:root{--bg:#0e1517;--panel:#162125;--raised:#1c2a2e;--text:#f1eee6;--muted:#a5b6b8;--gold:#dfb766;--line:#304247;--green:#8dd0b2;--red:#ed9395}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.5 Outfit,Arial,sans-serif}button,input,select,textarea{font:inherit}button,a,select{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:3px}h1,h2,h3{font-family:Archivo,Arial,sans-serif;line-height:1.2;letter-spacing:-.03em}h1{font-size:28px;margin:5px 0 0}h2{font-size:22px;margin:0 0 18px}h3{font-size:17px;margin:0 0 12px}p{margin:0 0 16px}.workspace{display:grid;grid-template-columns:225px minmax(0,1fr);min-height:100vh}.sidebar{background:#111c1f;border-right:1px solid var(--line);padding:32px 20px;display:flex;flex-direction:column}.brand{font:800 32px Archivo,sans-serif;letter-spacing:-2px;padding:0 12px}.brand span{font:12px Outfit,sans-serif;vertical-align:top;margin-left:4px;color:var(--gold)}.nav-label{font-size:10px;letter-spacing:1.8px;color:var(--muted);margin:40px 12px 15px}.sidebar nav{display:flex;flex-direction:column;gap:7px}.sidebar nav a{display:flex;align-items:center;gap:12px;padding:12px;border-radius:5px;color:var(--muted);font-size:15px}.sidebar nav a.active{background:#2b342f;color:var(--gold)}.sidebar nav a:hover{background:var(--raised);color:var(--text)}.sidebar-bottom{display:flex;flex-direction:column;gap:14px;margin-top:45px;padding:16px 12px;color:var(--muted);font-size:12px;border-top:1px solid var(--line)}.sidebar-bottom span{font-size:11px;color:#84999e}.main{min-width:0;padding:28px 36px 10px;max-width:1700px;width:100%;margin:auto}.topbar{display:flex;justify-content:space-between;align-items:center;gap:25px;border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:28px}.eyebrow{font-size:10px;letter-spacing:1.8px;color:var(--muted)}.top-actions{display:flex;align-items:center;gap:12px}.top-actions select{max-width:220px}.button,.secondary,.icon-button{border-radius:5px;border:1px solid transparent;min-height:44px;padding:10px 17px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:500}.button{background:var(--gold);color:#152022}.button:hover{background:#edc87d}.secondary,.icon-button{background:var(--raised);border-color:var(--line);color:var(--text)}.secondary:hover{border-color:var(--gold)}.icon-button{padding:6px 13px}.muted{color:var(--muted);font-size:14px}.small{font-size:12px}.positive{color:var(--green)}.negative{color:var(--red)}label{display:flex;flex-direction:column;gap:7px;font-size:14px;color:var(--muted)}input,select,textarea{background:#0d191d;color:var(--text);border:1px solid var(--line);border-radius:5px;padding:11px 12px;min-width:0;width:100%}input[type=checkbox]{width:20px;height:20px}input[type=range]{padding:0}textarea{resize:vertical}.check{flex-direction:row;align-items:center}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.fields.three{grid-template-columns:repeat(3,minmax(0,1fr))}.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:20px}.toolbar label{flex:1;min-width:150px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:24px;min-width:0}.panel+.panel{margin-top:20px}.columns{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:22px;align-items:start}.columns>.panel+.panel{margin:0}.stats-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px}.metric{padding:17px 20px;border-left:2px solid var(--line);background:var(--panel);min-width:0}.metric span{font-size:12px;color:var(--muted);display:block}.metric strong{font:500 25px Archivo,sans-serif;display:block;margin-top:8px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.metric.accent{border-color:var(--gold)}.empty{text-align:center;padding:50px 25px;max-width:680px;margin:auto}.empty h2{font-size:32px}.empty p{color:var(--muted)}.empty .toolbar{justify-content:center}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.panel-head h2{margin:0}.tag{font-size:11px;letter-spacing:.5px;color:var(--gold);border:1px solid var(--line);padding:3px 8px;border-radius:4px}.numpad{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.numpad button,.number-chip{background:#253237;color:var(--text);border:1px solid #3b4b51;border-radius:5px;font-variant-numeric:tabular-nums;text-align:center;min-width:0}.numpad button{min-height:48px;font-size:18px}.numpad button.zero{grid-column:span 6}.numpad .red,.number-chip.red{background:#512c32;border-color:#75434c}.numpad .zero,.number-chip.zero{background:#245044;border-color:#457564}.numpad .selected{outline:2px solid var(--gold);outline-offset:-2px}.number-chip{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:34px;padding:5px;font-size:13px}.number-list{display:flex;flex-wrap:wrap;gap:7px}.number-list.large{max-height:430px;overflow:auto}.spin-form{display:flex;gap:10px;margin:20px 0 12px}.spin-form input{max-width:140px}.bet-check{margin:18px 0}.sequence{margin-top:20px}.pagination{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:18px;font-size:12px;color:var(--muted)}.table-wrap{overflow-x:auto;width:100%}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px;font-variant-numeric:tabular-nums}th{font-size:11px;font-weight:500;letter-spacing:.5px;color:var(--muted);white-space:nowrap}th,td{padding:12px 10px;border-bottom:1px solid var(--line)}td{white-space:nowrap}tbody tr.current{background:#334137}tbody tr.unfunded{color:var(--red)}.tip{border-left:2px solid var(--gold);padding:12px 16px;background:#252b25;font-size:13px;color:#d5d3bd;margin:20px 0}.help{margin-top:20px;color:var(--muted);font-size:13px}.help summary{cursor:pointer;color:var(--gold);padding:8px 0}.help p{margin:12px 0}.freq-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:8px}.freq-cell{border:1px solid var(--line);background:var(--raised);padding:12px 5px;text-align:center;border-radius:4px}.freq-cell b{font-weight:500;display:block;font-size:19px}.freq-cell small{font-size:11px;color:var(--muted)}.mini-bar{height:4px;background:var(--gold);margin-top:8px;min-width:0}.breakdowns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px}.bar-row{margin:12px 0;font-size:13px}.bar-row>div:first-child{display:flex;justify-content:space-between;gap:10px}.bar-track{height:6px;background:#273a40;margin-top:6px;border-radius:2px;overflow:hidden}.bar-fill{height:100%;background:var(--gold)}.wheel-wrap{max-width:460px;width:100%;aspect-ratio:1;position:relative;margin:15px auto}.wheel-num{position:absolute;width:36px;height:36px;margin:-18px 0 0 -18px;border-radius:50%;padding:0;background:#233237;border:1px solid #526268;color:var(--text);font-size:13px}.wheel-num.red{background:#59323a}.wheel-num.zero{background:#245c49}.wheel-num.selected{outline:3px solid var(--gold);z-index:1}.wheel-center{position:absolute;inset:30%;display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px solid var(--line);border-radius:50%;text-align:center}.wheel-center strong{font:500 38px Archivo,sans-serif}.wheel-center span{font-size:12px;color:var(--muted)}.preset-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.preset-row button{font-size:12px;padding:7px 10px}.library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.library-card{padding:20px;background:var(--panel);border:1px solid var(--line);border-radius:7px;min-width:0}.library-card h3{font-size:16px;margin:12px 0}.library-card p{font-size:12px;color:var(--muted)}.library-card .toolbar{margin:16px 0 0}.library-card button{font-size:12px;padding:8px 11px}.study-note{padding:25px;margin-top:20px;border-top:1px solid var(--line)}.replay-controls{display:grid;grid-template-columns:auto 1fr auto;gap:15px;align-items:center;margin-bottom:18px}.replay-controls button{white-space:nowrap}.replay-now{display:flex;align-items:center;gap:20px;margin-bottom:16px}.replay-now strong{font-size:32px}#notice{padding:13px 18px;border:1px solid var(--gold);background:#2d3328;border-radius:5px;margin-bottom:18px;font-size:14px}#notice.error{border-color:var(--red);background:#3d262a}.workspace-footer{font-size:11px;color:var(--muted);padding:30px 0 15px}dialog{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:10px;width:min(550px,95vw);padding:26px;max-height:90vh}dialog::backdrop{background:#000a}dialog label{margin-bottom:16px}.dialog-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:15px}.dialog-head h2{font-size:25px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:1500px){.main{padding-inline:55px}}@media(max-width:1100px){.workspace{grid-template-columns:190px minmax(0,1fr)}.sidebar{padding:28px 12px}.main{padding:24px}.columns{grid-template-columns:1fr}.stats-row{grid-template-columns:repeat(2,minmax(0,1fr))}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.freq-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.topbar{align-items:start}.top-actions{flex-wrap:wrap;justify-content:end}}@media(max-width:700px){.workspace{display:block}.sidebar{padding:16px;border-right:0;border-bottom:1px solid var(--line)}.brand{font-size:26px;padding:0}.nav-label,.sidebar-bottom{display:none}.sidebar nav{display:flex;flex-direction:row;overflow-x:auto;margin-top:17px;gap:6px;padding-bottom:5px}.sidebar nav a{white-space:nowrap;padding:9px 12px;font-size:13px;min-height:44px}.main{padding:20px 16px}.topbar{display:block;padding-bottom:20px}.top-actions{margin-top:18px;justify-content:start;flex-wrap:nowrap}.top-actions select{width:100%;max-width:none;min-width:0}.top-actions .button{font-size:12px;white-space:nowrap;padding:10px 12px}h1{font-size:25px}.panel{padding:18px}.fields.three,.breakdowns{grid-template-columns:1fr}.freq-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.library-grid{grid-template-columns:1fr}.metric{padding:12px}.metric strong{font-size:22px}.numpad{gap:6px}.numpad button{min-height:43px}.wheel-num{width:30px;height:30px;margin:-15px 0 0 -15px;font-size:11px}.replay-controls{gap:8px}.replay-controls button{font-size:12px;padding:8px}.toolbar{gap:8px}.toolbar>.button,.toolbar>.secondary{font-size:13px}.fields{gap:12px}.panel-head{gap:10px}.panel-head h2{font-size:20px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.payout-map{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.payout-map button{background:var(--raised);border:1px solid var(--line);border-radius:5px;color:var(--text);padding:9px 3px;min-height:58px}.payout-map button:first-child{grid-column:1/-1}.payout-map b{font-size:16px;display:block}.payout-map span{display:block;font-size:11px;overflow-wrap:anywhere}.payout-map .gain{border-color:#628d79;color:var(--green)}.payout-map .loss{border-color:#87595e;color:var(--red)}.payout-map [aria-pressed=true]{outline:2px solid var(--gold)}#payout-detail p:last-child{margin-bottom:0}

[hidden]{display:none!important}
.workspace-welcome{padding:28px 0 24px;border-bottom:1px solid var(--line)}.workspace-welcome h2{font:600 clamp(28px,4vw,44px)/1.15 Archivo,Arial,sans-serif;letter-spacing:-1px;margin:14px 0}.workspace-welcome>p{max-width:680px;line-height:1.7}.home-task-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;margin:14px 0 30px}.home-task-grid>a{display:flex;flex-direction:column;gap:8px;padding:22px 0;border-bottom:1px solid var(--line);text-decoration:none}.home-task-grid strong{font-size:18px;color:var(--text)}.home-task-grid span{color:var(--muted);font-size:14px;line-height:1.6}.home-systems ul{list-style:none;padding:0;margin:0}.home-systems li{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid var(--line)}.home-systems li span{display:block;color:var(--muted);font-size:13px;margin-top:6px}.home-systems li>div{min-width:0;overflow-wrap:anywhere}.home-systems li>a{flex-shrink:0}@media(max-width:560px){.home-task-grid{grid-template-columns:1fr}.home-systems li{align-items:flex-start;flex-direction:column;gap:12px}.workspace-welcome{padding-top:12px}}
.payout-profile{margin:24px 0;padding:20px 0;border-block:1px solid var(--line)}.payout-chances{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.payout-chances dt{color:var(--muted);font-size:12px}.payout-chances dd{margin:8px 0 0;font:600 22px Archivo,Arial,sans-serif;color:var(--text)}.payout-mean{font-size:13px;line-height:1.6}.payout-profile summary{cursor:pointer;padding:10px 0;color:var(--text)}.payout-groups{list-style:none;margin:0;padding:0}.payout-groups li{padding:12px 0;border-top:1px solid var(--line)}.payout-groups li>div{display:flex;justify-content:space-between;gap:14px;font-size:13px}.payout-groups small{display:block;line-height:1.6;margin-top:8px;color:var(--muted)}@media(max-width:420px){.payout-chances{gap:8px}.payout-chances dd{font-size:18px}.payout-groups li>div{flex-wrap:wrap}}
.portfolio-stake-edit{width:100px!important;min-width:80px;min-height:42px;font-variant-numeric:tabular-nums}

/* Mobile navigation exposes the full catalogue without a horizontal strip. */
.tools-menu-toggle{display:none}
@media(max-width:700px){
 .tools-menu-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding:14px 16px;text-align:left;background:var(--raised);color:var(--text);border:1px solid var(--line);border-radius:10px;cursor:pointer}
 .tools-menu-toggle small{display:block;font-size:10px;letter-spacing:1.3px;color:var(--muted);margin-bottom:5px}
 .tools-menu-toggle strong{font-size:15px;font-weight:600}.tools-menu-symbol{font-size:24px;color:var(--gold)}
 .sidebar nav{display:none;overflow:visible;padding:10px 0 0;margin-top:0;gap:6px}
 .sidebar.menu-open nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .sidebar nav a{white-space:normal;line-height:1.4;min-height:48px;padding:10px;font-size:13px}
 .tools-menu-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
}

.home-saved-actions{display:flex;flex-wrap:wrap;gap:10px;flex-shrink:0}.home-saved-actions a{font-size:13px}.home-systems .fields{margin-top:22px}.home-saved-count{font-size:13px;margin:16px 0}.home-saved-more{margin-top:18px}@media(max-width:900px){.home-systems li{align-items:flex-start;flex-direction:column;gap:14px}.home-saved-actions{width:100%}}

@media(max-width:560px){.home-systems .fields{grid-template-columns:1fr}.home-systems .panel-head{flex-wrap:wrap}}

.tools-language{display:flex;align-items:center;gap:8px;font-size:12px;margin:16px 0}.tools-language select{min-height:40px;padding:8px;max-width:150px}.tools-language-note{font-size:13px;line-height:1.6;color:var(--muted);border-left:2px solid var(--gold);padding:10px 14px}@media(max-width:700px){.tools-language{position:absolute;right:16px;top:12px;margin:0;display:flex;flex-direction:row}.tools-language>span{display:none}.sidebar{position:relative}}

.home-account-entry{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 18px;margin-top:16px;font-size:13px;line-height:1.6}.home-account-entry a{color:var(--gold);text-decoration:underline;text-underline-offset:4px;min-height:32px;display:inline-flex;align-items:center}.home-account-entry span{color:var(--muted)}

.home-table-picker .fields{align-items:end}.home-table-picker a{align-self:end;text-align:center}.home-table-picker p{margin:14px 0 0}@media(max-width:560px){.home-table-picker .fields{grid-template-columns:1fr}}

.report-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.report-stats dt{font-size:13px;color:#b4bcbf}.report-stats dd{margin:8px 0;font-size:20px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.report-mesa-list article{border-top:1px solid #39434b;padding:18px 0}.report-mesa-list h3{margin:0 0 10px}.report-mesa-list p{font-size:13px;line-height:1.7}.report-mesa-list a{display:inline-block;padding:10px 0;color:#dfbc70}@media(max-width:540px){.report-stats{grid-template-columns:1fr}.report-stats>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px}}

.library-audit{border-top:1px solid #39434b;margin:12px 0;padding-top:12px}.library-audit summary{cursor:pointer;line-height:1.6;color:#dfbc70;font-size:13px}.library-audit p{font-size:12px;line-height:1.7;overflow-wrap:anywhere}.library-audit summary:focus-visible{outline:2px solid #dfbc70;outline-offset:4px}

.home-favorite{font-size:13px;min-height:40px}.home-favorite[aria-pressed="true"]{color:#dfbc70;border-color:#9a8048}.home-favorite-status:empty{display:none}

.home-task-grid .home-system-catalog-link{grid-column:1/-1;border-left:3px solid var(--gold);padding:22px 16px}

.home-table-picker summary{cursor:pointer;font-weight:600;min-height:24px}.home-table-picker[open] summary{margin-bottom:18px}.home-table-picker:not([open]){padding-block:16px}
@media(max-width:640px){.home-session-report .report-name-field{grid-column:1/-1}}
.home-organize{order:2;flex-basis:100%;border-top:1px solid var(--line,#2b3740);padding-top:8px}
.home-organize summary{cursor:pointer;min-height:44px;display:list-item;align-content:center;color:var(--muted,#a5b2ba);font-size:13px;margin-left:18px}
.home-organize-options{display:flex;flex-wrap:wrap;gap:10px;padding:6px 0 8px}
.home-saved-actions{max-width:100%}
.home-saved-actions>a{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
#content > .columns + details.panel {margin-top:20px}
/* Optional synthetic experiments stay in the existing laboratory. */
.stress-lab summary{cursor:pointer;min-height:44px;font-size:20px;font-weight:600}.stress-lab p{font-size:16px;line-height:1.6}.stress-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.stress-fields label{display:grid;gap:8px;min-width:0;font-size:16px}.stress-fields input,.stress-fields select{width:100%;box-sizing:border-box;min-width:0;min-height:46px;font:inherit}.stress-fields button{grid-column:1/-1;min-height:48px}.stress-lab>button{min-height:46px;margin:12px 0}.stress-output{overflow-x:auto}.stress-output caption{text-align:left;padding:14px 0}.stress-output td,.stress-output th{white-space:nowrap;padding:12px}@media(max-width:600px){.stress-fields{grid-template-columns:1fr}}

.stress-fields [hidden]{display:none!important}

.tools-table-access{flex-shrink:0;font-size:16px;white-space:nowrap}.topbar:has(.tools-table-access){flex-wrap:wrap}.tools-table-access+div{flex:1}@media(max-width:700px){.tools-table-access{margin-bottom:18px;min-height:48px}}

.lab-results-input{margin-bottom:24px}.lab-results-input [hidden]{display:none!important}.lab-results-input label{font-size:16px;margin:14px 0}.lab-results-input textarea,.lab-results-input input,.lab-results-input select{font-size:16px;min-height:46px}.lab-results-input .number-list{margin-bottom:18px}.lab-results-input>button{min-height:48px}.lab-results-input>p:last-child{margin-top:16px}@media(max-width:560px){.lab-results-input .fields{grid-template-columns:1fr}}

/* The undo confirmation stays readable and keyboard accessible inside the app. */
#undo-confirm-dialog{box-sizing:border-box;width:min(540px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto}
#undo-confirm-dialog p{overflow-wrap:anywhere;line-height:1.6}
#undo-confirm-dialog .toolbar{justify-content:flex-end;gap:12px;margin-top:24px}
#undo-confirm-dialog .toolbar button{min-height:46px}

/* Import keeps its title and confirmation visible; only the fields scroll. */
#import-dialog[open]{display:flex;flex-direction:column;box-sizing:border-box;max-height:calc(100dvh - 32px);overflow:hidden;padding:24px}
#import-form{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;gap:16px}
#import-form>.dialog-head{flex:none;margin:0}
#import-form>.import-fields{min-height:0;overflow-y:auto;padding:4px 8px 4px 4px}
#import-form>.button{flex:none;align-self:flex-start;min-height:46px;margin:0}
#import-text{min-height:100px;height:clamp(100px,20vh,160px)}
/* Owned compositions: selection and portfolio. Older Home rules stay outside this scope. */
html[data-ui-system="tools"] .workspace #content .wheel-workspace{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,.85fr);gap:20px;align-items:start}
html[data-ui-system="tools"] .workspace #content .wheel-workspace>.panel{margin:0!important}
html[data-ui-system="tools"] .workspace #content .wheel-input{min-width:0}
html[data-ui-system="tools"] .workspace #content .wheel-input .tool-selection-cloth{grid-template-rows:repeat(3,48px);gap:6px;margin:20px 0}
html[data-ui-system="tools"] .workspace #content .wheel-input .cloth-number{height:48px;min-height:44px;font-size:18px;aspect-ratio:auto;position:relative}
html[data-ui-system="tools"] .workspace #content .wheel-input .cloth-number.zero{height:auto}
html[data-ui-system="tools"] .workspace #content .wheel-input .cloth-number.selected::after{content:'✓';font-size:10px;position:absolute;right:2px;top:0;line-height:1}
html[data-ui-system="tools"] .workspace #content .wheel-input .tool-selection-summary{gap:8px}
html[data-ui-system="tools"] .workspace #content .wheel-selection .number-list{margin-top:16px;min-height:36px}
html[data-ui-system="tools"] .workspace #content .wheel-selection .toolbar{align-items:stretch;margin:20px 0 12px}
html[data-ui-system="tools"] .workspace #content .wheel-selection .toolbar>a{flex:1 1 auto}
html[data-ui-system="tools"] .workspace #content .wheel-neighbors{grid-column:1/-1;display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,1fr);gap:20px 32px}
html[data-ui-system="tools"] .workspace #content .wheel-neighbors .fields{display:flex;gap:16px;flex-wrap:wrap}
html[data-ui-system="tools"] .workspace #content .wheel-neighbors .fields>label{width:auto;max-width:100%}
html[data-ui-system="tools"] .workspace #content .wheel-neighbors .toolbar{margin-bottom:0}
html[data-ui-system="tools"] .workspace #content .wheel-sectors{border-left:1px solid var(--line);padding-left:32px}
html[data-ui-system="tools"] .workspace #content .wheel-sectors .preset-row{margin:0 0 12px}
html[data-ui-system="tools"] .workspace #content .wheel-roots{margin:8px 0}
html[data-ui-system="tools"] .workspace #content .wheel-order{grid-column:1/-1;border-top:1px solid var(--line);padding-top:8px}
html[data-ui-system="tools"] .workspace #content .wheel-order-list{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:12px 0 0}
html[data-ui-system="tools"] .workspace #content .portfolio-workspace{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:20px;align-items:start}
html[data-ui-system="tools"] .workspace #content .portfolio-workspace>.panel{margin:0!important}
html[data-ui-system="tools"] .workspace #content .portfolio-compose .fields{display:flex;flex-wrap:wrap;gap:16px}
html[data-ui-system="tools"] .workspace #content .portfolio-compose .fields>label{width:auto;max-width:100%}
html[data-ui-system="tools"] .workspace #content .portfolio-compose #bet-kind{max-width:100%}
html[data-ui-system="tools"] .workspace #content .portfolio-total{display:flex;justify-content:space-between;gap:16px;padding:12px 0 20px;font-size:14px;color:var(--muted)}
html[data-ui-system="tools"] .workspace #content .portfolio-total strong{font-size:24px;line-height:1;color:var(--text)}
html[data-ui-system="tools"] .workspace #content .portfolio-current .table-wrap{max-height:380px;overflow:auto}
html[data-ui-system="tools"] .workspace #content .portfolio-current table{min-width:0;width:100%}
html[data-ui-system="tools"] .workspace #content .portfolio-current td:first-child{white-space:normal;overflow-wrap:anywhere}
html[data-ui-system="tools"] .workspace #content .portfolio-current td:last-child{width:44px;padding-right:0}
html[data-ui-system="tools"] .workspace #content .portfolio-current .portfolio-stake-edit{min-width:72px;width:100px!important;max-width:100%}
html[data-ui-system="tools"] .workspace #content .portfolio-results{grid-column:1/-1}
html[data-ui-system="tools"] .workspace #content .portfolio-results>.stats-row{grid-template-columns:repeat(2,minmax(0,220px));margin:0 0 16px;gap:24px}
html[data-ui-system="tools"] .workspace #content .portfolio-result-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:24px;align-items:start}
html[data-ui-system="tools"] .workspace #content .portfolio-result-grid .payout-map{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
html[data-ui-system="tools"] .workspace #content .portfolio-result-grid .payout-map button{min-height:58px;padding:8px 2px;font-size:14px}
html[data-ui-system="tools"] .workspace #content .portfolio-result-grid #payout-detail{margin:0;padding:20px;background:var(--raised);border:1px solid var(--line);border-radius:8px}
html[data-ui-system="tools"] .workspace #content .portfolio-result-aside{min-width:0;display:grid;gap:20px}
html[data-ui-system="tools"] .workspace #content .portfolio-result-aside .payout-profile{margin:0;padding:0;border:0}
html[data-ui-system="tools"] .workspace #content .portfolio-result-aside .payout-chances{gap:10px}
html[data-ui-system="tools"] .workspace #content .portfolio-full-table{border-top:1px solid var(--line);margin-top:16px;padding-top:8px}
@media(max-width:1250px){html[data-ui-system="tools"] .workspace #content .wheel-workspace{grid-template-columns:minmax(0,1fr)}html[data-ui-system="tools"] .workspace #content .wheel-selection .toolbar{justify-content:flex-start}html[data-ui-system="tools"] .workspace #content .wheel-selection .toolbar>a{flex:0 1 auto}}
@media(max-width:1000px){html[data-ui-system="tools"] .workspace #content .portfolio-workspace{grid-template-columns:1fr}html[data-ui-system="tools"] .workspace #content .portfolio-result-grid{grid-template-columns:1fr}html[data-ui-system="tools"] .workspace #content .portfolio-result-grid #payout-detail{position:static}}
@media(max-width:740px){
 html[data-ui-system="tools"] .workspace #content .wheel-input .tool-selection-cloth{grid-template-columns:repeat(6,minmax(44px,1fr));grid-template-rows:none;gap:8px}
 html[data-ui-system="tools"] .workspace #content .wheel-input .cloth-number{order:var(--number-order);min-width:44px;min-height:44px;height:44px;font-size:17px}
 html[data-ui-system="tools"] .workspace #content .wheel-input .cloth-number.zero{grid-column:1/-1;grid-row:auto;height:44px}
 html[data-ui-system="tools"] .workspace #content .wheel-neighbors{grid-template-columns:1fr;gap:20px}
 html[data-ui-system="tools"] .workspace #content .wheel-sectors{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}
 html[data-ui-system="tools"] .workspace #content .portfolio-result-grid .payout-map{grid-template-columns:repeat(6,minmax(0,1fr))}
}
@media(max-width:370px){
 html[data-ui-system="tools"] .workspace #content .wheel-input .tool-selection-cloth{grid-template-columns:repeat(5,minmax(44px,1fr));gap:7px}
 html[data-ui-system="tools"] .workspace #content .portfolio-result-grid .payout-map{grid-template-columns:repeat(5,minmax(44px,1fr))}
 html[data-ui-system="tools"] .workspace #content .portfolio-current .portfolio-stake-edit{width:78px!important}
 html[data-ui-system="tools"] .workspace #content .portfolio-current :is(th,td){padding-inline:5px}
}

/* Session/history/stats own their composition. Retire the corresponding tools-density adapters. */
.statera-app .workspace #content:is([data-tools-view="session"],[data-tools-view="history"],[data-tools-view="stats"]) {
  --session-ui-surface:var(--ui-surface,var(--panel));
  --session-ui-raised:var(--ui-raised,var(--raised));
  --session-ui-border:var(--ui-border,var(--line));
  --session-ui-muted:var(--ui-muted,var(--muted));
  --session-ui-text:var(--ui-text,var(--text));
  --session-ui-accent:var(--ui-accent,var(--gold));
  --session-ui-gap:var(--ui-space-4,16px);
  color:var(--session-ui-text);
}
.statera-app .workspace #content:is([data-tools-view="session"],[data-tools-view="history"],[data-tools-view="stats"]) [hidden] {display:none!important}
.statera-app .workspace #content:is([data-tools-view="session"],[data-tools-view="history"],[data-tools-view="stats"]) .panel {padding:var(--session-ui-gap);margin:0!important}
html.statera-app .workspace #content:is([data-tools-view="session"],[data-tools-view="history"],[data-tools-view="stats"]) :is(.button,.secondary) {min-height:44px;line-height:1.35}
html.statera-app .workspace #content:is([data-tools-view="session"],[data-tools-view="history"],[data-tools-view="stats"]) input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),html.statera-app .workspace #content:is([data-tools-view="session"],[data-tools-view="history"],[data-tools-view="stats"]) select {min-height:44px;font-size:16px}
.statera-app .workspace #content:is([data-tools-view="session"],[data-tools-view="history"],[data-tools-view="stats"]) :is(summary,button,a) {scroll-margin-block:16px 88px}
.statera-app .workspace #content:is([data-tools-view="session"],[data-tools-view="history"],[data-tools-view="stats"]) :is(h2,h3,p) {overflow-wrap:anywhere}
.statera-app .workspace #content[data-tools-view="stats"] > .study-note {display:none}

.statera-app .workspace #content .session-context,.statera-app .workspace #content .stats-context {display:flex;justify-content:space-between;align-items:start;gap:12px 24px;flex-wrap:wrap;margin:0 0 16px}
.statera-app .workspace #content :is(.session-context,.stats-context) > div {min-width:0}
.statera-app .workspace #content :is(.session-context,.stats-context) h2 {font-size:21px;line-height:1.3;margin:0 0 5px}
.statera-app .workspace #content .session-context-meta {display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13px;color:var(--session-ui-muted);margin:0}
.statera-app .workspace #content .session-context-actions,.statera-app .workspace #content .session-option-actions {display:flex;align-items:start;gap:8px;flex-wrap:wrap}
.statera-app .workspace #content .session-options {position:relative}
.statera-app .workspace #content .session-options > summary {min-height:44px;padding:10px 12px;cursor:pointer;border:1px solid var(--session-ui-border);border-radius:6px;font-size:14px}
.statera-app .workspace #content .session-options[open] {flex-basis:100%}
.statera-app .workspace #content .session-option-actions {padding-top:8px}
.statera-app .workspace #content[data-tools-view="session"] .session-money-summary {grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 16px}
.statera-app .workspace #content .session-layout {display:grid;grid-template-columns:minmax(330px,.85fr) minmax(0,1.4fr);gap:var(--session-ui-gap);align-items:start}
.statera-app .workspace #content .session-secondary {display:grid;gap:var(--session-ui-gap);min-width:0}
.statera-app .workspace #content .session-entry {min-width:0}
.statera-app .workspace #content .session-entry .panel-head {margin-bottom:12px}
.statera-app .workspace #content .session-entry .panel-head h2 {font-size:20px;margin:0}
.statera-app .workspace #content .session-receipt {display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-block:1px solid var(--session-ui-border)}
.statera-app .workspace #content .session-receipt-last {display:flex;align-items:center;gap:10px;min-width:0}
.statera-app .workspace #content .session-receipt-last > div {display:grid;gap:2px;min-width:0}
.statera-app .workspace #content .session-receipt-last strong {font-size:14px;line-height:1.3}
.statera-app .workspace #content .session-receipt .number-chip {min-width:38px;min-height:38px;font-size:20px;font-weight:600;flex:none}
.statera-app .workspace #content .session-receipt-placeholder {min-width:38px;text-align:center;font-size:22px;color:var(--session-ui-muted)}
.statera-app .workspace #content .session-save-status {margin:7px 0 10px;color:var(--session-ui-muted);font-size:12px}
.statera-app .workspace #content .session-save-status[data-save-state="unconfirmed"] {color:var(--session-ui-text);border-left:2px solid var(--session-ui-accent);padding-left:8px}
.statera-app .workspace #content .session-entry-hint {margin:0 0 10px;line-height:1.45}
.statera-app .workspace #content[data-tools-view="session"] .session-entry .numpad {grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}
.statera-app .workspace #content[data-tools-view="session"] .session-entry .numpad button {min-height:44px;padding:6px;font-size:20px;line-height:1.2}
.statera-app .workspace #content .session-entry .spin-form {display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0}
.statera-app .workspace #content .session-entry .spin-form input {width:112px;flex:0 1 112px;min-width:0;max-width:140px}
.statera-app .workspace #content .session-entry .help {margin-top:12px;font-size:13px}
.statera-app .workspace #content .session-bet-mode {padding:10px 0;margin:0 0 10px;border-bottom:1px solid var(--session-ui-border)}
.statera-app .workspace #content .session-bet-mode .check {align-items:start;font-size:14px;color:var(--session-ui-text)}
.statera-app .workspace #content .session-bet-mode input[type="checkbox"] {min-height:20px;flex:none;margin-top:2px}
.statera-app .workspace #content .session-bet-mode p {margin:6px 0 0}
.statera-app .workspace #content .session-bet-fields {display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:10px;margin-top:10px}
.statera-app .workspace #content .session-bet-fields label {min-width:0;max-width:100%;width:auto!important}
.statera-app .workspace #content .session-bet-fields :is(input,select) {width:100%!important;min-width:0!important;max-width:100%}
.statera-app .workspace #content .session-history .panel-head {margin-bottom:12px}
.statera-app .workspace #content .session-history-controls {display:flex;justify-content:space-between;align-items:end;flex-wrap:wrap;gap:10px 16px;margin-bottom:10px}
.statera-app .workspace #content .session-history-controls label {min-width:0;font-size:13px}
.statera-app .workspace #content .session-view-switch,.statera-app .workspace #content .stats-view-switch {display:flex;flex-wrap:wrap;gap:4px;align-items:center}
.statera-app .workspace #content :is(.session-view-switch,.stats-view-switch) button {min-height:44px;padding:9px 12px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--session-ui-muted);font-size:14px;font-weight:500;line-height:1.35}
.statera-app .workspace #content :is(.session-view-switch,.stats-view-switch) button[aria-pressed="true"] {color:var(--session-ui-text);border-color:var(--session-ui-border);background:var(--session-ui-raised);box-shadow:inset 0 -2px 0 var(--session-ui-accent)}
.statera-app .workspace #content .session-history-guide {margin:0 0 12px;line-height:1.45}
.statera-app .workspace #content .session-number-history {display:grid;grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:6px;align-items:start}
.statera-app .workspace #content .session-number-history button.number-chip {width:100%;min-height:38px;min-width:0;padding:5px;font-size:14px}
.statera-app .workspace #content .session-history-pagination {display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px 12px;margin-top:12px}
.statera-app .workspace #content .session-history-pagination span {flex:1;min-width:120px;font-size:12px;text-align:center}
.statera-app .workspace #content :is(.session-order-note,.session-source) {margin:12px 0 0;line-height:1.5}
.statera-app .workspace #content .session-source {border-top:1px solid var(--session-ui-border);padding-top:12px;overflow-wrap:anywhere}
.statera-app .workspace #content .session-history-empty {padding:16px 0}
.statera-app .workspace #content .session-history-empty h3 {margin:0 0 6px;font-size:18px}
.statera-app .workspace #content .session-history-empty p {margin:0;color:var(--session-ui-muted)}
.statera-app .workspace #content .session-register-wrap {max-width:100%}
.statera-app .workspace #content .session-register-table {table-layout:fixed;width:100%;font-size:13px}
.statera-app .workspace #content .session-register-table :is(th,td) {white-space:normal;overflow-wrap:anywhere;padding:8px 6px;vertical-align:middle}
.statera-app .workspace #content .session-register-table th:first-child {width:30%}
.statera-app .workspace #content .session-register-open {display:flex;align-items:center;gap:6px;min-height:44px;width:100%;padding:3px;border:0;background:transparent;color:var(--session-ui-text);text-align:left;font-size:13px}
.statera-app .workspace #content .session-register-open .number-chip {min-width:28px;min-height:28px;padding:3px;font-size:13px}
.statera-app .workspace #content .session-register-open > span:last-child {margin-left:auto;color:var(--session-ui-muted)}
.statera-app .workspace #content #session-record-dialog {width:min(600px,calc(100vw - 24px));padding:20px;max-height:calc(100dvh - 24px)}
.statera-app .workspace #content #session-record-dialog .dialog-head {align-items:center;gap:12px}
.statera-app .workspace #content #session-record-dialog .dialog-head h2 {font-size:22px;margin:0}
.statera-app .workspace #content .session-record-heading {display:flex;align-items:center;gap:12px;margin-bottom:16px}
.statera-app .workspace #content .session-record-heading .number-chip {min-width:44px;min-height:44px;font-size:24px}
.statera-app .workspace #content .session-record-heading p {margin:3px 0 0}
.statera-app .workspace #content .session-record-facts {margin:0 0 16px}
.statera-app .workspace #content .session-record-facts > div {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:10px;padding:10px 0;border-top:1px solid var(--session-ui-border);font-size:14px}
.statera-app .workspace #content .session-record-facts dt {color:var(--session-ui-muted)}
.statera-app .workspace #content .session-record-facts dd {margin:0;overflow-wrap:anywhere}
.statera-app .workspace #content .session-movements > summary {min-height:44px;align-content:center;cursor:pointer;font-size:15px}
.statera-app .workspace #content .session-movements[open] > summary {margin-bottom:14px}
.statera-app .workspace #content .session-movement-fields {display:flex;flex-wrap:wrap;align-items:end;gap:10px 14px;margin-bottom:16px}
.statera-app .workspace #content .session-movement-fields label {min-width:0;max-width:100%;width:auto}
.statera-app .workspace #content .session-movement-fields input {max-width:160px}

.statera-app .workspace #content .history-search-area {margin-bottom:16px}
.statera-app .workspace #content .history-search-line {display:flex;flex-wrap:wrap;align-items:end;gap:12px 20px}
.statera-app .workspace #content .history-search-line > .history-search-name {flex:1 1 250px;max-width:520px;min-width:0}
.statera-app .workspace #content .history-search-line > label {min-width:0;max-width:100%}
.statera-app .workspace #content .history-filter-disclosure {margin-top:12px}
.statera-app .workspace #content .history-filter-disclosure > summary {display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:44px;width:fit-content;max-width:100%;cursor:pointer;font-size:14px;list-style:none}
.statera-app .workspace #content .history-filter-disclosure > summary::before {content:'+';width:18px;font-size:20px;line-height:1;color:var(--session-ui-muted)}
.statera-app .workspace #content .history-filter-disclosure[open] > summary::before {content:'−'}
.statera-app .workspace #content .history-filter-disclosure > summary::-webkit-details-marker {display:none}
.statera-app .workspace #content #history-filter-summary {color:var(--session-ui-muted);font-size:13px}
.statera-app .workspace #content .history-filter-fields {display:flex;flex-wrap:wrap;align-items:end;gap:12px 16px;padding:12px 0 16px;border-bottom:1px solid var(--session-ui-border)}
.statera-app .workspace #content .history-filter-fields label {width:auto;max-width:100%;min-width:0}
.statera-app .workspace #content .history-result-context {display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px}
.statera-app .workspace #content #history-count {margin:0;font-size:14px}
.statera-app .workspace #content #history-active-filters {margin:8px 0 0;line-height:1.5}
.statera-app .workspace #content .history-session-table {table-layout:fixed;width:100%;font-size:14px}
.statera-app .workspace #content .history-session-table :is(th,td) {white-space:normal;overflow-wrap:anywhere;padding:10px 8px;vertical-align:middle}
.statera-app .workspace #content .history-session-table th:first-child {width:26%}
.statera-app .workspace #content .history-session-table th:nth-child(3) {width:10%}
.statera-app .workspace #content .history-session-table th:nth-child(4) {width:20%}
.statera-app .workspace #content .history-session-open {display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;max-width:100%;min-height:44px;background:transparent;border:0;padding:5px 0;color:var(--session-ui-text);font-size:15px;line-height:1.4;text-align:left;font-weight:600}
.statera-app .workspace #content .history-session-open > span:first-child {min-width:0;overflow-wrap:anywhere}
.statera-app .workspace #content .history-session-open > span:last-child {flex:none;color:var(--session-ui-accent)}
.statera-app .workspace #content .history-session-open:hover > span:first-child {text-decoration:underline;text-underline-offset:3px}
.statera-app .workspace #content .history-empty-row h3 {font-size:18px;margin:0 0 6px}
.statera-app .workspace #content .history-empty-row p {margin:0 0 12px}
.statera-app .workspace #content .history-backup {margin-top:18px;border-top:1px solid var(--session-ui-border);padding-top:6px}
.statera-app .workspace #content .history-backup summary {min-height:44px;align-content:center;cursor:pointer;font-size:14px}
.statera-app .workspace #content .history-backup p {margin:8px 0 12px;max-width:750px}
.statera-app .workspace #content .history-backup-actions {display:flex;flex-wrap:wrap;gap:8px}

.statera-app .workspace #content .stats-context p {margin:0;line-height:1.5;overflow-wrap:anywhere}
.statera-app .workspace #content .stats-scope-controls {display:flex;flex-wrap:wrap;gap:10px 14px;align-items:end}
.statera-app .workspace #content .stats-scope-summary {font-size:14px;margin:0 0 14px;color:var(--session-ui-muted)}
.statera-app .workspace #content .stats-view-switch {border-bottom:1px solid var(--session-ui-border);padding-bottom:8px;margin-bottom:16px}
.statera-app .workspace #content .stats-section-heading {display:flex;justify-content:space-between;align-items:start;gap:12px 20px;flex-wrap:wrap;margin-bottom:8px}
.statera-app .workspace #content .stats-section-heading h2 {font-size:20px;margin:0}
.statera-app .workspace #content .stats-number-controls {display:flex;gap:12px 16px;flex-wrap:wrap;align-items:end}
.statera-app .workspace #content .stats-number-controls label {min-width:0;max-width:100%}
.statera-app .workspace #content #stats-number-comparison {margin:0 0 10px;line-height:1.45}
.statera-app .workspace #content .stats-number-tables {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}
.statera-app .workspace #content .stats-number-table {table-layout:fixed;width:100%;font-size:14px}
.statera-app .workspace #content .stats-number-table :is(th,td) {padding:7px 6px;white-space:normal;overflow-wrap:anywhere;line-height:1.4;text-align:right;vertical-align:middle}
.statera-app .workspace #content .stats-number-table th:first-child {width:20%;text-align:left}
.statera-app .workspace #content .stats-number-table .number-chip {min-width:28px;min-height:28px;padding:3px;font-size:13px}
.statera-app .workspace #content .stats-number-table thead th {font-size:12px;font-weight:500}
.statera-app .workspace #content .stats-number-table tbody .stats-compared-column {font-weight:650;color:var(--session-ui-text);background:var(--session-ui-raised)}
.statera-app .workspace #content .stats-number-table thead .stats-compared-column {color:var(--session-ui-text);border-bottom:2px solid var(--session-ui-accent)}
.statera-app .workspace #content .stats-reading-note {border-top:1px solid var(--session-ui-border);padding-top:12px;margin:16px 0 10px;line-height:1.55}
.statera-app .workspace #content .stats-groups-denominator {margin-bottom:14px;line-height:1.5}
.statera-app .workspace #content .stats-groups-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--session-ui-gap);align-items:start}
.statera-app .workspace #content .stats-group h2 {font-size:18px;margin:0 0 16px}
.statera-app .workspace #content .stats-group-row {margin:12px 0;font-size:14px}
.statera-app .workspace #content .stats-group-row > div:first-child {display:flex;justify-content:space-between;gap:8px}
.statera-app .workspace #content .stats-group-row > div:first-child > span:first-child {min-width:0;overflow-wrap:anywhere}
.statera-app .workspace #content .stats-group-row > div:first-child > span:last-child {white-space:nowrap;flex:none}
.statera-app .workspace #content .stats-group-track {height:5px;background:var(--session-ui-raised);margin-top:6px;overflow:hidden;border-radius:2px}
.statera-app .workspace #content .stats-group-track > span {display:block;height:100%;background:var(--session-ui-accent)}
.statera-app .workspace #content .stats-group > p {font-size:12px;line-height:1.5;margin:14px 0 0}
.statera-app .workspace #content .stats-streak-section h2 {font-size:20px;margin:0 0 12px}
.statera-app .workspace #content #stats-streaks {table-layout:fixed;width:100%;font-size:14px}
.statera-app .workspace #content #stats-streaks :is(th,td) {white-space:normal;overflow-wrap:anywhere;vertical-align:top;padding:12px 8px;line-height:1.5}
.statera-app .workspace #content #stats-streaks td > span {display:block}
.statera-app .workspace #content .stats-empty {max-width:650px;padding:24px}
.statera-app .workspace #content .stats-empty h2 {font-size:24px;line-height:1.3;margin:0 0 12px}
.statera-app .workspace #content .stats-empty p {line-height:1.55}
.statera-app .workspace #content .stats-empty-actions {display:flex;gap:8px;flex-wrap:wrap}

@media(max-width:1100px){
  .statera-app .workspace #content .session-layout {grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr)}
  .statera-app .workspace #content .stats-number-tables {gap:16px}
  .statera-app .workspace #content .stats-groups-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .statera-app .workspace #content .session-layout {grid-template-columns:minmax(0,1fr)}
  .statera-app .workspace #content .session-entry {max-width:560px;width:100%}
  .statera-app .workspace #content .stats-number-tables {grid-template-columns:minmax(0,1fr);gap:0}
}
@media(max-width:700px){
  .statera-app .workspace #content .session-context {gap:10px;margin-bottom:12px}
  .statera-app .workspace #content .session-context h2 {font-size:18px}
  .statera-app .workspace #content .session-context-actions {width:100%}
  .statera-app .workspace #content[data-tools-view="session"] .session-money-summary {grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .statera-app .workspace #content .session-receipt {gap:6px}
  .statera-app .workspace #content .session-receipt .secondary {padding-inline:10px}
  .statera-app .workspace #content .session-history-controls {align-items:start}
  .statera-app .workspace #content .session-number-history {grid-template-columns:repeat(auto-fill,minmax(38px,1fr))}
  .statera-app .workspace #content .session-number-history button.number-chip {min-height:44px}
  .statera-app .workspace #content .session-bet-fields {grid-template-columns:minmax(0,1fr)}
  .statera-app .workspace #content :is(.history-session-table,.history-session-table tbody,.history-session-table tr,.history-session-table th,.history-session-table td,.session-register-table,.session-register-table tbody,.session-register-table tr,.session-register-table th,.session-register-table td) {display:block;width:100%!important;max-width:100%}
  .statera-app .workspace #content :is(.history-session-table,.session-register-table) thead {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .statera-app .workspace #content .history-session-table tbody,.statera-app .workspace #content .session-register-table tbody {display:grid;gap:16px}
  .statera-app .workspace #content :is(.history-session-table,.session-register-table) tbody tr {border-bottom:1px solid var(--session-ui-border);padding-bottom:12px}
  .statera-app .workspace #content :is(.history-session-table,.session-register-table) tbody tr:last-child {border-bottom:0;padding-bottom:0}
  .statera-app .workspace #content :is(.history-session-table,.session-register-table) tbody th {padding:0 0 6px;border:0}
  .statera-app .workspace #content :is(.history-session-table,.session-register-table) td {display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;padding:4px 0;border:0;font-size:13px;line-height:1.45}
  .statera-app .workspace #content :is(.history-session-table,.session-register-table) td::before {content:attr(data-label);color:var(--session-ui-muted)}
  .statera-app .workspace #content .history-session-table .history-empty-row td {display:block}
  .statera-app .workspace #content .history-session-table .history-empty-row td::before {display:none}
  .statera-app .workspace #content .history-results {padding:14px}
  .statera-app .workspace #content .history-search-line > .history-search-name {max-width:none;flex-basis:100%}
  .statera-app .workspace #content .history-search-line {gap:10px}
  .statera-app .workspace #content .history-filter-fields {gap:10px 12px}
  .statera-app .workspace #content .stats-context {gap:12px;margin-bottom:10px}
  .statera-app .workspace #content .stats-context h2 {font-size:19px}
  .statera-app .workspace #content .stats-scope-summary {font-size:13px;line-height:1.45}
  .statera-app .workspace #content .stats-number-controls {gap:10px}
  .statera-app .workspace #content .stats-number-controls > label {flex-basis:100%;width:100%!important}
  .statera-app .workspace #content .stats-number-controls select {width:100%!important;max-width:100%!important;min-width:0!important}
  .statera-app .workspace #content .stats-number-table :is(th,td) {padding:7px 4px;font-size:13px}
  .statera-app .workspace #content .stats-number-table thead th {font-size:11px}
  .statera-app .workspace #content .stats-groups-grid {grid-template-columns:minmax(0,1fr)}
  .statera-app .workspace #content #stats-streaks :is(th,td) {padding:10px 5px;font-size:12px;line-height:1.5}
  .statera-app .workspace #content #stats-streaks th:first-child {width:24%}
  .statera-app .workspace #content .session-record-facts > div {grid-template-columns:minmax(0,1fr);gap:4px}
}
@media(prefers-reduced-motion:reduce){
  .statera-app .workspace #content:is([data-tools-view="session"],[data-tools-view="history"],[data-tools-view="stats"]) * {scroll-behavior:auto}
}

/* Library catalog: comparable rows and details at the selected block. */
#content .library-catalog-v2{color:var(--ui-text,var(--st-text));min-width:0}
#content .library-catalog-v2 .library-catalog-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;margin-bottom:14px}
#content .library-catalog-v2 .library-catalog-top>p{margin:0;font-size:14px;line-height:1.5;color:var(--ui-muted,var(--st-muted))}
#content .library-catalog-v2 .library-catalog-about{font-size:12px;max-width:100%}
#content .library-catalog-v2 .library-catalog-about summary{cursor:pointer;min-height:36px;align-content:center}
#content .library-catalog-v2 .library-catalog-about[open]{flex-basis:100%;padding:12px;background:var(--ui-surface,var(--st-surface));border:1px solid var(--ui-line,var(--st-border));border-radius:var(--ui-radius,7px)}
#content .library-catalog-v2 .library-catalog-about dl{display:flex;flex-wrap:wrap;gap:12px 24px;margin:10px 0}
#content .library-catalog-v2 .library-catalog-about dl>div{display:flex;gap:8px;align-items:baseline}
#content .library-catalog-v2 .library-catalog-about dt{color:var(--ui-muted,var(--st-muted))}
#content .library-catalog-v2 .library-catalog-about dd{font-weight:600;margin:0;font-variant-numeric:tabular-nums}
#content .library-catalog-v2 .library-catalog-filters{display:flex;align-items:end;gap:12px 18px;flex-wrap:wrap;margin:0}
#content .library-catalog-v2 .library-catalog-filters>label{display:flex;flex-direction:column;gap:6px;min-width:180px;max-width:100%;font-size:13px}
#content .library-catalog-v2 .library-catalog-filters>label:first-child{flex:1 1 270px;max-width:480px}
#content .library-catalog-v2 .library-catalog-filters input,#content .library-catalog-v2 .library-catalog-filters select{min-height:42px;font-size:14px}
#content .library-catalog-v2 .library-result-count{margin-left:auto;padding:10px 0;font-size:13px;color:var(--ui-muted,var(--st-muted))}
#content .library-catalog-v2 .library-independence-note{font-size:12px;line-height:1.5;color:var(--ui-muted,var(--st-muted));margin:12px 0 16px}
#content .library-catalog-v2 .library-column-head,#content .library-catalog-v2 .library-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(100px,1fr) minmax(75px,.6fr) minmax(135px,1.2fr) minmax(110px,.85fr);gap:12px 18px;align-items:center}
#content .library-catalog-v2 .library-column-head{padding:8px 14px;font-size:12px;color:var(--ui-muted,var(--st-muted));border-bottom:1px solid var(--ui-line,var(--st-border))}
#content .library-catalog-v2 .library-list-v2{display:block;margin:0}
#content .library-catalog-v2 .library-row{padding:14px;margin:0;border:0;border-bottom:1px solid var(--ui-line,var(--st-border));border-radius:0;background:transparent;box-shadow:none;min-width:0}
#content .library-catalog-v2 .library-row:has(.library-block-details[open]){background:var(--ui-surface,var(--st-surface))}
#content .library-catalog-v2 .library-row>div{min-width:0}
#content .library-catalog-v2 .library-block-identity h3{font-size:15px;line-height:1.4;margin:0 0 4px}
#content .library-catalog-v2 .library-name-button{display:inline-block;text-align:left;background:none;border:0;padding:0;min-height:32px;color:var(--ui-text,var(--st-text));font:inherit;text-decoration:underline;text-decoration-color:var(--ui-line,var(--st-border));text-underline-offset:4px;white-space:normal}
#content .library-catalog-v2 .library-name-button:hover{color:var(--ui-action,var(--st-accent))}
#content .library-catalog-v2 .library-block-identity code{font-size:11px;overflow-wrap:anywhere;color:var(--ui-muted,var(--st-muted))}
#content .library-catalog-v2 .library-block-source{font-size:13px;overflow-wrap:anywhere}
#content .library-catalog-v2 .library-block-size strong{font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}
#content .library-catalog-v2 .library-field-name{display:none}
#content .library-catalog-v2 .library-eligibility{font-size:12px;line-height:1.4}
#content .library-catalog-v2 .library-eligibility.is-quarantine{font-weight:600}
#content .library-catalog-v2 .library-block-use small{display:block;color:var(--ui-muted,var(--st-muted));font-size:11px;line-height:1.4;margin-top:4px}
#content .library-catalog-v2 .library-block-details{grid-column:5;min-width:0;margin:0;border:0;padding:0;font-size:12px}
#content .library-catalog-v2 .library-block-details>summary{cursor:pointer;min-height:40px;align-content:center;color:var(--ui-action,var(--st-accent));line-height:1.4}
#content .library-catalog-v2 .library-block-details[open]{grid-column:1/-1}
#content .library-catalog-v2 .library-block-details[open]>summary{width:fit-content;margin-left:auto}
#content .library-catalog-v2 .library-block-content{padding:10px 0 4px;border-top:1px solid var(--ui-line,var(--st-border))}
#content .library-catalog-v2 .library-preview-label,#content .library-catalog-v2 .library-action-note,#content .library-catalog-v2 .library-quarantine-note{font-size:12px;color:var(--ui-muted,var(--st-muted));line-height:1.5;margin:7px 0}
#content .library-catalog-v2 .number-list{margin:10px 0 14px;display:flex;gap:6px}
#content .library-catalog-v2 .number-list .red{background:var(--st-game-red,var(--ui-red,#a9394b));color:var(--ui-number-ink,#fff)}
#content .library-catalog-v2 .number-list .black{background:var(--st-game-black,var(--ui-black,#292a29));color:var(--ui-number-ink,#fff)}
#content .library-catalog-v2 .number-list .zero{background:var(--st-game-zero,var(--ui-zero,#236d54));color:var(--ui-number-ink,#fff)}
#content .library-catalog-v2 .library-block-content .toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
#content .library-catalog-v2 .library-block-content .toolbar>button{min-height:40px;font-size:13px;white-space:normal}
#content .library-catalog-v2 .library-audit{border-top:1px solid var(--ui-line,var(--st-border));margin:12px 0 0;padding:5px 0 0}
#content .library-catalog-v2 .library-audit>summary{min-height:40px;cursor:pointer;align-content:center;font-size:13px}
#content .library-catalog-v2 .library-audit-content{font-size:12px;line-height:1.6;overflow-wrap:anywhere}
#content .library-catalog-v2 .library-audit-content[data-state=error]{color:var(--ui-negative,var(--st-negative))}
#content .library-catalog-v2 .library-audit-content button{display:block;margin-top:10px}
#content .library-catalog-v2 .library-selected-reader{margin:12px 0 20px;padding:16px}
#content .library-catalog-v2 .library-close-reader{display:block;margin:0 0 12px auto;min-height:40px;font-size:13px}
#content .library-catalog-v2 .library-empty{padding:24px 0;color:var(--ui-muted,var(--st-muted));font-size:14px}
#content .library-catalog-v2 .pagination{margin-top:18px;font-size:13px;gap:12px}
@media(max-width:1050px){#content .library-catalog-v2 .library-column-head,#content .library-catalog-v2 .library-row{grid-template-columns:minmax(0,1.7fr) minmax(80px,1fr) minmax(65px,.65fr) minmax(120px,1.2fr);gap:10px 14px}#content .library-catalog-v2 .library-column-head>span:last-child{display:none}#content .library-catalog-v2 .library-block-details{grid-column:1/-1}#content .library-catalog-v2 .library-block-details>summary{min-height:32px}}
@media(max-width:650px){#content .library-catalog-v2 .library-column-head{display:none}#content .library-catalog-v2 .library-row{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 0;gap:10px 16px}#content .library-catalog-v2 .library-block-identity{grid-column:1/-1}#content .library-catalog-v2 .library-block-use{grid-column:1/-1}#content .library-catalog-v2 .library-field-name{display:block;font-size:11px;color:var(--ui-muted,var(--st-muted));margin-bottom:4px}#content .library-catalog-v2 .library-block-identity code{font-size:12px}#content .library-catalog-v2 .library-catalog-filters>label,#content .library-catalog-v2 .library-catalog-filters>label:first-child{min-width:0;flex:1 1 100%;max-width:100%}#content .library-catalog-v2 .library-result-count{margin:0;padding:0}#content .library-catalog-v2 .library-block-use small{font-size:12px}#content .library-catalog-v2 .library-block-details>summary{font-size:13px}#content .library-catalog-v2 .library-block-details[open]>summary{margin-left:0}#content .library-catalog-v2 .library-block-content .toolbar>button{flex:1 1 140px}#content .library-catalog-v2 .library-selected-reader{padding:12px}}

@media(min-width:1201px){.statera-app .workspace #content .stats-number-tables{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}
/* 040 Astra: native session/history/statistics compositions. */
.statera-app .workspace #content .session-section-nav{margin:0 0 16px;display:flex;gap:6px;border-bottom:1px solid var(--st-border)}
.statera-app .workspace #content .session-section-nav a{padding:10px 16px;color:var(--st-muted);text-decoration:none;font-size:14px}
.statera-app .workspace #content .session-section-nav a[aria-current=page]{color:#c91435;border-bottom:2px solid #c91435;font-weight:650}
.statera-app .workspace #content .session-layout{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:16px}
.statera-app .workspace #content .session-entry,.statera-app .workspace #content .session-history{padding:20px;border:1px solid var(--st-border);border-radius:11px;box-shadow:none}
.statera-app .workspace #content .session-entry .panel-head h2,.statera-app .workspace #content .session-history .panel-head h2{font:750 27px/1.2 Archivo,Arial,sans-serif}
.statera-app .workspace #content .session-receipt{display:flex;align-items:center;justify-content:space-between;background:color-mix(in srgb,#1fa76d 10%,var(--st-surface));padding:14px;border-radius:9px;margin:16px 0}
.statera-app .workspace #content .session-receipt .number-chip{width:54px;height:54px;font-size:27px;border-radius:6px}
.statera-app .workspace #content .session-receipt-last{gap:17px}
.statera-app .workspace #content .session-receipt-last strong{font-size:17px}
.statera-app .workspace #content .session-entry .numpad button{min-height:45px;font-size:22px;font-weight:700;border-radius:6px}
.statera-app .workspace #content .session-entry .numpad button[data-number="0"]{grid-column:1/-1}
.statera-app .workspace #content .session-entry .spin-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}
.statera-app .workspace #content .session-entry .spin-form input{width:100%;max-width:none;min-height:52px}
.statera-app .workspace #content .session-history .panel-head{margin-bottom:24px}
.statera-app .workspace #content .session-history .panel-head .text-link{background:var(--st-raised);border:1px solid var(--st-border);padding:12px 20px;border-radius:8px;color:var(--st-text);font-size:15px;text-decoration:none}
.statera-app .workspace #content .session-view-switch button{min-height:55px;padding:12px 20px;border:1px solid var(--st-border);font-size:16px;background:var(--st-surface);color:var(--st-text);box-shadow:none}
.statera-app .workspace #content .session-view-switch button[aria-pressed=true]{background:#fde8ed;color:#c91435;border-color:#f2bdc9;box-shadow:none}
.statera-app .workspace #content .session-history-controls{margin-bottom:18px}
.statera-app .workspace #content .session-number-history{padding:12px;border:1px solid var(--st-border);border-radius:8px;grid-template-columns:repeat(auto-fill,46px);min-height:74px;background:var(--st-raised)}
.statera-app .workspace #content .session-number-history button.number-chip{min-height:46px;font-size:19px}
.statera-app .workspace #content .session-history-guide{background:var(--st-raised);border:1px solid var(--st-border);padding:13px 16px;border-radius:8px;margin:15px 0 20px;font-size:13px}
.statera-app .workspace #content .session-history-guide:before{content:'ⓘ';margin-right:13px;font-size:18px}
.statera-app .workspace #content .session-order-note{font-size:11px;margin:10px 0}
.statera-app .workspace #content .session-history-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}
.statera-app .workspace #content .session-history-facts article{border:1px solid var(--st-border);border-radius:9px;background:var(--st-raised);padding:16px}
.statera-app .workspace #content .session-history-facts span{font-size:13px;display:block}
.statera-app .workspace #content .session-history-facts strong{display:block;font:750 29px/1.3 Archivo,Arial,sans-serif;margin:7px 0}
.statera-app .workspace #content .session-history-facts small{font-size:12px;color:var(--st-muted)}
.statera-app .workspace #content .session-history-facts .session-fact-date{font-size:20px}
.statera-app .workspace #content .session-source{background:var(--st-raised);border:1px solid var(--st-border);padding:12px;border-radius:8px;font-size:12px}
.statera-app .workspace #content .history-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:0;margin:0 0 28px;border:0}
.statera-app .workspace #content .history-overview article{display:flex;align-items:center;gap:22px;min-height:112px;padding:18px 22px;border:1px solid var(--st-border);border-radius:10px;background:var(--st-surface)}
.statera-app .workspace #content .history-overview article>div{display:grid;gap:3px}
.statera-app .workspace #content .history-overview strong{font:750 29px Archivo,Arial,sans-serif}
.statera-app .workspace #content .history-overview span{font-size:16px;color:var(--st-text)}
.statera-app .workspace #content .history-overview small{font-size:13px;color:var(--st-muted)}
.statera-app .workspace #content .history-overview .history-kpi-icon{font-size:34px;color:#d00921}
.statera-app .workspace #content .history-overview article:nth-child(2) .history-kpi-icon{color:#269e5e}
.statera-app .workspace #content .history-search-line{display:grid;grid-template-columns:minmax(220px,2.2fr) minmax(190px,1.3fr) 1fr 1fr auto;gap:20px;align-items:end}
.statera-app .workspace #content .history-search-line>label{width:100%;max-width:none;font-size:14px}
.statera-app .workspace #content .history-search-line :is(input,select){width:100%;max-width:none;min-height:48px}
.statera-app .workspace #content .history-search-line>button{min-height:48px;padding-inline:20px;font-size:16px}
.statera-app .workspace #content .history-filter-disclosure{margin-top:10px}
.statera-app .workspace #content .history-result-context{margin:8px 0;font-size:12px}
.statera-app .workspace #content .history-results{padding:20px 24px;border-radius:12px;box-shadow:0 2px 16px #00000005}
.statera-app .workspace #content .history-results-heading h2{font:750 22px Archivo,Arial,sans-serif;margin:0 0 5px}
.statera-app .workspace #content .history-results-heading p{margin:0 0 18px;color:var(--st-muted);font-size:14px}
.statera-app .workspace #content .history-session-table{table-layout:auto;font-size:14px}
.statera-app .workspace #content .history-session-table :is(th,td){padding:14px 8px;white-space:normal}
.statera-app .workspace #content .history-session-table thead th{font-size:13px;font-weight:500;background:transparent}
.statera-app .workspace #content .history-session-table .history-session-open{font-size:16px;font-weight:700;padding:0;min-height:42px}
.statera-app .workspace #content .history-session-open>span:last-child{display:none}
.statera-app .workspace #content .history-session-table th:first-child{width:23%}
.statera-app .workspace #content .history-status-pill{border-radius:24px;padding:7px 12px;display:inline-flex;gap:7px;background:var(--st-raised);white-space:nowrap}
.statera-app .workspace #content .history-status-pill[data-status=open]{color:#138849;background:#e8f7ee}
.statera-app .workspace #content .history-status-pill:before{content:'●'}
.statera-app .workspace #content .history-row-open{min-height:40px;padding:8px 16px;white-space:nowrap}
.statera-app .workspace #content .history-bottom{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:15px}
.statera-app .workspace #content .history-backup,.statera-app .workspace #content .history-advice{margin:0;padding:16px 22px;border:1px solid var(--st-border);border-radius:10px;background:var(--st-surface)}
.statera-app .workspace #content .history-backup>summary,.statera-app .workspace #content .history-advice strong{font:700 16px Archivo,Arial,sans-serif}
.statera-app .workspace #content .history-backup p,.statera-app .workspace #content .history-advice p{font-size:13px;line-height:1.4;margin:7px 0;color:var(--st-muted)}
.statera-app .workspace #content .history-advice{background:color-mix(in srgb,#e52045 6%,var(--st-surface));border-color:#f3c9d0}
.statera-app .workspace #content .history-advice strong{color:#c91435}
.statera-app .workspace #content .stats-context{display:grid;grid-template-columns:minmax(0,1fr) auto;background:var(--st-surface);border:1px solid var(--st-border);border-radius:10px;padding:16px 20px;margin-bottom:14px;align-items:center}
.statera-app .workspace #content .stats-view-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}
.statera-app .workspace #content .stats-view-toolbar .stats-scope-summary{order:2;margin:0;font-size:13px}
.statera-app .workspace #content .stats-view-switch{margin:0}
.statera-app .workspace #content .stats-view-switch button{padding:12px 24px;background:var(--st-surface);border:1px solid var(--st-border)}
.statera-app .workspace #content .stats-view-switch button[aria-pressed=true]{background:#c91435;color:#fff;border-color:#c91435;box-shadow:none}
.statera-app .workspace #content .stats-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 16px}
.statera-app .workspace #content .stats-kpis article{padding:16px 20px;border:1px solid #f5dce4;border-radius:9px;background:color-mix(in srgb,#ed5982 9%,var(--st-surface));min-height:100px}
.statera-app .workspace #content .stats-kpis article:nth-child(2){background:color-mix(in srgb,#48d39f 10%,var(--st-surface));border-color:#d5f2e7}
.statera-app .workspace #content .stats-kpis article:nth-child(3){background:color-mix(in srgb,#428cfc 9%,var(--st-surface));border-color:#d9e7ff}
.statera-app .workspace #content .stats-kpis article:nth-child(4){background:color-mix(in srgb,#af68f9 9%,var(--st-surface));border-color:#eadcff}
.statera-app .workspace #content .stats-kpis span,.statera-app .workspace #content .stats-kpis small{display:block;font-size:13px}
.statera-app .workspace #content .stats-kpis strong{display:block;font:750 27px Archivo,Arial,sans-serif;margin:6px 0}
.statera-app .workspace #content .stats-kpis small{color:var(--st-muted)}
.statera-app .workspace #content .stats-number-section{position:relative;padding:18px;border-radius:10px}
.statera-app .workspace #content .stats-number-search{position:absolute;right:18px;top:18px;width:230px}
.statera-app .workspace #content .stats-number-search input{min-height:38px}
.statera-app .workspace #content .stats-section-heading{display:block;margin-bottom:12px;padding-right:245px}
.statera-app .workspace #content .stats-section-heading h2{font:750 24px Archivo,Arial,sans-serif;margin:0 0 10px}
.statera-app .workspace #content .stats-number-controls{display:flex;gap:14px}
.statera-app .workspace #content .stats-number-controls label{font-size:12px}
.statera-app .workspace #content .stats-number-controls select{min-height:36px;font-size:13px}
.statera-app .workspace #content .stats-number-tables{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.statera-app .workspace #content .stats-number-table{border:1px solid var(--st-border);border-radius:8px;overflow:hidden;background:var(--st-surface);font-size:12px}
.statera-app .workspace #content .stats-number-table :is(th,td){padding:2px 7px;height:25px;font-size:12px}
.statera-app .workspace #content .stats-number-table .number-chip{height:23px;min-height:23px;min-width:31px;padding:2px 6px;border-radius:5px;font-size:13px}
.statera-app .workspace #content .stats-number-table tbody tr:nth-child(even){background:var(--st-raised)}
.statera-app .workspace #content .stats-number-table .stats-compared-column{background:transparent;font-weight:500}
.statera-app .workspace #content .stats-groups-denominator{padding:15px 20px;border:1px solid #cfe0fb;background:color-mix(in srgb,#81adfc 8%,var(--st-surface));border-radius:9px;margin:0 0 16px;font-size:14px}
.statera-app .workspace #content .stats-groups-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.statera-app .workspace #content .stats-group{padding:20px;border-radius:12px;margin:0;min-height:212px}
.statera-app .workspace #content .stats-group h2{font:750 20px Archivo,Arial,sans-serif;margin-bottom:17px}
.statera-app .workspace #content .stats-group h2:before{content:'▥';margin-right:12px;color:#d00024}
.statera-app .workspace #content .stats-group-row{margin-bottom:13px}
.statera-app .workspace #content .stats-group-track{height:7px;border-radius:8px;background:var(--st-border)}
.statera-app .workspace #content .stats-group-track span{border-radius:8px;background:#d00024}
.statera-app .workspace #content .stats-group:last-child{max-height:215px;overflow:auto}
.statera-app .workspace #content .stats-group-summary{display:grid;grid-template-columns:2fr repeat(6,1fr);gap:12px;padding:17px 20px;border:1px solid var(--st-border);border-radius:12px;background:var(--st-surface);margin-top:16px}
.statera-app .workspace #content .stats-group-summary>div{padding-right:12px;border-right:1px solid var(--st-border);text-align:center}
.statera-app .workspace #content .stats-group-summary>div:first-child{text-align:left}
.statera-app .workspace #content .stats-group-summary>div:last-child{border:0}
.statera-app .workspace #content .stats-group-summary strong,.statera-app .workspace #content .stats-group-summary small{display:block}
.statera-app .workspace #content .stats-group-summary small{font-size:12px;color:var(--st-muted);margin-top:6px}
.statera-app .workspace #content .stats-streak-section{padding:24px;border-radius:12px}
.statera-app .workspace #content .stats-streak-section h2{font:750 27px Archivo,Arial,sans-serif;margin:0 0 12px}
.statera-app .workspace #content .stats-streak-section>p{font-size:14px;line-height:1.5;max-width:1000px;margin-bottom:20px}
.statera-app .workspace #content #stats-streaks{table-layout:fixed;font-size:15px}
.statera-app .workspace #content #stats-streaks th:first-child{width:28%}
.statera-app .workspace #content #stats-streaks th:nth-child(2){width:35%}
.statera-app .workspace #content #stats-streaks :is(th,td){padding:14px 10px}
.statera-app .workspace #content #stats-streaks thead{background:var(--st-raised)}
.statera-app .workspace #content .streak-family-mark{font-size:35px;vertical-align:middle;margin-right:18px;color:#cd0b29}
.statera-app .workspace #content .streak-current{padding:18px;border:1px solid var(--st-border);border-radius:10px;background:var(--st-raised);font-size:14px}
.statera-app .workspace #content .streak-maxima{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.statera-app .workspace #content .streak-maxima>span{display:flex;align-items:center;gap:15px;border:1px solid var(--st-border);background:var(--st-raised);border-radius:10px;padding:12px;font-size:13px}
.statera-app .workspace #content .streak-maxima strong{display:block;font-size:17px;color:var(--st-text)}
.statera-app .workspace #content .streak-dot{width:19px;height:19px;border-radius:50%;background:#16181c;flex:none}
.statera-app .workspace #content .streak-dot.red,.statera-app .workspace #content .streak-dot.high{background:#d00c26}
.statera-app .workspace #content .streak-dot.odd{background:white;border:2px solid #16181c}
@media(max-width:1100px){.statera-app .workspace #content .history-search-line{grid-template-columns:2fr 1.5fr 1fr}.statera-app .workspace #content .history-overview{gap:10px}.statera-app .workspace #content .history-overview article{padding:12px;gap:12px}.statera-app .workspace #content .stats-group-summary{grid-template-columns:repeat(3,1fr)}.statera-app .workspace #content .session-history-facts{gap:8px}.statera-app .workspace #content .session-history-facts article{padding:10px}}
@media(max-width:850px){.statera-app .workspace #content .session-layout{grid-template-columns:1fr}.statera-app .workspace #content .history-overview,.statera-app .workspace #content .stats-kpis{grid-template-columns:repeat(2,1fr)}.statera-app .workspace #content .stats-groups-grid{grid-template-columns:1fr 1fr}.statera-app .workspace #content .stats-number-tables{grid-template-columns:1fr}.statera-app .workspace #content .stats-context{grid-template-columns:1fr}.statera-app .workspace #content .history-bottom{grid-template-columns:1fr}.statera-app .workspace #content .stats-number-search{position:static;width:100%;margin-bottom:14px}.statera-app .workspace #content .stats-section-heading{padding:0}.statera-app .workspace #content .stats-view-toolbar{flex-wrap:wrap}}
@media(max-width:600px){.statera-app .workspace #content .history-search-line,.statera-app .workspace #content .stats-groups-grid{grid-template-columns:1fr}.statera-app .workspace #content .history-overview article{gap:8px}.statera-app .workspace #content .history-overview .history-kpi-icon{font-size:23px}.statera-app .workspace #content .history-overview span{font-size:13px}.statera-app .workspace #content .session-history-facts{grid-template-columns:1fr}.statera-app .workspace #content .session-view-switch button{font-size:13px;padding:10px}.statera-app .workspace #content .stats-kpis{gap:9px}.statera-app .workspace #content .stats-kpis article{padding:12px}.statera-app .workspace #content .stats-streak-section{padding:12px;overflow-x:auto}.statera-app .workspace #content #stats-streaks{min-width:620px}.statera-app .workspace #content .stats-group:last-child{max-height:none}}
/* Actual-render reconciliation: family header, navigation and data panels. */
html.statera-app.st-app-shell .workspace:has(#content:is([data-tools-view="session"],[data-tools-view="history"],[data-tools-view="stats"])) .topbar{min-height:86px;padding:0 0 8px!important;margin:0 0 8px!important;row-gap:5px!important;column-gap:20px!important;align-items:center!important}
html.statera-app.st-app-shell .workspace:has(#content:is([data-tools-view="session"],[data-tools-view="history"],[data-tools-view="stats"])) #page-title{font:750 35px/1.15 Archivo,Arial,sans-serif!important;letter-spacing:-.035em}
html.statera-app.st-app-shell .workspace:has(#content:is([data-tools-view="session"],[data-tools-view="history"],[data-tools-view="stats"])) .topbar>.top-actions{grid-column:3!important;grid-row:2!important;display:flex;gap:12px;align-items:center!important;padding:0!important}
html.statera-app.st-app-shell .workspace:has(#content:is([data-tools-view="session"],[data-tools-view="history"],[data-tools-view="stats"])) .top-actions>label{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)}
html.statera-app.st-app-shell .workspace:has(#content:is([data-tools-view="session"],[data-tools-view="history"],[data-tools-view="stats"])) .top-actions :is(select,button){min-height:39px!important;height:39px!important;font-size:14px!important;padding-block:7px!important}
html.statera-app.st-app-shell .workspace:has(#content[data-tools-view="history"]) .topbar{min-height:58px}
html.statera-app.st-app-shell .workspace:has(#content[data-tools-view="history"]) .topbar>.top-actions{display:none!important}
html.statera-app.st-app-shell .workspace #content:is([data-tools-view="session"],[data-tools-view="history"],[data-tools-view="stats"]) .session-section-nav{margin:0 0 12px!important;padding:0!important;min-height:35px!important;gap:6px!important}
html.statera-app.st-app-shell .workspace #content:is([data-tools-view="session"],[data-tools-view="history"],[data-tools-view="stats"]) .session-section-nav a{min-height:35px!important;padding:7px 16px!important;font-size:14px!important}
html.statera-app.st-app-shell .workspace #content[data-tools-view="session"] .session-context{margin:0 0 12px!important;align-items:center!important}
html.statera-app.st-app-shell .workspace #content[data-tools-view="session"] .session-context-actions :is(button,summary){min-height:36px!important;padding:7px 12px!important}
html.statera-app.st-app-shell .workspace #content[data-tools-view="session"] .session-entry,.statera-app.st-app-shell .workspace #content[data-tools-view="session"] .session-history{padding:20px!important}
html.statera-app.st-app-shell .workspace #content[data-tools-view="session"] .panel-head h2{font:750 27px/1.2 Archivo,Arial,sans-serif!important}
html.statera-app.st-app-shell .workspace #content[data-tools-view="session"] .numpad button{font:700 22px/1.2 Archivo,Arial,sans-serif!important;min-height:45px!important}
html.statera-app.st-app-shell .workspace #content[data-tools-view="session"] .spin-form{display:grid!important;grid-template-columns:1fr 1fr!important}
html.statera-app.st-app-shell .workspace #content[data-tools-view="session"] .spin-form input{width:100%!important;max-width:none!important}
html.statera-app.st-app-shell .workspace #content[data-tools-view="session"] .session-number-history{max-height:200px;overflow-y:auto}
html.statera-app.st-app-shell .workspace #content[data-tools-view="session"] .session-history-facts strong{font:750 29px/1.3 Archivo,Arial,sans-serif!important}
html.statera-app.st-app-shell .workspace #content[data-tools-view="session"] .session-history-facts .session-fact-date{font-size:20px!important}
html.statera-app.st-app-shell .workspace #content[data-tools-view="session"] .numpad .red,html.statera-app.st-app-shell .workspace #content[data-tools-view="session"] .number-chip.red{background:linear-gradient(135deg,#cf0826,#e51c36)!important;color:#fff!important}
html.statera-app.st-app-shell .workspace #content[data-tools-view="session"] .numpad .zero,html.statera-app.st-app-shell .workspace #content[data-tools-view="session"] .number-chip.zero{background:linear-gradient(135deg,#0d7952,#086443)!important;color:#fff!important}
html.statera-app.st-app-shell .workspace #content[data-tools-view="history"] .history-search-line select{width:100%!important;max-width:none!important}
html.statera-app.st-app-shell .workspace #content[data-tools-view="history"] .history-results-heading h2{font:750 23px/1.2 Archivo,Arial,sans-serif!important}
html.statera-app.st-app-shell .workspace #content[data-tools-view="history"] .history-session-table :is(th,td){font-size:14px!important}
html.statera-app.st-app-shell .workspace #content[data-tools-view="history"] .history-session-open{font-size:16px!important}
html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] .stats-context{padding:12px 18px!important;min-height:70px;margin-bottom:12px!important}
html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] .stats-context h2{display:block!important;font:650 15px/1.2 Archivo,Arial,sans-serif!important;margin:0 0 5px!important}
html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] .stats-context p{margin:0!important;font-size:12px!important}
html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] .stats-scope-controls{align-items:center!important}
html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] .stats-scope-controls label{display:flex;align-items:center;gap:15px;font-size:13px!important}
html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] .stats-scope-controls :is(select,a){min-height:38px!important;font-size:14px!important}
html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] .stats-view-toolbar{margin-bottom:12px!important}
html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] .stats-view-switch button{min-height:40px!important;padding:9px 23px!important;font-size:14px!important}
html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] .stats-kpis article{min-height:99px;padding:13px 20px!important}
html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] .stats-kpis strong{font:750 28px/1.1 Archivo,Arial,sans-serif!important}
html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] .stats-number-section{padding:16px!important}
html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] .stats-section-heading{min-height:48px;margin-bottom:10px!important;padding-right:245px;display:flex!important;justify-content:space-between;align-items:start;gap:18px}
html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] .stats-section-heading h2{font:750 24px/1.2 Archivo,Arial,sans-serif!important;white-space:nowrap}
html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] .stats-number-controls{margin-top:0;gap:12px!important}
html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] .stats-number-controls label{font-size:11px!important}
html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] .stats-number-controls select{min-height:31px!important;height:31px!important;font-size:12px!important;padding-block:4px!important}
html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] .stats-number-table :is(th,td){height:25px!important;padding:2px 7px!important;font-size:12px!important}
html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] .stats-number-table .number-chip{height:22px!important;min-height:22px!important;padding:1px 6px!important;font-size:13px!important}
html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] .stats-groups-grid{align-items:stretch!important}
html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] .stats-group{padding:18px 20px!important;min-height:210px!important;max-height:210px;overflow:auto}
html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] .stats-group h2{font:750 20px/1.2 Archivo,Arial,sans-serif!important;margin-bottom:16px!important}
html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] .stats-group-row{margin:0 0 12px!important;font-size:14px!important}
html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] .stats-group-track{margin-top:5px!important}
html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] .stats-streak-section{padding:24px!important}
html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] .stats-streak-section h2{font:750 27px/1.2 Archivo,Arial,sans-serif!important}
html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] #stats-streaks :is(th,td){font-size:15px!important}
html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] #stats-streaks tbody th{font-size:18px!important}
@media(max-width:1100px){html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] .stats-section-heading{display:block!important;padding-right:0}html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] .stats-number-search{position:static;width:100%;margin:10px 0}html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] .stats-number-controls{margin-top:10px}}
@media(max-width:768px){html.statera-app.st-app-shell .workspace:has(#content:is([data-tools-view="session"],[data-tools-view="stats"])) .topbar>.top-actions{grid-column:1/-1!important;grid-row:3!important;width:100%}html.statera-app.st-app-shell .workspace:has(#content:is([data-tools-view="session"],[data-tools-view="history"],[data-tools-view="stats"])) #page-title{font-size:28px!important}html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] .stats-scope-controls label{display:block}html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] .stats-group{max-height:none!important}}
html.statera-app.st-app-shell .workspace #content .session-ui-icon{width:25px;height:25px;display:inline-block;vertical-align:middle;flex:none;margin-right:12px}
html.statera-app.st-app-shell .workspace #content .session-entry .panel-head h2 .session-ui-icon{color:#d00921}
html.statera-app.st-app-shell .workspace #content .history-kpi-icon .session-ui-icon{width:35px;height:35px;margin:0}
html.statera-app.st-app-shell .workspace #content .stats-kpis article{display:flex;align-items:flex-start;gap:18px}
html.statera-app.st-app-shell .workspace #content .stats-kpis article>i{display:grid;place-items:center;width:48px;height:48px;background:#ffdfe9;color:#c5092a;border-radius:11px;flex:none}
html.statera-app.st-app-shell .workspace #content .stats-kpis article:nth-child(2)>i{background:#d3f8e6;color:#15452d}
html.statera-app.st-app-shell .workspace #content .stats-kpis article:nth-child(3)>i{background:#d7e8ff;color:#095ccf}
html.statera-app.st-app-shell .workspace #content .stats-kpis article:nth-child(4)>i{background:#ead9ff;color:#6813c0}
html.statera-app.st-app-shell .workspace #content .stats-kpis .session-ui-icon{margin:0;width:29px;height:29px}
html.statera-app.st-app-shell .workspace #content .stats-group h2:before{content:none}
html.statera-app.st-app-shell .workspace #content .stats-group h2 .session-ui-icon{color:#d00921}
html.statera-app.st-app-shell .workspace #content .stats-group-summary{grid-template-columns:2.5fr repeat(8,1fr);gap:8px}
@media(max-width:1100px){html.statera-app.st-app-shell .workspace #content .stats-kpis article{gap:10px}html.statera-app.st-app-shell .workspace #content .stats-kpis article>i{width:33px;height:33px}html.statera-app.st-app-shell .workspace #content .stats-group-summary{grid-template-columns:repeat(3,1fr)}}
html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] .stats-group h2{margin-bottom:12px!important}
html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] .stats-group-row{margin:0 0 8px!important;line-height:17px!important}
html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] .stats-group-track{height:6px!important;margin-top:4px!important}

/* 040 final session-family composition: reserve room for the unified navigation. */
@media(min-width:1101px){
 html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] .stats-scope-controls label{flex-direction:row!important;margin:0!important}
 html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] .stats-context{height:70px;min-height:70px;padding:10px 18px!important}
 html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] .stats-groups-denominator{padding:12px 20px;margin-bottom:14px}
 html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] .stats-group{height:208px;min-height:208px!important;max-height:208px;overflow:hidden}
 html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] .stats-group:last-child{overflow:auto}
 html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] .stats-group-summary{margin-top:14px;padding:14px 20px}
}
html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] .stats-streak-section h2{display:flex;align-items:center;gap:12px}
html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] .stats-streak-section h2:before{content:'▥';color:#ce0828;background:#ffedf1;border-radius:8px;padding:3px 8px}
html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] #stats-streaks tbody th{font-weight:700;color:var(--st-text)}
html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] .streak-family-mark{font-size:36px!important;line-height:1}
html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] .streak-current,
html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] .streak-maxima>span{background:color-mix(in srgb,var(--st-raised) 40%,var(--st-surface))}
html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] .stats-scope-controls select{width:210px!important;min-width:180px!important;flex:none}
@media(min-width:1101px){html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] .stats-scope-controls{min-width:450px;flex-wrap:nowrap}html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] .stats-scope-controls label.td-fit-field{width:auto!important;min-width:285px!important;max-width:none!important;flex:none}html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] .stats-scope-controls select.td-fit-control{width:210px!important;min-width:210px!important;max-width:none!important}}
@media(max-width:600px){html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] .stats-groups-grid{grid-template-columns:minmax(0,1fr)!important}html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] .stats-scope-controls{display:grid!important;grid-template-columns:minmax(0,1fr);width:100%;gap:10px}html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] .stats-scope-controls label.td-fit-field{width:100%!important;max-width:100%!important;display:block!important}html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] .stats-scope-controls select.td-fit-control{width:100%!important;max-width:100%!important;min-width:0!important;margin-top:7px}html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] .stats-scope-controls a{width:100%;justify-content:center}}
/* 040: three real source modules and reference hierarchy for Statistics. */
html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] .stats-context{display:grid!important;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr) minmax(400px,1.75fr)!important;gap:12px!important;padding:0!important;background:transparent!important;border:0!important;height:auto!important;min-height:78px!important}
html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] .stats-context>.stats-context-block,
html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] .stats-context>.stats-scope-controls{border:1px solid var(--st-border);border-radius:10px;background:var(--st-surface);padding:12px 15px;min-height:78px!important}
html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] .stats-context-block{display:flex;align-items:center;gap:10px;min-width:0}
html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] .stats-context-block .session-ui-icon{width:29px;height:29px;margin:0;color:var(--st-text)}
html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] .stats-latest .session-ui-icon{color:#bd092b}
html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] .stats-context-block>div{min-width:0}
html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] .stats-context h2{font-size:14px!important;font-weight:600!important}
html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] .stats-context p{font-size:13px!important;line-height:1.4!important;overflow-wrap:anywhere}
html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] .stats-scope-controls{display:flex!important;min-width:0!important;flex-wrap:nowrap;justify-content:space-between;gap:16px!important}
html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] .stats-scope-controls label.td-fit-field{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:5px!important;width:100%!important;min-width:0!important;flex:1!important}
html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] .stats-scope-controls select.td-fit-control{width:100%!important;min-width:0!important;max-width:none!important;margin:0!important}
html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] .stats-scope-controls a{flex:none;align-self:center;min-height:44px!important;white-space:nowrap}
html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] .stats-view-toolbar{min-height:55px;margin-bottom:13px!important}
html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] .stats-view-toolbar>.stats-number-controls{display:flex;gap:18px;margin:0!important}
html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] .stats-view-toolbar .stats-number-controls label{font-size:13px!important;min-width:205px!important;gap:4px!important}
html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] .stats-view-toolbar .stats-number-controls select{height:36px!important;min-height:36px!important;font-size:14px!important}
html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] .stats-section-heading{min-height:49px!important;margin-bottom:10px!important}
html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] .stats-section-heading h2{margin-bottom:4px!important}
html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] .stats-number-subtitle{margin:0!important;font-size:13px!important;color:var(--st-muted);line-height:1.3}
html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] .stats-number-table :is(th,td){height:24px!important;padding:1px 7px!important;font-size:13px!important}
html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] .stats-number-section>.stats-reading-note{font-size:11px!important;line-height:1.35;margin:10px 0 4px!important}
html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] .stats-number-section>p:last-child{font-size:12px!important;line-height:1.3;margin:4px 0 0!important;padding:7px 10px;border:1px solid #d7e4fb;border-radius:7px;background:color-mix(in srgb,#90b7f6 10%,var(--st-surface))}
html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] #stats-streaks tbody th{vertical-align:middle!important}
html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] .streak-family{display:flex;align-items:center;gap:18px}
html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] .streak-family small{display:block;font-size:14px;font-weight:400;color:var(--st-muted);margin-top:4px}
html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] .streak-family-mark{display:inline-block!important;flex:none;width:40px;height:40px;margin:0!important;border-radius:50%;background:linear-gradient(90deg,#cf0928 50%,#16191d 50%);box-shadow:inset 0 0 0 1px #0002}
html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] .streak-family-mark.parity{background:linear-gradient(90deg,#16191d 50%,#fff 50%);border:2px solid #16191d}
html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] .streak-family-mark.range{border-radius:0;background:none;box-shadow:none;position:relative}
html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] .streak-family-mark.range:before,
html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] .streak-family-mark.range:after{content:'';position:absolute;left:10px;width:17px;height:17px;border-top:5px solid var(--st-text);border-left:5px solid var(--st-text);transform:rotate(45deg)}
html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] .streak-family-mark.range:before{top:2px}
html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] .streak-family-mark.range:after{top:19px;transform:rotate(225deg)}
html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] .streak-dot.low,
html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] .streak-dot.high{width:16px;height:16px;border-radius:0;background:none;border-top:4px solid currentColor;border-left:4px solid currentColor;transform:rotate(225deg);margin:2px 4px 8px}
html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] .streak-dot.high{color:#d00c26;transform:rotate(45deg);margin-bottom:0}
html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] .stats-streak-reminder{display:flex;align-items:center;gap:20px;margin-top:16px;padding:14px 20px;border:1px solid #f1cbd2;background:color-mix(in srgb,#f26a7f 8%,var(--st-surface));border-radius:9px}
html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] .stats-streak-reminder>span{font-size:34px;color:#c70925;line-height:1}
html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] .stats-streak-reminder strong{color:#c70925;font-size:16px}
html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] .stats-streak-reminder p{font-size:14px;color:var(--st-muted);margin:3px 0 0}
@media(min-width:1101px){html.statera-app.st-app-shell .workspace #content[data-tools-view="session"] .session-number-history{max-height:156px}}
@media(max-width:1100px){html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] .stats-context{grid-template-columns:repeat(2,minmax(0,1fr))!important}html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] .stats-scope-controls{grid-column:1/-1}html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] .stats-view-toolbar{flex-wrap:wrap}html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] .stats-view-toolbar>.stats-number-controls{width:100%;flex-wrap:wrap}html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] .stats-view-toolbar .stats-number-controls label{flex:1;min-width:160px!important}}
@media(max-width:600px){html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] .stats-context{grid-template-columns:minmax(0,1fr)!important}html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] .stats-scope-controls{display:grid!important;grid-template-columns:1fr;min-height:0!important}html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] .stats-scope-controls a{width:100%}html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] .stats-number-subtitle{white-space:normal}html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] .stats-streak-reminder{padding:12px;gap:12px}}
html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] .stats-streak-section h2:before{content:none}html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] .stats-streak-section h2>.session-ui-icon{width:36px;height:36px;padding:6px;color:#ce0828;background:#ffedf1;border-radius:8px}html.statera-app.st-app-shell .workspace #content[data-tools-view="stats"] .stats-streak-reminder>span>.session-ui-icon{width:36px;height:36px}
html.statera-app.st-app-shell .workspace #content[data-tools-view="session"] .session-secondary{padding:20px;border:1px solid var(--st-border);border-radius:11px;background:var(--st-surface);gap:12px}
html.statera-app.st-app-shell .workspace #content[data-tools-view="session"] .session-secondary>.session-history{border:0!important;padding:0!important;background:transparent;margin:0}
html.statera-app.st-app-shell .workspace #content[data-tools-view="session"] .session-secondary>.st-advanced-summary{margin:0;padding:12px;background:var(--st-surface);border:1px solid var(--st-border);border-radius:8px}
html.statera-app.st-app-shell .workspace #content[data-tools-view="session"] .session-history-facts article{position:relative;padding-left:42px;background:var(--st-surface)}
html.statera-app.st-app-shell .workspace #content[data-tools-view="session"] .session-history-facts article>.session-ui-icon{position:absolute;left:12px;top:17px;width:22px;height:22px}
@media(min-width:851px){html.statera-app.st-app-shell .workspace #content[data-tools-view="session"] .session-number-history{max-height:104px!important}}
