.reg-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.reg-stat{background:#fff;border:1px solid #dbe5ee;border-radius:12px;padding:20px;text-align:left;color:#15344c;display:flex;flex-direction:column;gap:6px;box-shadow:0 2px 5px #17364d04}.reg-stat strong{font-size:2rem;line-height:1.1;font-variant-numeric:tabular-nums}.reg-stat span{font-size:.85rem;font-weight:500}.reg-stat.selected{border-color:#197c9d;background:#edf8fb;box-shadow:inset 0 3px #197c9d}.reg-stat:hover{background:#f0f8fb;color:#15344c}.reg-availability{background:#15344c;color:white}.reg-availability:hover{background:#15344c;color:white}.reg-guide{font-size:.86rem;color:#587083;margin:14px 0 25px}.reg-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:end;margin-bottom:14px;padding:22px}.reg-filters label{margin:0;font-size:.83rem;min-width:0}.reg-filters input,.reg-filters select{width:100%;min-width:0}.reg-filters .reg-date-note{grid-column:1/-1;margin:0}.reg-results{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:16px 0}.reg-results p{margin:0;font-size:.9rem;color:#526b7d}.registration-admin table td{min-width:100px;max-width:310px;vertical-align:middle}.registration-admin td small{display:block;color:#627889;margin-top:5px;font-size:.8rem;overflow-wrap:anywhere}.registration-admin td strong{font-weight:600}.registration-admin .badge.pre_registered,.reg-detail .badge.pre_registered{background:#fff0cd;color:#765300}.registration-admin td .badge{white-space:normal}.reg-pagination{display:flex;gap:18px;align-items:center;justify-content:center;margin:20px 0;font-size:.85rem}.reg-history{padding-left:20px}.reg-history li{padding:10px 0 14px;border-bottom:1px solid #e2eaf0}.reg-history small{display:block;color:#627889;margin-top:5px}.reg-history p{font-size:.9rem;margin:6px 0;overflow-wrap:anywhere}.reg-decision{border-top:1px solid #e2eaf0;padding-top:8px}.reg-decision textarea{min-height:95px}.reg-decision h4{margin-top:0}.reg-detail h2{padding-right:22px}.reg-stat:focus-visible{outline:3px solid #239fc6;outline-offset:3px}@media(max-width:1100px){.reg-stats{grid-template-columns:repeat(3,1fr)}.reg-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.reg-stats{grid-template-columns:repeat(2,1fr)}.reg-stat{padding:16px}.reg-filters{grid-template-columns:1fr}.reg-results{align-items:stretch;flex-direction:column}.reg-pagination{gap:10px;flex-wrap:wrap}.reg-decision .actions{flex-direction:column}.reg-decision .actions>*{width:100%}.reg-detail .detail-grid{grid-template-columns:1fr}}

.registration-admin .badge.validated,.reg-detail .badge.validated{background:#def3e9;color:#176346}

/* Comparación de los resultados antes de seleccionar una universidad. */
.uc-panel {margin:18px 0;padding:22px;min-width:0}
.uc-heading,.uc-meta,.uc-bottom {display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.uc-heading h2 {font-size:1.28rem;color:#15344c;margin:0}
.uc-heading p {margin:4px 0 0;color:#536b7b;font-size:.88rem}
.uc-panel [hidden] {display:none!important}
.uc-meta {margin:18px 0 10px;font-size:.84rem}
.uc-total {font-weight:700;color:#27475e}
.uc-legend {display:flex;gap:14px;flex-wrap:wrap;list-style:none;padding:0;margin:0;color:#40546a}
.uc-legend li {display:flex;align-items:center;gap:5px}.uc-legend i {width:10px;height:10px;border-radius:3px}
.uc-docentes {background:#285cb6}.uc-estudiantes {background:#0a8a86}.uc-colaboradores {background:#8754b5}
.uc-plot {max-height:345px;overflow:auto;border-block:1px solid #e2e9ef;padding-block:3px}
.uc-panel .uc-row {display:grid;grid-template-columns:minmax(140px,32%) minmax(30px,1fr) 3ch;align-items:center;gap:14px;width:100%;padding:8px 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:#183b54;text-align:left;box-shadow:none;line-height:1.25;font-size:.87rem}
.uc-panel .uc-row:hover,.uc-panel .uc-row[aria-pressed=true] {background:#edf5ff;color:#123c74;border-color:#b3ceed}
.uc-panel .uc-row:focus-visible {outline:2px solid #325da4;outline-offset:-2px}
.uc-name {overflow-wrap:anywhere;font-weight:550}.uc-count {text-align:right;font-variant-numeric:tabular-nums}
.uc-track,.uc-fill {height:12px;display:flex;border-radius:4px;overflow:hidden}.uc-track {background:#edf1f6}
.uc-bottom {margin-top:10px}.uc-detail {flex:1 1 220px;min-height:1.4em;font-size:.8rem;color:#465e72}
.uc-zeros {display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:#415767;margin:0}
.uc-zeros input {width:auto;margin:0}.uc-empty {padding:8px;color:#526b7d}
@media(max-width:600px){.uc-panel{padding:14px}.uc-panel .uc-row{grid-template-columns:minmax(90px,45%) minmax(20px,1fr) 3ch;gap:8px;padding:8px 4px}.uc-legend{gap:9px}.uc-meta{gap:6px}.uc-bottom{gap:4px}}
