.gs-form{max-width:560px;margin:0 auto;font-family:inherit;font-size:1rem;line-height:1.4;color:var(--wp--preset--color--contrast, #111827);--gs-error:#b00020;--gs-ok:#137333}
.gs-form *{box-sizing:border-box}
.gs-card{position:relative;background:var(--wp--preset--color--base, #ffffff);color:var(--wp--preset--color--contrast, #111827);border:1px solid var(--wp--preset--color--contrast, #111827);border-radius:12px;padding:24px 20px}
.gs-progress{height:6px;background:var(--wp--preset--color--muted, #f3f4f6);border-radius:3px;overflow:hidden;margin-bottom:20px}
.gs-progress span{display:block;height:100%;background:var(--wp--preset--color--primary, #1d4ed8);transition:width .25s}
.gs-q{font-size:1.4em;margin:0 0 16px;line-height:1.25;color:var(--wp--preset--color--contrast, #111827)}
.gs-tiles{display:grid;gap:10px}
.gs-tile,.gs-btn{font:inherit;cursor:pointer;border:2px solid var(--wp--preset--color--contrast, #111827);background:var(--wp--preset--color--base, #ffffff);color:var(--wp--preset--color--contrast, #111827);border-radius:10px;padding:14px 16px;text-align:left}
.gs-tile:hover,.gs-tile:focus{border-color:var(--wp--preset--color--primary, #1d4ed8);outline:0}
.gs-tile:focus-visible,.gs-btn:focus-visible,.gs-back:focus-visible,.gs-close:focus-visible{outline:3px solid var(--wp--preset--color--primary, #1d4ed8);outline-offset:2px}
.gs-tile.gs-on{border-color:var(--wp--preset--color--primary, #1d4ed8);background:var(--wp--preset--color--muted, #f3f4f6)}
.gs-btn{background:var(--wp--preset--color--accent, #c2410c);border-color:var(--wp--preset--color--accent, #c2410c);color:var(--wp--preset--color--base, #ffffff);text-align:center;font-weight:600;margin-top:14px;width:100%}
.gs-btn[disabled]{cursor:default;border-style:dashed}
.gs-back{background:none;border:0;color:var(--wp--preset--color--contrast, #111827);cursor:pointer;font:inherit;font-size:.875rem;padding:8px 0;margin-top:10px;text-decoration:underline}
.gs-note{color:var(--wp--preset--color--contrast, #111827);font-size:.875rem;margin:14px 0 0}
.gs-err{color:var(--gs-error);margin:10px 0 0;font-size:.9375rem}
.gs-field{display:block;margin:0 0 12px}
.gs-field span{display:block;font-size:.875rem;color:var(--wp--preset--color--contrast, #111827);margin-bottom:4px}
.gs-field input{width:100%;font:inherit;color:var(--wp--preset--color--contrast, #111827);background:var(--wp--preset--color--base, #ffffff);padding:12px;border:2px solid var(--wp--preset--color--contrast, #111827);border-radius:8px}
.gs-field input:focus{border-color:var(--wp--preset--color--primary, #1d4ed8);outline:2px solid var(--wp--preset--color--primary, #1d4ed8);outline-offset:1px}
.gs-consent{display:flex;gap:8px;align-items:flex-start;font-size:.875rem;color:var(--wp--preset--color--contrast, #111827);margin:6px 0}
.gs-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.gs-close{display:none;position:absolute;top:8px;right:10px;width:36px;height:36px;border:0;background:none;font:inherit;font-size:1.75rem;line-height:1;cursor:pointer;color:var(--wp--preset--color--contrast, #111827)}
body.gs-focus{overflow:hidden}
body.gs-focus .gs-form{position:fixed;inset:0;z-index:2147483000;max-width:none;margin:0;background:var(--wp--preset--color--muted, #f3f4f6);overflow:auto;padding:16px}
body.gs-focus .gs-card{max-width:560px;margin:4vh auto}
body.gs-focus .gs-close{display:block}
.gs-done{color:var(--gs-ok);font-weight:600;margin:0 0 12px}
.gs-fe{color:var(--gs-error);margin:-6px 0 10px;font-size:.875rem}
.gs-field input[aria-invalid="true"],.gs-field input[aria-invalid="true"]:focus{border-color:var(--gs-error)}
.gs-consent input[aria-invalid="true"]{outline:2px solid var(--gs-error);outline-offset:1px}
.gs-rodo{font-size:.8125rem;margin:12px 0 0;color:var(--wp--preset--color--contrast, #111827)}
.gs-rodo a,.gs-consent a{color:inherit;text-decoration:underline}
