#campaign36{display:block;flex:0 0 auto;margin:14px 0 3px;color:#c6dce8;font-size:12px;font-weight:600}#campaign36 select{display:block;width:100%;margin-top:5px;border:1px solid #557082;background:#193e58;color:white;border-radius:7px;padding:7px 9px;font-size:14px}.sidebar #nav{margin-top:8px}.policy36{border-top:1px solid var(--line);padding-top:15px;margin-top:18px}.policy36 .check{margin:7px 0!important}.policy36 p{font-weight:400;color:var(--muted);font-size:14px}.signature-row36{display:flex;gap:10px;align-items:center;border-top:1px solid var(--line);padding:12px 0}.signature-row36>span{flex:1;min-width:0;overflow-wrap:anywhere}.signature-row36 small{display:block;color:var(--muted);margin-top:6px}.enrollment-buttons36{display:flex;flex-wrap:wrap;gap:9px}.enrollment-policy36{border-top:1px solid var(--line);margin-top:14px}.enrollment-policy36 button:disabled{opacity:.5;cursor:not-allowed}
.modal-card.course-modal36{width:min(1200px,calc(100vw - 36px));height:auto;max-height:calc(100dvh - 36px);display:flex;flex-direction:column;overflow:hidden;padding:22px 26px}.course-modal36>.modal-head{flex:0 0 auto;margin-bottom:13px}.course-modal36>.modal-head h2{font-size:27px;line-height:1.15}.course-modal36>.modal-head .close{flex-shrink:0}.course-modal36>.modal-actions{flex:0 0 auto;justify-content:flex-start;flex-wrap:wrap;gap:7px;padding:11px 0;border-bottom:1px solid var(--line);margin:0 0 12px}.course-modal36>.modal-actions .button{padding:9px 12px;font-size:13px}.course-modal36>.course-detail{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:10px}.course-danger36{display:flex;gap:7px;margin-left:auto;padding-left:12px;border-left:1px solid var(--line)}
.calendar-shell .agenda-side{display:flex;flex-direction:column;gap:12px;min-width:0}.agenda-side #videoAlert35{margin:0;padding:14px;font-size:14px}.agenda-side #videoAlert35 .button{margin-top:10px}.agenda-side .academic-bar{display:block;margin:0;padding:14px}.agenda-side .academic-stats,.agenda-side #academicStats{display:flex;flex-wrap:wrap;gap:12px}.agenda-side .academic-stats>span{min-width:90px}.calendar-shell .course-chip{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.2;max-height:36px;padding:4px 5px;margin-top:3px;font-size:11px;overflow-wrap:anywhere}.more-courses36{border:0;background:transparent;color:var(--blue);font-size:11px;padding:2px 3px;font-weight:700}.calendar-shell .day-number{height:22px;width:22px;font-size:12px}
@media(min-width:801px){.content:has(.calendar-shell){padding-top:14px;padding-bottom:14px;max-width:none}.calendar-shell{grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:16px}.calendar-shell .agenda-side{order:0}.calendar-shell .calendar-panel{height:var(--calendar-height36,calc(100dvh - 155px));min-height:360px;display:flex;flex-direction:column;padding:14px}.calendar-head{flex-shrink:0;margin-bottom:10px}.calendar-head h2{font-size:24px}.calendar-controls button{padding:7px 9px;font-size:13px}.calendar-week{flex:1;min-height:0;grid-template-rows:30px repeat(6,minmax(0,1fr))}.calendar-week .weekday{padding:7px}.calendar-week .cal-day{min-height:0;overflow:hidden;padding:4px}.calendar-legend{margin-bottom:10px!important;padding:8px!important;font-size:12px}.calendar-shell .agenda-side .agenda{grid-template-columns:1fr}}
@media(max-height:740px){#campaign36{margin-top:8px}.sidebar .brand small{line-height:1.2!important}.sidebar .nav-button{padding:5px 9px;font-size:12px}.calendar-shell .course-chip{-webkit-line-clamp:1;max-height:22px}.course-modal36>.modal-head h2{font-size:23px}}
@media(max-width:800px){.calendar-shell .agenda-side{order:1}.signature-row36{flex-wrap:wrap}.signature-row36>span{flex-basis:100%}.modal-card.course-modal36{padding:15px;width:100%;max-height:calc(100dvh - 24px)}.course-modal36>.modal-actions{max-height:32dvh;overflow:auto}.course-danger36{margin-left:0;padding-left:0;border-left:0}.course-modal36>.modal-head h2{font-size:22px}.calendar-shell .course-chip{max-height:none}.course-modal36 .button{font-size:12px}}
.calendar-shell .agenda-card h3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.course-modal36 .enrollment-buttons36 .button{white-space:normal}
@media(max-height:740px){.calendar-shell .course-chip{display:block;white-space:nowrap;text-overflow:ellipsis;height:23px;max-height:23px;line-height:15px}}
/* Calendario: texto normal y cursos superados en verde oliva. */
.calendar-shell .course-chip{font-weight:400}
.course-chip.enrolled-recognized{background:#606b2b;color:#fff;border-left-color:#606b2b}
.legend-blue-dark{background:#606b2b}
.course-state-enrolled-recognized{border-left-color:#606b2b;background:#f3f5e9}
.status.recognized{background:#606b2b;color:#fff}
