/* Claude's registration component uses the original .reg/.rsteps/.opt/.fld rules in design.css. */
.gsc-registration [hidden]{display:none!important}
.gsc-registration{min-width:0}
.gsc-registration .reg-main{min-width:0}
.gsc-registration .rform fieldset{min-width:0}
.gsc-registration .rform h2{color:var(--fg)}
.gsc-registration .rform h3.rsub{color:var(--label,var(--muted))}
.gsc-registration .reg-side .demo{align-items:flex-start}
.gsc-registration .reg-side .help a{text-decoration:underline;text-underline-offset:3px}
.gsc-registration .field-hint{font-size:13px;line-height:1.5;color:var(--muted);margin-top:10px}
.gsc-registration .fld .field-hint{margin-top:0}
.gsc-registration .guardian-group{grid-column:1/-1;border:0;border-top:1px solid var(--line);padding:20px 0 0;margin-top:4px}
.gsc-registration .guardian-group legend{width:100%;padding:0;margin-bottom:16px}
.gsc-registration .guardian-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.gsc-registration .guardian-fields .full{grid-column:1/-1}
.gsc-registration .fld input[type=date]{color-scheme:dark}
body[data-brand=tkd] .gsc-registration .fld input[type=date]{color-scheme:light}
.gsc-registration .fld input[aria-invalid=true],.gsc-registration .fld select[aria-invalid=true]{border-color:var(--err);box-shadow:0 0 0 1px var(--err)}
.gsc-registration .opt input[aria-invalid=true]+.opt-b{border-color:var(--err)}
.gsc-registration .err{line-height:1.4}
.gsc-registration .waiver h3{font-size:15px;font-weight:650;color:var(--fg);margin:0 0 12px}
.gsc-registration .waiver p{margin:0}
.gsc-registration .waiver p+p{margin-top:14px}
.gsc-registration .chk input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.gsc-registration .registration-next{margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}
.gsc-registration .registration-next h3{font-size:16px;margin:0 0 12px}
.gsc-registration .registration-next ol{list-style:decimal;padding-left:22px;color:var(--muted);font-size:14px}
.gsc-registration .registration-next li+li{margin-top:8px}
.gsc-registration .registration-next li::marker{color:var(--accent)}
.gsc-registration .payment-placeholder{display:inline-flex;margin-top:20px;padding:10px 14px;border:1px dashed var(--line);color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.02em}
.gsc-registration .rcheck{border-radius:0}
.gsc-registration .rdone p{max-width:56ch;color:var(--muted);margin:0 0 22px}
.gsc-registration .rform .btn{white-space:normal;text-align:center}
@media(max-width:640px){
 .gsc-registration .guardian-fields{grid-template-columns:1fr}
 .gsc-registration .rsteps .lbl{font-size:13px;line-height:1.3}
 .gsc-registration .rsteps small{font-size:9px}
 .gsc-registration .summary{grid-template-columns:1fr 1fr}
 .gsc-registration .summary dd{overflow-wrap:anywhere}
 .gsc-registration .ractions .btn{margin-left:auto}
}
@media(max-width:390px){
 .gsc-registration .rsteps{gap:6px}
 .gsc-registration .rsteps .lbl{font-size:12px}
 .gsc-registration .summary{grid-template-columns:1fr}
 .gsc-registration .ractions{align-items:stretch}
 .gsc-registration .ractions .back,.gsc-registration .ractions .btn{min-height:44px}
}
