/* The workspace remains hidden until Firebase has restored the signed-in account. */
body:not(.auth-ready)>:not(#authGate):not(script){visibility:hidden!important}
.auth-gate{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;overflow:auto;padding:clamp(16px,4vw,48px);background:#eaf1f4;color:#173847;direction:rtl;font-family:system-ui,'Segoe UI',sans-serif}
.auth-ready .auth-gate{display:none}
.auth-shell{width:min(100%,990px);min-height:min(620px,calc(100svh - 96px));display:grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid #d5e1e5;border-radius:24px;overflow:hidden;box-shadow:0 24px 72px #14394820}
.auth-intro{display:flex;flex-direction:column;justify-content:space-between;gap:32px;padding:clamp(28px,5vw,52px);color:#fff;background:linear-gradient(155deg,#123f50,#176c73 77%,#237b79)}
.auth-brand{display:flex;align-items:center;gap:12px;font-size:24px;font-weight:850;line-height:1.2}.auth-brand small{display:block;margin-top:5px;color:#d7ebec;font-size:13px;font-weight:500}
.auth-mark{display:grid;place-items:center;flex:none;width:48px;height:48px;border:1px solid #d5f0ed80;border-radius:14px;background:#ffffff1d;color:#fff;font-size:29px;font-weight:800}
.auth-eyebrow,.auth-kicker{font-size:13px;font-weight:800;letter-spacing:.02em}.auth-eyebrow{color:#a6e7df}.auth-intro h2{margin:16px 0;font-size:clamp(32px,3.8vw,47px);line-height:1.25;letter-spacing:-.02em}.auth-intro-copy p{max-width:32ch;margin:0;color:#e1f2f2;line-height:1.9;font-size:16px}.auth-credit{color:#cee6e6;font-size:13px}
.auth-panel{display:grid;place-items:center;padding:clamp(28px,5vw,54px)}.auth-card{width:min(100%,370px)}.auth-mobile-brand,.auth-mobile-credit{display:none}.auth-kicker{color:#13757c}.auth-card h1{margin:9px 0 13px;color:#163847;font-size:clamp(28px,3vw,36px);line-height:1.3}.auth-lead{margin:0 0 27px;color:#4e6873;line-height:1.85;font-size:16px}
#googleSignIn{width:100%;min-height:54px;display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid #176a73;border-radius:12px;background:#176a73;color:#fff;font-size:16px;font-family:inherit;font-weight:750;cursor:pointer;transition:background .16s,transform .16s}#googleSignIn:hover:not(:disabled){background:#125762;transform:translateY(-1px)}#googleSignIn:disabled{opacity:.65;cursor:wait}.google-mark{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#fff;color:#4285f4;font:800 18px/1 system-ui,sans-serif;direction:ltr}
.auth-card #authMessage{min-height:23px;margin:13px 0 0;color:#a43e3b;line-height:1.6;font-size:14px}.auth-card #authMessage[data-state="loading"],.auth-card #authMessage[data-state="ready"]{color:#426772}
#authRetry{margin-top:5px;padding:9px 0;border:0;background:none;color:#146b75;text-decoration:underline;font:700 14px system-ui;cursor:pointer}
.auth-note{display:grid;gap:7px;margin-top:31px;padding:17px 16px;border:1px solid #dbe8ea;border-radius:12px;background:#f5f9fa;color:#4e6873;line-height:1.7;font-size:13px}.auth-note strong{color:#245461;font-size:14px}
#googleSignIn:focus-visible,#authRetry:focus-visible,.account-actions button:focus-visible{outline:3px solid #47aab5;outline-offset:3px}
.account-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.account-actions span{font-size:13px;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-actions button{font-size:13px}
@media(max-width:720px){.auth-gate{padding:0;align-items:stretch}.auth-shell{min-height:100svh;border:0;border-radius:0;display:flex;flex-direction:column}.auth-intro{min-height:170px;padding:27px 24px 23px;gap:0}.auth-intro-copy,.auth-credit{display:none}.auth-brand{font-size:22px}.auth-panel{flex:1;place-items:start center;padding:38px 24px 24px}.auth-card{max-width:430px}.auth-card h1{font-size:31px}.auth-note{margin-top:28px}.auth-mobile-credit{display:block;margin-top:35px;text-align:center;color:#69818a;font-size:12px}.account-actions{justify-content:center}}
@media(max-width:380px){.auth-intro{min-height:145px}.auth-panel{padding-top:26px}.auth-card h1{font-size:27px}.auth-lead{margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){#googleSignIn{transition:none}}
@media print{.auth-gate,.account-actions{display:none!important}}
