/* v210 · Gestión académica institucional */
.help-tip-v210{position:relative;display:inline-flex;vertical-align:middle;margin-left:7px;outline:none}
.help-tip-v210>span:first-child{display:grid;place-items:center;width:20px;height:20px;border-radius:999px;border:1px solid color-mix(in srgb,var(--brand,#245be6) 35%,var(--line,#dbe3ef));background:color-mix(in srgb,var(--brand,#245be6) 8%,var(--surface,#fff));color:var(--brand,#245be6);font-size:.72rem;font-weight:950;cursor:help}
.help-tip-content-v210{position:absolute;z-index:80;left:50%;bottom:calc(100% + 9px);width:min(300px,80vw);padding:10px 12px;border:1px solid var(--line,#dbe3ef);border-radius:12px;background:var(--text,#172033);color:#fff;font-size:.78rem;font-weight:600;line-height:1.45;box-shadow:0 12px 32px rgba(15,23,42,.2);opacity:0;visibility:hidden;transform:translate(-50%,5px);transition:.16s ease;pointer-events:none}
.help-tip-v210:hover .help-tip-content-v210,.help-tip-v210:focus .help-tip-content-v210,.help-tip-v210:focus-within .help-tip-content-v210{opacity:1;visibility:visible;transform:translate(-50%,0)}
.builder-switches-v210{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.builder-switches-v210 .check-card-v205{margin:0!important}
.builder-advanced-v210{padding:14px;border:1px dashed var(--line,#dbe3ef);border-radius:16px;background:var(--surface-2,#f7f9fc)}
.academic-summary-v210{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:0 0 18px}
.academic-summary-v210 article{display:grid;gap:4px;padding:15px 16px;border:1px solid var(--line,#dbe3ef);border-radius:16px;background:var(--surface,#fff)}
.academic-summary-v210 article span,.academic-summary-v210 article small{color:var(--muted,#64748b)}
.academic-summary-v210 article strong{font-size:1.45rem}
.academic-requirements-grid-v210{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.academic-requirement-card-v210{display:grid;gap:12px;padding:18px;border:1px solid var(--line,#dbe3ef);border-radius:18px;background:var(--surface,#fff)}
.academic-requirement-card-v210 h3{margin:0}.academic-requirement-card-v210 p{margin:0;color:var(--muted,#64748b);line-height:1.55}
.academic-card-top-v210{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.academic-event-v210{font-size:.78rem;font-weight:850;color:var(--muted,#64748b)}
.academic-meta-v210{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.academic-meta-v210 span{padding:10px 11px;border-radius:12px;background:var(--surface-2,#f7f9fc);font-size:.83rem;overflow-wrap:anywhere}.academic-meta-v210 b{display:block;margin-bottom:3px;color:var(--muted,#64748b);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}
.institutional-response-list-v210{display:grid;gap:10px}.institutional-response-card-v210{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid var(--line,#dbe3ef);border-radius:15px;background:var(--surface,#fff)}.institutional-response-card-v210 div{display:grid;gap:4px;min-width:0}.institutional-response-card-v210 small{color:var(--muted,#64748b)}
.academic-dashboard-grid-v210{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.academic-dashboard-grid-v210 article{padding:14px;border:1px solid var(--line,#dbe3ef);border-radius:15px;background:var(--surface,#fff)}.academic-dashboard-grid-v210 span{display:block;font-size:.76rem;color:var(--muted,#64748b)}.academic-dashboard-grid-v210 strong{font-size:1.5rem}
.academic-workspace-v210{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:16px;align-items:start}
.academic-sticky-v210{position:sticky;top:82px}.response-editor-v210 textarea{min-height:180px}.template-hint-v210{font-size:.78rem;color:var(--muted,#64748b);line-height:1.5}
.academic-audience-fields-v210{display:grid;gap:10px}.academic-audience-fields-v210>[data-audience-panel][hidden]{display:none!important}
.bulk-response-v210{display:grid;gap:12px;padding:14px;border:1px solid var(--line,#dbe3ef);border-radius:16px;background:var(--surface-2,#f7f9fc)}
.bulk-selection-bar-v210{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.entry-check-v210{width:18px;height:18px}
.review-identity-v210.is-blind-v210 .review-person-v210{display:none}.blind-label-v210{display:none}.review-identity-v210.is-blind-v210 .blind-label-v210{display:inline-flex}
.review-layout-v210{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:16px;align-items:start}.review-layout-v210 .review-rubric-v206{position:sticky;top:86px}
.review-assignments-v210{display:flex;flex-wrap:wrap;gap:8px}.reviewer-chip-v210{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--line,#dbe3ef);border-radius:999px;background:var(--surface-2,#f7f9fc);font-size:.8rem}.reviewer-chip-v210 small{color:var(--muted,#64748b)}
.discrepancy-warning-v210{padding:12px 14px;border:1px solid color-mix(in srgb,var(--warn,#f59e0b) 40%,var(--line,#dbe3ef));border-radius:14px;background:color-mix(in srgb,var(--warn,#f59e0b) 10%,var(--surface,#fff))}
.observation-panel-v210{border-color:color-mix(in srgb,var(--warn,#f59e0b) 35%,var(--line,#dbe3ef))!important}.observation-list-v210{display:grid;gap:8px}.observation-list-v210 a{display:grid;gap:3px;padding:12px 14px;border:1px solid var(--line,#dbe3ef);border-radius:13px;text-decoration:none;color:inherit;background:var(--surface-2,#f7f9fc)}.observation-list-v210 a span{color:var(--text,#172033)}.observation-list-v210 a small{color:var(--muted,#64748b)}
.has-observation-v210{border-color:color-mix(in srgb,var(--warn,#f59e0b) 45%,var(--line,#dbe3ef))!important}.block-observation-v210{margin:8px 0 14px;padding:12px 14px;border-left:4px solid var(--warn,#f59e0b);border-radius:0 12px 12px 0;background:color-mix(in srgb,var(--warn,#f59e0b) 8%,var(--surface,#fff))}.block-observation-v210 p{margin:5px 0 0;line-height:1.5}
.revision-timeline-v210{display:grid;gap:8px}.revision-timeline-v210 article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:11px 13px;border:1px solid var(--line,#dbe3ef);border-radius:14px}.revision-timeline-v210 article div{display:grid;gap:2px}.revision-timeline-v210 small{color:var(--muted,#64748b)}.revision-number-v210{display:grid;place-items:center;min-width:40px;height:36px;border-radius:11px;background:color-mix(in srgb,var(--brand,#245be6) 9%,var(--surface,#fff));color:var(--brand,#245be6);font-weight:950}
.conditional-hidden-v210{display:none!important}.calculated-field-v210{display:grid;gap:6px}.calculated-field-v210 input{background:var(--surface-2,#f7f9fc)!important;font-weight:850}.calculated-field-v210 small{color:var(--muted,#64748b)}
.typed-column-guide-v210{display:grid;gap:6px;padding:11px 12px;border-radius:13px;background:var(--surface-2,#f7f9fc);font-size:.78rem;color:var(--muted,#64748b)}
.rubric-library-v210{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.7fr);gap:16px}.rubric-template-list-v210{display:grid;gap:8px}.rubric-template-list-v210 article{padding:12px;border:1px solid var(--line,#dbe3ef);border-radius:13px}.rubric-template-list-v210 h4{margin:0 0 4px}.rubric-template-list-v210 p{margin:0;color:var(--muted,#64748b)}
.academic-entry-context-v210{display:flex;gap:8px;flex-wrap:wrap}.response-count-v210{font-size:.75rem;color:var(--muted,#64748b)}
@media(max-width:1100px){.academic-summary-v210,.academic-dashboard-grid-v210{grid-template-columns:repeat(3,minmax(0,1fr))}.academic-workspace-v210,.rubric-library-v210{grid-template-columns:1fr}.academic-sticky-v210{position:static}.review-layout-v210{grid-template-columns:1fr}.review-layout-v210 .review-rubric-v206{position:static}}
@media(max-width:760px){.academic-requirements-grid-v210{grid-template-columns:1fr}.academic-meta-v210{grid-template-columns:1fr}.academic-summary-v210,.academic-dashboard-grid-v210{grid-template-columns:repeat(2,minmax(0,1fr))}.institutional-response-card-v210{align-items:flex-start;display:grid}.builder-switches-v210{grid-template-columns:1fr}.revision-timeline-v210 article{grid-template-columns:auto 1fr}.revision-timeline-v210 article .btn{grid-column:1/-1;width:100%}}
@media(max-width:440px){.academic-summary-v210,.academic-dashboard-grid-v210{grid-template-columns:1fr}}
/* Tooltips usados por el constructor v210 mediante data-help */
.help-tip-v210[data-help]{position:relative;display:inline-grid;place-items:center;width:20px;height:20px;margin-left:6px;border:1px solid color-mix(in srgb,var(--brand,#245be6) 35%,var(--line,#dbe3ef));border-radius:999px;background:color-mix(in srgb,var(--brand,#245be6) 8%,var(--surface,#fff));color:var(--brand,#245be6);font-size:.72rem;font-weight:950;cursor:help;vertical-align:middle;outline:none}
.help-tip-v210[data-help]::after{content:attr(data-help);position:absolute;z-index:90;left:50%;bottom:calc(100% + 9px);width:min(320px,80vw);padding:10px 12px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#172033;color:#fff;font-size:.78rem;font-weight:600;line-height:1.45;box-shadow:0 12px 32px rgba(15,23,42,.22);opacity:0;visibility:hidden;transform:translate(-50%,5px);transition:.16s ease;pointer-events:none;white-space:normal;text-align:left}
.help-tip-v210[data-help]:hover::after,.help-tip-v210[data-help]:focus::after{opacity:1;visibility:visible;transform:translate(-50%,0)}
.academic-stats-v210{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.academic-stats-v210 article{padding:14px;border:1px solid var(--line,#dbe3ef);border-radius:15px;background:var(--surface,#fff)}.academic-stats-v210 span{display:block;color:var(--muted,#64748b);font-size:.76rem}.academic-stats-v210 strong{font-size:1.45rem}
@media(max-width:1100px){.academic-stats-v210{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.academic-stats-v210{grid-template-columns:repeat(2,minmax(0,1fr))}}
