.gsa{margin:.75rem 0 1rem;font-size:.875rem;line-height:1.4}
.gsa__h{margin:0 0 .5rem;font-weight:700;font-size:.9375rem}
.gsa__lab{display:block;margin:0 0 .25rem;font-size:.8125rem;font-weight:600}
.gsa__sel{display:block;width:100%;min-height:44px;margin:0 0 .5rem;padding:.5rem .75rem;border:1px solid #9ca3af;border-radius:3px;background-color:#fff;font-size:1rem;color:#111827}
.gsa__row{display:flex;gap:.5rem;min-height:48px}
.gsa__in{flex:1 1 auto;min-width:0;min-height:48px;margin:0;padding:.625rem .75rem;border:1px solid #9ca3af;border-radius:3px;background:#fff;font-size:1rem;color:#111827}
.gsa__in:focus{outline:2px solid var(--gsa-accent);outline-offset:1px;border-color:var(--gsa-accent)}
.gsa__btn{flex:0 0 auto;min-height:48px;margin:0;padding:.625rem 1rem;border:0;border-radius:3px;background:var(--gsa-accent);color:#fff;font-weight:700;font-size:.875rem;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;white-space:nowrap}
.gsa__btn:focus-visible{outline:2px solid var(--gsa-accent);outline-offset:2px}
.gsa__btn[disabled]{opacity:.6;cursor:wait}
.gsa__ok{display:flex;align-items:center;gap:.5rem;min-height:48px;margin:0;padding:.625rem .75rem;border:1px solid #86efac;border-radius:3px;background:#f0fdf4;color:#14532d;font-weight:700}
.gsa__ok:focus{outline:none}
.gsa__again{margin:.375rem 0 0;padding:0;border:0;background:none;color:inherit;font-size:.8125rem;text-decoration:underline;cursor:pointer}
.gsa__msg{margin:.375rem 0 0;color:#b91c1c;font-size:.8125rem}
.gsa__note{margin:.5rem 0 0;font-size:.8125rem;color:#4b5563}
.gsa__toggle{display:inline-flex;align-items:center;gap:.375rem;min-height:44px;margin:0;padding:0;border:0;background:none;color:inherit;font-weight:700;font-size:.875rem;text-align:left;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.gsa__panel{margin-top:.25rem}
.gsa-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.gsa-hp{position:absolute!important;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}