/* Shared fields: retain native controls and every existing submit handler. */
body.cyber-site,html[data-portal-theme] body{--gnm-form-surface:var(--cy-surface);--gnm-form-ink:var(--cy-text);--gnm-form-muted:var(--cy-muted);--gnm-form-border:var(--cy-line);--gnm-form-focus:var(--cy-focus);--gnm-form-soft:var(--cy-soft);--gnm-form-error:var(--cy-error)}
body.cyber-site :is(input,select,textarea):not([type=checkbox],[type=radio],[type=range],[type=color],[type=hidden],[type=submit]),html[data-portal-theme] :is(input,select,textarea):not([type=checkbox],[type=radio],[type=range],[type=color],[type=hidden],[type=submit]){background:var(--cy-surface);color:var(--cy-text);border-color:var(--cy-line);border-radius:8px;caret-color:var(--cy-blue);min-height:44px}
body.cyber-site :is(input,textarea)::placeholder,html[data-portal-theme] :is(input,textarea)::placeholder{color:var(--cy-muted);opacity:.8}
body.cyber-site :is(input,select,textarea):focus-visible,html[data-portal-theme] :is(input,select,textarea):focus-visible{outline:2px solid var(--cy-focus);outline-offset:3px;box-shadow:0 0 15px #46caff20}
body.cyber-site :is(input,select,textarea)[aria-invalid=true],html[data-portal-theme] :is(input,select,textarea)[aria-invalid=true]{border-color:var(--cy-error)}
body.cyber-site :is(input[type=checkbox],input[type=radio],input[type=range]),html[data-portal-theme] :is(input[type=checkbox],input[type=radio],input[type=range]){accent-color:var(--cy-green)}
body.cyber-site :is(button,input,select,textarea):disabled,html[data-portal-theme] :is(button,input,select,textarea):disabled{opacity:.55;cursor:not-allowed}
body.cyber-site :is(button,a,summary):focus-visible,html[data-portal-theme] :is(button,a,summary):focus-visible{outline:2px solid var(--cy-focus);outline-offset:4px}
@media(max-width:760px){body.cyber-site :is(input,select,textarea),html[data-portal-theme] :is(input,select,textarea){font-size:16px}body.cyber-site :is(button,[role=button]),html[data-portal-theme] :is(button,[role=button]){min-height:44px}}
@media(prefers-reduced-motion:reduce){body.cyber-site *,html[data-portal-theme] *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media print{body.cyber-site,html[data-portal-theme] body{--cy-bg:#fff;--cy-surface:#fff;--cy-raised:#fff;--cy-soft:#f1f1f1;--cy-text:#111;--cy-muted:#444;--cy-line:#999;color:#111!important;background:#fff!important}body.cyber-site *,html[data-portal-theme] *{box-shadow:none!important;text-shadow:none!important}}
