.admin-session-notice{box-sizing:border-box;position:fixed;z-index:90;inset:auto max(12px,env(safe-area-inset-right)) max(84px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));max-width:40rem;margin-inline:auto;padding:16px;background:#fff8e2;color:#23473b;border:2px solid #8b7139;border-radius:16px;box-shadow:0 6px 26px #102a2c36}
.admin-session-notice[hidden]{display:none}
.admin-session-notice p{margin:0 0 12px;line-height:1.5}
.admin-session-notice button,.admin-session-dialog button{min-height:48px;max-width:100%;padding:10px 14px;font:inherit;white-space:normal;cursor:pointer}
.admin-session-dialog{box-sizing:border-box;width:min(32rem,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow-y:auto;padding:22px;border:1px solid #bbcdb6;border-radius:18px;background:#fffdf7;color:#23473b;font:16px/1.5 system-ui;overscroll-behavior:contain}
.admin-session-dialog::backdrop{background:#09232bb8}
.admin-session-dialog *{box-sizing:border-box;min-width:0}
.admin-session-dialog h2{margin:0 0 12px;font-size:1.3rem}
.admin-session-dialog label{display:flex;flex-direction:column;gap:8px;font-weight:600}
.admin-session-dialog input{display:block;width:100%;min-height:48px;padding:12px;border:1px solid #91ac91;border-radius:9px;font:inherit}
.admin-session-dialog p{overflow-wrap:anywhere}
.admin-session-dialog .error{color:#8b302a}
.admin-session-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}
.admin-session-dialog :is(input,button):focus-visible,.admin-session-notice button:focus-visible{outline:3px solid #987529;outline-offset:3px}
@media(max-width:480px){.admin-session-dialog{padding:16px}.admin-session-actions{display:grid;grid-template-columns:minmax(0,1fr)}.admin-session-notice{inset-inline:10px;padding:13px}}
