.guest-login-page{color:#18201b;background:#161b18;place-items:center;min-height:100svh;padding:32px 18px;display:grid}.guest-login-card{background:#fff;border-radius:22px;width:min(100%,470px);padding:32px;box-shadow:0 18px 55px #0004}.guest-login-card>img{object-fit:contain;background:#18201b;border-radius:12px;margin:0 auto 15px;display:block}.guest-eyebrow{color:#685421;letter-spacing:.14em;margin:18px 0 8px;font-size:.8rem;font-weight:750}.guest-login-card h1{margin:0 0 16px;font-size:1.85rem;line-height:1.15}.guest-login-card p{line-height:1.6}.guest-login-card form,.guest-manager form{gap:10px;display:grid}.guest-login-card label,.guest-manager label{font-size:1rem;font-weight:700}.guest-login-card input,.guest-manager input{color:#18201b;background:#fff;border:1px solid #a8b2aa;border-radius:9px;width:100%;min-width:0;padding:13px 12px;font-size:1rem}.guest-login-card input:focus,.guest-manager input:focus{outline-offset:2px;outline:3px solid #d5b26e}.guest-login-card button{width:100%;min-height:50px;margin-top:8px}.guest-code-input{font-family:ui-monospace,monospace;font-size:.96rem!important}.guest-note{color:#4d584f;margin-top:22px;font-size:.9rem}.guest-staff-link{text-align:center;color:#31523b;margin-top:24px;font-size:.9rem;text-decoration:underline;display:block}.guest-error{color:#982e24;background:#ffefed;border-radius:8px;padding:12px}.guest-manager{color:#19221c;max-width:1050px;margin:auto}.guest-manager h1{margin-bottom:10px;font-size:2rem}.guest-manager h2{font-size:1.3rem}.guest-manager>header p{max-width:700px;line-height:1.6}.guest-create-panel,.guest-new-code,.guest-list-item{background:#fff;border:1px solid #d8dfda;border-radius:14px;margin-top:18px;padding:22px}.guest-create-panel form{grid-template-columns:1fr auto;align-items:end}.guest-create-panel label{gap:8px;display:grid}.guest-manager button{cursor:pointer;border-radius:8px;min-height:45px;padding:10px 17px;font-size:.95rem}.guest-manager button:disabled{opacity:.55;cursor:wait}.guest-new-code{background:#fff9e9;border:2px solid #99732e}.guest-new-code code{letter-spacing:.03em;overflow-wrap:anywhere;margin:14px 0;font:700 1.25rem ui-monospace,monospace;display:block}.guest-new-code p{overflow-wrap:anywhere}.guest-list{padding:0;list-style:none}.guest-list-item{justify-content:space-between;align-items:center;gap:20px;display:flex}.guest-list-item strong{overflow-wrap:anywhere}.guest-list-item p{margin:8px 0}.guest-list-item small{color:#59645d;font-size:.9rem}.guest-actions{flex-wrap:wrap;gap:10px;display:flex}.guest-state{color:#285a3b;font-size:.9rem;font-weight:700;display:inline-block}.guest-state.expired{color:#9a3c2c}.guest-copy-status{color:#285a3b;min-height:1.5em}.guest-toolbar{justify-content:space-between;align-items:center;margin-top:25px;display:flex}.guest-session-bar{color:#25291f;background:#eee4c9;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;padding:9px 15px;font-size:.9rem;display:flex}.guest-session-bar form{display:inline}.guest-session-bar button{color:inherit;cursor:pointer;font-size:inherit;background:0 0;border:0;text-decoration:underline}@media (max-width:600px){.guest-login-card{padding:26px 20px}.guest-login-card h1{font-size:1.6rem}.guest-create-panel form{grid-template-columns:1fr}.guest-list-item{flex-direction:column;align-items:stretch}.guest-manager h1{font-size:1.6rem}.guest-manager .guest-actions button{flex:1}.guest-new-code code{font-size:1.05rem}}
