/* Optimizador inteligente */
.psm-stats .stat .v{font-size:26px}
.psm-tone-ok .v{color:var(--ok)}.psm-tone-warn .v{color:var(--warn)}.psm-tone-bad .v{color:var(--bad)}.psm-tone-info .v{color:var(--cyan)}
.psm-kicker{font:700 11px var(--body);letter-spacing:.1em;color:var(--cyan);margin-bottom:var(--s2)}
.psm-kicker.psm-bad{color:var(--bad)}
.psm-rows{margin-top:var(--s3);border-top:1px solid var(--line)}
.psm-row{display:flex;gap:var(--s3);padding:14px 0;border-bottom:1px solid #ffffff0a}
.psm-row:last-child{border-bottom:0;padding-bottom:0}
.psm-row .t{font-weight:700}
.psm-row .d{color:var(--muted);font-size:12.5px;margin-top:2px}
.psm-row .grow{flex:1;min-width:0}
.psm-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.psm-go{display:flex;align-items:center;gap:var(--s4);flex-wrap:wrap;padding:var(--s4) var(--s5)}
.psm-progress{margin-top:var(--s4)}
.psm-toolbar{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}
.psm-sub{display:flex;gap:6px;flex-wrap:wrap}
.psm-chip{padding:5px 11px;border-radius:99px;border:1px solid var(--line);color:var(--muted);font-size:12.5px;font-weight:600}
.psm-chip b{color:var(--text);font-family:var(--mono);font-weight:500;margin-left:2px}
.psm-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s4)}
.psm-card{display:flex;flex-direction:column;transition:border-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}
.psm-card.has-action{border-color:#f5a52444}
.psm-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s3)}
.psm-headline{margin-top:var(--s3);font-weight:700;font-size:14px;line-height:1.45}
.psm-detail{margin-top:6px;font-size:12.5px}
.psm-card .actions{margin-top:auto;padding-top:var(--s4)}
.psm-orphans{margin:10px 0 0 0;padding-left:18px;color:var(--muted);font-size:13px}
.modal-body .psm-orphans{margin:8px 0;color:var(--text)}
.psm-banner{padding:12px 16px;border-radius:var(--r-md);border:1px solid var(--line);background:#ffffff08}
.psm-banner.psm-bad{border-color:#ff5a7488;color:var(--bad)}
@media (max-width:900px){.psm-cards{grid-template-columns:1fr}}

