.model-main{max-width:1600px;margin:0 auto;padding:28px 22px 60px}.model-hero{margin-bottom:14px}.model-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.model-section-head h2{margin:.2rem 0 .35rem}.model-selection-actions,.model-result-actions{display:flex;gap:8px;flex-wrap:wrap}.model-session-list{margin-top:12px}.model-session-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 4px;border-top:1px solid var(--line)}.model-session-item:first-child{margin-top:4px}.model-session-check{width:18px;height:18px;accent-color:#0b7d70}.model-session-main{min-width:0}.model-session-title{font-size:13px;font-weight:700;color:#10363c}.model-session-meta{font-size:11px;color:var(--muted);margin-top:3px}.model-session-behavior{display:inline-flex;align-items:center;padding:3px 9px;border:1px solid #cfe1da;border-radius:999px;background:#f1f8f5;color:#245f56;font-size:11px;font-weight:700}.model-session-ai{font-size:11px;white-space:nowrap}.model-session-ai.ready{color:#0b7568}.model-session-ai.missing{color:#a65b2e}.model-settings-row{display:grid;grid-template-columns:minmax(200px,280px) minmax(220px,320px) minmax(300px,1fr) auto;gap:16px;align-items:end}.model-setting{display:flex;flex-direction:column;gap:6px}.model-setting>span{font-size:11px;font-weight:700;color:#45665f;text-transform:uppercase;letter-spacing:.05em}.model-setting select{min-height:44px;border:1px solid #cddbd6;border-radius:10px;background:#fff;color:#173d42;padding:0 12px}.model-note strong{font-size:13px;color:#123d42}.model-note small{color:var(--muted);line-height:1.45}.model-progress-wrap{margin-top:18px}.model-warning{margin-top:14px}.model-performance-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.model-performance-card{padding:18px}.model-primary-metrics{font-size:1.22rem;font-weight:750;color:#0d574e;margin:12px 0 7px}.model-primary-metrics .metric-divider{opacity:.35;padding:0 8px}.model-performance-card details{margin-top:12px}.metric-table{width:100%;border-collapse:collapse;margin-top:10px;font-size:11px}.metric-table th,.metric-table td{padding:6px 8px;border-bottom:1px solid #e4ece8;text-align:right}.metric-table th:first-child,.metric-table td:first-child{text-align:left}.model-confusions{margin-top:22px}.model-empty{padding:20px;color:var(--muted);text-align:center}.model-session-item.excluded{opacity:.55}.model-session-qc{font-size:10px;color:var(--muted);margin-top:3px}@media(max-width:1100px){.model-settings-row{grid-template-columns:1fr 1fr}.model-settings-row>.primary{align-self:end}}@media(max-width:900px){.model-settings-row{grid-template-columns:1fr}.model-performance-grid{grid-template-columns:1fr}.model-session-item{grid-template-columns:auto 1fr}.model-session-ai{grid-column:2}.model-section-head{flex-direction:column}.model-main{padding:18px 12px 40px}}

/* v0.7.50 dataset assembly preview */
.dataset-panel{display:grid;gap:16px}.dataset-return{padding:10px 14px;border:1px solid #bedbd0;border-radius:10px;white-space:nowrap;color:#126858;text-decoration:none;font-size:13px;font-weight:700;align-self:center}
.dataset-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dataset-metric{background:#f7faf8;border:1px solid #dfebe4;border-radius:11px;padding:13px}.dataset-metric b{font-size:23px;display:block;line-height:1.35;color:#15473f}.dataset-metric small{color:#637c73;font-size:11px;line-height:1.4}
.dataset-table-wrap{overflow-x:auto;border:1px solid #e0ebe4;border-radius:10px}.dataset-table{border-collapse:collapse;width:100%;font-size:12px}.dataset-table th,.dataset-table td{padding:12px 10px;text-align:left;border-bottom:1px solid #e6eee9;vertical-align:top}.dataset-table th{color:#416c62;background:#f5faf7}.dataset-table td small{display:block;color:#6d8179;margin-top:3px}.dataset-table td button{padding:6px 9px;border:1px solid #cddfd7;background:white;border-radius:7px;color:#9a493f;cursor:pointer}.dataset-status-good{color:#147664}.dataset-status-warn{color:#a35531}
.dataset-teacher-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dataset-teacher{border:1px solid #ddebe4;border-radius:12px;padding:16px}.dataset-teacher h3{margin:4px 0 5px}.dataset-labels{margin-top:12px;display:grid;gap:7px}.dataset-label-row{display:grid;grid-template-columns:minmax(120px,150px) 1fr 70px;gap:9px;align-items:center;font-size:11px}.dataset-label-track{border-radius:99px;background:#edf2ee;height:9px;overflow:hidden}.dataset-label-fill{height:100%;background:#269385;border-radius:99px}.dataset-label-row.missing{opacity:.48}.dataset-label-value{text-align:right;white-space:nowrap;color:#42675d}
.dataset-warning{border-left:3px solid #c89545;background:#fff9ed;padding:12px 15px;color:#765322;border-radius:5px;font-size:12px;line-height:1.6}.dataset-warning:empty{display:none}.dataset-legacy{border:1px solid #d2e3db;background:#fff;border-radius:12px;padding:16px}.dataset-legacy>summary{cursor:pointer;font-size:14px;font-weight:700;color:#14574e}.dataset-legacy-hint{margin:13px 0}
@media(max-width:900px){.dataset-metrics{grid-template-columns:repeat(2,1fr)}.dataset-teacher-grid{grid-template-columns:1fr}}
@media(max-width:540px){.dataset-metrics{grid-template-columns:1fr}.dataset-label-row{grid-template-columns:100px 1fr 60px}}

/* v0.7.51 — dominant dataset training CTA and session-held-out results */
.model-build-callout{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,320px);gap:14px 26px;padding:23px 25px;border:2px solid #078875;border-radius:16px;background:linear-gradient(115deg,#eefaf4,#f9fffc);margin:16px 0;box-shadow:0 3px 16px #0a725316}
.model-build-callout h2{font-size:clamp(20px,2vw,29px);color:#14584e;margin:5px 0}.model-build-callout .small{color:#47675b}.model-build-action{display:flex;flex-direction:column;gap:9px;justify-content:center}.build-major{border:none;border-radius:13px;background:#007b69;color:#fff;font-size:21px;font-weight:800;min-height:74px;padding:14px 30px;cursor:pointer;box-shadow:0 5px 13px #006b5330}.build-major:hover:not(:disabled){background:#00604f}.build-major:disabled{opacity:.5;cursor:not-allowed}.model-build-action span{text-align:center}.model-explore-toggle{font-size:12px;display:flex;align-items:center;gap:9px;grid-column:1/-1;cursor:pointer}.model-explore-toggle input{width:17px;height:17px;accent-color:#007b69}.model-build-progress{grid-column:1/-1;display:flex;align-items:center;gap:15px;font-size:12px}.model-build-progress progress{width:100%;height:13px;accent-color:#007b69}.model-build-progress span{min-width:120px}.multi-results{margin-bottom:16px}.multi-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:14px 0}.multi-result-card{border:1px solid #dcece3;background:#fff;border-radius:12px;padding:18px;min-width:0}.multi-result-card h3{margin:0 0 12px;font-size:17px}.multi-metrics{font-size:14px;color:#14594e;font-weight:700;line-height:1.7}.multi-matrix{overflow-x:auto;margin:12px 0}.multi-matrix table{border-collapse:separate;border-spacing:2px;font-size:10px;white-space:nowrap}.multi-matrix td,.multi-matrix th{min-width:30px;text-align:center;padding:6px 4px;border-radius:3px}.multi-matrix th{background:#eff5f1;color:#42685f}.multi-matrix td{background:#f5f8f6}.multi-matrix td.missing{color:#9cb0a9}.multi-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.multi-card-actions button{padding:10px 13px;border-radius:8px}.multi-card-actions button:disabled{opacity:.5}.multi-results .dataset-warning:empty{display:none}
@media(max-width:950px){.multi-result-grid{grid-template-columns:1fr}.model-build-callout{grid-template-columns:1fr}.model-build-action{max-width:440px;width:100%}}

/* v0.8.01 experimental training selector */
.experimental-model-choice{display:flex;flex-direction:column;gap:6px;margin:12px 0;padding:12px;border:1px solid rgba(115,175,166,.5);border-radius:10px;max-width:750px}.experimental-model-choice select{width:100%;max-width:720px;padding:10px;border-radius:7px;color:inherit;background:var(--panel,#173039);border:1px solid #537b7b}.experimental-model-choice p{margin:0}
#multiBehaviorBaseline{padding-top:6px;border-top:1px dashed rgba(115,175,166,.45)}

/* v0.8.02 binary family evaluation */
.hierarchy-results{margin:16px 0;padding:18px;border:1px solid #c9e5da;border-radius:12px;background:#f8fcfa}
.hierarchy-results .model-section-head{align-items:center}.hierarchy-results h3{margin:3px 0 5px}
.hierarchy-results button{padding:10px 14px;border-radius:8px}
#hierarchyTable{margin-top:12px;overflow-x:auto}
#hierarchyTable table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:12px}
#hierarchyTable th,#hierarchyTable td{padding:9px 11px;border-bottom:1px solid #dfebe5;text-align:right}
#hierarchyTable th:first-child,#hierarchyTable td:first-child{text-align:left}
#hierarchyTable tr.family-heading td{background:#e6f3ed;color:#165b51;font-weight:700;text-align:left}
#hierarchyTable tr.not-evaluable{opacity:.64}
.hierarchy-good{color:#13745f;font-weight:700}


/* v0.8.03 — readable Behavior EEG algorithm dropdown (fixes dark inherited panel color). */
.experimental-model-choice #behaviorAlgorithm,
.experimental-model-choice #behaviorAlgorithm:hover,
.experimental-model-choice #behaviorAlgorithm:focus {
  color:#153e3c;
  background-color:#ffffff;
  border:1.5px solid #84b8ac;
  color-scheme:light;
  font-size:13px;
  line-height:1.4;
  min-height:46px;
  font-weight:650;
}
.experimental-model-choice #behaviorAlgorithm option {background:#ffffff;color:#173d42;}
.experimental-model-choice #behaviorAlgorithm:focus-visible {outline:3px solid #24a68b;outline-offset:2px;}
/* v0.8.04 diagnostic details and baseline contrast */
.hierarchy-caution { color:#a34129; font-weight:700; }
.hierarchy-folds { min-width:118px; }
.hierarchy-folds summary { cursor:pointer; color:#15504b; font-weight:600; }
.hierarchy-folds div { font-size:11px; color:#536764; padding:3px 0; max-width:330px; line-height:1.4; }
.hierarchy-results #hierarchyTable { overflow-x:auto; }
.hierarchy-results #hierarchyTable table { min-width:1000px; }

/* 0.8.05: horizontally scrollable threshold diagnostics. */
.hierarchy-results #hierarchyTable table{min-width:1320px}
.hierarchy-results .hierarchy-folds div{max-width:530px;white-space:normal}

/* v0.8.06 binary lab — accessible contrast for the new physiology selector */
.experimental-model-choice #physioFeatureMode,
.experimental-model-choice #physioFeatureMode:hover,
.experimental-model-choice #physioFeatureMode:focus {
  background:#fff; color:#153e3c; border:1.5px solid #84b8ac; color-scheme:light;
  font-size:13px; font-weight:650; min-height:46px; line-height:1.4;
}
.experimental-model-choice #physioFeatureMode option {background:#fff; color:#173d42;}
.experimental-model-choice #physioFeatureMode:focus-visible {outline:3px solid #24a68b;outline-offset:2px;}
