/* Pulso pattern: model evaluation. Uses the shared controls, tables and tokens. */
[data-pulso] .p-model-monitor{display:grid;gap:var(--p-space-24);min-width:0}
[data-pulso] .p-model-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--p-space-16);flex-wrap:wrap}
[data-pulso] .p-model-heading h2{margin:0;font:700 24px/1.3 var(--p-font-body)}
[data-pulso] .p-model-monitor p{margin:var(--p-space-8) 0 0;color:var(--p-text-muted);font-size:13px;line-height:1.65}
[data-pulso] .p-model-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--p-space-12);align-items:end;padding:var(--p-space-16);background:var(--p-surface);border-radius:var(--p-radius-card,16px)}
[data-pulso] .p-model-filters label{display:grid;gap:var(--p-space-8);font-size:12px;flex:1 1 150px;min-width:0;color:var(--p-text-muted)}
[data-pulso] .p-model-filters .p-select,[data-pulso] .p-model-filters .p-input{width:100%;min-width:0;box-sizing:border-box}
[data-pulso] .p-model-results{display:grid;gap:var(--p-space-24);min-width:0}
[data-pulso] .p-model-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--p-space-12)}
[data-pulso] .p-model-metrics .p-metric{background:var(--p-surface);border-radius:var(--p-radius-card,16px)}
[data-pulso] .p-model-section{display:grid;gap:var(--p-space-12);min-width:0}
[data-pulso] .p-model-section h3{margin:0;font-size:17px;font-weight:700}
[data-pulso] .p-model-table th,[data-pulso] .p-model-table td{font-size:12px;padding:var(--p-space-12)}
[data-pulso] .p-model-table th:first-child,[data-pulso] .p-model-table td:first-child{text-align:left}
[data-pulso] .p-model-table .p-model-label{text-align:left}
[data-pulso] .p-model-gain{font-weight:700;color:var(--p-success)}
[data-pulso] .p-model-loss{font-weight:700;color:var(--p-danger)}
[data-pulso] .p-model-opportunities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--p-space-12)}
[data-pulso] .p-model-opportunity{padding:var(--p-space-16);background:var(--p-surface);border:1px solid var(--p-border);border-radius:var(--p-radius-card,16px)}
[data-pulso] .p-model-opportunity strong{display:block;margin-bottom:var(--p-space-8);font-size:14px}
[data-pulso] .p-model-monitor details>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:var(--p-space-8);color:var(--p-accent);font-weight:600}
[data-pulso] .p-model-monitor details[open]>summary{margin-bottom:var(--p-space-12)}
[data-pulso] .p-model-status{font-size:12px;color:var(--p-text-muted)}
@media(max-width:700px){[data-pulso] .p-model-metrics,[data-pulso] .p-model-opportunities,[data-pulso] .p-model-filters{grid-template-columns:1fr}[data-pulso] .p-model-heading h2{font-size:21px}}

[data-pulso] .p-model-release{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--p-space-16);padding:var(--p-space-16);border:1px solid var(--p-border);border-radius:var(--p-radius-card,16px);background:var(--p-surface)}
[data-pulso] .p-model-release>div{flex:1 1 280px}
[data-pulso] .p-model-table caption{padding:var(--p-space-12);text-align:left;font-weight:700;color:var(--p-text)}
[data-pulso] .p-model-monitor .p-alert{display:block}
[data-pulso] .p-model-monitor .p-empty{display:grid;gap:var(--p-space-12)}
[data-pulso] .p-model-table small{display:inline-block;max-width:24ch;white-space:normal;color:var(--p-text-muted)}
