/* Workstation v4: keep headings left, controls right; never clip analysis. */
body:has(.workspace) .workspace>.analysis-column>.panel{max-height:none!important;overflow:visible!important;height:max-content!important;min-height:0!important;align-self:start!important}
body:has(.workspace) .workspace>.analysis-column{align-content:start!important;grid-auto-rows:max-content!important}
body:has(.workspace) .workspace .panel-heading{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:5px!important}
body:has(.workspace) .workspace .panel-heading>h2{order:0!important;margin:0 auto 0 0!important;flex:1 1 auto!important}
body:has(.workspace) .workspace .panel-heading>.mini-actions{order:1!important;margin-left:auto!important;display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important}
body:has(.workspace) .workspace .panel-heading>.cockpit-drag-handle{order:2!important;margin:0!important}
body:has(.workspace) .workspace .panel-heading>.cockpit-move-button{order:3!important;margin:0!important}
body:has(.workspace) .workspace .analysis-column>.panel>h2{display:flex!important;align-items:center!important;gap:4px!important;min-width:0!important}
body:has(.workspace) .workspace .analysis-column>.panel>h2>.cockpit-drag-handle{margin-left:auto!important}
body:has(.workspace) .workspace .analysis-column>.panel>h2>.cockpit-move-button{margin:0!important}
body:has(.workspace) .workspace .analysis-column>.panel>h2{font-size:clamp(12px,.9vw,15px)!important}
body:has(.workspace) .workspace .analysis-column>.panel{padding:10px!important}
body:has(.workspace) .workspace .analysis-column>.panel label{margin:5px 0 3px!important}
body:has(.workspace) .workspace .analysis-column>.panel input,body:has(.workspace) .workspace .analysis-column>.panel select{min-height:30px!important}
body:has(.workspace) .workspace .analysis-column>.panel p{font-size:11px!important;line-height:1.4!important}
body:has(.workspace) .workspace .analysis-column>.panel output{overflow-wrap:anywhere!important}
@media(min-width:1250px){body:has(.workspace) .workspace>.analysis-column{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:1249px){body:has(.workspace) .workspace>.analysis-column{grid-template-columns:1fr!important}}

.pt-intelligence-toolbar{display:flex;align-items:center;gap:7px;flex-wrap:wrap;grid-column:1/-1;padding:7px 9px;border:1px solid rgba(85,178,174,.35);border-radius:10px;background:rgba(15,42,52,.72)}.pt-intelligence-toolbar strong{font-size:11px;letter-spacing:.08em}.pt-intelligence-toolbar span{font-size:11px;color:#b6ced0}.pt-intelligence-toolbar button{width:auto!important;padding:6px 9px!important;font-size:11px!important}.observation-trust{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:5px 0 8px;padding:6px 10px;border-radius:8px;background:rgba(12,54,63,.6);font-size:11px}.observation-trust strong{color:#9ce8d8}.workspace.pt-dense-analysis .analysis-column>.panel{padding:8px!important}.workspace.pt-dense-analysis .analysis-column>.panel label{margin:3px 0 2px!important}.workspace.pt-dense-analysis .analysis-column>.panel input,.workspace.pt-dense-analysis .analysis-column>.panel select{min-height:26px!important;padding:4px 6px!important}.workspace.pt-wide-analysis>.analysis-column{grid-template-columns:1fr!important}.workspace.pt-wide-analysis>.analysis-column>.panel{max-width:none!important}.workspace .analysis-heading>h2{margin-right:auto!important}.workspace .analysis-heading>.cockpit-drag-handle{margin-left:0!important}.workspace .analysis-heading>.cockpit-move-button{margin-left:0!important}.workspace .analysis-column textarea{width:100%;box-sizing:border-box;resize:vertical;background:rgba(8,27,41,.75);color:inherit;border:1px solid #547d87;border-radius:7px;padding:8px}


/* Compact utility window; participates in cockpit positioning. */
.workspace>.cockpit-audio{box-sizing:border-box;width:min(100%,360px)!important;max-width:100%;grid-column:auto!important;grid-row:auto!important;justify-self:start;align-self:start;min-width:0;padding:12px!important;resize:horizontal;overflow:auto}
.cockpit-audio .panel-heading h2{font-size:14px}.cockpit-audio .panel-heading button{width:auto;padding:3px 9px;margin:0}
.cockpit-audio p,.cockpit-audio label,.cockpit-audio output{font-size:11px;line-height:1.4}.cockpit-audio label{margin:6px 0 3px}.cockpit-audio input{padding:6px;font-size:12px;min-height:28px}.cockpit-audio button{padding:6px;font-size:12px}.cockpit-audio audio{height:32px;margin-top:8px}.cockpit-audio [hidden]{display:none!important}
.pt-player-cards{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.pt-playing-card{display:inline-flex;align-items:center;justify-content:center;background:#f5f5ed;color:#142330;border-radius:6px;min-width:36px;height:49px;font-size:19px;font-weight:750;border:1px solid #a8c4ca}.pt-playing-card.red{color:#bc2339}.pt-player-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:8px 0}.pt-player-metrics div{padding:6px;border:1px solid #3e6772;border-radius:7px;font-size:11px}.pt-player-metrics strong{display:block;font-size:16px;color:#9ce8d8}.pt-player-window output{display:block;font-size:12px;overflow-wrap:anywhere}.pt-player-window button{padding:7px;font-size:12px;margin-top:6px}.pt-player-window .pt-player-action{font-size:18px;color:#9ce8d8;margin:8px 0}.pt-player-window table{width:100%;font-size:11px;text-align:left;border-collapse:collapse}.pt-player-window th,.pt-player-window td{padding:4px;border-bottom:1px solid #31505e}.pt-player-window .pt-rounds{max-height:170px;overflow:auto}.pt-player-window label{font-size:11px}.pt-player-window input,.pt-player-window select{padding:5px;width:100%;min-width:0;font-size:12px}.pt-player-window .pt-fields{display:grid;grid-template-columns:1fr 1fr;gap:6px}.pt-player-window .pt-fields label{margin:0}.pt-player-window .pt-player-state{font-size:11px;color:#bfd5d9}
@media(max-width:480px){.pt-player-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace>.cockpit-audio{resize:none}}
/* Keep probability and action text readable in the optional light theme. */
:root[data-pt-theme="light"] .pt-player-metrics strong,:root[data-pt-theme="light"] .pt-player-window .pt-player-action{color:#075f57}
:root[data-pt-theme="light"] .pt-player-window .pt-player-state{color:#254956}

.cockpit-audio .pt-audio-sources{font-size:12px;margin:7px 0}.cockpit-audio .pt-audio-sources summary{cursor:pointer}.cockpit-audio .viewer-actions{gap:6px}.cockpit-audio output{display:block;margin-top:5px}
.workspace>.analysis-column>.pt-player-window{grid-column:1/-1!important}
