.auth-dialog{width:min(420px,calc(100% - 32px));box-sizing:border-box;padding:24px;border:2px solid rgba(255,255,255,.9);border-radius:20px;background:#000;color:#fff;font:16px/1.4 system-ui,sans-serif}.auth-dialog::backdrop{background:#000000b8}.auth-dialog h2{margin:0;font:700 1.5rem/1.2 system-ui,sans-serif}.auth-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.notifications-button{position:relative;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:2px solid #7a1f2b;border-radius:999px;background:#7a1f2b;color:#fff;font:inherit;cursor:pointer}.notifications-button:focus-visible{outline:3px solid #fff;outline-offset:4px}.notification-count{min-width:1.5em;padding:1px 5px;border-radius:999px;background:#fff;color:#000;font:700 .75rem/1.5 system-ui,sans-serif;text-align:center}.notifications-dialog{width:min(640px,calc(100% - 32px));max-height:min(85vh,760px);overflow-y:auto}.notification-sign-in{margin:12px 0;padding:10px 14px;border:2px solid #7a1f2b;border-radius:999px;background:#7a1f2b;color:#fff;font:inherit;cursor:pointer}.notification-delete{margin:12px 0 12px 8px;padding:10px 14px;border:2px solid #9b2424;border-radius:999px;background:#541515;color:#fff;font:inherit;cursor:pointer}.notification-delete:disabled{cursor:not-allowed;opacity:.55}.notification-composer{margin:0 0 24px;padding:16px;border:1px solid #555;border-radius:12px}.notification-composer h3,.notification-inbox h3{margin:0 0 12px}.notification-composer textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:2px solid #aaa;border-radius:8px;background:#fff;color:#111;font:inherit;resize:vertical}.notification-recipients{max-height:180px;overflow-y:auto;padding:8px;border:1px solid #777;border-radius:8px}.notification-recipients legend{padding:0 6px}.notification-recipient,.notification-select-all{display:flex;align-items:center;gap:8px;padding:6px}.auth-form .notification-recipient,.auth-form .notification-select-all{display:flex}.notification-recipient input,.notification-select-all input{width:auto;flex:0 0 auto}.notification-recipient small{color:#d1d5db}.notification-recipient-list,.notification-list{display:grid;gap:8px;margin:8px 0 0;padding:0;list-style:none}.notification-list{max-height:320px;overflow-y:auto}.notification-item{padding:12px;border:1px solid #777;border-radius:8px;background:#171717}.notification-item[data-unread=true]{border-color:#d9ff7a}.notification-item h4{margin:0}.notification-item p{margin:8px 0;white-space:pre-wrap;overflow-wrap:anywhere}.notification-item time{color:#d1d5db;font-size:.875rem}.notification-item button{margin-top:8px}.notification-item form{display:grid;gap:10px;margin-top:12px}.notification-item label{display:grid;gap:6px}.notification-item input{width:100%;box-sizing:border-box;padding:10px 12px;border:2px solid #aaa;border-radius:8px;background:#fff;color:#111;font:inherit}.notification-status{margin:12px 0}.auth-dialog-close{padding:4px 10px;border:1px solid #fff;border-radius:8px;background:transparent;color:#fff;font:inherit;cursor:pointer}.auth-form{display:grid;gap:14px}.auth-form label{display:grid;gap:6px}.auth-form-hint{color:#d1d5db;font-size:.875rem}.auth-form input,.auth-form select{width:100%;box-sizing:border-box;padding:10px 12px;border:2px solid #aaa;border-radius:8px;background:#fff;color:#111;font:inherit}.auth-form input[type=checkbox]{width:auto;padding:0}.auth-form button,.auth-mode-button,.auth-sign-out{padding:10px 14px;border:2px solid #7a1f2b;border-radius:999px;background:#7a1f2b;color:#fff;font:inherit;cursor:pointer}.auth-form button:disabled,.auth-sign-out:disabled{cursor:wait;opacity:.7}.auth-mode-button{width:100%;margin-top:10px;border-color:transparent;background:transparent;text-decoration:underline;text-underline-offset:.15em}.auth-dialog-status,.auth-account-status{margin:12px 0 0;overflow-wrap:anywhere}.auth-dialog-status[data-state=error]{color:#ffaaa9}.auth-account-status{color:#d1d5db}.auth-account-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid #555}.auth-dialog button:focus-visible,.auth-dialog input:focus-visible,.auth-dialog select:focus-visible,.auth-dialog textarea:focus-visible{outline:3px solid #d9ff7a;outline-offset:3px}.prediction-save{display:grid;justify-items:center;gap:12px;margin-top:24px;text-align:center}.prediction-save button{padding:10px 18px;border:2px solid #fff;border-radius:999px;background:#7a1f2b;color:#fff;font:inherit;cursor:pointer}.prediction-save button:disabled{cursor:not-allowed;opacity:.65}[data-predictions-status]{margin:0;font:14px/1.4 system-ui,sans-serif}[data-predictions-status][data-state=error]{color:#ffaaa9}.prediction-countdown{margin:0;font:14px/1.4 system-ui,sans-serif}.prediction-save button:focus-visible{outline:3px solid #d9ff7a;outline-offset:3px}
