.dashboard-tabs { display:flex; flex:0 0 auto; gap:4px; padding:8px 14px; background:var(--surface); border-bottom:1px solid var(--border); overflow-x:auto; }
.dashboard-tabs a { display:flex; align-items:center; min-height:36px; padding:6px 14px; border-radius:var(--radius); color:var(--text-muted); white-space:nowrap; }
.dashboard-tabs a[aria-current] { color:var(--accent); background:var(--accent-dim); font-weight:600; }
@media(min-width:901px) and (max-height:820px) { .page-dashboard .filter-panel { --pin-list-min:96px; } }
@media(min-width:901px) and (max-height:760px) { .page-dashboard .filter-panel { --pin-list-min:72px; } .page-dashboard .filter-panel-inner { gap:6px; } }
#llmDashboard[hidden], #expansionDashboard[hidden], #expansionControls[hidden], #expansionQueueLabel[hidden], #expansionDatasetLabel[hidden], #expansionCompareControls[hidden], #expansionSortLabel[hidden] { display:none !important; }
.expansion-main { flex:1; min-height:0; overflow:auto; padding:20px; }
.expansion-heading { display:flex; justify-content:space-between; align-items:center; gap:16px; }
.expansion-heading h2 { margin:0 0 8px; font-size:1.2rem; }
.expansion-controls { display:flex; flex-wrap:wrap; gap:12px; align-items:end; padding:12px 0 16px; }
.expansion-controls label { display:flex; flex-direction:column; gap:5px; color:var(--text-muted); font-size:.8rem; }
.expansion-controls .expansion-sort { display:none; }
.expansion-controls input, .expansion-controls select { min-height:40px; max-width:100%; background:var(--surface); color:var(--text); border:1px solid var(--border); border-radius:4px; padding:8px; font:inherit; }
.expansion-controls label:first-child { flex:1; min-width:180px; }
.expansion-controls select { width:230px; }
.expansion-controls #expansionDataset { width:340px; }
.expansion-notice { color:var(--text-muted); border-left:3px solid var(--independent); padding:8px 12px; margin:4px 0 16px; max-width:1000px; }
.expansion-source { color:var(--text-muted); font-size:.86rem; margin:0 0 12px; }
.expansion-source p { margin:8px 0; }
.expansion-source summary, .expansion-table summary { cursor:pointer; min-height:32px; padding:5px 0; color:var(--text); }
.expansion-summary { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin-bottom:12px; }
.expansion-summary > p { margin:0; color:var(--text-muted); flex:1; }
.expansion-table-wrap { overflow-x:auto; border:1px solid var(--border); border-radius:var(--radius); }
.expansion-table { width:100%; border-collapse:collapse; font-size:.88rem; text-align:left; }
.expansion-table th, .expansion-table td { padding:10px 12px; border-bottom:1px solid var(--border-soft); vertical-align:top; }
.expansion-table thead th { position:sticky; top:0; background:var(--surface-2); z-index:1; color:var(--text-muted); font-weight:500; white-space:nowrap; }
.expansion-table tr:nth-child(even) { background:rgba(255,255,255,.015); }
.expansion-table tbody tr:hover { background:var(--surface); }
.expansion-table th[scope=row] { font-weight:500; min-width:200px; overflow-wrap:anywhere; }
.expansion-table small { display:block; margin-top:4px; font-size:.75rem; color:var(--text-muted); overflow-wrap:anywhere; }
.expansion-table .mono { white-space:nowrap; }
.expansion-phone-label { display:none; }
.expansion-cell-value { display:contents; }
.expansion-table input[type=checkbox] { width:20px; height:20px; accent-color:var(--accent); cursor:pointer; }
.expansion-select-hit { display:inline-flex; align-items:center; justify-content:center; cursor:pointer; }
.expansion-table button:not(.btn) { padding:0; color:inherit; font:inherit; border:0; background:none; cursor:pointer; text-align:left; }
.expansion-table button.expansion-model { color:var(--accent); }
.expansion-table details { max-width:420px; min-width:130px; }
.expansion-evidence { padding:12px; border:1px solid var(--border); background:var(--surface); border-radius:var(--radius); margin-top:8px; overflow-wrap:anywhere; }
.expansion-evidence dl { display:grid; grid-template-columns:140px minmax(0,1fr); gap:6px 12px; margin:12px 0; }
.expansion-evidence dt { color:var(--text-muted); }
.expansion-evidence dd { margin:0; }
.expansion-evidence .mono { white-space:normal; }
.expansion-evidence pre { white-space:pre-wrap; overflow-wrap:anywhere; font-size:.76rem; }
.expansion-dialog { width:min(1100px,94vw); max-height:90dvh; background:var(--bg); color:var(--text); border:1px solid var(--border); border-radius:var(--radius); padding:0; }
.expansion-dialog::backdrop { background:rgba(0,0,0,.7); }
.expansion-dialog header { display:flex; justify-content:space-between; gap:20px; align-items:center; padding:16px; border-bottom:1px solid var(--border); }
.expansion-dialog h2 { font-size:1.1rem; margin:0; overflow-wrap:anywhere; }
#expansionDialogBody { padding:16px; max-height:calc(90dvh - 75px); overflow:auto; }
@media(max-width:900px) { .expansion-controls { display:grid; grid-template-columns:1fr 1fr; } .expansion-controls label { min-width:0 !important; } .expansion-controls select, .expansion-controls input { width:100% !important; } }
@media(max-width:640px), (max-width:1000px) and (max-height:500px) and (pointer:coarse) {
  .dashboard-tabs { padding:6px 10px; gap:0; flex-wrap:wrap; }
  .dashboard-tabs a { padding:6px 10px; min-height:44px; font-size:.84rem; }
  .expansion-main { padding:14px 10px; }
  .expansion-controls { grid-template-columns:1fr; }
  .expansion-controls .expansion-sort { display:flex; }
  .expansion-controls input, .expansion-controls select, .expansion-controls .btn, .expansion-heading .btn, .expansion-summary .btn { min-height:44px; }
  .expansion-summary > p { flex-basis:100%; }
  .expansion-table-wrap { border:0; overflow:visible; }
  .expansion-main .expansion-table, .expansion-main .expansion-table tbody, .expansion-main .expansion-table tr { display:block; }
  .expansion-main .expansion-table thead { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }
  .expansion-main .expansion-table tr { border:1px solid var(--border); border-radius:var(--radius); padding:8px; margin-bottom:10px; }
  .expansion-main .expansion-table th, .expansion-main .expansion-table td { display:flex; justify-content:space-between; gap:12px; border:0; padding:6px; min-width:0; white-space:normal; overflow-wrap:anywhere; }
  .expansion-phone-label { display:block; flex:0 0 80px; color:var(--text-muted); font-family:var(--font-sans); font-weight:400; }
  .expansion-cell-value { display:block; flex:1; min-width:0; text-align:right; }
  .expansion-cell-value button:not(.btn) { text-align:right; }
  .expansion-main .expansion-table details { min-width:0; flex:1; }
  .expansion-main .expansion-table th[scope=row] { font-size:1rem; }
  .expansion-table button.expansion-model, .expansion-table .btn { min-height:44px; }
  .expansion-select-hit { min-width:44px; min-height:44px; }
  .expansion-evidence dl { grid-template-columns:1fr; }
  .expansion-dialog { max-width:none; width:100vw; max-height:100dvh; height:100dvh; border-radius:0; }
  #expansionDialogBody { max-height:calc(100dvh - 85px); }
  .expansion-dialog .expansion-table-wrap { overflow-x:auto; }
  .expansion-dialog .expansion-table th, .expansion-dialog .expansion-table td { min-width:140px; }
}
/* Generation lanes use the same fixed sidebar and contained table as Language. */
.generation-shell { display:grid; grid-template-columns:var(--filter-w) minmax(0,1fr); padding:0; overflow:hidden; }
.generation-shell [hidden] { display:none !important; }
.generation-content { min-width:0; min-height:0; display:flex; flex-direction:column; padding:0; overflow:hidden; }
.generation-shell .expansion-heading { padding:10px 12px 0; }
.generation-shell .expansion-heading h2 { font-size:.85rem; margin:0; }
.generation-shell .expansion-controls { display:flex; flex-direction:column; align-items:stretch; padding:0; gap:10px; }
.generation-shell .expansion-controls label { flex:none; min-width:0; }
.generation-shell .expansion-controls input, .generation-shell .expansion-controls select { width:100%; min-height:30px; padding:4px 7px; font-size:.82rem; }
.generation-shell .expansion-controls .expansion-sort { display:flex; }
.generation-shell .expansion-notice { font-size:.75rem; margin:8px 12px; padding:4px 8px; }
.generation-shell .expansion-source { margin:0 12px; font-size:.75rem; }
.generation-shell .expansion-source>details>summary { min-height:24px; padding:2px 0; }
.generation-shell .expansion-summary { padding:8px 12px; margin:0; font-size:.75rem; border-bottom:1px solid var(--border); }
.generation-shell #expansionMessage { margin:0 12px; font-size:.78rem; }
.generation-shell #expansionMessage:empty { display:none; }
.generation-shell #expansionResults { flex:1; min-height:0; overflow:auto; border:0; border-radius:0; }
.generation-shell .expansion-table { font-size:.8rem; }
.generation-shell .expansion-table th,.generation-shell .expansion-table td { padding:8px 10px; }
.generation-table thead th:first-child,.generation-table tbody th { position:sticky; left:0; z-index:2; background:var(--bg); min-width:220px; }
.generation-table thead th:first-child { z-index:3; background:var(--surface-2); }
.generation-table th button { max-width:190px; white-space:normal; }
.generation-table td.mono { text-align:right; }
.generation-shell .pin-picker label { display:flex; gap:8px; padding:6px; align-items:flex-start; font-size:.75rem; }
.generation-shell .pin-picker small { display:block; color:var(--text-muted); }
.generation-shell .pin-picker input { accent-color:var(--accent); flex:none; }
.generation-shell .pin-picker { max-height:240px; overflow:auto; }
#generationCompareFilters { display:flex; flex-direction:column; gap:12px; font-size:.8rem; }
#generationModelEditor { display:flex; align-items:center; gap:12px; padding:12px; flex-wrap:wrap; }
#generationModelEditor select { max-width:260px; }
#expansionModelChips { flex:1; margin:0; display:flex; flex-wrap:wrap; gap:8px; }
#expansionModelChips li { display:flex; gap:8px; align-items:center; padding:4px 8px; background:var(--surface); border:1px solid var(--border); border-radius:4px; font-size:.8rem; }
#expansionModelChips button { background:none; border:0; color:var(--accent); cursor:pointer; min-width:32px; min-height:32px; }
.generation-compare-table th { min-width:180px; }
.generation-compare-table td { min-width:170px; text-align:right; }
.generation-compare-table th[scope=row] { position:sticky; left:0; z-index:1; background:var(--bg); }
.generation-compare-table td.best-reported { color:var(--accent); background:var(--accent-dim); }
@media(max-width:900px) { .generation-shell { grid-template-columns:minmax(0,1fr); } }
@media(max-width:640px), (max-width:1000px) and (max-height:500px) and (pointer:coarse) {
  .generation-shell { grid-template-columns:minmax(0,1fr); }
  .generation-shell .generation-content { overflow:auto; display:block; }
  .generation-shell #expansionResults { overflow:visible; padding:0 12px; }
  .generation-shell .expansion-table th,.generation-shell .expansion-table td { position:static; min-width:0; }
  .generation-shell .expansion-controls input,.generation-shell .expansion-controls select,.generation-shell .expansion-controls .btn { min-height:44px; }
  .generation-shell .expansion-summary { padding:8px 12px; }
  .generation-shell #generationPins { display:none; }
  .generation-shell .expansion-heading .btn { min-height:44px; }
  #expansionModelChips button { min-width:44px; min-height:44px; }
  .generation-shell #generationModelEditor { align-items:stretch; flex-direction:column; }
  #generationModelEditor select { max-width:100%; min-height:44px; }
  .generation-shell .generation-compare-table th[scope=row] { display:block; }
}
.generation-table { table-layout:auto; min-width:1000px; }
@media(max-width:640px), (max-width:1000px) and (max-height:500px) and (pointer:coarse) { .generation-table { min-width:0; } }
.generation-shell .expansion-table input[type=checkbox] { vertical-align:middle; }
.generation-shell .expansion-table button.expansion-model { color:var(--text); }
.generation-shell .generation-compare-table small { white-space:normal; font-family:var(--font-sans); }
@media(max-width:640px), (max-width:1000px) and (max-height:500px) and (pointer:coarse) {
 .generation-shell .expansion-table th[data-label=Model] .expansion-cell-value { display:flex; align-items:center; gap:8px; text-align:left; }
 .generation-shell .expansion-table th[data-label=Model] .expansion-cell-value button { text-align:left; }
}
#generationControlsSlot { min-width:0; width:100%; }
.generation-shell .expansion-controls { min-width:0; width:100%; }
.generation-shell .expansion-controls label { width:100%; }
.generation-shell .expansion-controls #expansionDataset { width:100%; }
.generation-table tbody th .expansion-cell-value { display:flex; align-items:center; gap:8px; white-space:normal; }
.generation-table tbody th .expansion-model { flex:1; min-width:0; max-width:none; overflow-wrap:anywhere; }
.generation-table tbody th { width:260px; min-width:260px; }
.generation-comparison #expansionDatasetLabel,.generation-comparison #expansionSortLabel { display:none !important; }
@media(max-width:640px), (max-width:1000px) and (max-height:500px) and (pointer:coarse) { .generation-table tbody th { width:auto; min-width:0; } }
#generationModelDisclosure { width:100%; }
#generationModelDisclosure>summary { display:none; }
.generation-edit-body { display:flex; align-items:center; flex-wrap:wrap; gap:12px; }
@media(max-width:640px), (max-width:1000px) and (max-height:500px) and (pointer:coarse) {
 #generationModelDisclosure { border:1px solid var(--border); border-radius:var(--radius); padding:0 12px; }
 #generationModelDisclosure>summary { display:list-item; cursor:pointer; min-height:44px; padding:12px 0; }
 .generation-edit-body { flex-direction:column; align-items:stretch; padding:12px 0; }
 #generationModelDisclosure:not([open]) .generation-edit-body { display:none; }
}

/* Generation dashboard chrome inherits Text's shell, toolbar, fields and table. */
.generation-dashboard .generation-content { overflow:hidden; }
.generation-dashboard .generation-fields { display:flex; flex-direction:column; gap:8px; }
.generation-dashboard .generation-fields .field-grid { width:100%; }
.generation-dashboard .generation-fields label { min-width:0; }
.generation-dashboard .generation-fields input,.generation-dashboard .generation-fields select { width:100%; min-width:0; }
.generation-dashboard .generation-info { font-size:.75rem; color:var(--text-muted); }
.generation-dashboard .generation-info>summary { cursor:pointer; color:var(--text-muted); padding:4px 0; }
.generation-dashboard .generation-info .expansion-notice { margin:6px 0; font-size:.75rem; }
.generation-dashboard .generation-info .expansion-source { margin:0; }
.generation-dashboard .generation-table { table-layout:fixed; border-collapse:separate; border-spacing:0; }
.generation-dashboard .data-table .model-cell,.generation-dashboard .data-table .model-col { width:180px; min-width:160px; max-width:220px; }
.generation-dashboard .data-table .model-cell-inner { white-space:nowrap; }
.generation-dashboard .generation-table th button { max-width:100%; white-space:nowrap; }
.generation-dashboard #expansionSummary { margin:0; }
.generation-dashboard .pin-picker { max-height:none; }
.generation-dashboard .pin-picker label { padding:0; font-size:.8rem; gap:6px; }
.generation-dashboard .pin-picker small { display:none; }
.generation-dashboard .mobile-cell-label { display:none; }
.generation-dashboard .mobile-cell-value { display:contents; }
.generation-dashboard .legend { margin-top:auto; }
.generation-detail .generation-evidence-wrap { overflow:auto; }
@media(max-width:640px), (max-width:1000px) and (max-height:500px) and (pointer:coarse) {
 .generation-dashboard .generation-content { overflow:hidden; display:flex; flex-direction:column; }
 .generation-dashboard .toolbar #expansionSummary { display:none; }
 .generation-dashboard .toolbar #expansionCopy { display:none; }
 .generation-dashboard #expansionResults { padding:0 12px; overflow:auto; }
 .mobile-enhanced .generation-table tbody td:is(.provider-cell,.mobile-featured,:last-child) { display:block; }
 .mobile-enhanced .generation-table tbody td:last-child { grid-column:1/-1; }
 .mobile-enhanced .generation-table .provider-cell>.mobile-cell-label,.mobile-enhanced .generation-table tbody td:last-child>.mobile-cell-label { display:none; }
 .generation-dashboard .generation-table .model-cell { width:auto; min-width:0; max-width:none; }
 .generation-dashboard .generation-table .model-cell-inner { white-space:normal; }
 .generation-dashboard .generation-table .model-name { white-space:normal; }
 .generation-dashboard #generationScrollStatus { font-size:.75rem; }
}
.generation-detail #expansionDialogBody { max-height:none; padding:14px 16px 20px; }
.generation-detail .dd-scores { table-layout:auto; min-width:620px; }

@media(max-width:640px), (max-width:1000px) and (max-height:500px) and (pointer:coarse) {
 .generation-dashboard .mobile-cell-value { display:block; }
 .mobile-enhanced .generation-table .provider-cell { grid-column:1/-1; }
 .generation-dashboard .score-num { white-space:nowrap; }
}
