.op-toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:12px 0 18px}.op-toolbar h2{margin:0}.op-toolbar label{min-width:180px}.op-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.op-wide{grid-column:1/-1}.op-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.op-kpis .panel{margin:0 0 16px}.op-kpis strong{display:block;font-size:clamp(19px,2vw,28px);color:#032e7c;padding-top:8px}.op-badge{display:inline-block;font-size:12px;font-weight:600;border-radius:5px;padding:5px 8px;border:1px solid #d1d7e2;background:#f5f7fa;color:#46494f}.op-badge.danger{color:#a40e29;background:#fff0f2;border-color:#edb8c2}.op-badge.warning{background:#fbe3bb;color:#704d15;border-color:#edcb96}.op-badge.success{background:#e8f0fa;color:#032e7c}.op-pagination{display:flex;gap:16px;margin-top:16px;align-items:center}.op-small-link{font-size:12px}.finance-table small{display:block;margin-top:5px;max-width:360px;white-space:normal}.op-form input,.op-form select{width:100%;box-sizing:border-box}.op-form .finance-table input{min-width:90px}.op-form .finance-table td:nth-child(2) input{min-width:190px}.imports-tabs{flex-wrap:wrap}.op-diagnostic{font-size:13px;line-height:1.6}.op-warning-note{border-left:3px solid #cd1433;padding:10px 15px;background:#fff7f8}.op-assignment{margin-top:20px}.op-form .btn-soft{width:auto}.op-toolbar select{max-width:100%}@media(max-width:760px){.op-form,.op-kpis{grid-template-columns:1fr}.op-toolbar{align-items:stretch}.op-toolbar label{width:100%}.op-kpis strong{font-size:23px}}

/* Acciones del circuito por cliente: aspecto de botón, no vínculos perdidos. */
.op-toolbar .btn-soft,.op-table a.btn-soft,.op-form .btn-soft{display:inline-flex;align-items:center;padding:8px 12px;border:1px solid #cbd7e9;border-radius:10px;background:#fff;color:#032e7c;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap}
.op-table td{font-size:13px}.op-table th{font-size:11px}.op-table small{display:block;font-size:11px;margin-top:4px}

/* v1.22: score visible y advertencias separadas del número. */
.op-credit-notes{font-size:.82rem;color:#46494f;margin-top:.35rem;max-width:30rem}.op-credit-notes summary{cursor:pointer}.op-credit-notes p{margin:.25rem 0}.risk-score{display:inline-block;font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:700}.risk-score.rk-success{color:#216e45}.risk-score.rk-warning{color:#926011}.risk-score.rk-danger{color:#bd1735}.risk-score.rk-neutral{color:#46494f}
