.save-failure{position:fixed;bottom:20px;right:20px;max-width:460px;background:#211915;border:1px solid #d1b16b;padding:20px;z-index:200;box-shadow:0 8px 40px #0009}.save-failure p{color:#ddd}.save-failure button{margin:6px 8px 0 0}.saving .demo-badge::after{content:' · Saving…';color:#d1b16b}.availability-editor{border:1px solid var(--line);display:flex;gap:10px;margin:20px 0;padding:14px}.availability-editor label{display:grid;gap:6px;text-align:center;margin:0}.availability-editor input{width:auto}.attendance-list>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:12px 0}.attendance-list strong{flex:1;min-width:130px}.attendance-list select{width:auto;max-width:140px}.attendance-list [aria-pressed=true]{border-color:var(--gold);color:var(--gold)}.raid-foot{flex-wrap:wrap;gap:10px}.raid-foot button{font-size:12px}.spec-icon-placeholder{background:#243a30;color:#d1b16b;font-size:11px}.guest-account-callout{z-index:2}@media(max-width:640px){.save-failure{left:12px;right:12px;bottom:12px}.availability-editor{gap:7px}}

.sidebar>*{flex-shrink:0}.chapter-link{min-height:58px}.chapter-letter{flex-shrink:0}.chapter-link.future-link{min-height:38px}

.login-confirm{max-width:680px;margin:12vh auto;padding:32px}.login-confirm h1{font:600 42px/1.1 var(--display);margin:20px 0}.login-confirm p{margin:18px 0}.login-confirm form{margin:26px 0}.login-confirm>a{color:var(--gold)}.guest-login-panel h3{margin:24px 0 12px;font-size:18px}.guest-login-panel .support-actions{margin:20px 0;flex-wrap:wrap}
