html.auth-locked body>*:not(#authWall){display:none!important}#authWall{min-height:100dvh;padding:36px 20px;display:grid;place-content:center;background:#102b21;color:#fff}#authWall[hidden]{display:none}#authWall section{max-width:440px;padding:28px;border:1px solid #638572;border-radius:22px;background:#1d3b2c}#authWall h1{font-size:28px;line-height:1.15}#authWall label,#authWall input{display:block;width:100%;box-sizing:border-box}#authWall input{margin:8px 0 16px;padding:14px;border:2px solid #95bc9c;border-radius:8px;background:white;color:#102b21}#authWall button{padding:12px 18px;margin:6px 6px 6px 0;border:1px solid #a7d4ad;border-radius:9px;background:#b6e5bd;color:#102b21;font-weight:bold;min-height:44px}#authWall :focus-visible{outline:3px solid #ffcf55;outline-offset:3px}#authMessage{min-height:2em}#authActions{display:flex;gap:8px;flex-wrap:wrap;padding:10px 20px;justify-content:flex-end}#authActions button{min-height:40px;padding:8px 14px;border-radius:12px;border:1px solid #718f7a;background:var(--surface,#143524);color:var(--ink,#17231c)}@media print{#authActions{display:none!important}}

#authConfirm{max-width:440px;width:calc(100% - 48px);border:1px solid #638572;border-radius:18px;padding:24px;background:#173526;color:white}#authConfirm::backdrop{background:#001a12cc}#authConfirm button{padding:12px;margin:8px;border-radius:8px;border:0;background:#b6e5bd;color:#102b21}

#authMenu{padding:6px 20px;color:var(--ink,#17231c);font-size:14px}#authMenu>summary{cursor:pointer;min-height:44px;display:list-item;align-content:center;width:fit-content;margin-left:auto}#authMenu #authActions{padding:4px 0 10px}@media print{#authMenu{display:none!important}}
