:root{color-scheme:dark;--bg:#0e1015;--panel:#191c24;--panel2:#222631;--border:#343946;--text:#f1eee8;--muted:#a7abb5;--gold:#d6ab69;--red:#a83942;--green:#61ad85}

/* Dashboard UX: keep roster categories vertical and teams side by side. */
.sidebar nav button{display:flex;align-items:center;gap:10px}.sidebar nav button svg{flex:none;color:var(--gold)}
.planner-quick{border:0;background:transparent;color:var(--gold);font-size:14px;line-height:1;flex:none;padding:2px 3px}.planner-quick:hover{background:#514332;border-radius:4px}.class-accent{width:3px;height:12px;background:var(--class-color)}.reserve-people .reserve-preference{margin:2px 0 8px auto;width:190px;max-width:100%;padding:3px 5px;font-size:11px}
.planner-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:10px 12px;margin-bottom:12px;background:var(--panel);border:1px solid var(--border);border-radius:10px}.planner-actions strong{font-size:12px;letter-spacing:.09em;color:var(--gold)}.planner-actions #roster-status{font-size:13px;color:var(--muted);margin-right:auto}.planner-actions .success{background:#216b48;border-color:#389568;color:#fff}.planner-actions button:disabled{opacity:.45;cursor:not-allowed}.planner-actions details{position:relative}.planner-actions details summary{cursor:pointer}.planner-actions details .savior-legend{position:absolute;right:0;top:100%;z-index:10;width:270px;background:var(--panel);padding:10px;border:1px solid var(--border);border-radius:8px}
.planner-workspace{--unassigned-width:450px;display:grid;grid-template-columns:minmax(0,1fr) 8px minmax(380px,var(--unassigned-width));gap:0;min-height:450px;height:calc(100vh - 300px);max-height:1100px}.planner-workspace.panel-hidden{grid-template-columns:minmax(0,1fr)}.planner-left,.planner-unassigned{overflow-y:auto;overscroll-behavior:contain;min-height:0}.planner-left{padding:0 14px 18px 0}.planner-right{display:flex;flex-direction:column;min-width:0;background:#151922;border:1px solid var(--border);border-radius:10px;overflow:hidden}.planner-right header{padding:11px 12px;border-bottom:1px solid var(--border)}.planner-right header h3{display:flex;justify-content:space-between;margin:0 0 8px;color:var(--gold)}.planner-right header input{width:100%}.planner-unassigned{flex:1;padding:8px 10px}.planner-resizer{cursor:col-resize;background:transparent;touch-action:none}.planner-resizer:hover{background:var(--gold)}.planner-battle{background:var(--panel);border:1px solid var(--border);border-radius:10px;margin-bottom:12px}.planner-battle>summary{display:flex;justify-content:space-between;gap:10px;cursor:pointer;padding:10px 12px;color:var(--gold)}.planner-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 10px 10px}.planner-team-grid.roe{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-team{min-width:0;background:#151922;border:1px solid var(--border);border-radius:8px;padding:8px}.planner-team h3{display:flex;justify-content:space-between;margin:0 0 5px;font-size:14px}.planner-slot{height:36px;min-height:36px;display:flex;align-items:center;gap:5px;padding:2px 4px;border-top:1px solid #30343d;position:relative}.planner-slot.empty{color:var(--muted)}.planner-slot .slot-number{width:18px;flex:none}.planner-slot .planner-person{min-width:0;flex:1}.slot-add{border:0;background:transparent;color:var(--muted);padding:3px;text-align:left;flex:1}.slot-add:hover{color:var(--gold)}.slot-remove{border:0;background:transparent;color:#e67580;font-weight:800;font-size:19px;line-height:1;padding:3px 4px}.slot-remove:hover{color:#fff;background:#8c303d;border-radius:4px}.planner-person{display:flex;align-items:center;gap:5px;min-width:0;padding:3px 5px;border:1px solid #363b43;border-radius:6px;background:#20252e;touch-action:none;cursor:grab}.planner-person .class-icon{flex:none}.planner-person .player-name{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planner-person .player-resonance{flex:none;color:var(--gold);font-size:12px}.savior-shield{flex:none;font-style:normal;font-size:18px;line-height:1}.savior-shield.yes{color:#57b77c}.savior-shield.no{color:#d86a72}.savior-shield.unknown{color:#e2e5e8}.savior-legend{display:grid;gap:3px;font-size:11px;color:var(--muted);padding:8px}.savior-legend span{display:flex;align-items:center;gap:5px}.class-group{margin:0 0 7px;border:1px solid var(--border);border-radius:7px;overflow:hidden}.class-group summary{display:flex;align-items:center;gap:8px;padding:8px 10px;background:color-mix(in srgb,var(--class-color) 22%,#171b22);border-left:4px solid var(--class-color);cursor:pointer;font-weight:700}.class-group summary small{margin-left:auto}.class-members{padding:5px}.class-members .planner-person,.reserve-people .planner-person{margin:3px 0}.planner-reserve{min-height:100px;margin-top:12px;padding:10px;background:var(--panel);border:1px solid var(--border);border-radius:10px}.planner-reserve h3{display:flex;justify-content:space-between;margin:0 0 8px}.planner-drop{outline:2px solid var(--gold)!important;background:#3b3128!important}.planner-ghost{position:fixed;z-index:10000;pointer-events:none;background:#342c28;color:#fff;border:1px solid var(--gold);border-radius:7px;padding:5px 10px;max-width:230px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 10px 28px #0009}.planner-overlay{position:fixed;inset:0;z-index:10001;background:#000a;display:grid;place-items:center}.planner-picker{width:min(500px,94vw);max-height:80vh;display:flex;flex-direction:column;gap:10px;padding:18px;background:var(--panel);border:1px solid var(--gold);border-radius:10px}.planner-picker input{width:100%}.picker-results{overflow:auto;min-height:80px}.picker-results button{display:block;width:100%;border:0;background:none;color:var(--text);text-align:left;padding:2px}.picker-results button:hover{background:#3b3128}.picker-results .planner-person{pointer-events:none}@media(max-width:1180px){.planner-workspace{grid-template-columns:minmax(0,1fr) 8px minmax(300px,36%)}.planner-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:850px){.planner-workspace{display:block;height:auto;max-height:none}.planner-left{max-height:650px;padding-right:0}.planner-right{margin-top:12px;max-height:460px}.planner-unassigned{max-height:340px}.planner-resizer{display:none}}@media(max-width:620px){.planner-team-grid,.planner-team-grid.roe{grid-template-columns:1fr}}
.guild-pick{position:relative}.guild-trigger,.guild-option{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:var(--panel2);color:var(--text);border:1px solid var(--border);border-radius:9px;padding:8px}.guild-trigger{margin-top:8px}.guild-trigger span:nth-child(2){flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guild-trigger img,.guild-option img,.guild-fallback{width:30px;height:30px;border-radius:50%;object-fit:cover}.guild-fallback{display:grid;place-items:center;background:#51323a;color:var(--gold)}.guild-menu{position:absolute;z-index:20;top:100%;left:12px;right:12px;background:var(--panel);border:1px solid var(--border);padding:10px;border-radius:10px;box-shadow:0 15px 30px #0008}.guild-menu[hidden]{display:none}.guild-menu input{width:100%;margin-bottom:8px}.guild-list{display:grid;gap:5px;max-height:260px;overflow:auto}.guild-option:hover,.resource-option:hover{border-color:var(--gold);background:#302b2b}
.message-preview{white-space:pre-wrap;overflow-wrap:anywhere;max-height:300px;overflow:auto;background:#12151c;border:1px solid var(--border);border-radius:8px;padding:12px;color:var(--text)}#event-reminder-card,#event-notify-panel{margin-top:18px}#event-notify-panel>summary{cursor:pointer;color:var(--gold);font-weight:700;font-size:18px}#event-notify-panel>.form-grid{margin-top:16px}.reserve-preference-label{display:block;padding:3px 5px 9px;font-size:11px}.reserve-preference{display:block;width:100%;margin-top:3px}
.battle{background:var(--panel);border:1px solid var(--border);border-radius:12px;margin:0 0 17px;overflow:hidden}.battle>summary{display:flex;justify-content:space-between;gap:15px;cursor:pointer;list-style:none;padding:14px 18px;color:var(--gold);letter-spacing:.04em}.battle>summary::-webkit-details-marker{display:none}.battle>summary:before{content:'▾';margin-right:8px}.battle:not([open])>summary:before{content:'▸'}.battle>summary b{flex:1}.team-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 14px 14px}.team-columns.two{grid-template-columns:repeat(2,minmax(0,1fr))}.team-lane,.pool{background:#151922;border:1px solid var(--border);border-radius:10px;padding:10px;min-width:0}.team-lane h3,.pool h3{display:flex;justify-content:space-between;gap:8px;margin:0 0 8px;font-size:15px}.roster-slot{display:flex;align-items:flex-start;gap:7px;min-height:38px;padding:5px 2px;border-top:1px solid #30343d}.roster-slot.active-drop,.pool.active-drop,.team-lane.active-drop{background:#3c322b;outline:1px solid var(--gold)}.slot-number{flex:0 0 19px;color:var(--gold);font-weight:700}.slot-empty{color:#707680;font-size:13px}.person.compact{margin:0;padding:5px 7px;min-width:0;flex:1;font-size:13px;cursor:grab}.person.compact b{font-weight:550;overflow-wrap:anywhere}.person.compact select{padding:5px;font-size:12px}.person.filtered{opacity:.25}.pools{padding:0;margin:12px 0 0}.pool{min-height:100px}.pool .person{margin-bottom:6px}.sync-state{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;background:#212731;border-left:3px solid var(--gold);border-radius:6px}.resource-results{display:grid;gap:5px;max-height:240px;overflow:auto}.resource-option{display:flex;gap:10px;align-items:center;width:100%;padding:8px;background:var(--panel2);color:var(--text);border:1px solid var(--border);border-radius:7px;text-align:left}.resource-option img{width:30px;height:30px;border-radius:50%}.resource-option small{display:block}.role-dot{width:16px;height:16px;border-radius:50%;flex:0 0 16px}.resource-icon{width:25px;text-align:center}.table-wrap details{font-size:12px}.table-wrap details code{user-select:all}.form-card details{grid-column:1/-1}.form-card details input{width:100%}#registration-list table{min-width:620px}
@media(max-width:980px){.team-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.team-columns,.team-columns.two{grid-template-columns:1fr}.guild-menu{left:0;right:0}.battle>summary{font-size:13px}}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 70% -10%,#241c22 0,transparent 38%),var(--bg);color:var(--text);font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button,.button{cursor:pointer}a{color:var(--gold)}.app{min-height:100vh;display:grid;grid-template-columns:252px minmax(0,1fr)}.sidebar{background:#15171d;border-right:1px solid var(--border);padding:28px 18px;display:flex;flex-direction:column;gap:28px}.brand{display:flex;gap:12px;align-items:center;padding:0 12px;letter-spacing:.12em}.brand b{display:block;font-size:13px}.brand small{display:block;color:var(--gold);font-size:10px}.brand-mark{font-size:34px;color:var(--gold)}.guild-pick{padding:0 12px}.guild-pick label,.eyebrow{display:block;font-size:11px;letter-spacing:.16em;color:var(--gold);font-weight:700;text-transform:uppercase}.guild-pick select{width:100%;margin-top:8px}.sidebar nav{display:grid;gap:4px}.sidebar nav button{border:0;background:transparent;color:var(--muted);padding:11px 15px;text-align:left;border-radius:9px}.sidebar nav button:hover,.sidebar nav button.active{background:#2c2528;color:var(--text);border-left:3px solid var(--gold)}.sidebar-bottom{margin-top:auto;display:grid;gap:8px;padding:12px;color:var(--muted);border-top:1px solid var(--border)}.quiet{background:none;border:0;color:var(--muted);text-align:left;padding:4px}.main{min-width:0;padding:32px clamp(18px,4vw,68px)}.top{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid var(--border);padding-bottom:20px;margin-bottom:28px}.top h1{font-size:clamp(27px,3vw,40px);margin:2px 0;letter-spacing:-.025em}.top-actions{display:flex;align-items:center;gap:8px;color:var(--muted)}.status-dot{width:8px;height:8px;background:var(--green);border-radius:50%;box-shadow:0 0 12px var(--green)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.card,.table-wrap,.form-card{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:22px;box-shadow:0 12px 30px #0002}.card h2,.form-card h2{margin:0 0 8px;font-size:19px}.metric{font-size:34px;color:var(--gold);font-weight:750}.muted,small{color:var(--muted)}.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 18px}.toolbar .spacer{flex:1}.button,button.action{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--panel2);color:var(--text);border:1px solid var(--border);padding:9px 14px;border-radius:8px;text-decoration:none}.button.primary,button.primary{background:#884149;border-color:#a35157;color:white}.button.danger,button.danger{background:#512930;border-color:#884149}.button:hover,button.action:hover{filter:brightness(1.18)}input,select,textarea{background:#101218;color:var(--text);border:1px solid var(--border);border-radius:8px;padding:9px 11px;max-width:100%}textarea{min-height:90px;resize:vertical}label{display:block;color:var(--muted);font-size:13px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:13px}.form-grid label input,.form-grid label textarea,.form-grid label select{display:block;width:100%;margin-top:5px}.form-grid .wide{grid-column:1/-1}.form-actions{display:flex;gap:10px;margin-top:18px}table{width:100%;border-collapse:collapse;text-align:left}th,td{padding:12px 10px;border-bottom:1px solid var(--border);vertical-align:top}th{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}tr:last-child td{border-bottom:0}.table-wrap{overflow:auto}.table-wrap table{min-width:650px}.tag{display:inline-block;padding:3px 8px;border-radius:20px;background:#303742;color:#ddd;font-size:12px}.tag.open{background:#153d30;color:#94d4ad}.tag.closed{background:#4a252b;color:#ffb8bd}.roster{display:flex;gap:14px;overflow:auto;padding-bottom:14px}.lane{flex:0 0 225px;min-height:210px;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:13px}.lane h3{margin:0 0 10px;font-size:14px}.lane.active-drop{border-color:var(--gold);background:#322d27}.person{padding:10px;margin:7px 0;background:var(--panel2);border:1px solid #424750;border-radius:8px;cursor:grab}.person small{display:block}.person select{margin-top:6px;width:100%;font-size:12px}.person:active{cursor:grabbing}#notice:not(:empty){border:1px solid var(--gold);background:#34291f;padding:12px 15px;border-radius:8px;margin-bottom:18px}#notice.error{border-color:#c35c66;background:#391f25}.login{min-height:100vh;display:grid;place-items:center}.login-card{width:min(430px,calc(100% - 30px));padding:40px;border:1px solid var(--border);border-radius:18px;background:var(--panel);text-align:center}.login-card h1{font-size:30px}.login-card .button{margin:18px auto;display:flex;width:max-content}.login-card small{display:block}.empty{padding:28px;text-align:center;color:var(--muted)}@media(max-width:850px){.app{display:block}.sidebar{position:relative;gap:12px;padding:13px}.sidebar nav{display:flex;overflow:auto}.sidebar nav button{white-space:nowrap}.sidebar-bottom{display:flex}.main{padding:20px}.top{align-items:flex-start}.roster .lane{flex-basis:200px}}@media(max-width:550px){.top-actions{display:none}.form-grid{display:block}.form-grid label{margin-bottom:12px}.toolbar{align-items:stretch}.toolbar input,.toolbar select{width:100%}}
/* Fixed, compact roster slots and saved-image preview. */
.planner-team-grid{align-items:start}
.planner-roe{display:grid;grid-template-columns:minmax(0,45fr) minmax(0,55fr);gap:12px;align-items:start}
.planner-roe-parties{display:grid;gap:12px;min-width:0}
.planner-roe-reserve{margin-top:0;min-width:0;max-height:calc(100vh - 350px);display:flex;flex-direction:column;overflow:hidden}
.planner-roe-reserve .reserve-people{min-height:0;overflow-y:auto;overscroll-behavior:contain}
.planner-person{display:grid;grid-template-columns:minmax(0,1fr) minmax(68px,31%) 45px 19px 20px;gap:5px;align-items:center;min-height:27px;box-sizing:border-box;border-left:3px solid var(--class-color,#b59d72)}
.planner-person .player-name,.planner-person .player-class{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.planner-person .player-class{color:var(--class-color,#b59d72);font-size:11px;font-weight:700}
.planner-person .player-resonance{text-align:right;white-space:nowrap}
.planner-person .savior-shield{display:grid;place-items:center}
.planner-person .planner-row-action{display:grid;place-items:center;min-width:0}
.planner-reserve .planner-person{margin:2px 0}
@media(max-width:1100px){.planner-person{grid-template-columns:minmax(0,1fr) minmax(60px,30%) 42px 18px 19px;gap:3px}.planner-person .player-class{font-size:10px}}
.roster-mode-picker{display:flex;gap:9px;margin:10px 0 14px;flex-wrap:wrap}
.roster-mode{display:flex;align-items:center;gap:9px;min-width:180px;flex:1 1 220px;text-align:left;padding:9px 11px;border:1px solid var(--border);border-radius:9px;background:var(--panel);color:var(--text);cursor:pointer}
.roster-mode svg{width:24px;height:24px;flex:none;color:var(--muted)}
.roster-mode b,.roster-mode small{display:block}.roster-mode small{margin-top:2px;color:var(--muted);font-size:11px}
.roster-mode.active{border-color:var(--gold);background:#362f29}.roster-mode.active svg{color:var(--gold)}
.roster-mode:disabled{opacity:.48;cursor:not-allowed}
.roster-mode:not(:disabled):hover{border-color:var(--gold)}
.roster-crop{position:relative;min-width:180px;font-size:12px;color:var(--muted)}
.roster-crop summary{cursor:pointer;color:var(--gold)}.roster-crop p{margin:6px 0}
.roster-crop label{display:flex;align-items:center;gap:7px;margin:5px 0}.roster-crop label output{min-width:33px}
.roster-crop input[type=range]{width:105px;accent-color:var(--gold)}
.login-logo{width:150px;height:150px;max-width:40vw;object-fit:contain;display:block;margin:10px auto}
.sidebar-logo{width:40px;height:40px;object-fit:contain;flex:none}
.language-flags,.login-language{display:flex;gap:7px;justify-content:center}
.flag-choice{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text);text-decoration:none;cursor:pointer}
.flag-choice img{width:23px;height:16px;object-fit:contain}
.flag-choice.selected{border-color:var(--gold);color:var(--gold);background:#3b3128}
.planner-person .player-class{color:var(--class-color,#b59d72)!important}.planner-person .player-name{color:var(--text)}
.person[data-class-color]{border-left:3px solid var(--class-color,#b59d72)}
.person .fallback-player-class{color:var(--class-color,#b59d72)!important}.person .fallback-player-name{color:var(--text)!important}
.person .player-resonance{color:var(--gold)}
.savior-shield svg{width:19px;height:20px}
.control-tabs{display:flex;gap:9px;margin:0 0 15px}.control-tabs .selected{border-color:var(--gold);color:var(--gold)}
.control-dialog{width:min(950px,95vw);max-height:85vh;overflow:auto;background:var(--panel);border:1px solid var(--gold);border-radius:12px;padding:20px}
.control-summary,.owner-guilds{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin:12px 0}
.activity-filters{grid-template-columns:repeat(4,minmax(0,1fr));width:95%;max-width:2200px;margin:0 auto 14px;box-sizing:border-box}
.activity-list{width:95%;max-width:2200px}.activity-card>summary{min-height:58px}
.permission-audit{display:grid;grid-template-columns:minmax(130px,180px) minmax(0,1fr);gap:7px 14px;margin:0}
.permission-audit dt{color:var(--muted)}.permission-audit dd{margin:0;overflow-wrap:anywhere}
@media(max-width:1100px){.activity-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.activity-filters{grid-template-columns:1fr}.permission-audit{grid-template-columns:1fr}}
.owner-guild-icon{width:38px;height:38px;border-radius:50%;vertical-align:middle;margin-right:9px}
@media(max-width:1500px){.planner-workspace:not(.panel-hidden) .planner-roe{grid-template-columns:1fr}}
@media(max-width:900px){.planner-roe,.planner-workspace.panel-hidden .planner-roe{grid-template-columns:1fr}.planner-roe-reserve{max-height:360px}}
.savior-shield{display:inline-flex;align-items:center;justify-content:center}
.savior-shield svg,#planner-legend>summary svg{width:17px;height:17px;display:block;flex:none}
.planner-actions .roster-image-style{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}
.planner-actions .roster-image-style select{max-width:170px}
.planner-battle[data-battle="exalted"]>summary{border-left:4px solid #bb3d48;color:#e88b91}
.planner-battle[data-battle="eminent"]>summary{border-left:4px solid #cf923c;color:#e8ba73}
.planner-battle[data-battle="famed"]>summary{border-left:4px solid #b45b97;color:#e3a0c9}
.planner-battle[data-battle="proud"]>summary{border-left:4px solid #5c81c8;color:#9bb8ed}
.planner-team{align-self:start}
.planner-slot{box-sizing:border-box;height:32px;min-height:32px;max-height:32px;padding:0 4px}
.planner-slot .planner-person{box-sizing:border-box;height:27px;min-height:0;padding:1px 5px}
.planner-slot .slot-add{box-sizing:border-box;display:flex;align-items:center;gap:5px;width:100%;height:100%;min-height:0;padding:0 3px;cursor:pointer}
.planner-slot .slot-add .slot-number{width:18px}
.registration-actions{display:flex;gap:8px;flex-wrap:wrap}.button.danger-outline{background:transparent;border-color:#be5964;color:#ed8c96}.button.warning-outline{background:transparent;border-color:#b78043;color:#e3ad6d}.button.quiet{background:#1b2028;border-color:#444b57;color:var(--text)}
.manual-status{display:flex;align-items:center;gap:4px;color:#e7bf62;font-size:10px;line-height:1.2;min-width:0}.manual-status svg{width:13px;height:13px;flex:none}.manual-status span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manual-status.acknowledged{color:#6cc98c}.manual-status.failed{color:#ee7b83}.manual-status.delivery_unknown{color:#e6a967}
.registration-card summary>.manual-status{grid-column:1/-1;max-width:100%}.registration-modal{max-height:90vh;overflow:auto}.registration-parameters{display:grid;gap:10px}.registration-parameters[hidden]{display:none}.registration-modal label{display:grid;gap:5px}.registration-modal h2{margin:0}.registration-result{white-space:pre-wrap}
.planner-person>.manual-status{grid-column:1/-1;font-size:8.5px;line-height:9px}.planner-person>.manual-status svg{width:9px;height:9px}.planner-person:has(>.manual-status){row-gap:0;grid-template-rows:17px 9px;min-height:30px;padding-top:0;padding-bottom:0}.planner-slot .planner-person:has(>.manual-status){height:30px}
#planner-actions{display:flex;flex-direction:column;align-items:stretch;gap:7px}.roster-toolbar-row{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.draft-controls #roster-status{margin-right:auto;font-size:12px}.roster-toolbar-row .button{padding:7px 11px}.bulk-operations{position:relative}.bulk-operations summary{cursor:pointer;padding:7px 11px;border:1px solid var(--border);border-radius:6px;background:#1b2028}.bulk-operations[open]{z-index:10}.bulk-operations[open] .button{display:block;width:100%;margin-top:5px}.appearance-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.appearance-card{display:grid;gap:7px;padding:10px;border:1px solid var(--border);border-radius:8px;cursor:pointer}.appearance-card:has(input:checked){border-color:var(--gold);background:#3a3021}.appearance-card svg{width:100%;max-height:85px}.appearance-card input{justify-self:start}.appearance-preview{margin:12px 0}.appearance-preview[hidden]{display:none}@media(max-width:600px){.appearance-cards{grid-template-columns:1fr}.appearance-card{grid-template-columns:20px 65px 1fr;align-items:center}.draft-controls strong{width:100%}}
.roster-image-dialog{width:min(1100px,96vw);max-height:94vh;display:flex;flex-direction:column;gap:9px;padding:18px;background:var(--panel);border:1px solid var(--gold);border-radius:12px;color:var(--text)}
.roster-image-dialog header,.roster-image-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.roster-image-dialog header h2{flex:1;margin:0;color:var(--gold)}
.roster-image-dialog p{margin:2px 0}
.roster-image-scroll{overflow:auto;min-height:100px;max-height:62vh;background:var(--bg);border:1px solid var(--border);border-radius:8px}
.roster-image-scroll img{display:block;width:100%;height:auto}
.roster-image-send:not([hidden]){display:grid;gap:9px}
.roster-image-send input{display:block;width:100%;margin-top:5px}
.roster-image-send .resource-results{max-height:150px}
.roster-image-actions [hidden],.roster-image-send[hidden]{display:none}
/* Compact, expandable registration cards. */
.registration-toolbar{max-width:1500px;margin-inline:auto}
.registration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;align-items:start;max-width:1500px;margin-inline:auto}
.registration-card{min-width:0;background:var(--panel);border:1px solid var(--border);border-radius:9px;overflow:hidden}
.registration-card[open]{border-color:var(--gold)}
.registration-card>summary{display:flex;align-items:center;gap:10px;min-height:62px;padding:8px 12px;cursor:pointer;list-style:none}
.registration-card>summary::-webkit-details-marker{display:none}
.registration-card>summary:hover{background:var(--panel2)}
.registration-identity{display:flex;align-items:center;gap:10px;min-width:0;flex:1}
.registration-identity .class-icon{font-size:23px;flex:none}
.registration-identity>span:last-child{min-width:0}
.registration-identity b,.registration-identity small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.registration-identity small{font-size:12px;color:var(--muted)}
.registration-assignment{max-width:42%;font-size:12px;color:var(--gold);text-align:right;overflow-wrap:anywhere}
.registration-chevron::after{content:'▾';color:var(--muted)}
.registration-card[open] .registration-chevron::after{content:'▴'}
.registration-details{padding:10px 14px 14px;border-top:1px solid var(--border);font-size:13px}
.registration-details h4{margin:0 0 9px;color:var(--gold)}
.registration-details dl{margin:0 0 12px;display:grid;gap:5px}
.registration-details dl div{display:flex;justify-content:space-between;gap:12px}
.registration-details dt{color:var(--muted)}
.registration-details dd{margin:0;text-align:right;overflow-wrap:anywhere}
.registration-details .danger{background:#6b2730;border-color:#a94953;color:#fff}
@media(max-width:900px){.registration-grid{grid-template-columns:1fr}}
/* Readable, filterable administrative activity. */
.activity-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;padding:14px;background:var(--panel);border:1px solid var(--border);border-radius:10px;margin-bottom:14px}
.activity-filters label{font-size:12px;color:var(--muted)}
.activity-filters input,.activity-filters select{display:block;width:100%;margin-top:5px}
.activity-list{display:grid;gap:9px;max-width:1500px;margin-inline:auto}
.activity-card{background:var(--panel);border:1px solid var(--border);border-radius:9px;min-width:0}
.activity-card[open]{border-color:var(--gold)}
.activity-card>summary{list-style:none;display:grid;grid-template-columns:minmax(190px,2fr) minmax(120px,1.4fr) minmax(150px,1fr) auto 14px;gap:12px;align-items:center;min-height:70px;padding:10px 14px;cursor:pointer}
.activity-card>summary::-webkit-details-marker{display:none}
.activity-card>summary:hover{background:var(--panel2)}
.activity-actor{display:flex;align-items:center;gap:10px;min-width:0}
.activity-actor img,.activity-avatar{width:34px;height:34px;border-radius:50%;flex:none;object-fit:cover}
.activity-avatar{display:grid;place-items:center;background:#4b3c31;color:var(--gold)}
.activity-actor b,.activity-actor small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.activity-actor small,.activity-date{color:var(--muted);font-size:12px}
.activity-event{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.activity-result{font-size:12px;border-radius:20px;padding:4px 9px;background:#35404c;white-space:nowrap}
.activity-result.ok{background:#20533d;color:#b4edc8}
.activity-result.failed{background:#63313b;color:#ffd3d8}
.activity-result.pending{background:#594b27;color:#f9e2a1}
.activity-chevron::after{content:'▾';color:var(--muted)}
.activity-card[open] .activity-chevron::after{content:'▴'}
.activity-details{padding:12px 16px;border-top:1px solid var(--border);overflow-wrap:anywhere}
.activity-details h4{margin:0 0 8px;color:var(--gold)}
.activity-details ul{margin:0 0 10px;padding-left:19px}
.activity-details li{margin:5px 0}
.event-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.event-card h2{overflow-wrap:anywhere}.event-card-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.event-status-action{grid-column:2}.event-voice-action{margin-top:12px;width:100%}
.event-state{display:flex;align-items:center;gap:8px}.event-state span{width:9px;height:9px;border-radius:50%;background:#64cc8a}.event-state.is-closed span{background:#e26b70}
.event-image-preview{display:block;max-width:100%;max-height:220px;object-fit:contain;margin:10px 0}
.notification-section{margin-bottom:16px}.notification-section>summary{display:flex;justify-content:space-between;gap:10px;cursor:pointer}.notification-section>summary small{color:var(--muted);font-weight:normal}
.notification-body{padding-top:16px;display:grid;gap:14px}.segmented-buttons{display:flex;flex-wrap:wrap;gap:8px}.segmented-buttons .selected,.control-tabs .selected{border-color:#ceb26b;background:#30271d;color:#efcf86}
.message-preview{white-space:pre-wrap;overflow-wrap:anywhere;padding:12px;border:1px solid #393537;border-radius:8px;background:#151315}
.permission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.permission-grid label{min-width:0}.role-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.temp-room{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;border-bottom:1px solid #393537}
.temp-room span{display:flex;align-items:center;gap:8px}.sidebar-identity{display:flex;align-items:center;gap:10px}.sidebar-identity span{overflow:hidden;text-overflow:ellipsis}
.identity-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0}.profile-avatar{width:58px;height:58px;object-fit:cover;border-radius:50%;flex-shrink:0}
.profile-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.profile-card{display:flex;align-items:center;gap:14px;text-align:left;min-width:0;color:inherit;cursor:pointer}.profile-card span{min-width:0}.profile-card small{display:block;color:var(--muted);margin-top:5px}.profile-card b{overflow-wrap:anywhere}
.profile-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.warning-entry{padding:12px 0;border-bottom:1px solid #393537}.module-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}
.resource-results[hidden],[hidden]{display:none!important}
@media(max-width:1150px){.permission-grid,.profile-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.event-cards,.permission-grid,.profile-directory{grid-template-columns:1fr}.event-card-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-section>summary{flex-direction:column}.temp-room{grid-template-columns:1fr}.module-options{grid-template-columns:1fr}}
.activity-pagination{display:flex;justify-content:center;align-items:center;gap:12px;margin:16px 0}
@media(max-width:760px){.activity-card>summary{grid-template-columns:minmax(0,1fr) auto;gap:7px}.activity-event,.activity-date{grid-column:1}.activity-result{grid-column:2;grid-row:1}.activity-chevron{grid-column:2;grid-row:2}}


/* Post-update controls: icons and feedback never change the working roster. */
.ui-icon{width:19px;height:19px;flex:0 0 19px;vertical-align:middle;color:var(--gold,#d9b66d)}
.button{display:inline-flex;align-items:center;justify-content:center;gap:6px;align-self:start}
.form-grid{align-items:start;row-gap:16px}.form-grid .form-actions{grid-column:1/-1;display:flex;align-items:center;gap:10px;min-height:0;height:auto}
.form-grid .form-actions .button{flex:0 0 auto;min-height:36px;height:auto;padding:9px 16px}
.button.success,#register-player,#roster-register{background:#246c43;border:1px solid #408759;color:#fff}
.button.danger,#remove-registered-player,#roster-unregister{background:#842f3a;border:1px solid #b74a55;color:#fff}
.button.quiet{background:#22252b;border:1px solid #4a4e58;color:#e1e1e6}
.planner-overlay[hidden],.bulk-popover[hidden]{display:none!important}
.registration-overlay .planner-picker{width:min(680px,calc(100vw - 32px));height:min(720px,calc(100dvh - 48px));max-height:none;display:flex;flex-direction:column;gap:12px;overflow:hidden;box-sizing:border-box}
.registration-overlay .planner-picker h2,.registration-overlay .form-actions{flex:0 0 auto;margin:0}
.registration-overlay .resource-results,.registration-overlay .picker-results{height:230px;min-height:230px;max-height:230px;overflow-y:auto;flex:0 0 230px}
.registration-overlay .resource-results[hidden]{display:none!important;visibility:hidden;min-height:0;height:0;flex-basis:0}
.registration-overlay .registration-modal{overflow-y:auto}.registration-overlay .registration-modal .form-actions{margin-top:auto;position:sticky;bottom:0;background:#18191f;padding-block:8px}
.registration-overlay .registration-parameters{flex:0 0 auto}.unregister-warning{border:1px solid #a74750;color:#f09fa7;padding:12px;border-radius:9px;flex:0 0 auto}.unregister-warning p{margin:7px 0 0}
.bulk-operations{position:relative;display:inline-block}.bulk-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:45;width:260px;padding:10px;border:1px solid #5a4c33;border-radius:9px;background:#191a20;box-shadow:0 8px 30px #0009;display:grid;gap:8px}
.bulk-popover .warning-outline{color:#eda45b;border-color:#b57b3c}.bulk-popover .danger-outline{color:#e18b95;border-color:#a64a54}
#toast-region{position:fixed;right:22px;bottom:22px;z-index:1500;width:min(440px,calc(100vw - 32px));display:grid;gap:10px;pointer-events:none}
.resurrection-toast{display:flex;align-items:start;gap:10px;background:#23252d;border:1px solid #77705d;border-left-width:4px;border-radius:9px;padding:14px;box-shadow:0 8px 32px #0008;pointer-events:auto;max-height:130px;overflow:auto}.resurrection-toast span{flex:1;overflow-wrap:anywhere}.resurrection-toast.success{border-color:#468961}.resurrection-toast.error{border-color:#be5762}.resurrection-toast.warning{border-color:#b4863d}.resurrection-toast button{border:0;padding:0;background:none;min-width:24px;min-height:24px;flex-shrink:0}
.dialog-consequences{white-space:pre-wrap;line-height:1.6}.field-error{color:#f09fa7;display:block;margin-top:5px}
.resurrection-confirm{z-index:1300}.resurrection-confirm h2{display:flex;gap:10px;align-items:center}
.notification-body>label:has(textarea){width:100%;grid-column:1/-1}.notification-body textarea,#warning-reason{width:100%;min-height:130px;resize:vertical}.profile-dialog label:has(#warning-reason){grid-column:1/-1;width:100%}
.notification-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:50dvh;overflow-y:auto}
.owner-section-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.owner-section-picker .button{justify-content:flex-start;padding:16px;text-align:left;height:100%;width:100%;background:#1e2027}.owner-section-picker .button.selected{border-color:#d9b66d;background:#302b21}.owner-section-picker small{display:block;color:#aaa;font-size:12px;line-height:1.4;margin-top:4px}.owner-section-picker .ui-icon{width:26px;height:26px;flex-basis:26px}
@media(max-width:950px){.owner-section-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.owner-section-picker{grid-template-columns:1fr}.registration-overlay .planner-picker{height:calc(100dvh - 24px);width:calc(100vw - 20px)}.registration-overlay .resource-results,.registration-overlay .picker-results{height:170px;min-height:170px;max-height:170px;flex-basis:170px}}
.voice-permission-group{border:1px solid #4c4435;border-radius:8px;margin:14px 0;padding:12px}.voice-permission-group legend{color:#d9b66d;padding:0 6px}
.permission-columns{display:grid;grid-template-columns:minmax(150px,1fr) repeat(3,minmax(60px,90px));align-items:center;gap:8px;padding:7px 0}.permission-columns b{text-align:center;font-size:12px}.permission-state{justify-self:center;display:flex;align-items:center}.permission-state input{appearance:none;width:19px;height:19px;border:1px solid #62646d;border-radius:4px;background:#24262c;margin:0}.permission-state input:checked{box-shadow:inset 0 0 0 4px #17191f;background:#aaa}.permission-state.allow input:checked{background:#67b387;border-color:#67b387}.permission-state.deny input:checked{background:#d26473;border-color:#d26473}.permission-state input:focus-visible{outline:2px solid #d9b66d;outline-offset:3px}
.role-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.role-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid #82704b;background:#202128;color:#d9b66d;padding:6px 10px;border-radius:18px}.role-chip .ui-icon{color:inherit;width:15px;height:15px;flex-basis:15px}
.notification-role-panel{padding:14px;border:1px solid #514a3a;border-radius:9px}.notification-role-panel p{font-size:12px;color:#bbad92}
.voice-move-overlay .control-dialog{width:min(980px,calc(100vw - 32px));max-height:90dvh;overflow:hidden;display:flex;flex-direction:column;gap:12px}.voice-move-overlay h2,.voice-move-overlay h3,.voice-move-overlay p{margin:0}.voice-move-overlay dl{display:grid;grid-template-columns:repeat(4,auto auto);gap:10px;margin:0}.voice-move-list{overflow:auto;min-height:90px;max-height:42dvh;flex:1}.voice-move-list table{width:100%;table-layout:fixed}.voice-move-list th{position:sticky;top:0;background:#22242b}.voice-move-list td{overflow-wrap:anywhere}.voice-move-filters{display:flex;flex-wrap:wrap;gap:7px}
.sidebar-identity{flex-wrap:wrap}.identity-level{width:100%;display:flex;align-items:center;gap:5px;font-size:11px;color:#d9b66d;white-space:nowrap}.identity-level .ui-icon{flex-shrink:0}.sidebar-bottom{gap:8px}
.sidebar-bottom{display:flex;flex-direction:column;align-items:center;text-align:center;padding:16px 10px;gap:12px;background:#181b22;border-radius:12px}
.sidebar-identity{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;width:100%;text-align:center}
.sidebar-identity .identity-avatar,.sidebar-identity .identity-placeholder{width:58px;height:58px;border-radius:50%;flex-shrink:0}
.sidebar-identity>span{max-width:100%;overflow-wrap:anywhere}.sidebar-identity .identity-level{justify-content:center;white-space:normal;text-align:center}
.sidebar-bottom .language-flags{justify-content:center}.sidebar-bottom #logout{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;border:1px solid var(--border);border-radius:8px;padding:8px}
.planner-context{display:flex;justify-content:flex-end;min-height:32px;margin:0 0 8px;position:relative;z-index:12}
.planner-context details{position:relative}.planner-context summary{display:flex;align-items:center;gap:7px;cursor:pointer;color:var(--gold);font-size:12px}
.planner-context summary svg{width:19px;height:19px}.planner-context .savior-legend{position:absolute;top:100%;right:0;width:min(290px,88vw);background:var(--panel);border:1px solid var(--border);border-radius:9px;padding:12px;box-shadow:0 10px 24px #0008}
.bot-status-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px}.bot-status-card h3,.bot-connection{display:flex;justify-content:center;align-items:center;gap:7px}.bot-status-card h3{color:var(--gold);margin:0 0 8px}.bot-status-card h4{margin:12px 0 2px;color:var(--muted);font-size:12px}.bot-connection.online{color:#87d9a8}.bot-connection .ui-icon{color:currentColor}.bot-connection.offline,.bot-connection.unavailable{color:#f199a4}.bot-status-card [data-boot-time]{color:var(--gold)}
.uptime-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%}.uptime-fields>div{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#151922;border:1px solid var(--border);border-radius:7px;padding:8px 3px}.uptime-fields b{font-size:clamp(19px,2vw,27px);font-variant-numeric:tabular-nums;color:var(--gold)}.uptime-fields small{font-size:9px;letter-spacing:.04em}
.level-picker{display:flex;gap:10px;flex-wrap:wrap}.level-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}.level-groups fieldset{border:1px solid #514a3a;border-radius:8px;padding:12px}.level-groups legend{color:#d9b66d}.level-groups label{display:flex;gap:8px;padding:7px 0}.level-groups small{color:#aaa}
@media(max-width:650px){.permission-columns{grid-template-columns:minmax(110px,1fr) repeat(3,50px)}.voice-move-overlay dl{grid-template-columns:1fr 1fr}.level-groups{grid-template-columns:1fr}}
.registration-overlay .registration-modal{overflow:hidden}.registration-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.registration-overlay .registration-modal .form-actions{position:static;margin-top:0}.registration-overlay .removal-modal .picker-results{flex:1;min-height:100px;height:auto;max-height:none}.registration-overlay .removal-modal input{flex:0 0 auto}.registration-overlay .removal-modal>button{flex:0 0 auto}
#section-kicker{text-transform:none}.guild-option span,.guild-trigger span{text-transform:none}
.button.warning{background:#895826;border-color:#bd8444;color:#fff}
.immortal-member-line button .ui-icon{color:inherit}
.immortal-reveal.active{border-color:var(--gold);background:#302b21}.immortal-reveal .ui-icon{color:var(--gold)}.immortal-member-line>span{min-width:0;overflow-wrap:anywhere}.immortal-grid .planner-slot.occupied{height:auto!important;min-height:62px!important}.immortal-opponent-slot{height:auto!important;min-height:62px!important}.immortal-filters select{max-width:100%}
@media(min-width:981px){.sidebar{position:sticky;top:0;height:100dvh;align-self:start;gap:20px}.sidebar nav{min-height:0;overflow-y:auto;flex:1}.sidebar-bottom{flex:0 0 auto}}
.immortal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:10px 0}.immortal-battle{align-self:start}.immortal-battle>header,.immortal-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.immortal-battle>header b{margin-right:auto}.immortal-sides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.immortal-sides h4{font-size:11px;color:var(--gold);margin:8px 0}.immortal-sides section{min-width:0}.immortal-grid .planner-slot,.immortal-opponent-slot{height:62px!important;min-height:62px!important;box-sizing:border-box}.immortal-opponent-slot{display:flex;gap:6px;align-items:center;border-top:1px solid var(--border);padding:6px;overflow-wrap:anywhere;font-size:11px}.planner-person:has(>.immortal-member-line){height:auto!important;min-height:50px!important;grid-template-rows:auto!important;row-gap:4px}.immortal-member-line{grid-column:1/-1;display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:10px;line-height:14px}.immortal-member-line>span{color:var(--gold)}.immortal-member-line svg{width:13px;height:13px;vertical-align:middle}.immortal-member-line button{background:transparent;border:0;padding:0;font-size:10px;text-align:left}.game-yes{color:#6cc98c}.game-no{color:#ee7b83}.game-unknown{color:var(--gold)}.immortal-dialog{width:min(680px,95vw);max-height:90vh;display:flex;flex-direction:column}.immortal-dialog-body{overflow:auto;display:grid;gap:10px}.immortal-dialog label{display:grid;gap:5px}.immortal-dialog input,.immortal-dialog select{width:100%}.immortal-dialog input[type=checkbox]{width:auto}.immortal-dialog footer{display:flex;justify-content:flex-end;gap:8px;padding-top:12px}.immortal-filters{display:grid;gap:5px;font-size:11px}.immortal-filters label{display:grid}.opponent-clans{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}@media(max-width:1450px){.immortal-grid{grid-template-columns:1fr}}@media(max-width:620px){.immortal-sides{grid-template-columns:1fr}}

/* Activity: one width and the same six tracks for every row, including empty action cells. */
body.res-theme #content :is(.activity-filters,.activity-list,.activity-pagination,.activity-actions){width:100%;max-width:none;box-sizing:border-box;margin-inline:0}
body.res-theme #content :is(.activity-card>summary,.activity-summary){display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) 10rem 10rem 8rem 1rem;gap:12px;align-items:center;min-height:70px;padding:12px 14px;box-sizing:border-box}
body.res-theme #content .activity-summary{cursor:default}
body.res-theme #content :is(.activity-actor,.activity-actor>span,.activity-event,.activity-date,.activity-open-cell){min-width:0;overflow-wrap:anywhere}
body.res-theme #content .activity-open-cell{display:flex;justify-content:flex-end}
body.res-theme #content .activity-open-event{margin:0;max-width:100%;white-space:normal;line-height:1.35}
body.res-theme #content .activity-result{justify-self:end;max-width:100%;white-space:normal;text-align:center;box-sizing:border-box}
body.res-theme #content .activity-flat .activity-chevron{visibility:hidden}
@media(min-width:761px) and (max-width:1250px){body.res-theme #content :is(.activity-card>summary,.activity-summary){grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 8rem 8rem 7rem 1rem;gap:8px}}
@media(max-width:760px){
 body.res-theme #content :is(.activity-card>summary,.activity-summary){grid-template-columns:minmax(0,1fr) 20px;gap:8px}
 body.res-theme #content :is(.activity-actor,.activity-event,.activity-date,.activity-open-cell,.activity-result){grid-column:1;grid-row:auto;justify-self:start;text-align:left}
 body.res-theme #content .activity-chevron{grid-column:2;grid-row:1;justify-self:end}
 body.res-theme #content .activity-open-cell:empty{display:none}
 body.res-theme #content .activity-result{margin-top:2px}
}

/* Notification pickers must shrink with their actual panel, including long event names. */
body.res-theme .notification-columns :is(.notification-body,.toolbar,label){min-width:0;max-width:100%}
body.res-theme .notification-columns :is(input,select,textarea){min-width:0;max-width:100%;box-sizing:border-box}
body.res-theme .notification-columns label>select{width:100%}
body.res-theme .notification-columns .toolbar>label{flex:1 1 180px}
body.res-theme .notification-columns summary{min-width:0;overflow-wrap:anywhere}
