/* Shared access screens; no authenticated content or device configuration. */
@media screen {
 body.access-setup { margin:0; min-height:100svh; padding:32px 20px; display:grid; place-items:center; background:radial-gradient(ellipse at 10% 12%,#76B4C829,transparent 48%),radial-gradient(ellipse at 90% 80%,#C9959526,transparent 48%),#EDE5DE; color:#000; font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
 .access-setup * { box-sizing:border-box; }
 .access-setup main { width:min(100%,620px); max-width:620px; margin:0 auto; padding:36px; background:#FFFFFF80; border:1px solid #FFFFFFCC; border-radius:32px; box-shadow:0 24px 72px #64769214,0 4px 12px #8C4A3206; }
 .access-setup .access-logo { display:block; width:52px; height:52px; object-fit:contain; margin-bottom:24px; }
 .access-setup h1 { font:500 clamp(30px,5vw,42px)/1.13 system-ui,sans-serif; letter-spacing:-.045em; color:#000; margin:12px 0 20px; }
 .access-setup h2 { font:550 24px/1.2 system-ui,sans-serif; letter-spacing:-.025em; margin:0 0 16px; }
 .access-setup :is(p,h1,h2,small,label) { overflow-wrap:anywhere; }
 .access-setup .eyebrow { font-size:10px; font-weight:650; letter-spacing:.15em; color:#8C4A32; }
 .access-setup :is(form,#console-passkey,#pending,details) { padding:24px; margin:24px 0; border:0; border-radius:24px; background:#FFFFFF; box-shadow:0 8px 28px #8C4A3209; }
 .access-setup summary { min-height:44px; align-content:center; font-weight:550; cursor:pointer; }
 .access-setup label { display:block; font-size:14px; font-weight:550; }
 .access-setup :is(input,button) { width:100%; font:inherit; border-radius:14px; padding:12px 14px; min-height:48px; margin:8px 0 16px; }
 .access-setup input { background:#FFFFFF; color:#000; border:1px solid #AF9B8959; font-size:16px; }
 .access-setup button { border:0; background:#8C4A32; color:#FFFFFF; font-size:14px; font-weight:550; cursor:pointer; }
 .access-setup button.secondary { background:#EDE5DE80; color:#8C4A32; }
 .access-setup button:disabled { opacity:.55; cursor:default; }
 .access-setup a { color:#8C4A32; text-underline-offset:.2em; }
 .access-setup .access-action { display:flex; align-items:center; justify-content:center; min-height:48px; border-radius:14px; padding:12px 18px; background:#8C4A32; color:#FFFFFF; text-decoration:none; margin-top:24px; }
 .access-setup :is(button,a,input,summary,[tabindex]):focus-visible { outline:3px solid #647692; outline-offset:4px; }
 .access-setup small { font-size:13px; line-height:1.65; color:#000000B3; }
 .access-setup #code { font:650 clamp(23px,5vw,30px)/1.5 ui-monospace,monospace; letter-spacing:.08em; border-radius:16px; background:#EDE5DE80; padding:16px; text-align:center; }
 .access-setup :is(#message,#status) { white-space:pre-line; }
 .access-setup :is(#error,#status[data-kind=error]) { background:#C9959533; border-radius:16px; color:#000; padding:16px; box-shadow:inset 4px 0 #8C4A32; }
 .access-setup #error:empty { display:none; }
 .access-setup footer { border:0; padding:0; margin-top:28px; }
 .access-setup footer>a { display:inline-flex; align-items:center; min-height:44px; font-size:14px; }
 .access-setup [hidden] { display:none!important; }
 @media(max-width:600px) { body.access-setup { padding:12px 8px; } .access-setup main { padding:24px 18px; border-radius:24px; } .access-setup :is(form,#console-passkey,#pending,details) { padding:20px 16px; margin:20px 0; border-radius:22px; } .access-setup h1 { font-size:32px; } }
 @media(prefers-reduced-motion:reduce) { .access-setup * { scroll-behavior:auto!important; transition:none!important; animation:none!important; } }
}
