*{box-sizing:border-box}body{margin:0;background:var(--bg-page);color:var(--fg-default);font:14px/1.5 Inter,system-ui,sans-serif;color-scheme:dark}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:var(--accent-soft);text-decoration:none}button{border:1px solid transparent;background:var(--bg-surface-3);color:var(--fg-default);padding:8px 12px;border-radius:6px;line-height:20px}button:hover{background:var(--bg-input)}button:disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent-light);outline-offset:3px}h1,h2,h3,h4,p{margin:0}h1{font-size:24px;line-height:32px;font-weight:600}h2{font-size:20px;font-weight:600}h3{font-size:15px;font-weight:600}small,.muted{color:var(--fg-soft-color)}small{font-size:12px}.topbar{height:72px;background:var(--bg-surface);display:flex;align-items:center;gap:32px;padding:0 max(24px,calc((100vw - 1440px)/2));border-bottom:1px solid #ffffff09}.brand{font-size:26px;font-weight:800;color:#eee;letter-spacing:-3px}.mainnav{display:flex;gap:24px;color:var(--fg-soft-color);align-items:center;white-space:nowrap}.mainnav .current{color:#eee}.avatar{margin-left:auto;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;background:var(--bg-accent-card);font-size:12px;color:var(--accent-soft)}main{max-width:1488px;padding:24px;margin:auto}.heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.tabs{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 24px}.tabs a,.tabs span{padding:8px 12px;border-radius:6px;color:var(--fg-soft-color);background:var(--bg-surface)}.tabs a[aria-current=page]{background:var(--bg-tabs);color:var(--fg-default)}.tabs span{opacity:.5}.reviewbar{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--fg-muted);border-top:1px solid var(--border-muted-color);padding-top:20px;margin-top:28px}.card{background:var(--bg-surface);border-radius:12px;padding:24px}.card+.card{margin-top:16px}.toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.between{justify-content:space-between}.primary{background:var(--accent);color:white}.primary:hover{background:var(--accent-hover)}.outline{background:transparent;border-color:var(--border-muted-color)}.textbutton{background:none;color:var(--accent-soft);padding:4px 0}.tiny{font-size:12px;padding:4px 8px;line-height:20px}.icon{width:32px;height:32px;display:inline-grid;place-items:center;padding:6px;background:transparent;color:var(--fg-soft-color)}svg{width:18px;height:18px;vertical-align:middle;flex-shrink:0}.icon:hover{background:var(--bg-input);color:white}.subhead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.divider{border:0;border-top:1px solid var(--border-muted-color);margin:16px 0}.fields{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.field{display:block;min-width:132px;flex:1}.field>span,.field>label{display:block;font-size:12px;color:var(--fg-soft-color);margin-bottom:6px}.field input:not([type=checkbox]):not([type=range]),.field select,.control{display:block;width:100%;background:var(--bg-surface-2);border:1px solid var(--border-muted-color);border-radius:6px;min-height:40px;padding:8px 10px;color:var(--fg-default)}.field input{min-width:0}.field input[type=range]{accent-color:var(--accent);min-width:0;width:100%}.field.period{flex:2;min-width:320px}.pair{display:flex;gap:8px;align-items:center}.pair>*{min-width:0}.filters .field{min-width:124px}.filters .period{min-width:300px}.checkline{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:16px;font-size:12px}.checkline label{display:flex;gap:8px;align-items:center}.checkline input,input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px}.chips{display:flex;gap:8px;flex-wrap:wrap}.chips button{padding:5px 10px;font-size:12px;border:1px solid var(--border-muted-color);background:transparent;color:var(--fg-soft-color)}.chips button[aria-pressed=true]{background:var(--bg-accent-card);border-color:var(--accent);color:var(--accent-soft)}.segmented{display:inline-flex;gap:4px;background:var(--bg-surface-2);padding:4px;border-radius:8px}.segmented button{background:none;color:var(--fg-soft-color)}.segmented button[aria-pressed=true]{background:var(--bg-surface-3);color:white}.multi{position:relative}.multi>summary{cursor:pointer;list-style:none;display:flex;gap:8px;align-items:center;justify-content:space-between}.multi>summary::-webkit-details-marker{display:none}.multi>summary:after{content:'⌄';color:var(--fg-soft-color)}.multi[open]{z-index:15}.options{position:absolute;top:calc(100% + 6px);left:0;min-width:100%;width:max-content;max-width:calc(100vw - 48px);padding:8px;background:var(--bg-surface-2);border:1px solid var(--border-muted-color);box-shadow:0 12px 30px #0006;border-radius:8px;z-index:15}.options label{display:flex;align-items:center;gap:10px;padding:6px 10px;white-space:nowrap;font-size:14px}.options .field{width:180px;padding:8px}.options label:hover{background:var(--bg-input);border-radius:4px}.badge{display:inline-block;white-space:nowrap;border-radius:4px;padding:1px 5px;background:var(--bg-accent-card);color:var(--accent-soft);font-size:10px;font-weight:600;line-height:18px;margin-left:6px}.green{color:var(--excellent)}.red{color:var(--other-red)}.amber{color:#e6b952}.room{color:var(--fg-soft-color);font-size:12px}.tablewrap{overflow:auto;background:var(--bg-surface);border:1px solid var(--border-muted-color);border-radius:8px}.tablewrap table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px}.tablewrap th{position:relative;text-align:left;font-size:12px;color:var(--fg-soft-color);font-weight:500;background:var(--bg-surface-2);height:42px}.tablewrap th,.tablewrap td{padding:8px 10px;border-bottom:1px solid #ffffff0a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;height:43px}.tablewrap td.namecell{font-weight:500}.tablewrap td:first-child{border-left:3px solid var(--row-color,transparent)}.tablewrap th button{border:0;padding:0;width:100%;font:inherit;color:inherit;background:none;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tablewrap tbody tr:hover{background:#ffffff04}.tablewrap .resizer{position:absolute;right:0;top:0;width:8px;height:100%;cursor:col-resize;touch-action:none}.tablewrap .resizer:hover{background:var(--accent-container)}.tablewrap .num{text-align:right;font-variant-numeric:tabular-nums}.tablewrap .actions{overflow:visible;text-align:right}.tablewrap .actions button+button{margin-left:4px}.tablehead{margin:20px 0 10px}.status{display:inline-flex;align-items:center;gap:4px;font-size:12px}.status svg{width:14px;height:14px}.empty{padding:32px;text-align:center;color:var(--fg-soft-color)}.formcard{max-width:640px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.range{display:flex;gap:12px;align-items:center;height:42px;padding:0 12px;background:var(--bg-surface-2);border:1px solid var(--border-muted-color);border-radius:6px}.range output{min-width:25px;text-align:right}.advanced{margin-top:24px;border-top:1px solid var(--border-muted-color)}.advanced>summary{list-style:none;cursor:pointer;padding:16px 0;display:flex;gap:8px;color:var(--fg-soft-color)}.advanced>summary:after{content:'⌄';margin-left:auto}.full{grid-column:1/-1}.wide{width:100%;margin-top:24px}.cockpit{display:grid;grid-template-columns:1.6fr 1fr;gap:16px;margin-top:16px}.metrics{display:flex;gap:24px;flex-wrap:wrap}.metric small{display:block;margin-bottom:4px}.metric strong{font-size:22px;font-weight:500;font-variant-numeric:tabular-nums}.bucketrow{padding:12px 0;border-top:1px solid #ffffff0a;display:flex;gap:12px;align-items:center;justify-content:space-between}.bucketrow small{display:block}.whenfields{display:grid;grid-template-columns:1.15fr .8fr .8fr 1fr 1fr .8fr 1.1fr;gap:12px;margin-top:20px}.whenfields .field{min-width:0}.weekgrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.daycard{padding:12px;text-align:left;background:var(--bg-surface-2);border:1px solid transparent}.daycard[aria-pressed=true]{border-color:var(--accent-light)}.daycard span,.daycard small{display:block}.daycard strong{display:block;font-size:20px;font-weight:500;margin:8px 0}.daycard .band{height:5px;border-radius:4px;background:#ffffff0a;margin-bottom:8px}.band i{display:block;height:100%;border-radius:4px;background:var(--excellent)}.daycard.low .band i{background:#d6a85c}.daycard.low strong{color:#e6b952}.split{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;margin-top:24px;align-items:start}.heatmap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.heatcol{display:flex;flex-direction:column;gap:4px}.heatcell{display:flex;justify-content:space-between;gap:4px;font-size:12px;border-radius:6px;padding:5px 8px;height:32px;border:1px solid transparent;white-space:nowrap;font-variant-numeric:tabular-nums}.heatcell[aria-pressed=true]{border-color:white;box-shadow:0 2px 8px #0006}.heatcell:hover{filter:brightness(1.17)}.heatcell span:last-child{opacity:.8}.legend{display:flex;gap:12px;align-items:center;font-size:11px;color:var(--fg-soft-color);margin-top:16px}.legend i{height:6px;background:linear-gradient(90deg,#713943,#666235,#26764d);flex:1;border-radius:8px}.topslots{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}.slot{background:var(--bg-surface);padding:16px;text-align:left;display:flex;align-items:center;justify-content:space-between;border:1px solid transparent}.slot[aria-pressed=true]{border-color:var(--accent)}.slot strong{font-size:20px;font-weight:500}.slot small{display:block}.summary dl{margin:20px 0}.summary dt{color:var(--fg-soft-color)}.summary dd{margin:0;text-align:right}.summary dl>div{display:flex;justify-content:space-between;gap:12px;margin-top:12px}.notice{font-size:12px;color:var(--fg-soft-color);padding:12px 16px;background:var(--bg-surface-2);border-radius:8px;margin-top:16px}.review-note{color:var(--fg-soft-color);font-size:12px}.history-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;margin-top:20px}.historyitem{display:block;width:100%;text-align:left;background:transparent;padding:16px;margin-bottom:8px;border:1px solid var(--border-muted-color)}.historyitem[aria-pressed=true]{background:var(--bg-accent-card);border-color:var(--accent)}.historyitem small{display:block;margin-top:5px}.history-detail .tablewrap{margin-top:20px}.hubgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}.hubcard{display:block;background:var(--bg-surface);padding:24px;border-radius:12px;border:1px solid var(--border-muted-color);color:var(--fg-default)}.hubcard:hover{border-color:var(--accent)}.hubcard p{color:var(--fg-soft-color);margin:12px 0}.hubcard small{color:var(--accent-soft)}.hubtitle{max-width:720px;margin:30px 0}.hubtitle h1{font-size:32px;margin-bottom:12px}.hubtitle p{color:var(--fg-soft-color)}.questions{margin-top:24px;max-width:1000px}.questions li{margin:12px 0;color:var(--fg-soft-color)}dialog{background:var(--bg-surface);color:var(--fg-default);border:1px solid var(--border-muted-color);border-radius:12px;padding:24px;max-width:560px;width:calc(100% - 32px);max-height:85vh;overflow:auto;box-shadow:0 20px 70px #0009}dialog::backdrop{background:#0009}.dialoghead{display:flex;justify-content:space-between;gap:16px;margin-bottom:16px}.dialogactions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.hide-options{display:grid;gap:12px;margin:16px 0}.hide-options label{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--border-muted-color);border-radius:8px}.hide-options input{accent-color:var(--accent);margin-top:4px}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--bg-surface-3);color:white;padding:12px 20px;border-radius:8px;box-shadow:0 5px 20px #0006;z-index:50}.info{cursor:help;border-bottom:1px dotted var(--fg-muted)}[hidden]{display:none!important}.loadlink{padding:8px 12px;display:block}.chipsline{margin-bottom:20px}.sessiontable{min-width:680px}.page-note{margin:0 0 20px;color:var(--fg-soft-color)}
@media(min-width:1800px){main.schedule{max-width:1760px}.filters .field{min-width:120px}.filters .period{min-width:280px}}
@media(max-width:1279px){.cockpit{grid-template-columns:1fr}.whenfields{grid-template-columns:repeat(4,minmax(0,1fr))}.topbar{gap:24px}.mainnav{gap:16px}.hubgrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1100px){.split{grid-template-columns:1fr}.summary{max-width:none}.weekgrid{grid-template-columns:repeat(4,minmax(0,1fr))}.history-layout{grid-template-columns:230px minmax(0,1fr)}}
@media(max-width:767px){main{padding:20px 16px}.topbar{padding:0 16px;height:60px}.mainnav span{display:none}.mainnav{gap:16px}.card{padding:20px}.tabs{flex-wrap:nowrap;overflow:auto;margin-right:-16px}.tabs>*{white-space:nowrap}.heading{align-items:flex-start;flex-wrap:wrap}.formgrid{grid-template-columns:1fr}.whenfields{grid-template-columns:repeat(2,minmax(0,1fr))}.weekgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.topslots{grid-template-columns:1fr}.heatmap{grid-template-columns:repeat(2,minmax(0,1fr))}.history-layout{grid-template-columns:minmax(0,1fr)}.history-list{display:flex;gap:8px;overflow:auto}.historyitem{min-width:230px}.hubgrid{grid-template-columns:1fr}.hubtitle h1{font-size:26px}.field.period,.filters .period{min-width:100%}.filters .field{min-width:132px}.pair input{width:100%}.metrics{gap:16px}.metric strong{font-size:20px}}
/* Compact, bounded filters: wrapped rows keep the same control widths. */
.filters .field{flex:0 1 144px;min-width:132px}
.filters .field.period{flex:0 1 420px;min-width:420px}
@media(max-width:767px){.filters .field{flex:1 1 132px}.filters .field.period{flex-basis:100%;min-width:100%}.field.period .pair{flex-wrap:wrap}.field.period .pair input{flex:1 1 100%}.field.period .pair>span{display:none}}
input[type=range]{appearance:none;height:8px;background:var(--fg-disabled);border-radius:6px}
input[type=range]::-webkit-slider-thumb{appearance:none;width:14px;height:14px;border-radius:50%;background:var(--accent)}
input[type=range]::-moz-range-thumb{width:14px;height:14px;border:0;border-radius:50%;background:var(--accent)}

.history-list,.history-detail{min-width:0}

#when-dirty{display:block;padding:12px 16px;background:#493c22;color:#f3d58f;border-radius:8px;margin-top:16px}#when-results.stale{border-top:2px solid var(--border-muted-color);margin-top:20px}.multi summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whenfields{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}

/* LK component alignment: shared controls 36px; auto-session controls 42px. */
html{scrollbar-gutter:stable}
.field{min-width:0}
.field>span,.field>label{height:20px;line-height:20px;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-bottom:0}
.field input:not([type=checkbox]):not([type=range]),.field select,.control{height:36px;min-height:36px;padding:0 12px;line-height:20px;font-size:14px;border-radius:6px;background:transparent;transition:border-color .15s ease}
.field input:not([type=checkbox]):not([type=range]):hover,.field select:hover,.multi>summary:hover{border-color:var(--fg-muted)}
.field select{appearance:none;padding-right:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%239da0ae' stroke-width='1.5'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}
input[type=number]{appearance:textfield}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{appearance:none;margin:0}
input[type=datetime-local]{font-variant-numeric:tabular-nums}
.multi>summary{display:flex;align-items:center;min-width:0}
.multi>summary:after{content:'';width:7px;height:7px;border-right:1.5px solid var(--fg-muted);border-bottom:1.5px solid var(--fg-muted);transform:translateY(-2px) rotate(45deg);flex:none;margin-right:3px}
.multi>summary>span{min-width:0;flex:1}
.filters .fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(156px,1fr));align-items:start;gap:16px 12px}
.filters .fields>.field{width:auto;min-width:0;max-width:none}
.filters .fields>.period{grid-column:span 3;min-width:0}
.field.period .pair{display:grid;grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr);gap:8px;align-items:center}
.field.period .pair input{width:100%;min-width:0}
.filters .checkline{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;min-height:32px}
.field-error{min-height:20px;line-height:20px;font-size:12px;margin:8px 0 0}
.settings-indicator{display:inline-block;width:6px;height:6px;border-radius:50%;margin-left:6px;background:transparent;flex:none}.settings-indicator.has-hidden{background:var(--accent-light)}
[data-schedule-settings]{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;height:32px}
.options{min-width:220px;max-height:320px;overflow:auto;padding:8px;border-radius:8px;max-width:calc(100vw - 48px)}
.options .toolbar{padding:2px 10px 8px;justify-content:space-between;border-bottom:1px solid var(--border-muted-color);margin-bottom:4px;gap:16px}
.options label{font-size:14px;line-height:20px;min-height:36px;padding:8px;border-radius:4px}
.options label.field{display:block;width:100%;padding:8px;white-space:normal}
.options label.field input{margin-top:6px;background:var(--bg-surface)}
.chips{gap:6px}.chips button{height:36px;padding:0 14px;border-radius:8px;font-size:14px;font-weight:500;white-space:nowrap;background:var(--bg-surface-2);transition:background-color .15s,color .15s,border-color .15s}
.chips button[aria-pressed=true]{color:var(--fg-default);background:var(--accent-container);border-color:var(--accent)}
.segmented{height:36px;padding:3px;gap:4px;border:1px solid var(--border-muted-color);background:var(--bg-surface);border-radius:8px;flex-wrap:nowrap}
.segmented button{height:28px;line-height:20px;padding:0 16px;border:0;white-space:nowrap;font-size:14px;font-weight:500}
.one-controls{align-items:flex-end;gap:16px}.one-controls .horizon{flex:0 0 auto}.one-buyin{width:180px;flex:none}.one-controls>small{padding-bottom:8px}
.formgrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.formcard .field input:not([type=checkbox]):not([type=range]),.formcard .field select,.formcard .control,.formcard .range{height:42px;min-height:42px;background-color:var(--bg-surface-2);border-radius:8px}
.formcard .field>span{font-weight:500}
.formcard .advanced{border:1px solid var(--border-muted-color);border-radius:12px}
.formcard .advanced>summary{padding:12px 16px;color:var(--fg-default);margin:0;min-height:46px}
.formcard .advanced>.formgrid{padding:16px;border-top:1px solid var(--border-muted-color)}
.formcard .advanced>.notice{margin:0 16px 16px;min-height:60px}
.range output{font-variant-numeric:tabular-nums;flex:0 0 26px}
#when-dirty,#when-dirty[hidden]{display:block!important;min-height:44px}#when-dirty[hidden]{visibility:hidden}
#when-results,#when-results.stale{border-top:2px solid transparent;margin-top:20px}#when-results.stale{border-color:var(--border-muted-color)}
.whenfields{grid-template-columns:repeat(auto-fit,minmax(156px,1fr));align-items:start;gap:16px 12px}
@media(max-width:767px){
 .filters .fields{grid-template-columns:repeat(2,minmax(0,1fr))}
 .filters .fields>.period{grid-column:1/-1;grid-row:1}
 .field.period .pair{grid-template-columns:minmax(0,1fr);gap:8px}.field.period .pair>span{display:none}
 .one-controls .horizon,.one-controls .segmented{width:100%}.one-controls .segmented button{flex:1;padding:0 8px}.one-buyin{width:100%}
 .whenfields{grid-template-columns:repeat(2,minmax(0,1fr))}
 .filters .checkline{align-items:flex-start;flex-direction:column}
}
@media(max-width:639px){.formgrid{grid-template-columns:minmax(0,1fr)}.formcard .advanced>.formgrid{padding:12px}.field>span{font-size:12px}}
/* Dynamic result tables must not move the filter panel via scroll anchoring. */
#schedule-tables,#one-table,#when-results,.cockpit{overflow-anchor:none}
body{overflow-anchor:none}
@media(max-width:767px){.field-error{min-height:40px}.formcard .advanced>.notice{min-height:80px}}
/* The original tournaments header uses one ToggleButtonGroup. */
.tabs{width:max-content;max-width:100%;height:36px;padding:3px;gap:4px;flex-wrap:nowrap;align-items:center;overflow-x:auto;border:1px solid var(--border-muted-color);border-radius:8px;background:var(--bg-surface);margin-bottom:24px}
.tabs a,.tabs span{display:flex;align-items:center;justify-content:center;height:28px;padding:0 16px;border-radius:4px;background:transparent;font-size:14px;font-weight:500;white-space:nowrap;flex:none}
.tabs a[aria-current=page]{background:var(--bg-surface-3)}
.filters{position:relative;padding-bottom:20px}
.filters .checkline{margin-top:16px}
.filters #filter-error{position:absolute;left:24px;bottom:20px;max-width:calc(100% - 280px);min-height:0;margin:0;line-height:16px;min-height:32px;display:flex;align-items:center;pointer-events:none}
.filters:has(#filter-error:not(:empty)) .checkline>.muted{visibility:hidden}
#one-error:empty{display:none}
.recalculate-actions{display:flex;align-items:center;gap:16px;min-height:32px;justify-content:flex-end;flex:1}
#when-dirty,#when-dirty[hidden]{padding:0;margin:0;min-height:0;background:transparent;border-radius:0;max-width:330px;line-height:16px;font-size:12px;text-align:right;color:#e6b952}
#when-results,#when-results.stale{margin-top:20px}
.date-control{min-width:0}.date-trigger{display:flex;align-items:center;gap:8px;text-align:left;font-variant-numeric:tabular-nums;white-space:nowrap}.date-trigger svg{width:16px;height:16px;color:var(--fg-soft-color)}.date-trigger span{overflow:hidden;text-overflow:ellipsis;min-width:0}
.date-modal{width:320px;padding:20px;border-radius:10px;background:var(--bg-surface-2)}.date-modal h2{font-size:16px}.calendar-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.calendar-nav strong{text-transform:capitalize;font-weight:500;font-size:14px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.calendar-week{font-size:12px;color:var(--fg-soft-color);text-align:center;margin-bottom:6px}.calendar-grid button{height:36px;padding:0;background:transparent;border-radius:6px;font-size:14px}.calendar-grid button[aria-pressed=true]{border-color:var(--accent);color:var(--accent-light);background:var(--accent-container)}.calendar-grid button:hover{background:var(--accent)}.calendar-time{border-top:1px solid var(--border-muted-color);padding-top:12px;margin-top:12px}.date-modal .dialogactions{margin-top:16px}
@media(max-width:767px){.tabs{margin-right:0}.filters #filter-error{position:static;max-width:none;min-height:0}.filters #filter-error:empty{display:none}.filters:has(#filter-error:not(:empty)) .checkline>.muted{display:none}.recalculate-actions{gap:8px}#when-dirty{max-width:180px;font-size:11px}.date-modal{max-width:calc(100vw - 32px)}}
/* Auto setup: grouped form with a persistent preflight summary. */
.auto-heading{align-items:center;margin-bottom:20px}.auto-heading p{margin-top:4px;font-size:13px}.auto-heading>.toolbar{gap:20px}
.auto-setup{display:grid;grid-template-columns:minmax(0,760px) minmax(290px,360px);gap:24px;align-items:start;max-width:1144px}
.auto-setup .auto-form{max-width:none;min-width:0;padding:24px}
.setup-section+.setup-section{border-top:1px solid var(--border-muted-color);padding-top:20px;margin-top:20px}
.setup-section h3{margin-bottom:14px;font-size:15px}.setup-section-title{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.setup-section-title small{font-size:12px}
.auto-form .time-grid{grid-template-columns:minmax(0,2fr) minmax(120px,1fr)}
.session-time-note{font-size:12px;color:var(--fg-soft-color);line-height:18px;margin-top:10px;min-height:18px}
.auto-form .advanced{margin-top:20px}.auto-form .advanced summary .badge{margin-left:auto}.auto-form .advanced summary:after{margin-left:4px}.auto-form .advanced:not([open]){background:var(--bg-surface-2)}
.auto-review.card{margin:0;position:sticky;top:24px;padding:24px}.review-eyebrow{font-size:10px;letter-spacing:.08em;color:var(--fg-soft-color)}.auto-review h2{font-size:18px;margin-top:6px}
.preview-time{padding:20px 0;border-bottom:1px solid var(--border-muted-color)}.preview-time strong{font-size:28px;font-weight:500;font-variant-numeric:tabular-nums;display:block}.preview-time strong span{font-size:20px;color:var(--fg-muted);margin:0 4px}.preview-time small{display:block;margin-top:6px;font-size:12px}
.preview-facts{margin:16px 0;display:grid;gap:12px}.preview-facts>div{display:flex;justify-content:space-between;gap:16px;font-size:13px}.preview-facts dt{color:var(--fg-soft-color)}.preview-facts dd{margin:0;text-align:right;font-variant-numeric:tabular-nums;max-width:65%}
.preview-rooms{border-top:1px solid var(--border-muted-color);padding-top:16px}.preview-rooms p{font-size:13px;line-height:22px;margin-top:6px;min-height:44px}
.auto-review #auto-error{font-size:12px;margin-top:12px}.auto-review #auto-error:empty{display:none}.auto-review .wide{margin-top:20px;min-height:42px}.auto-review .review-note{margin-top:12px;line-height:18px}
@media(max-width:960px){.auto-setup{grid-template-columns:minmax(0,1fr)}.auto-review.card{position:static}.preview-rooms p{min-height:0}}
@media(max-width:639px){.auto-heading>.toolbar{gap:12px}.auto-form .time-grid{grid-template-columns:minmax(0,1fr)}.auto-setup .auto-form,.auto-review.card{padding:20px}.auto-setup{gap:16px}}
/* When-to-play follows the source screen's compact controls and result hierarchy. */
body[data-page=when] main{max-width:1440px}
body[data-page=when] #content>.subhead>div>p{max-width:580px;font-size:14px;line-height:20px;margin-top:6px}
body[data-page=when] #content>.card{padding:20px}
body[data-page=when] .recalculate-actions{min-height:32px}
body[data-page=when] #content>.card>.subhead h3{font-size:13px;font-weight:500;color:var(--fg-soft-color);display:flex;align-items:center;gap:8px}
.when-rooms{display:flex;flex-direction:column;gap:6px}.when-rooms>.toolbar{order:2;margin-bottom:0!important;gap:14px}.when-rooms>.chips{order:1;gap:8px}.when-rooms>.chips button{height:24px;padding:3px 8px;font-size:12px;line-height:16px;border:0;border-radius:8px;background:var(--bg-input)}.when-rooms>.chips button[aria-pressed=true]{color:var(--excellent);background:var(--green-container,#203d35)}.when-rooms .tiny{padding:0;font-size:13px}
body[data-page=when] .whenfields{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:20px}
body[data-page=when] .range{height:36px;background:transparent;border-radius:6px}
body[data-page=when] .topslots{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0;gap:12px}
body[data-page=when] .slot{display:block;padding:16px;border-radius:12px;min-height:124px}.slot.best{border-color:#2b634a;background-image:linear-gradient(180deg,#39ce7520,transparent)}.slot.best>small:first-child{color:var(--excellent)}
body[data-page=when] .slot>strong{display:block;margin:6px 0;font-size:28px;line-height:1.1;font-weight:600}
body[data-page=when] .slot .slot-ev{font-size:14px;margin-bottom:4px;font-variant-numeric:tabular-nums}.slot-ev span{font-size:11px;margin-left:4px}
body[data-page=when] .slot[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--accent);border-color:var(--accent)}
body[data-page=when] .split{grid-template-columns:minmax(0,1fr) 288px;gap:24px;margin-top:24px}
body[data-page=when] .heatcell{height:30px;padding:4px 8px;border-radius:6px}
body[data-page=when] .heatcell[aria-pressed=true]{border-color:var(--fg-default);color:var(--fg-default)}
body[data-page=when] .summary{padding:16px;border-radius:12px}
.when-summary-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.when-summary-stats small{display:block;font-size:11px}.when-summary-stats strong{display:block;font-size:14px;font-weight:600}
.room-budget{background:var(--bg-surface-2);border:1px solid var(--border-muted-color);border-radius:10px;padding:12px;font-size:12px}.room-budget>.toolbar{font-size:12px;margin-bottom:12px;gap:6px}.budget-row{display:flex;justify-content:space-between;gap:8px;line-height:22px;font-variant-numeric:tabular-nums}
body[data-page=when] .summary .notice{background:none;padding:0;font-size:11px;line-height:16px}
body[data-page=when] .summary .wide{margin-top:16px;font-size:12px;padding:8px}
@media(max-width:1100px){body[data-page=when] .whenfields{grid-template-columns:repeat(3,minmax(0,1fr))}body[data-page=when] .split{grid-template-columns:minmax(0,1fr)}body[data-page=when] .summary{max-width:none}body[data-page=when] .topslots{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:639px){body[data-page=when] .whenfields{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-page=when] .slot .slot-ev span{display:block;margin-left:0}body[data-page=when] .slot{padding:12px}body[data-page=when] .slot>strong{font-size:24px}}
/* Source LK table palette: solid room tint, name gradient, quieter numeric data. */
.tablewrap{border:0;border-radius:12px;background:var(--bg-surface)}
.tablewrap table{font-size:14px}
.tablewrap th{height:44px;background:var(--bg-surface);font-size:14px;font-weight:400;color:var(--fg-soft-color);position:sticky;top:0;z-index:2}
.tablewrap th,.tablewrap td{padding:10px 14px;border-bottom:2px solid var(--bg-page)}
.tablewrap td{height:48px;color:var(--fg-muted)}
.tablewrap th .resizer{width:8px;right:0;top:5px;height:calc(100% - 10px)}
.tablewrap th .resizer:after{content:'';display:block;width:1px;height:100%;background:var(--border-muted-color);margin-left:4px}
.tablewrap td:first-child{border-left-width:6px}
.tablewrap td.room{font-size:14px;font-weight:500;color:var(--fg-default);background:color-mix(in srgb,var(--row-color) 45%,transparent)}
.tablewrap td.namecell{color:var(--fg-default);background:linear-gradient(90deg,color-mix(in srgb,var(--row-color) 45%,transparent),transparent 66%);font-weight:500}
.tablewrap .num{font-variant-numeric:tabular-nums}.tablewrap .num.red{color:var(--other-red)}
.tablewrap tbody tr:hover td{box-shadow:inset 0 0 0 999px #ffffff04}
.table-when{max-height:524px;overflow:auto}.table-when td:not(.room):not(.namecell){text-align:center}.table-when th:not([data-key=room]):not([data-key=name]) button{text-align:center}
.tablewrap .type-icons svg{width:18px;height:18px;margin:0 2px}.tablewrap .type-icons span{display:inline-flex;align-items:center;gap:2px}
.start-chip{color:var(--excellent);border:1px solid color-mix(in srgb,var(--excellent) 45%,transparent);background:color-mix(in srgb,var(--excellent) 12%,transparent);border-radius:5px;font-size:10px;letter-spacing:.04em;line-height:14px;padding:2px 6px;margin-left:8px;vertical-align:middle}
.table-caption{font-size:12px;color:var(--fg-soft-color);max-width:900px;line-height:18px;margin:0 0 12px}
.tablewrap td{padding-top:7px;padding-bottom:7px}

/* Original red/yellow/green expectation palette; selection preserves rank color. */
body[data-page=when] .heatcell{transition:box-shadow .12s,border-color .12s;color:var(--fg-default)}
body[data-page=when] .heatcell:hover{filter:none;border-color:var(--fg-soft-color)}
body[data-page=when] .heatcell span:first-child{font-weight:500}
body[data-page=when] .heatcell span:last-child{opacity:.85}
body[data-page=when] .heatcell[aria-pressed=true]{box-shadow:0 6px 18px #0006;border-color:var(--fg-default)}
body[data-page=when] .legend i{height:8px;background:linear-gradient(to right,color-mix(in srgb,var(--other-red) 55%,var(--bg-page)),color-mix(in srgb,var(--other-brand) 55%,var(--bg-page)),color-mix(in srgb,var(--excellent) 55%,var(--bg-page)))}
body[data-page=when] .heatcell[aria-pressed=false]{opacity:1}
body[data-page=when] .heatcell[aria-pressed=true],body[data-page=when] .heatcell:focus-visible{opacity:1}
/* Softer surfaces, consistent corners and restrained interaction states. */
:root{--radius-panel:16px;--radius-tile:12px;--radius-control:8px}
.card,.auto-setup .auto-form,.auto-review.card,body[data-page=when] .summary,.hubcard{border-radius:var(--radius-panel)}
.card,.hubcard{box-shadow:inset 0 0 0 1px #ffffff03,0 4px 16px #0000000a}
.tablewrap{border-radius:var(--radius-panel)}
.daycard,body[data-page=when] .slot,.historyitem{border-radius:var(--radius-tile)}
.daycard{padding:14px;border-color:#ffffff04;transition:background-color .15s,border-color .15s}
.daycard:hover,.historyitem:hover{background-color:var(--bg-surface-3);border-color:var(--border-muted-color)}
.daycard[aria-pressed=true]{border-color:var(--accent-light);box-shadow:inset 0 0 0 1px #b372fe18}
.weekgrid{gap:10px}
.field input:not([type=checkbox]):not([type=range]),.field select,.control,.range{border-radius:var(--radius-control)}
.options{border-radius:12px;box-shadow:0 12px 32px #0006,0 1px 4px #0003}
.options label{border-radius:6px}
button.primary{border-radius:8px;box-shadow:0 2px 6px #0002;transition:background-color .15s,box-shadow .15s}
button.primary:hover:not(:disabled){box-shadow:0 3px 12px #8849d12b}
button.outline{border-radius:8px}
.notice,.room-budget{border-radius:12px}
.tabs,.segmented{border-radius:10px}.tabs a,.tabs span,.segmented button{border-radius:6px}
dialog,.date-modal{border-radius:16px;box-shadow:0 20px 70px #0009}
.auto-form .advanced{border-radius:12px}
body[data-page=when] .heatcell{border-radius:7px}
@media(prefers-reduced-motion:reduce){.daycard,.historyitem,button.primary{transition:none}}

body[data-page=when] #content>.card>.subhead h3.week-heading{font-size:20px;line-height:28px;font-weight:600;color:var(--fg-default)}

body[data-page=when] .subhead:has(.when-params-heading){justify-content:flex-end;gap:16px}
body[data-page=when] .subhead:has(.when-params-heading) .recalculate-actions{flex:0 1 auto}
.when-rooms{flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px 16px}
.when-rooms>.chips{display:contents}
.when-rooms>.toolbar{order:0;margin:0!important;flex:none;gap:14px}
.when-rooms [data-room]{order:-1}
body[data-page=when] .when-params-heading{order:2}
.when-rooms{column-gap:8px}.when-rooms>.toolbar{margin-left:8px!important}

/* One shared top row: room selection on the left, session actions on the right. */
.when-params-card{display:flex;flex-wrap:wrap;align-items:center;gap:16px 20px}
body[data-page=when] .when-params-card>.subhead{order:2;margin:0 0 0 auto;flex:none;gap:14px}
.when-params-card>.when-rooms{order:1;flex:1 1 600px;min-width:0;margin:0;gap:8px}
.when-params-card>.whenfields{order:3;flex:0 0 100%;width:100%;margin-top:0}
.when-params-card .when-rooms>.toolbar{display:contents}
.when-params-card .when-rooms [data-rooms-all=true]{order:-2;margin-right:8px;white-space:nowrap}
.when-params-card .when-rooms [data-rooms-all=false]{order:0;margin-left:8px;white-space:nowrap}
.when-params-card .recalculate-actions{position:relative}
.when-params-card #when-dirty[hidden]{display:none!important}
.when-params-card #when-dirty:not([hidden]){position:absolute;right:0;bottom:calc(100% + 8px);width:290px;max-width:calc(100vw - 48px);background:var(--bg-surface-3);padding:8px 12px;border-radius:8px;z-index:20;box-shadow:0 4px 12px #0004}
@media(max-width:767px){.when-params-card>.when-rooms{flex-basis:100%}body[data-page=when] .when-params-card>.subhead{margin-left:0;width:100%;justify-content:flex-end}}
body[data-page=when] .when-params-card>.whenfields{margin-top:0}

/* Shared room selector: actions belong to the chip row on every page. */
.room-selection{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.room-selection>.toolbar,.room-selection>.chips{display:contents}
.room-selection [data-rooms-all=true]{order:-2;margin-right:8px;white-space:nowrap;padding:0}
.room-selection [data-room]{order:-1}
.room-selection [data-rooms-all=false]{order:0;margin-left:8px;white-space:nowrap;padding:0}
.when-rooms>.room-selection{display:contents}
body[data-page=when] .room-selection [data-room]{height:24px;padding:3px 8px;font-size:12px;line-height:16px;border:0;border-radius:8px;background:var(--bg-input)}
body[data-page=when] .room-selection [data-room][aria-pressed=true]{color:var(--excellent);background:var(--green-container)}
.tour-repeat{margin-left:auto}.heading>a+.tour-repeat{margin-left:0}
dialog.tour-layer{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;overflow:hidden;box-shadow:none;color:var(--fg-default)}
.tour-layer::backdrop{background:transparent}
.tour-highlight{position:fixed;border:2px solid var(--accent-light);border-radius:10px;box-shadow:0 0 0 200vmax #08080cb8;pointer-events:none}
.tour-card{position:fixed;max-height:calc(100dvh - 32px);overflow:auto;padding:20px;background:var(--bg-surface-2);border:1px solid var(--border-muted-color);border-radius:16px;box-shadow:0 16px 56px #0009;z-index:1}
.tour-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.tour-top small{font-size:11px}.tour-top button{font-size:12px}
.tour-card h2{font-size:18px;line-height:24px;margin-bottom:10px}.tour-card p{font-size:13px;line-height:20px;color:var(--fg-soft-color)}
.tour-buttons{display:flex;justify-content:space-between;gap:12px;margin-top:20px}.tour-buttons button{min-width:88px}

/* Shared buy-in range control across tournament pages. */
.buyin>summary.control{height:36px;min-height:36px;background:transparent;border-radius:var(--radius-control)}
.buyin .options{width:260px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:12px}
.buyin .options .field{min-width:0}
.buyin .options input{width:100%;min-width:0}

/* Compact day navigation above the selected day's results. */
.week-nav{margin:20px 0 18px}
.week-nav-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}
.week-nav .week-heading{font-size:18px;line-height:24px;font-weight:600;color:var(--fg-default)}
.week-nav .weekgrid{display:flex;width:max-content;max-width:100%;overflow-x:auto;gap:4px;padding:4px;background:var(--bg-surface);border:1px solid var(--border-muted-color);border-radius:10px}
.week-nav .daycard{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-start;gap:8px;min-width:0;padding:10px 12px;border:0;border-radius:6px;background:transparent;box-shadow:none;color:var(--fg-soft-color);white-space:nowrap}
.week-nav .daycard>span{font-size:12px}
.week-nav .daycard strong{margin:0;font-size:14px;line-height:20px;color:var(--fg-default)}
.week-nav .daycard:hover{background:var(--bg-surface-3)}
.week-nav .daycard[aria-pressed=true]{background:var(--bg-tabs);box-shadow:inset 0 -2px var(--accent-light);color:var(--fg-default)}
@media(max-width:1100px){.week-nav .weekgrid{display:flex;overflow-x:auto}.week-nav .daycard{flex:0 0 auto}}
@media(max-width:600px){.week-nav-heading{align-items:flex-start;flex-direction:column;gap:2px}.week-nav-heading small{font-size:11px}}

/* Keep the selected session bright, including its part after midnight. */
body[data-page=when] .heatcell.outside-session{opacity:.72}

/* Folder tabs join the selected day's results along one continuous outline. */
.week-nav{margin-bottom:0;position:relative;z-index:1}
.week-nav .weekgrid{width:100%;padding:4px 0 0;gap:4px;border:0;border-radius:0;background:transparent;align-items:flex-end;scrollbar-width:thin}
.week-nav .daycard{position:relative;min-height:42px;margin-top:4px;padding:10px 14px;border:1px solid var(--border-muted-color);border-bottom:0;border-radius:10px 10px 0 0;background:var(--bg-surface);box-shadow:none}
.week-nav .daycard[aria-pressed=true]{min-height:46px;margin-top:0;background:var(--bg-page);box-shadow:inset 0 2px var(--accent-light);border-color:var(--border-muted-color)}
.week-nav .daycard[aria-pressed=true]:after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--bg-page)}
body[data-page=when] #when-results,body[data-page=when] #when-results.stale{position:relative;margin-top:-1px;padding:20px;border:1px solid var(--border-muted-color);border-radius:0 12px 12px 12px;background:var(--bg-page)}
body[data-page=when] #when-results.stale{border-color:var(--border-muted-color)}
@media(max-width:600px){body[data-page=when] #when-results{padding:12px}.week-nav .daycard{padding-left:12px;padding-right:12px}}

/* Consistent action heights and icon alignment in every tournament table. */
button{vertical-align:middle}
button>svg{vertical-align:middle;flex-shrink:0}
.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;white-space:nowrap}
.tablewrap .row-actions button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;height:32px;min-height:32px;margin:0;padding:0 10px;line-height:20px;border-radius:8px}
.tablewrap .row-actions button+button{margin-left:0}
.tablewrap .row-actions .icon,.tablewrap .row-actions [data-replace]{width:32px;min-width:32px;padding:0}
.tablewrap .row-actions svg{width:18px;height:18px;display:block;margin:0}
.action-tooltip{position:fixed;z-index:10000;max-width:min(280px,calc(100vw - 16px));padding:8px 12px;border:1px solid var(--border-muted-color);border-radius:8px;background:var(--bg-surface-2);color:var(--fg-default);font-size:12px;line-height:18px;box-shadow:0 6px 20px #0006;pointer-events:none}
.action-tooltip[hidden]{display:none}
.tablewrap td.actions{padding-left:6px;padding-right:6px;vertical-align:middle}

/* Active session follows lk_spa SessionTopPanel. */
.session-topline{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px 29px;margin:0 0 20px}
.session-info{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px}
.session-time{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:8px;background:var(--bg-input);font-size:12px;font-weight:500;white-space:nowrap}
.session-time svg{width:16px;height:16px;color:var(--fg-soft-color)}
.session-time>span,.session-stat{color:var(--fg-soft-color)}
.session-stat{font-size:14px;line-height:20px;white-space:nowrap}
.session-stat b{font-weight:400;color:var(--fg-default);font-variant-numeric:tabular-nums}
.session-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-left:auto}
.session-controls .outline{display:inline-flex;align-items:center;justify-content:center;height:28px;padding:0 8px;border-color:var(--fg-soft-color)}
.session-controls .session-settings{width:32px;padding:0}.session-settings svg{width:16px;height:16px}
.finish-switch{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;color:var(--fg-soft-color);font-size:14px;height:28px}
.finish-switch:hover{background:transparent;color:var(--fg-default)}
.switch-track{position:relative;width:32px;height:18px;border-radius:12px;background:var(--bg-input);border:1px solid var(--border-muted-color)}
.switch-track:before{content:'';position:absolute;width:12px;height:12px;left:2px;top:2px;border-radius:50%;background:var(--fg-soft-color);transition:transform .15s}
.finish-switch[aria-checked=true] .switch-track{background:var(--accent);border-color:var(--accent)}
.finish-switch[aria-checked=true] .switch-track:before{transform:translateX(14px);background:var(--fg-default)}
@media(max-width:600px){.session-info{gap:10px 16px}.session-controls{margin-left:0}}
.cockpit>*{min-width:0}
@media(max-width:767px){.cockpit{grid-template-columns:minmax(0,1fr)}.cockpit>section>.subhead{flex-wrap:wrap;gap:12px}}

.week-nav .daycard>span{text-transform:capitalize}

/* Schedule settings share the final filter row. */
.filters .filter-settings{grid-column:-3/-1;align-self:end;justify-self:end;display:flex;align-items:center;min-height:36px}
.filters #filter-error{position:static;max-width:none;min-height:0;margin:12px 0 0;display:block;pointer-events:auto}
.filters #filter-error:empty{display:none}
@media(min-width:1200px){.filters .fields{grid-template-columns:repeat(8,minmax(0,1fr))}}

/* Single upper limit, with all options visible. */
.duration-picker .options{width:264px;min-width:0;max-height:none;padding:12px;overflow:visible}
.duration-picker .duration-any{width:100%;height:34px;padding:4px 8px;text-align:left;background:transparent;border:1px solid var(--border-muted-color);font-size:13px}
.duration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px}
.duration-grid button{height:34px;padding:4px;border:1px solid var(--border-muted-color);border-radius:6px;background:transparent;color:var(--fg-soft-color);font-size:13px;white-space:nowrap}
.duration-picker button[aria-pressed=true]{background:var(--accent-container);border-color:var(--accent);color:var(--accent-soft)}
.duration-picker button:hover{border-color:var(--accent-light);background:var(--bg-surface-3)}

/* Range labels are field containers, not selectable menu rows. */
.buyin .options label.field:hover{background:transparent;border-radius:6px}

/* Day quality is relative to the displayed dates; selection remains distinct. */
.week-nav .weekgrid{min-height:56px}
.week-nav .daycard{--day-color:var(--other-brand);min-width:156px}
.week-nav .daycard[data-quality=good]{--day-color:var(--excellent)}
.week-nav .daycard[data-quality=poor]{--day-color:var(--other-red)}
.week-nav .daycard[aria-pressed=false]{background:var(--bg-surface);border-color:var(--border-muted-color)}
.week-nav .daycard[aria-pressed=false]:hover{background:var(--bg-surface-3)}
.week-nav .daycard[aria-pressed=false] strong{color:color-mix(in srgb,var(--day-color) 50%,var(--fg-default))}
.week-nav .daycard>span{width:90px;flex:none}
.week-nav .daycard[aria-pressed=true]{min-height:52px}
.week-nav .daycard[aria-pressed=true]>span{font-size:14px;font-weight:600;color:var(--fg-default)}

/* Fit ten dates without imposing a fixed width on each tab. */
.week-nav .daycard{min-width:0;padding:8px 9px;gap:6px}
.week-nav .daycard>span{width:auto;font-size:12px}
.week-nav .daycard strong{font-size:12px}
.week-nav .daycard[aria-pressed=true]>span{font-size:13px}
@media(min-width:1100px){.week-nav .weekgrid{gap:3px}.week-nav .daycard{padding-left:7px;padding-right:7px;gap:5px}}
@media(max-width:1199px){.week-nav .weekgrid{flex-wrap:wrap;overflow:visible;gap:4px}.week-nav .daycard{border-bottom:1px solid var(--border-muted-color);border-radius:8px;min-height:36px;margin-top:0}.week-nav .daycard[aria-pressed=true]{min-height:36px}.week-nav .daycard[aria-pressed=true]:after{display:none}.week-nav{margin-bottom:8px}body[data-page=when] #when-results{border-radius:12px}}

/* Numeric dates keep larger tab labels compact. */
.week-nav .weekgrid{gap:3px}
.week-nav .daycard{min-width:0;padding:8px 6px;gap:5px}
.week-nav .daycard>span,.week-nav .daycard strong{width:auto;font-size:14px;line-height:20px}
.week-nav .daycard .day-weekday{font-size:12px;color:var(--fg-soft-color);text-transform:capitalize}
.week-nav .daycard .day-date{font-variant-numeric:tabular-nums}
.week-nav .daycard[aria-pressed=true]>.day-date{font-size:15px;font-weight:600}
.week-nav .daycard[aria-pressed=true]>.day-weekday{font-size:12px;font-weight:400}

@media(min-width:1200px) and (max-width:1279px){.week-nav .daycard{padding-left:5px;padding-right:5px;gap:4px}}

.week-nav .daycard[aria-pressed=true]>.day-date{font-size:18px;line-height:24px;font-weight:600}
.week-nav .daycard[aria-pressed=true]>strong{font-size:16px;line-height:24px;font-weight:600}
.week-nav .daycard[aria-pressed=true]>.day-weekday{font-size:13px}
@media(min-width:1200px) and (max-width:1279px){.week-nav .weekgrid{gap:2px}.week-nav .daycard{padding-left:4px;padding-right:4px}}

/* Session launch lives with the form, without a duplicate summary. */
.auto-setup{grid-template-columns:minmax(0,1fr);max-width:960px}
.auto-submit{display:flex;flex-direction:column;align-items:flex-end;gap:12px;margin-top:24px}
.auto-submit #auto-error{align-self:stretch;margin:0}
.auto-submit #auto-error:empty{display:none}
@media(max-width:600px){.auto-submit #create-auto{width:100%}}
.week-nav .daycard[aria-pressed=true]{box-shadow:none}

.week-nav .daycard>strong,.week-nav .daycard[aria-pressed=true]>strong{color:color-mix(in srgb,var(--day-color) 75%,var(--fg-default))}
.week-nav .daycard{padding-left:14px;padding-right:14px}
.week-nav .daycard>.day-date,.week-nav .daycard>.day-weekday,.week-nav .daycard[aria-pressed=true]>.day-date,.week-nav .daycard[aria-pressed=true]>.day-weekday{font-size:13px;line-height:20px}
.week-nav .daycard>strong,.week-nav .daycard[aria-pressed=true]>strong{font-size:18px;line-height:24px}
body[data-page=when] .slot{min-height:0}
.slot-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.slot-top small{white-space:nowrap}
.slot.best .slot-top small:first-child{color:var(--excellent)}
.slot-main{display:flex;align-items:baseline;gap:10px;margin:6px 0 4px}
body[data-page=when] .slot .slot-main strong{font-size:28px;line-height:1.1;font-weight:600}
.slot-money{font-size:20px;font-weight:500;color:var(--fg-default);opacity:.5;font-variant-numeric:tabular-nums}
body[data-page=when] .slot .slot-ev span{font-size:12px;margin-left:0}
@media(max-width:639px){body[data-page=when] .slot .slot-main strong{font-size:24px}.slot-money{font-size:17px}}
button.icon-button,dialog button.icon-button{display:inline-flex;align-items:center;gap:8px}
.tablewrap .row-actions [data-hide]{font-size:18px}.tablewrap .row-actions .phase-hide{color:var(--accent-soft)}.tablewrap .row-actions .phase-hide:hover{color:#fff}
.tablewrap .row-actions .phase-slot{flex:0 0 32px;width:32px;height:32px}
