
.cr{display:flex;flex-direction:column;gap:16px;min-width:0}
.cr > .u-card,.cr .u-grid-2 > .u-card{margin:0}
.cr .u-note{margin:0}
.cr-sel .fld{max-width:340px}
.cr-late{color:var(--crit-ink);font-weight:600}
.cr-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}


.cr-mx input[type="number"]{width:58px;font:inherit;font-size:13px;text-align:right;padding:5px 6px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink)}
.cr-mx input:focus-visible{outline:2px solid var(--brand-yellow-2);outline-offset:1px}
.cr-mx .cr-pesos th{background:var(--surface-2);font-weight:500}
.cr-mejor{font-weight:700;color:var(--good-ink)}
.cr-sel-row td{background:var(--accent-soft)}


.cr-board{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);gap:12px;overflow-x:auto;padding-bottom:6px}
.cr-col{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:10px;display:flex;flex-direction:column;gap:10px;min-width:0}
.cr-col h3{font-size:13px;margin:0;display:flex;justify-content:space-between;gap:8px}
.cr-ap{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:10px;display:flex;flex-direction:column;gap:6px;font-size:13px}
.cr-ap.late{border-color:var(--crit);box-shadow:inset 3px 0 0 var(--crit)}
.cr-ap h4{margin:0;font-size:14px}
.cr-ap .sub{font-size:12px;color:var(--muted)}
.cr-ap select{font:inherit;font-size:12.5px;padding:5px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);width:100%}
.cr-ap .prog{min-width:0}


.cr-ff{display:flex;flex-direction:column;gap:10px;margin:14px 0 6px}
.cr-ff-r{display:grid;grid-template-columns:150px minmax(0,1fr) 150px;gap:10px;align-items:center;font-size:13px}
.cr-ff-bar{position:relative;height:18px;background:var(--surface-2);border:1px solid var(--line);border-radius:6px}
.cr-ff-seg{position:absolute;top:2px;bottom:2px;background:var(--s1);border-radius:4px;min-width:3px}
.cr-ff-seg.good{background:var(--good)}
.cr-ff-pp{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--ink)}
.cr-ff-v{font-variant-numeric:tabular-nums;text-align:right}
.cr-metodo{margin:0 0 12px;padding-left:18px;font-size:13.5px;line-height:1.55}

@media (max-width:640px){
  .cr-ff-r{grid-template-columns:1fr;gap:4px}
  .cr-ff-v{text-align:left}
}
@media (max-width:820px){.cr .u-grid-2[style]{grid-template-columns:minmax(0,1fr)!important}}


.cr-eval{display:flex;gap:10px;align-items:flex-start;margin:0 0 12px;padding:10px 12px;border:1px solid var(--warn,#d97706);border-radius:var(--r,10px);background:var(--surface-2);font-size:13px;line-height:1.45;color:var(--ink-2)}
.cr-eval svg{flex:none;width:16px;height:16px;margin-top:2px}
