:root{--ink:#00499D!important;--ink-2:#318D42!important;--teal:#318D42!important;--teal-dark:#236d30!important;--coral:#00499D!important;--coral-soft:#e7f0fb!important;--mint:#e5f2e7!important;--lilac:#e5ecf8!important}
.public-site{color:#00499D}.public-site .public-brand{color:#00499D}.public-site .public-brand>span{background:#00499D;color:#fff}.public-site .hero-art-card,.public-site .updates-panel{background:#00499D}.public-site .event-row,.public-site .article-author strong,.public-site .light-button{color:#00499D}.public-site .lms-cta{background:#00499D}.admin-count strong,.news-create-card select{color:#00499D}.portal-link{color:#236d30}
.subject-settings{margin-top:18px;padding:22px;display:grid;grid-template-columns:.72fr 1.28fr;gap:18px;align-items:end}.subject-settings h2{margin-bottom:4px}.subject-settings p{font-size:.74rem;margin:0}.subject-settings>form{display:grid;grid-template-columns:1fr .65fr 1fr auto;gap:10px;align-items:end;grid-column:1/-1}.delete-subject-form{border-top:1px solid #edf0ef;padding-top:16px!important;grid-template-columns:1fr auto!important;justify-content:end}.danger-button{height:43px;border:1px solid #c95a50;border-radius:10px;background:#fff;color:#b64237;padding:.7rem 1rem;font-size:.74rem;font-weight:900}.danger-button:hover{background:#ffe9e5}.subject-settings .form-row{grid-template-columns:1fr}.subject-settings label{font-size:.67rem}@media(max-width:950px){.subject-settings>form{grid-template-columns:1fr 1fr}.delete-subject-form{grid-template-columns:1fr auto!important}}@media(max-width:650px){.subject-settings{display:block}.subject-settings>form{display:grid;grid-template-columns:1fr;margin-top:18px}.delete-subject-form{grid-template-columns:1fr!important;margin-top:18px}.danger-button{width:100%}}
.camera-capture{border:1px solid #dce9df;border-radius:12px;padding:12px;background:#f6fbf7}.camera-open{border:1px solid #b8d7c0;border-radius:9px;background:#fff;color:#236d30;padding:9px 12px;font-size:.74rem;font-weight:900}.camera-stage{margin-top:10px}.camera-stage video{display:block;width:100%;max-height:260px;border-radius:10px;background:#0b3f73;object-fit:cover}.camera-actions{display:flex;gap:8px;align-items:center;margin-top:8px}.camera-cancel{border:0;background:transparent;color:#236d30;font-size:.72rem;font-weight:850}.camera-status{font-size:.68rem!important;color:#72857a!important;margin:8px 0 0!important}
body.modal-open{overflow:hidden}.delete-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:rgba(0,73,157,.32);backdrop-filter:blur(8px)}.delete-modal[hidden]{display:none!important}.delete-modal-card{position:relative;width:min(470px,100%);padding:32px;border:1px solid #dce7f2;border-radius:22px;background:#fff;box-shadow:0 24px 80px rgba(0,47,104,.22);text-align:center}.delete-modal-close{position:absolute;top:12px;right:15px;border:0;background:transparent;color:#668095;font-size:1.55rem;line-height:1;padding:3px 8px}.delete-modal-icon{width:42px;height:42px;margin:0 auto 15px;display:grid;place-items:center;border-radius:50%;background:#fff0ed;color:#c95a50;font-weight:950;font-size:1.2rem}.delete-modal-card .card-kicker{color:#c95a50;margin-bottom:8px}.delete-modal-card h2{margin-bottom:9px;color:#00499D}.delete-modal-card p{margin:0 auto;max-width:370px;font-size:.8rem}.delete-modal-actions{display:flex;justify-content:center;gap:10px;margin-top:24px}.delete-modal-actions .button,.delete-modal-actions .danger-button{min-width:145px}.delete-modal-actions .button.secondary{background:#e5f2e7;color:#236d30}@media(max-width:500px){.delete-modal-card{padding:27px 20px}.delete-modal-actions{display:grid;grid-template-columns:1fr}.delete-modal-actions .button,.delete-modal-actions .danger-button{width:100%}}
.academic-group-picker select{width:100%;min-height:105px;border:1px solid #cbd9e8;border-radius:12px;padding:.55rem;background:#f9fbfe;color:#00499D;font-size:.78rem;line-height:1.55;outline:none}.academic-group-picker select:focus{border-color:#00499D;box-shadow:0 0 0 4px rgba(0,73,157,.12)}.academic-group-picker select option{padding:7px 9px;border-radius:7px}.academic-group-picker small{font-size:.62rem;font-weight:600;color:#71869a}.new-subject form{grid-template-columns:1fr 1.15fr 1fr auto}@media(max-width:950px){.new-subject form{grid-template-columns:1fr 1fr}}@media(max-width:650px){.new-subject form{grid-template-columns:1fr}}
.academic-dropdown{position:relative}.academic-dropdown-trigger{width:100%;min-height:45px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #cbd9e8;border-radius:12px;padding:.72rem .85rem;background:#f9fbfe;color:#6f8499;text-align:left;font-size:.78rem;font-weight:750}.academic-dropdown-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.academic-dropdown-trigger b{color:#00499D;font-size:1rem;line-height:1}.academic-dropdown.has-selection .academic-dropdown-trigger{border-color:#86aeda;color:#00499D;background:#f3f8fe}.academic-dropdown.is-invalid .academic-dropdown-trigger{border-color:#c95a50;box-shadow:0 0 0 4px rgba(201,90,80,.12)}.academic-dropdown-menu{position:absolute;left:0;right:0;top:calc(100% + 7px);z-index:50;display:grid;gap:4px;max-height:230px;overflow:auto;padding:8px;border:1px solid #cbd9e8;border-radius:13px;background:#fff;box-shadow:0 18px 40px rgba(0,47,104,.17)}.academic-dropdown-menu[hidden]{display:none!important}.academic-option{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:9px;padding:10px;border-radius:9px;color:#00499D;font-size:.75rem;font-weight:800;cursor:pointer}.academic-option:hover{background:#f0f6fd}.academic-option input{width:16px;height:16px;margin:0;accent-color:#00499D}.academic-empty{font-size:.72rem!important;margin:5px!important;color:#7a8d9e!important}.academic-group-picker>small{display:block}.import-students-card{margin-top:18px;padding:22px;display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;align-items:center;background:#f8fbff;border-color:#d8e6f4}.import-students-card h2{margin-bottom:5px}.import-students-card p{font-size:.76rem;margin:0}.import-students-card form{display:grid;gap:11px}.import-students-card .form-row{margin:0}.file-drop{padding:13px;border:1px dashed #91afd0;border-radius:12px;background:#fff}.file-drop input{border:0;padding:.35rem 0 0;background:transparent}.file-drop small{font-size:.62rem;font-weight:600;color:#71869a}.file-drop code{color:#00499D;background:#eaf2fb;padding:2px 4px;border-radius:4px}@media(max-width:950px){.import-students-card{grid-template-columns:1fr}}@media(max-width:650px){.import-students-card .form-row{grid-template-columns:1fr}}
.main-nav a:first-child{color:#718086}.main-nav a:first-child:after{display:none}.main-nav a.is-active{color:#00499D}.main-nav a.is-active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:#00499D;border-radius:3px;display:block}
.student-messages-section{margin-top:56px}.student-messages-section .section-head{margin-top:0}.student-message-count{display:grid;place-items:center;min-width:38px;height:32px;padding:0 10px;border-radius:99px;background:#e5f2e7;color:#236d30;font-size:.7rem;font-weight:900}.student-message-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.student-message-card{padding:19px 20px}.student-message-top{display:flex;align-items:center;gap:9px;margin-bottom:14px}.student-message-mark{width:31px;height:31px;display:grid;place-items:center;border-radius:10px;background:#e7f0fb;color:#00499D;font-weight:950}.student-message-top span:not(.student-message-mark){display:block;color:#236d30;font-size:.67rem;font-weight:900}.student-message-top time{display:block;margin-top:3px;color:#9aa7a0;font-size:.61rem}.student-message-card h3{margin-bottom:7px;font-size:.9rem;color:#00499D}.student-message-card p{margin:0;font-size:.73rem;line-height:1.55;white-space:pre-line}.student-message-empty{display:flex;align-items:center;gap:14px;padding:22px 24px}.student-message-empty>span{font-size:1.6rem;color:#318D42}.student-message-empty h3{margin:0 0 4px;color:#00499D}.student-message-empty p{margin:0;font-size:.73rem}.teacher-messages-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:18px;align-items:start}.message-composer{padding:25px;display:grid;gap:12px}.message-composer h2{margin-bottom:0}.message-composer p{font-size:.74rem;margin:0 0 5px}.message-composer select{width:100%;border:1px solid #cbd9e8;border-radius:12px;padding:.8rem .9rem;background:#f9fbfe;color:#00499D}.teacher-message-list{overflow:hidden}.teacher-message-item{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:13px;padding:18px 19px;border-bottom:1px solid #edf0ef;align-items:start}.teacher-message-item:last-child{border-bottom:0}.teacher-message-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#e5f2e7;color:#236d30;font-weight:950}.teacher-message-copy{min-width:0}.teacher-message-meta{display:flex;align-items:center;gap:11px;color:#236d30;font-size:.59rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.teacher-message-meta time{color:#9aa5a7;text-transform:none;letter-spacing:0}.teacher-message-copy h3{margin:7px 0 5px;font-size:.9rem;color:#00499D}.teacher-message-copy p{margin:0;font-size:.72rem;line-height:1.5;white-space:pre-line}.teacher-message-audience{display:block;margin-top:10px;color:#8a9990;font-size:.62rem}.teacher-message-delete{align-self:start}.teacher-message-delete .danger-link{font-size:.62rem}
.student-course-card{overflow:hidden;margin-top:24px;border-color:#dce8de;box-shadow:0 18px 50px rgba(0,73,157,.08)}.student-course-card .subject-title{background:linear-gradient(135deg,#00499D,#236d30);border-radius:0;padding:26px 28px}.student-course-card .subject-title:hover{background:linear-gradient(135deg,#0756ad,#287c3e)}.student-course-card .metrics{border:0;border-bottom:1px solid #edf1ef}.student-pending-overview{padding:20px 25px;background:#f6fbf7;border-bottom:1px solid #e3eee6}.student-pending-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.student-pending-heading .eyebrow{margin:0 0 4px;color:#236d30}.student-pending-heading h3{margin:0;font-size:1.05rem;color:#00499D}.student-pending-heading>strong{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:#e7f0fb;color:#00499D;font-size:1.1rem}.student-pending-chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-top:14px}.student-pending-chips a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border:1px solid #d8e8dd;border-radius:11px;background:#fff;color:#236d30;transition:.18s}.student-pending-chips a:hover{border-color:#8dcf99;transform:translateY(-1px)}.student-pending-chips span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:850}.student-pending-chips small{color:#8a9a91;font-size:.61rem;white-space:nowrap}.student-pending-empty{margin:12px 0 0;color:#658175;font-size:.73rem}.student-course-card>.activity-list{padding:20px 22px;background:#fbfcfb;margin:0}.student-course-card>.activity-list .activity-card{box-shadow:0 8px 24px rgba(31,49,54,.05)}
.student-course-card .subject-title>div:first-child{min-width:0}.student-subject-teacher{display:block;margin-top:5px;color:#c7e8cd;font-size:.64rem;font-weight:750;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.student-course-card .metrics .next-deadline-metric{display:grid;justify-content:initial;align-content:center;gap:2px}.student-course-card .next-deadline-metric strong{font-size:1.02rem;color:#236d30;white-space:nowrap}.student-course-card .next-deadline-metric small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8a9a91;font-size:.62rem}.student-course-card .next-deadline-metric strong.is-expired{color:#b64237}
.student-course-card .metrics,.student-subject-detail-head .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.student-subject-detail-head .metrics article{min-width:0}
.student-course-card .progress-ring small{max-width:60px;font-size:.5rem;line-height:1.05}
.analytics-action-buttons .analytics-copy-grades{background:#236d30;color:#fff}.analytics-action-buttons .analytics-copy-grades:hover{background:#1d5c28}.analytics-copy-note{display:block;margin-top:10px;color:#b9d8c0;font-size:.65rem;font-weight:700}
.analytics-action-buttons .analytics-copy-grades:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:950px){.teacher-messages-layout{grid-template-columns:1fr}.student-message-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.student-message-grid{grid-template-columns:1fr}.student-message-empty{align-items:flex-start}.teacher-message-item{grid-template-columns:34px minmax(0,1fr)}.teacher-message-delete{grid-column:2}.teacher-message-mark{width:32px;height:32px}.message-composer{padding:21px}}
.student-section-anchor{height:1px;scroll-margin-top:100px}
.brand-logo{width:116px;height:40px;display:block;object-fit:contain;object-position:left center;flex:0 0 auto}.public-brand-logo{width:116px;height:40px;display:block;object-fit:contain;object-position:left center;flex:0 0 auto}.login-logo{width:min(100%,230px);height:auto;max-height:72px;display:block;object-fit:contain;margin:0 auto 4px}.site-footer{padding:0 32px;background:#fff;border-top:1px solid #dce8de;text-align:left;color:#71869a}.site-footer-inner{width:min(1240px,100%);margin:0 auto;padding:27px 0 29px;display:flex;align-items:center;justify-content:space-between;gap:30px}.site-footer-brand{display:grid;gap:4px}.site-footer-brand strong{color:#00499D;font-size:.85rem;letter-spacing:-.02em}.site-footer-brand span{font-size:.65rem;color:#7b8f9b}.site-footer-legal{display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:flex-end;font-size:.63rem;color:#8799a2}.site-footer-legal span+span{padding-left:18px;border-left:1px solid #dce8de}.public-site .public-brand-logo{width:116px;height:40px}.public-footer .public-brand-logo{width:128px;height:44px}.public-footer .footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.public-footer .footer-bottom span:last-child{color:#71869a}@media(max-width:650px){.brand-logo,.public-brand-logo{width:98px;height:34px}.login-logo{width:190px}.site-footer{padding:0 18px}.site-footer-inner{align-items:flex-start;flex-direction:column;gap:17px}.site-footer-legal{justify-content:flex-start;gap:8px}.site-footer-legal span+span{padding-left:8px}.public-footer .public-brand-logo{width:112px;height:38px}.public-footer .footer-bottom{align-items:flex-start;flex-direction:column;gap:6px}}
.student-course-open{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px;padding:10px 2px 0;border-top:1px solid #dcebe1;color:#00499D;font-size:.7rem;font-weight:900}.student-course-open span{font-size:1rem;transition:transform .18s}.student-course-open:hover span{transform:translateX(3px)}
.student-subject-heading{align-items:center}.student-subject-grade{display:grid;justify-items:end;gap:3px}.student-subject-grade strong{font-size:2.1rem;color:#00499D}.student-subject-grade small{color:#71869a;font-size:.65rem;font-weight:800}.student-subject-detail-head{display:grid;grid-template-columns:190px 1fr;gap:24px;padding:22px;align-items:center;border-color:#dce8de}.student-subject-detail-head h2{color:#00499D}.student-subject-detail-head p{font-size:.78rem;margin-bottom:15px}.student-subject-cover{height:180px;border-radius:15px;padding:16px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(140deg,#00499D,#236d30);color:#fff;position:relative;overflow:hidden}.student-subject-cover.has-image{background-size:cover;background-position:center}.student-subject-cover:after{content:"";position:absolute;width:150px;height:150px;border:1px solid rgba(255,255,255,.38);border-radius:50%;right:-65px;bottom:-38px;box-shadow:0 0 0 25px rgba(255,255,255,.12)}.student-subject-cover span,.student-subject-cover strong{position:relative;z-index:1}.student-subject-cover span{font-size:.62rem;font-weight:900;letter-spacing:.1em}.student-subject-cover strong{font-size:4rem;line-height:.8}.student-subject-detail-head .metrics{border:1px solid #e5ece8;border-radius:12px}.student-subject-detail-head .metrics article{padding:12px 14px}.student-activity-list{margin-top:0}.activity-state{font-weight:900}.activity-state.open{color:#236d30}.activity-state.closed{color:#9b6a17}.manage-activity.is-closed{background:#fbfcfb;border-color:#e3e9e6}.manage-activity.is-closed .activity-icon{filter:grayscale(.35);opacity:.75}.activity-finish-button{display:block;border:0;background:transparent;padding:0;margin-top:10px;cursor:pointer}.activity-finished-label{display:block;margin-top:10px;color:#9b6a17;font-size:.64rem;font-weight:850}@media(max-width:650px){.student-subject-detail-head{grid-template-columns:1fr}.student-subject-heading{align-items:flex-start}.student-subject-grade{justify-items:start}.student-subject-detail-head .metrics{grid-template-columns:1fr}}
.brand{min-width:116px}
.footer-brand-logo{display:block;width:190px;height:auto;max-height:66px;object-fit:contain;object-position:left center}.public-footer-logo{display:block;width:168px;height:auto;max-height:58px;object-fit:contain;object-position:left center}.public-footer .public-brand{display:block}.public-footer .public-brand:hover{opacity:.88}@media(max-width:650px){.footer-brand-logo{width:166px}.public-footer-logo{width:148px}}
.avatar{overflow:hidden;background:#e6ecec;color:transparent;border-radius:10px;padding:4px}.avatar img{display:block;width:100%;height:100%;object-fit:contain}
.message-composer label>span{display:block;margin-bottom:6px;color:#31516d;font-size:.68rem;font-weight:850}.message-student-results{display:grid;gap:4px;max-height:230px;overflow:auto;margin-top:7px;padding:5px;border:1px solid #d9e5ef;border-radius:13px;background:#fff;box-shadow:0 14px 32px rgba(0,47,104,.1)}.message-student-results[hidden]{display:none!important}.message-student-result{display:grid;gap:3px;width:100%;padding:9px 10px;border:0;border-radius:9px;background:transparent;text-align:left;color:#00499D;cursor:pointer}.message-student-result[hidden]{display:none!important}.message-student-result:hover,.message-student-result.is-selected{background:#edf5fd}.message-student-result strong{font-size:.72rem}.message-student-result small{color:#71869a;font-size:.62rem}.message-student-empty{padding:8px;margin:0;color:#71869a;font-size:.68rem}.message-student-selected{display:block;margin-top:6px;color:#71869a;font-size:.62rem}.message-composer input[type=search]{width:100%;border:1px solid #cbd9e8;border-radius:12px;padding:.8rem .9rem;background:#f9fbfe;color:#00499D}.message-composer input[type=search]:focus,.message-composer select:focus{border-color:#00499D;box-shadow:0 0 0 4px rgba(0,73,157,.1);outline:0}.activity-delete-form{margin-top:9px}.activity-delete-trigger{border:0;padding:0;background:transparent;color:#b64237;font-size:.64rem;font-weight:850;cursor:pointer}.activity-delete-trigger:hover{color:#8c241d;text-decoration:underline}
.activity-weight-field{align-content:start}.activity-weight-field>span{display:block;margin-bottom:6px}.activity-weight-guidance{display:block;min-height:1.25em;margin-top:5px;color:#71869a;font-size:.61rem;font-weight:700;line-height:1.35}.activity-weight-guidance.is-error{color:#b64237}.activity-weight-field input:disabled{background:#f2f5f5;color:#87969a;cursor:not-allowed}.activity-weight-field input:invalid{border-color:#d9a29b}
.weight-total-badge{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:-18px 0 18px;padding:11px 14px;border:1px solid #d8e8dd;border-radius:12px;background:#f5fbf6;color:#236d30;font-size:.67rem}.weight-total-badge strong{font-size:.73rem}.weight-total-badge span{color:#71869a}.weight-total-badge.is-error{border-color:#efc3bd;background:#fff5f3;color:#b64237}.weight-total-badge.is-error span{color:#b64237}@media(max-width:650px){.weight-total-badge{align-items:flex-start;flex-direction:column;gap:4px}}
.activity-awaiting{display:flex;align-items:center;gap:18px;margin:0 0 17px;padding:0;border:0;border-radius:0;background:transparent;color:#31516d}.activity-awaiting img{width:112px;height:112px;flex:0 0 auto;object-fit:contain}.activity-awaiting strong,.activity-submission-context strong{display:block;color:#00499D;font-size:.78rem}.activity-awaiting small,.activity-submission-context small{display:block;margin-top:4px;color:#71869a;font-size:.65rem;line-height:1.5}.activity-submission-context{display:flex;align-items:flex-start;gap:10px;margin:0 0 13px;padding:0;border:0;border-radius:0;background:transparent}.activity-submission-context>span{display:grid;place-items:center;width:25px;height:25px;flex:0 0 auto;border-radius:0;background:transparent;color:#236d30;font-size:.9rem;font-weight:950}.activity-submission-context.is-locked{border:0;background:transparent}.activity-submission-context.is-locked>span{background:transparent;color:#00499D}.activity-submission-context.is-locked strong{color:#236d30}.activity-submission-context.is-locked small{color:#71869a}
.new-subject{grid-template-columns:minmax(245px,.78fr) minmax(0,2fr);gap:38px;padding:30px 32px;background:linear-gradient(135deg,#fff 0%,#f7fbff 100%);border-color:#dce8f2;box-shadow:0 16px 38px rgba(0,73,157,.07);align-items:start}.new-subject>div{padding-top:3px}.new-subject .card-kicker{margin-bottom:12px;color:#318D42}.new-subject h2{font-size:1.7rem;color:#00499D;margin-bottom:8px}.new-subject p{max-width:285px;font-size:.76rem;line-height:1.6}.new-subject form{grid-template-columns:minmax(175px,1fr) minmax(205px,1.12fr) minmax(205px,1.15fr) auto;gap:14px 12px;align-items:end;min-width:0}.new-subject form>label{min-width:0;align-content:start;gap:7px;color:#31516d;font-size:.68rem}.new-subject form>label input{min-width:0;height:45px;border-color:#cbd9e8;background:#fff;font-size:.74rem}.new-subject form>label input:focus{border-color:#00499D;box-shadow:0 0 0 4px rgba(0,73,157,.1)}.new-subject .academic-dropdown-trigger{height:45px;min-height:45px;background:#fff}.new-subject .academic-group-picker small,.new-subject .banner-upload small{display:block;min-height:18px;line-height:1.25}.new-subject .banner-upload input[type=file]{padding:.38rem .5rem;font-size:.66rem;overflow:hidden}.new-subject .banner-upload input[type=file]::file-selector-button{border:1px solid #cbd9e8;border-radius:8px;background:#eef5fc;color:#00499D;padding:.45rem .6rem;margin-right:6px;font:inherit;font-weight:850;cursor:pointer}.new-subject form>.button{align-self:end;height:45px;min-width:132px;padding-left:.85rem;padding-right:.85rem;white-space:nowrap}@media(max-width:1100px){.new-subject{grid-template-columns:minmax(220px,.65fr) minmax(0,1.85fr);gap:25px}.new-subject form{grid-template-columns:minmax(150px,1fr) minmax(175px,1.1fr) minmax(180px,1.1fr) auto;gap:10px}}@media(max-width:950px){.new-subject{grid-template-columns:1fr;gap:22px}.new-subject>div{padding-top:0}.new-subject p{max-width:560px}.new-subject form{grid-template-columns:1fr 1fr;gap:14px}.new-subject form>.button{width:100%}}@media(max-width:650px){.new-subject{padding:24px 20px}.new-subject form{grid-template-columns:1fr}.new-subject form>.button{width:100%}}
.new-subject form{align-items:start}.new-subject form>.button{align-self:start;margin-top:26px}@media(max-width:950px){.new-subject form>.button{margin-top:0}}@media(max-width:650px){.new-subject form>.button{margin-top:0}}
html{font-size:125%}
.student-activity-list .activity-card{grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);gap:34px;padding:28px 30px;border-color:#dce8f2;border-radius:22px;background:#fff;box-shadow:0 16px 38px rgba(0,73,157,.07);align-items:start}.student-activity-list .activity-main{min-width:0;padding:3px 0}.student-activity-list .activity-meta{gap:15px;color:#6f8499;font-size:.66rem;font-weight:850}.student-activity-list .activity-meta span:first-child{color:#318D42}.student-activity-list .activity-card h3{margin:14px 0 7px;color:#00499D;font-size:1.45rem;letter-spacing:-.035em}.student-activity-list .activity-card .activity-main>p{max-width:600px;margin-bottom:17px;font-size:.79rem;line-height:1.65}.student-activity-list .activity-material{max-width:min(100%,500px);margin-top:18px;border-color:#d6e7db;background:#f4faf5;padding:12px 14px;border-radius:13px}.student-activity-list .activity-material>span{width:31px;height:31px;border-radius:9px}.student-activity-list .submission-panel{align-self:stretch;border:1px solid #d7e5f1;border-radius:17px;padding:16px;background:linear-gradient(150deg,#f8fbff 0%,#f3faf6 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.student-activity-list .submission-panel summary{display:flex;align-items:center;gap:8px;margin:0 0 15px;padding:11px 13px;border:1px solid #b8d5ec;border-radius:11px;background:#fff;color:#00499D;font-size:.79rem;font-weight:900;outline:none;transition:.18s}.student-activity-list .submission-panel summary:before{content:'↗';display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#e7f0fb;color:#00499D;font-size:.75rem}.student-activity-list .submission-panel summary:hover{border-color:#00499D;background:#f7fbff}.student-activity-list .submission-panel summary:focus-visible{box-shadow:0 0 0 4px rgba(0,73,157,.14)}.student-activity-list .submission-panel[open] summary{margin-bottom:17px;background:#00499D;color:#fff;border-color:#00499D}.student-activity-list .submission-panel[open] summary:before{background:rgba(255,255,255,.15);color:#fff;transform:rotate(90deg)}.student-activity-list .submission-panel form{gap:12px}.student-activity-list .submission-panel label{gap:7px;color:#31516d;font-size:.7rem}.student-activity-list .submission-panel textarea{min-height:102px;border-color:#cbd9e8;background:#fff;resize:vertical;font-size:.74rem}.student-activity-list .camera-capture{border-color:#d6e7db;border-radius:13px;background:#f4faf5;padding:12px}.student-activity-list .camera-open{border-color:#a9d1b4;background:#fff;color:#236d30}.student-activity-list .camera-status{font-size:.66rem!important;line-height:1.45}.student-activity-list .submission-panel input[type=file]{height:auto;padding:.62rem .65rem;border-color:#cbd9e8;background:#fff;font-size:.66rem;overflow:hidden}.student-activity-list .submission-panel input[type=file]::file-selector-button{border:1px solid #cbd9e8;border-radius:8px;background:#eef5fc;color:#00499D;padding:.45rem .6rem;margin-right:6px;font:inherit;font-weight:850;cursor:pointer}.student-activity-list .submission-panel .button{width:100%;min-height:46px;margin-top:2px;background:#00499D}.student-activity-list .submission-panel .button:hover{background:#318D42}.student-activity-list .submission-panel .notice{border:1px solid #f0dfb4;background:#fff9e9;color:#7e681d;line-height:1.45}@media(max-width:950px){.student-activity-list .activity-card{grid-template-columns:1fr;gap:24px}.student-activity-list .submission-panel{align-self:auto}}@media(max-width:650px){.student-activity-list .activity-card{padding:22px 19px;gap:19px}.student-activity-list .activity-card h3{font-size:1.28rem}.student-activity-list .activity-meta{display:grid;gap:4px}.student-activity-list .submission-panel{padding:12px}}
.student-activity-list .submission-panel summary::-webkit-details-marker{display:none}.student-activity-list .submission-panel summary::marker{content:''}
.student-course-card .progress-ring{width:auto;height:auto;min-width:72px;border-radius:0;background:none!important;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:4px;text-align:right}.student-course-card .progress-ring:before{display:none}.student-course-card .progress-ring strong{position:static;font-size:2.25rem;line-height:.9;letter-spacing:-.06em;color:#fff}.student-course-card .progress-ring small{position:static;color:#b9e4c0;font-size:.64rem;font-weight:800;letter-spacing:.03em}
.gradebook .gradebook-inline-form{display:grid;justify-items:center;gap:3px;margin:0}.gradebook-grade-control{display:flex;align-items:center;gap:4px}.gradebook-grade-input{width:68px!important;min-width:0;height:39px;padding:6px 5px!important;border:1px solid #cbd9e8;border-radius:9px;background:#e7f0fb;color:#00499D;font-size:.86rem!important;font-weight:900;text-align:center;line-height:1}.gradebook-grade-input.is-reviewed{border-color:#b8d9c0;background:#e5f2e7;color:#236d30}.gradebook-grade-input:focus{border-color:#00499D;box-shadow:0 0 0 3px rgba(0,73,157,.13);outline:0}.gradebook-grade-input::-webkit-outer-spin-button,.gradebook-grade-input::-webkit-inner-spin-button{margin:0}.gradebook-save{display:grid;place-items:center;width:27px;height:27px;padding:0;border:1px solid #b8d5ec;border-radius:8px;background:#fff;color:#00499D;font-size:.8rem;font-weight:950;line-height:1}.gradebook-save:hover{background:#00499D;color:#fff;border-color:#00499D}.gradebook-grade-source{color:#8a9a91;font-size:.57rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.gradebook-review-link{display:inline-block;margin-top:5px;color:#71869a;font-size:.57rem;font-weight:800;white-space:nowrap}.gradebook-review-link:hover{color:#00499D}.gradebook table td{vertical-align:middle}.gradebook table td.grade-cell{min-width:100px}
.gradebook-grade-input.is-default{border-color:#d4dfe5;background:#f7f9fa;color:#526974}.gradebook-default-source{color:#9aa7ad}
.course-layout{grid-template-columns:1fr;gap:22px}.course-overview{grid-template-columns:220px minmax(0,1fr);padding:28px 32px}.subject-settings{margin-top:0;padding:30px 32px;display:grid;grid-template-columns:minmax(230px,.62fr) minmax(0,1.38fr);gap:25px 42px;align-items:start;background:linear-gradient(135deg,#fff 0%,#f7fbff 100%);border-color:#dce8f2;box-shadow:0 16px 38px rgba(0,73,157,.07)}.subject-settings>div{padding-top:3px}.subject-settings .card-kicker{color:#318D42;margin-bottom:12px}.subject-settings h2{font-size:1.7rem;line-height:1.08;color:#00499D;margin-bottom:8px}.subject-settings p{max-width:270px;font-size:.76rem;line-height:1.6}.subject-settings>form:not(.delete-subject-form){grid-column:2;grid-row:1;display:grid;grid-template-columns:minmax(175px,1fr) minmax(205px,1.1fr) minmax(195px,1fr) auto;gap:14px 12px;align-items:start;min-width:0}.subject-settings>form:not(.delete-subject-form)>label{min-width:0;align-content:start;gap:7px;color:#31516d;font-size:.68rem}.subject-settings>form:not(.delete-subject-form)>label input{min-width:0;height:45px;border-color:#cbd9e8;background:#fff;font-size:.74rem}.subject-settings>form:not(.delete-subject-form)>label input:focus{border-color:#00499D;box-shadow:0 0 0 4px rgba(0,73,157,.1)}.subject-settings .academic-dropdown-trigger{height:45px;min-height:45px;background:#fff}.subject-settings .academic-group-picker small{display:block;min-height:31px;line-height:1.3}.subject-settings .banner-upload input[type=file]{padding:.38rem .5rem;font-size:.66rem;overflow:hidden}.subject-settings .banner-upload input[type=file]::file-selector-button{border:1px solid #cbd9e8;border-radius:8px;background:#eef5fc;color:#00499D;padding:.45rem .6rem;margin-right:6px;font:inherit;font-weight:850;cursor:pointer}.subject-settings>form:not(.delete-subject-form)>.button{align-self:start;height:45px;min-width:132px;margin-top:26px;white-space:nowrap}.subject-settings .delete-subject-form{grid-column:1/-1;grid-row:2;display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:0;padding:19px 0 0!important;border-top:1px solid #dce8f2}.subject-settings .delete-subject-form .danger-button{min-width:180px}@media(max-width:1100px){.subject-settings{grid-template-columns:minmax(210px,.55fr) minmax(0,1.45fr);gap:25px}.subject-settings>form:not(.delete-subject-form){grid-template-columns:minmax(155px,1fr) minmax(180px,1.1fr) minmax(180px,1fr) auto;gap:10px}}@media(max-width:950px){.course-overview{grid-template-columns:190px minmax(0,1fr)}.subject-settings{grid-template-columns:1fr;gap:22px}.subject-settings>div{padding-top:0}.subject-settings>form:not(.delete-subject-form){grid-column:1;grid-row:2;grid-template-columns:1fr 1fr;gap:14px}.subject-settings>form:not(.delete-subject-form)>.button{width:100%;margin-top:0}.subject-settings .delete-subject-form{grid-row:3}}@media(max-width:650px){.course-overview{grid-template-columns:1fr;padding:22px 20px}.subject-settings{padding:24px 20px}.subject-settings>form:not(.delete-subject-form){grid-template-columns:1fr}.subject-settings .delete-subject-form{align-items:stretch;flex-direction:column}.subject-settings .delete-subject-form .danger-button{width:100%}}
.academic-period-settings{margin-top:24px;padding:30px 32px;background:linear-gradient(135deg,#fff 0%,#f6fbff 100%);border-color:#dce8f2;box-shadow:0 16px 38px rgba(0,73,157,.07)}.academic-period-settings .admin-news-head{align-items:flex-start}.period-current-indicator{min-width:170px;padding:12px 15px;border:1px solid #d5e6da;border-radius:13px;background:#f4faf5;text-align:right}.period-current-indicator span,.period-current-indicator small{display:block;color:#71869a;font-size:.61rem;font-weight:800}.period-current-indicator strong{display:block;margin:3px 0;color:#236d30;font-size:.86rem}.period-current-indicator small{color:#318D42}.academic-period-form{display:grid;gap:22px;margin-top:22px}.period-config-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.period-config-grid label,.period-fields label{display:grid;gap:7px;color:#31516d;font-size:.68rem;font-weight:850}.period-config-grid input,.period-config-grid select,.period-fields input{height:43px;border:1px solid #cbd9e8;border-radius:10px;background:#fff;color:#00499D;font:inherit;font-size:.74rem;padding:.65rem .75rem}.period-config-grid small{color:#7a8e9e;font-size:.61rem;font-weight:600;line-height:1.4}.period-list-heading{display:flex;align-items:end;justify-content:space-between;gap:15px;padding-top:3px}.period-list-heading h3{margin:0 0 4px;color:#00499D;font-size:1.05rem}.period-list-heading p{margin:0;max-width:680px;color:#71869a;font-size:.7rem}.period-list-heading>span{color:#71869a;font-size:.65rem;font-weight:850;white-space:nowrap}.academic-period-list{display:grid;gap:11px}.academic-period-card{padding:16px 17px;border:1px solid #dce8f2;border-radius:14px;background:#fff}.academic-period-card.active{border-color:#a9d1b4;background:#fbfffc}.academic-period-card.closed{border-color:#e3e9e6;background:#fafcfc}.academic-period-card-head{display:flex;align-items:center;gap:11px;margin-bottom:13px}.academic-period-number{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#e7f0fb;color:#00499D;font-size:.7rem;font-weight:950}.academic-period-card.active .academic-period-number{background:#e5f2e7;color:#236d30}.academic-period-card.closed .academic-period-number{background:#eef1f1;color:#728187}.academic-period-card-head>div:nth-child(2){display:grid;gap:3px;min-width:0}.academic-period-card-head strong{color:#00499D;font-size:.79rem}.academic-period-card-head span:not(.academic-period-badge){color:#82949c;font-size:.62rem}.academic-period-badge{margin-left:auto;padding:5px 9px;border-radius:99px;background:#eef2f4;color:#71869a;font-size:.58rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.academic-period-badge.active{background:#e5f2e7;color:#236d30}.academic-period-badge.closed{background:#edf0f0;color:#718187}.academic-period-badge.scheduled{background:#e7f0fb;color:#00499D}.period-fields{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:11px}.academic-period-actions{display:flex;justify-content:flex-end;min-height:25px;margin-top:10px}.period-close-action{color:#b64237;font-size:.66rem}.period-closed-note{color:#82949c;font-size:.61rem;font-weight:750}.period-form-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:17px;border-top:1px solid #e4edf2}.period-form-footer p{max-width:720px;margin:0;color:#71869a;font-size:.65rem;line-height:1.5}.period-form-footer p strong{color:#00499D}.period-form-footer .button{white-space:nowrap}@media(max-width:800px){.period-config-grid{grid-template-columns:1fr 1fr}.period-fields{grid-template-columns:1fr 1fr}.period-fields label:first-child{grid-column:1/-1}}@media(max-width:650px){.academic-period-settings{padding:24px 20px}.academic-period-settings .admin-news-head{display:grid;gap:15px}.period-current-indicator{text-align:left;width:100%}.period-config-grid,.period-fields{grid-template-columns:1fr}.period-fields label:first-child{grid-column:auto}.period-list-heading,.period-form-footer{display:grid;gap:11px;align-items:start}.period-form-footer .button{width:100%}.academic-period-card-head{align-items:flex-start}.academic-period-badge{margin-left:auto}}
.academic-period-tabs{display:flex;gap:8px;overflow:auto;margin:0 0 20px;padding:4px 0 8px;border-bottom:1px solid #dce8f2}.academic-period-tabs a{display:grid;gap:3px;min-width:120px;padding:10px 13px;border:1px solid #dce8f2;border-radius:11px;background:#fff;color:#71869a}.academic-period-tabs a span{font-size:.7rem;font-weight:900;color:#00499D;white-space:nowrap}.academic-period-tabs a small{font-size:.59rem;font-weight:750}.academic-period-tabs a.active{border-color:#8dcf99;background:#f4faf5}.academic-period-tabs a.active span,.academic-period-tabs a.active small{color:#236d30}.academic-period-tabs a.closed{opacity:.78}.period-empty-state{margin:0 0 20px;padding:20px 24px;border-color:#dce8f2;background:#f8fbff}.period-empty-state h3{margin-bottom:5px;color:#00499D}.period-empty-state p{margin:0;font-size:.74rem;color:#71869a}
.topbar-clock{display:flex;align-items:center;gap:8px;min-width:112px;padding:7px 10px;border:1px solid #d6e9dc;border-radius:12px;background:linear-gradient(135deg,#f4faf5,#f7fbff);color:#00499D}.topbar-clock>i{width:8px;height:8px;display:block;flex:0 0 auto;border-radius:50%;background:#318D42;box-shadow:0 0 0 4px rgba(49,141,66,.12);animation:topbar-clock-pulse 2s ease-in-out infinite}.topbar-clock>span{display:grid;gap:1px}.topbar-clock time{font-variant-numeric:tabular-nums;letter-spacing:.06em;font-size:.72rem;font-weight:950;line-height:1}.topbar-clock small{color:#71869a;font-size:.52rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}@keyframes topbar-clock-pulse{0%,100%{opacity:.72;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}}@media(max-width:1100px){.topbar-clock{min-width:104px;padding:7px 8px}.topbar{gap:20px}.user-nav{gap:7px}}@media(max-width:950px){.topbar-clock{min-width:100px}.user-nav .identity{display:none}}@media(max-width:650px){.topbar-clock{min-width:0;padding:7px 8px;gap:6px}.topbar-clock small{display:none}.topbar-clock time{font-size:.68rem;letter-spacing:.03em}.topbar-clock>i{width:7px;height:7px}.user-nav{gap:6px}.portal-link{display:none}}
.topbar-clock{border:0;border-radius:0;background:transparent;padding:0}.topbar-clock small{white-space:nowrap}.period-date-readable{display:block;color:#71869a;font-size:.58rem;font-weight:700;line-height:1.35;text-transform:lowercase}.period-fields input:focus+.period-date-readable{color:#236d30}
@media(max-width:650px){.topbar-clock{min-width:104px}.topbar-clock small{display:block;max-width:88px;overflow:hidden;text-overflow:ellipsis;font-size:.45rem}}
.subject-settings{padding:32px 34px;border-radius:24px}.subject-settings>form:not(.delete-subject-form){grid-template-columns:minmax(170px,.86fr) minmax(215px,1.05fr) minmax(230px,1.08fr) minmax(145px,.72fr);gap:18px;align-items:start}.subject-settings>form:not(.delete-subject-form)>label{gap:8px}.subject-settings>form:not(.delete-subject-form)>.button{min-width:145px;height:45px;margin-top:25px;padding:0 13px;font-size:.68rem;line-height:1.15;white-space:normal}.banner-file-picker{position:relative;display:flex;align-items:center;gap:9px;min-width:0;height:45px;padding:5px 9px;border:1px solid #cbd9e8;border-radius:11px;background:#fff;color:#71869a;overflow:hidden}.banner-file-picker:hover{border-color:#86aeda;background:#f9fcff}.banner-file-picker.has-file{border-color:#a9d1b4;background:#f6fbf7}.banner-file-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2}.banner-file-button{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;height:31px;padding:0 10px;border:1px solid #b8d5ec;border-radius:8px;background:#eef5fc;color:#00499D;font-size:.62rem;font-weight:900;pointer-events:none}.banner-file-name{position:relative;z-index:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#71869a;font-size:.61rem;font-weight:750;pointer-events:none}.banner-file-picker.has-file .banner-file-name{color:#236d30}.subject-settings .banner-upload>small{display:block;min-height:17px;line-height:1.25;color:#71869a;font-size:.58rem}@media(max-width:1100px){.subject-settings{padding:28px}.subject-settings>form:not(.delete-subject-form){grid-template-columns:minmax(155px,1fr) minmax(185px,1fr) minmax(205px,1fr) minmax(140px,.7fr);gap:12px}}@media(max-width:950px){.subject-settings{padding:27px 28px}.subject-settings>form:not(.delete-subject-form){grid-template-columns:1fr 1fr;gap:16px}.subject-settings>form:not(.delete-subject-form)>.button{width:100%;margin-top:0}.subject-settings .banner-upload{grid-column:2}.subject-settings .delete-subject-form{grid-column:1;grid-row:3}}@media(max-width:650px){.subject-settings{padding:24px 20px}.subject-settings>form:not(.delete-subject-form){grid-template-columns:1fr}.subject-settings .banner-upload{grid-column:auto}.subject-settings .delete-subject-form{grid-column:1;grid-row:3}}
.subject-settings>form:not(.delete-subject-form){grid-template-columns:minmax(155px,.82fr) minmax(190px,1fr) minmax(205px,1.06fr) minmax(145px,.72fr)}
@media(max-width:950px){.subject-settings>form:not(.delete-subject-form){grid-template-columns:1fr 1fr}.subject-settings>form:not(.delete-subject-form)>.button{width:100%;margin-top:0}}@media(max-width:650px){.subject-settings>form:not(.delete-subject-form){grid-template-columns:1fr}}
.activity-awaiting img{width:150px;height:150px}
.student-subject-detail-head{grid-template-columns:230px minmax(0,1fr);gap:30px;padding:26px 28px;background:linear-gradient(135deg,#fff 0%,#f7fbff 72%,#f2faf5 100%);border-color:#d9e6e2;box-shadow:0 18px 44px rgba(0,73,157,.08)}.student-subject-cover{height:210px;border-radius:20px;padding:18px}.student-subject-cover small{position:relative;z-index:1;font-size:.62rem;font-weight:800;color:rgba(255,255,255,.78)}.student-subject-detail-content{min-width:0}.student-subject-detail-top{display:flex;align-items:center;justify-content:space-between;gap:14px}.student-subject-detail-top .eyebrow{margin-bottom:0}.student-subject-period{padding:6px 9px;border-radius:999px;background:#e7f0fb;color:#00499D;font-size:.61rem;font-weight:900}.student-subject-detail-title{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-top:13px}.student-subject-detail-title h2{margin:0 0 7px;font-size:1.75rem;letter-spacing:-.045em}.student-subject-detail-title p{max-width:610px;margin:0;font-size:.78rem;line-height:1.55}.student-next-deadline{min-width:185px;padding-left:16px;border-left:1px solid #dce8f2}.student-next-deadline small{display:block;color:#318D42;font-size:.58rem;font-weight:950;letter-spacing:.1em}.student-next-deadline strong{display:block;margin:4px 0;color:#00499D;font-size:.78rem;line-height:1.25}.student-next-deadline span{display:block;color:#71869a;font-size:.62rem}.student-next-deadline.is-complete strong{color:#236d30}.student-progress-line{margin:20px 0 14px}.student-progress-line>div:first-child{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;color:#71869a;font-size:.64rem;font-weight:800}.student-progress-line>div:first-child strong{color:#00499D;font-size:.73rem}.student-progress-track{height:7px;overflow:hidden;border-radius:999px;background:#e7eef0}.student-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#00499D,#318D42);transition:width .3s ease}.student-subject-detail-head .metrics{border:1px solid #dce8f2;border-radius:14px;background:rgba(255,255,255,.72)}.student-subject-detail-head .metrics article{padding:13px 15px}.student-subject-detail-head .metrics article span{font-size:.64rem}.student-subject-detail-head .metrics article strong{font-size:1.1rem;color:#00499D}@media(max-width:850px){.student-subject-detail-head{grid-template-columns:180px minmax(0,1fr);gap:20px}.student-subject-cover{height:190px}.student-subject-detail-title{display:grid;gap:15px}.student-next-deadline{padding-left:0;border-left:0;border-top:1px solid #dce8f2;padding-top:12px}}@media(max-width:650px){.student-subject-detail-head{grid-template-columns:1fr;padding:20px}.student-subject-cover{height:145px}.student-subject-detail-top{align-items:flex-start;flex-direction:column;gap:8px}.student-subject-detail-title h2{font-size:1.45rem}.student-subject-detail-head .metrics{grid-template-columns:1fr}.student-subject-detail-head .metrics article{border-bottom:1px solid #e5ece8}.student-subject-detail-head .metrics article:last-child{border-bottom:0}}
.student-subject-detail-head .metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;border:0;border-radius:0;background:transparent}.student-subject-detail-head .metrics article{display:grid;justify-content:start;align-content:start;gap:5px;padding:0;border:0;text-align:left}.student-subject-detail-head .metrics article span{font-size:.64rem;line-height:1.2;color:#71869a}.student-subject-detail-head .metrics article strong{font-size:1.45rem;line-height:1;color:#00499D;letter-spacing:-.04em}.student-subject-detail-head .metrics article+article{border-left:0}@media(max-width:650px){.student-subject-detail-head .metrics{grid-template-columns:1fr;gap:15px}.student-subject-detail-head .metrics article{padding:0}}
.student-activity-list .activity-material{display:flex;align-items:center;gap:10px;max-width:500px;margin-top:18px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.student-activity-list .activity-material>span{width:auto;height:auto;border-radius:0;background:transparent;color:#236d30;font-size:1.05rem}.student-activity-list .activity-material strong{color:#236d30;font-size:.75rem}.student-activity-list .activity-material small{color:#71869a;font-size:.64rem}.student-activity-list .submission-panel{align-self:stretch;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}.student-activity-list .submission-panel summary{display:flex;align-items:center;gap:8px;margin:0 0 15px;padding:0;border:0;border-radius:0;background:transparent;color:#00499D;font-size:.82rem;font-weight:900;box-shadow:none}.student-activity-list .submission-panel summary:before{content:'↗';display:inline;color:#00499D;width:auto;height:auto;border-radius:0;background:transparent;font-size:.9rem;transform:none}.student-activity-list .submission-panel summary:hover,.student-activity-list .submission-panel[open] summary{margin-bottom:15px;padding:0;border:0;border-radius:0;background:transparent;color:#00499D}.student-activity-list .submission-panel[open] summary:before{background:transparent;color:#00499D;transform:none}
.activity-material-list,.manage-material-list{display:grid;gap:8px;margin-top:12px}.activity-material-list .activity-material,.manage-material-list .material-mini{margin-top:0}.activity-material-list .activity-material{max-width:100%}.manage-material-list .material-mini{width:fit-content;max-width:100%;margin-top:0}.activity-material-upload input[type=file]{height:auto;padding:.62rem .65rem;background:#fff;overflow:hidden}.activity-material-upload input[type=file]::file-selector-button{border:1px solid #cbd9e8;border-radius:8px;background:#eef5fc;color:#00499D;padding:.45rem .6rem;margin-right:6px;font:inherit;font-weight:850;cursor:pointer}
.activity-file-upload input[type=file]{height:auto;padding:.62rem .65rem;background:#fff;overflow:hidden}.activity-file-upload input[type=file]::file-selector-button{border:1px solid #cbd9e8;border-radius:8px;background:#eef5fc;color:#00499D;padding:.45rem .6rem;margin-right:6px;font:inherit;font-weight:850;cursor:pointer}.activity-material-list .activity-material em{display:block;color:#00499D;font-size:.58rem;font-style:normal;font-weight:900;letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px}.material-group{display:grid;gap:4px}.material-group>small{color:#00499D;font-size:.6rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.manage-activity{grid-template-columns:56px minmax(0,1fr) minmax(390px,430px);gap:28px;padding:28px 30px}.manage-activity-copy p{max-width:780px;margin:0 0 12px;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.65}.manage-activity-side{padding-left:28px}.manage-activity-side .activity-edit-details form{width:100%}.manage-activity-side .activity-edit-details textarea{min-height:118px}
/* Dashboard docente de análisis académico */
.analytics-heading{align-items:center;margin-bottom:25px}.analytics-heading h1{color:#00499D}.analytics-heading .back{margin-bottom:14px}.analytics-period-chip{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #d9e8df;border-radius:999px;background:#f4faf5;color:#236d30;font-size:.63rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.analytics-subject-picker{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.9fr);align-items:center;gap:30px;margin-bottom:19px;padding:24px 28px;border:1px solid #dce8f2;border-radius:20px;background:linear-gradient(135deg,#fff 0%,#f7fbff 70%,#f4faf5 100%);box-shadow:0 15px 35px rgba(0,73,157,.06)}.analytics-subject-picker h2{margin:0 0 5px;color:#00499D;font-size:1.35rem}.analytics-subject-picker p{margin:0;font-size:.74rem}.analytics-subject-picker form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.analytics-subject-picker label,.analytics-filters label{display:grid;gap:7px;color:#31516d;font-size:.67rem;font-weight:850}.analytics-subject-picker select,.analytics-filters select{height:44px;border:1px solid #cbd9e8;border-radius:11px;padding:.65rem .78rem;background:#fff;color:#00499D;font-size:.74rem;outline:0}.analytics-subject-picker select:focus,.analytics-filters select:focus{border-color:#00499D;box-shadow:0 0 0 4px rgba(0,73,157,.1)}.analytics-subject-picker .button{height:44px;white-space:nowrap}.analytics-subject-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:13px}.analytics-subject-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;padding:18px 19px;border:1px solid #dce8f2;border-radius:15px;background:#fff;color:#00499D;box-shadow:0 10px 24px rgba(0,73,157,.05);transition:.18s}.analytics-subject-card:hover{border-color:#9bc8a5;box-shadow:0 16px 32px rgba(0,73,157,.09);transform:translateY(-2px)}.analytics-subject-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#e7f0fb;color:#00499D;font-size:1rem;font-weight:950}.analytics-subject-card:nth-child(2n) .analytics-subject-mark{background:#e5f2e7;color:#236d30}.analytics-subject-card strong{display:block;font-size:.82rem;line-height:1.25}.analytics-subject-card small{display:block;margin-top:4px;color:#71869a;font-size:.63rem}.analytics-arrow{font-size:1rem;color:#318D42}.analytics-empty{padding:52px 20px;border-color:#dce8f2;background:#fbfdff}.analytics-filters{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(140px,.7fr) minmax(140px,.7fr) auto auto;gap:11px;align-items:end;margin:0 0 18px;padding:15px 17px;border:1px solid #dce8f2;border-radius:15px;background:#fff;box-shadow:0 10px 27px rgba(0,73,157,.04)}.analytics-filters .button{height:44px;white-space:nowrap}.analytics-clear{align-self:center;color:#71869a;font-size:.67rem;font-weight:850;white-space:nowrap}.analytics-clear:hover{color:#00499D}.analytics-context{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:22px 0 16px}.analytics-context .eyebrow{margin-bottom:8px}.analytics-context h2{margin:0 0 4px;color:#00499D;font-size:1.48rem}.analytics-context p{margin:0;font-size:.72rem}.analytics-context-meta{display:flex;align-items:flex-end;gap:22px}.analytics-context-meta span{display:grid;gap:3px;color:#71869a;font-size:.61rem}.analytics-context-meta strong{color:#00499D;font-size:.9rem;line-height:1.1}.analytics-kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px}.analytics-kpi-grid article{display:grid;gap:7px;min-height:112px;padding:17px 18px;border:1px solid #dce8f2;border-radius:15px;background:#fff;box-shadow:0 10px 25px rgba(0,73,157,.045)}.analytics-kpi-grid article:nth-child(3n+2){border-color:#d9e8df;background:#fbfefb}.analytics-kpi-grid article.is-risk{border-color:#efcfca;background:#fffaf8}.analytics-kpi-grid article span{color:#71869a;font-size:.65rem;font-weight:800}.analytics-kpi-grid article strong{color:#00499D;font-size:1.62rem;letter-spacing:-.045em;line-height:1}.analytics-kpi-grid article.is-risk strong{color:#b64237}.analytics-kpi-grid article small{color:#8a9ba2;font-size:.61rem;line-height:1.35}.analytics-report-actions{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:20px 0 14px;padding:22px 25px;border-radius:18px;background:#00499D;color:#fff;box-shadow:0 16px 35px rgba(0,73,157,.16)}.analytics-report-actions .eyebrow{margin-bottom:8px;color:#a9d1b4}.analytics-report-actions h2{margin:0 0 5px;color:#fff;font-size:1.15rem}.analytics-report-actions p{max-width:690px;margin:0;color:#d3e2ef;font-size:.7rem;line-height:1.55}.analytics-action-buttons{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.analytics-action-buttons .button{background:#fff;color:#00499D;white-space:nowrap}.analytics-action-buttons .button.secondary{background:#e5f2e7;color:#236d30}.analytics-print{border:0;background:transparent;color:#fff;padding:8px 5px;font-size:.68rem;font-weight:900}.analytics-print:hover{text-decoration:underline}.analytics-risk-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0 20px}.analytics-risk-summary>div{display:flex;align-items:baseline;gap:9px;padding:13px 15px;border-bottom:1px solid #dce8f2}.analytics-risk-summary strong{color:#b64237;font-size:1.35rem;line-height:1}.analytics-risk-summary span{color:#71869a;font-size:.63rem;line-height:1.35}.analytics-table-section{overflow:hidden;border:1px solid #dce8f2;border-radius:18px;background:#fff;box-shadow:0 13px 30px rgba(0,73,157,.055)}.analytics-table-section.is-focused{border-color:#efcfca;box-shadow:0 15px 35px rgba(182,66,55,.09)}.analytics-table-heading{display:flex;align-items:end;justify-content:space-between;gap:15px;padding:20px 21px 14px}.analytics-table-heading .eyebrow{margin-bottom:7px}.analytics-table-heading h2{margin:0;color:#00499D;font-size:1.18rem}.analytics-table-heading>span{color:#71869a;font-size:.65rem;font-weight:850}.analytics-table-wrap{overflow:auto}.analytics-table{width:100%;min-width:760px;border-collapse:collapse}.analytics-table th{padding:12px 16px;background:#f8fbfd;color:#8799a2;text-align:left;font-size:.59rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.analytics-table td{padding:14px 16px;border-top:1px solid #edf1f2;color:#31516d;font-size:.72rem;vertical-align:middle}.analytics-table tbody tr.is-at-risk{background:#fffdfa}.analytics-table td strong{display:block;color:#00499D;font-size:.74rem}.analytics-table td>small{display:block;margin-top:4px;color:#8a9ba2;font-size:.6rem;line-height:1.35}.analytics-grade{font-size:1.05rem!important;letter-spacing:-.03em}.analytics-grade.risk{color:#b64237!important}.analytics-grade.ok{color:#236d30!important}.analytics-status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:.59rem;font-weight:900}.analytics-status.risk{background:#fff0ed;color:#b64237}.analytics-status.ok{background:#e5f2e7;color:#236d30}.analytics-table td:nth-child(n+4){text-align:center;font-weight:900;color:#00499D}.analytics-table th:nth-child(n+4){text-align:center}.analytics-table .empty-row{text-align:center!important;color:#71869a!important;font-weight:500!important;padding:36px!important}@media(max-width:1000px){.analytics-subject-picker{grid-template-columns:1fr}.analytics-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-filters .button{grid-column:3}.analytics-clear{justify-self:start;align-self:center}.analytics-report-actions{align-items:flex-start;flex-direction:column}.analytics-action-buttons{justify-content:flex-start}.analytics-context{align-items:flex-start;flex-direction:column}.analytics-context-meta{width:100%;justify-content:space-between}}@media(max-width:700px){.analytics-heading{align-items:flex-start;flex-direction:column}.analytics-subject-picker{padding:21px 20px}.analytics-subject-picker form{grid-template-columns:1fr}.analytics-subject-picker .button{width:100%}.analytics-filters{grid-template-columns:1fr 1fr;padding:13px}.analytics-filters .button{grid-column:auto;width:100%}.analytics-clear{grid-column:2;align-self:center}.analytics-kpi-grid{grid-template-columns:1fr 1fr}.analytics-risk-summary{grid-template-columns:1fr}.analytics-risk-summary>div{padding:10px 0}.analytics-report-actions{padding:20px}.analytics-action-buttons{align-items:flex-start;flex-direction:column;width:100%}.analytics-action-buttons .button,.analytics-print{width:100%;text-align:center}.analytics-table-heading{align-items:flex-start;flex-direction:column}}@media(max-width:450px){.analytics-kpi-grid{grid-template-columns:1fr}.analytics-filters{grid-template-columns:1fr}.analytics-filters .button,.analytics-clear{grid-column:auto}.analytics-context-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px}}
@media print{.topbar,footer,.analytics-subject-picker,.analytics-filters,.analytics-heading .back,.analytics-report-actions .analytics-action-buttons{display:none!important}.shell{width:100%;padding:0}.analytics-heading{margin:0 0 16px}.analytics-heading h1{font-size:26pt}.analytics-table-section{border:1px solid #b7c5cc;box-shadow:none}.analytics-table-section.is-focused{border-color:#b7c5cc}.analytics-table th{background:#f3f6f7!important}.analytics-report-actions{margin:0 0 14px;padding:0;background:transparent;color:#17222b;box-shadow:none}.analytics-report-actions h2{color:#00499D}.analytics-report-actions p{color:#526974}.analytics-risk-summary{margin-top:8px}}
@media print{.analytics-report-actions{color:#00499D}}
.activity-edit-details{margin-top:10px;text-align:left}.activity-edit-details>summary{display:inline-flex;align-items:center;gap:5px;color:#00499D;font-size:.66rem;font-weight:900;cursor:pointer;list-style:none}.activity-edit-details>summary::-webkit-details-marker{display:none}.activity-edit-details>summary:before{content:'✎';font-size:.72rem}.activity-edit-details[open]>summary{color:#236d30}.activity-edit-details form{display:grid;gap:10px;margin-top:12px;padding:14px;border:1px solid #dce8f2;border-radius:14px;background:#f8fbff}.activity-edit-details label{display:grid;gap:5px;color:#31516d;font-size:.63rem;font-weight:850}.activity-edit-details input,.activity-edit-details textarea{width:100%;border:1px solid #cbd9e8;border-radius:9px;padding:.58rem .65rem;background:#fff;color:#00499D;font-size:.68rem}.activity-edit-details textarea{resize:vertical;line-height:1.45}.activity-edit-row{display:grid;grid-template-columns:1.15fr .7fr;gap:8px}.activity-edit-file small{color:#71869a;font-size:.57rem;line-height:1.35;font-weight:600}.activity-edit-file input[type=file]{padding:.45rem .5rem;color:#71869a}.activity-edit-file input[type=file]::file-selector-button{border:1px solid #b8d5ec;border-radius:7px;background:#eef5fc;color:#00499D;padding:.38rem .5rem;margin-right:5px;font:inherit;font-weight:850;cursor:pointer}.activity-edit-remove{display:flex;align-items:center!important;grid-template-columns:auto 1fr!important;gap:7px!important;color:#b64237!important}.activity-edit-remove span{background:#f0d9d5!important}.activity-edit-details .toggle-row{display:grid;gap:6px}.activity-edit-details .switch{font-size:.6rem}.activity-edit-details .button{min-height:39px;padding:.65rem .7rem;font-size:.68rem}.manage-activity-side:has(.activity-edit-details[open]){z-index:2}.manage-activity-side .activity-edit-details[open] form{min-width:260px}.manage-activity-side .activity-edit-details[open]{position:relative;z-index:5}@media(max-width:650px){.activity-edit-row{grid-template-columns:1fr}.manage-activity-side .activity-edit-details[open] form{min-width:0}}
.activity-audience{display:flex;align-items:baseline;gap:6px;margin-top:9px;color:#236d30;font-size:.62rem;font-weight:800}.activity-audience span{color:#71869a;font-size:.58rem;text-transform:uppercase;letter-spacing:.05em}.activity-target-groups small{display:block;color:#71869a;font-size:.57rem;line-height:1.35;font-weight:600}.activity-target-groups .academic-dropdown-trigger{height:40px;min-height:40px;background:#fff;font-size:.68rem}.activity-target-groups .academic-dropdown-menu{max-height:180px}.activity-edit-details .academic-option{font-size:.65rem;padding:8px}.activity-edit-details .academic-option input{width:15px;height:15px;padding:0}.activity-edit-details .academic-dropdown{position:relative}
.grader-cohort-filter{display:flex;align-items:end;gap:12px;margin:0 0 18px;padding:15px 18px;border:1px solid #dce8f2;border-radius:15px;background:#fff;box-shadow:0 10px 25px rgba(0,73,157,.045)}.grader-cohort-filter label{display:grid;gap:7px;min-width:250px;color:#31516d;font-size:.67rem;font-weight:850}.grader-cohort-filter select{height:43px;border:1px solid #cbd9e8;border-radius:10px;padding:.6rem .75rem;background:#f9fbfe;color:#00499D;font-size:.74rem}.grader-cohort-filter .button{height:43px;white-space:nowrap}.grader-cohort-empty{align-self:center;color:#b64237;font-size:.65rem}.grader-group-empty{padding:48px 24px;border-color:#dce8f2;background:#fbfdff}.grader-group-empty h3{margin-bottom:6px;color:#00499D}.grader-group-empty p{margin:0;font-size:.74rem}@media(max-width:650px){.grader-cohort-filter{display:grid;align-items:stretch;gap:10px}.grader-cohort-filter label{min-width:0}.grader-cohort-filter .button{width:100%}}
.grader-tools{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px}.grader-tools .legend{margin:0}.grader-sort-label{color:#236d30;font-size:.67rem;font-weight:900}@media(max-width:650px){.grader-tools{align-items:flex-start;flex-direction:column;gap:10px}.grader-tools .legend{margin:0;flex-wrap:wrap}}
.manage-activity{position:relative;grid-template-columns:50px minmax(0,1fr) minmax(310px,360px);align-items:start;gap:24px;padding:24px 26px;border-color:#dce8f2;background:linear-gradient(135deg,#fff 0%,#fff 70%,#f8fbff 100%);box-shadow:0 12px 30px rgba(0,73,157,.055);overflow:visible;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;animation:activity-card-in .42s both}
.manage-activity:nth-child(2){animation-delay:.04s}.manage-activity:nth-child(3){animation-delay:.08s}.manage-activity:nth-child(4){animation-delay:.12s}.manage-activity:hover{transform:translateY(-3px);border-color:#b9d2e9;box-shadow:0 18px 38px rgba(0,73,157,.11)}
.manage-activity.is-closed{background:linear-gradient(135deg,#fbfdfc,#f7faf9)}.manage-activity-copy{min-width:0;padding-top:3px}.manage-activity-copy h3{margin:8px 0 6px;color:#00499D;font-size:1.18rem;letter-spacing:-.025em}.manage-activity-copy p{max-width:650px;color:#71869a;font-size:.74rem;line-height:1.55}.activity-meta{align-items:center;gap:10px;flex-wrap:wrap}.activity-meta span{display:inline-flex;align-items:center;gap:5px}.activity-meta span:first-child{color:#236d30}.activity-meta span:first-child:before{content:'◈';font-size:.5rem}.activity-meta .activity-state{padding:5px 9px;border-radius:999px;background:#e7f4e9;font-size:.59rem}.activity-meta .activity-state.closed{background:#fff3d8;color:#9b6a17}.activity-icon{width:50px;height:50px;border:1px solid rgba(0,73,157,.1);border-radius:16px;background:#e9f1fc;color:#00499D;font-size:1.05rem;box-shadow:0 8px 16px rgba(0,73,157,.08);transition:transform .22s ease}.manage-activity:hover .activity-icon{transform:rotate(-5deg) scale(1.06)}.activity-audience{align-items:center;gap:8px;margin-top:13px;padding-top:12px;border-top:1px solid #edf2f5;color:#236d30;font-size:.65rem;line-height:1.4}.activity-audience span{padding:4px 7px;border-radius:6px;background:#eef6f0;color:#71869a;font-size:.55rem;font-weight:900;letter-spacing:.08em}.material-mini{display:inline-flex;align-items:center;gap:6px;max-width:100%;margin-top:13px;padding:8px 10px;border:1px solid #d7e9dc;border-radius:9px;background:#f5fbf6;color:#236d30;font-size:.65rem;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .18s ease,transform .18s ease}.material-mini:hover{background:#e9f6eb;transform:translateX(3px)}
.activity-submission-mode{padding:5px 9px;border-radius:999px;font-size:.59rem;font-weight:900;letter-spacing:.02em;white-space:nowrap}.activity-submission-mode.is-group{background:#e7f0fb;color:#00499D}.activity-submission-mode.is-individual{background:#f1f4f3;color:#63757b}
.manage-activity-side{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:0;text-align:left;border-left:1px solid #e2ebf1;padding-left:24px}.manage-activity-side>strong{color:#00499D;font-size:2rem;line-height:1;letter-spacing:-.06em}.manage-activity-side>small{color:#71869a;font-size:.61rem;font-weight:800}.manage-activity-side>a{display:flex;align-items:center;justify-content:space-between;margin:4px 0 4px;padding:10px 12px;border:1px solid #dce8f2;border-radius:10px;background:#f8fbff;color:#00499D;font-size:.67rem;font-weight:900;transition:background .18s ease,border-color .18s ease,transform .18s ease}.manage-activity-side>a:after{content:'↗';font-size:.78rem}.manage-activity-side>a:hover{border-color:#9bc8a5;background:#f1faf3;transform:translateX(2px)}
.activity-edit-details{margin:0}.activity-edit-details>summary{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:10px 12px;border:1px solid #c9dcef;border-radius:10px;background:#fff;color:#00499D;font-size:.68rem;transition:background .18s ease,border-color .18s ease,transform .18s ease}.activity-edit-details>summary:before{content:'✎';font-size:.75rem}.activity-edit-details>summary:after{content:'Editar campos';margin-left:auto;color:#71869a;font-size:.55rem;font-weight:700}.activity-edit-details>summary:hover,.activity-edit-details[open]>summary{border-color:#8eb6dc;background:#eef5fc;transform:translateY(-1px)}.activity-edit-details[open]>summary:after{content:'Cerrar editor';color:#236d30}.activity-edit-details form{gap:11px;margin-top:10px;padding:16px;border:1px solid #d6e5f1;border-radius:15px;background:linear-gradient(150deg,#f8fbff,#f4faf6);box-shadow:0 12px 25px rgba(0,73,157,.08);animation:activity-editor-in .25s ease both}.activity-edit-details label{font-size:.64rem}.activity-edit-details input,.activity-edit-details textarea{font-size:.7rem}.activity-edit-details .button{box-shadow:0 8px 18px rgba(0,73,157,.16);transition:transform .18s ease,box-shadow .18s ease}.activity-edit-details .button:hover{transform:translateY(-2px);box-shadow:0 12px 23px rgba(0,73,157,.21)}.activity-finish-button,.activity-finished-label,.activity-delete-form{width:100%;text-align:left}.activity-finish-button{margin-top:5px;padding:8px 2px;color:#236d30;font-size:.66rem}.activity-finish-button:before{content:'✓';display:inline-grid;place-items:center;width:20px;height:20px;margin-right:7px;border-radius:6px;background:#e7f4e9}.activity-finish-button:hover{text-decoration:underline}.activity-finished-label{margin-top:5px;padding:8px 2px;color:#9b6a17;font-size:.63rem}.danger-link{display:inline-flex;align-items:center;gap:7px;margin-top:2px;padding:8px 2px;border:0;background:transparent;color:#b64237;font-size:.65rem;font-weight:900}.danger-link:before{content:'×';display:inline-grid;place-items:center;width:20px;height:20px;border-radius:6px;background:#fff0ed;font-size:.9rem}.danger-link:hover{text-decoration:underline}.manage-activity-side .delete-modal{z-index:20}.manage-activity-side .activity-edit-details[open] form{min-width:0}
@keyframes activity-card-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes activity-editor-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.manage-activity{grid-template-columns:48px minmax(0,1fr) 260px;gap:18px;padding:21px}.manage-activity-side{padding-left:18px}}@media(max-width:650px){.manage-activity{grid-template-columns:42px 1fr;padding:18px;gap:14px}.activity-icon{width:42px;height:42px;border-radius:13px}.manage-activity-copy h3{font-size:1.04rem}.manage-activity-side{grid-column:1/-1;border-left:0;border-top:1px solid #e2ebf1;padding:16px 0 0;margin-top:5px}.manage-activity-side>a{margin-top:3px}.manage-activity-side>strong{font-size:1.7rem}.activity-audience{align-items:flex-start;flex-direction:column;gap:5px}.material-mini{max-width:100%}}
@media(prefers-reduced-motion:reduce){.manage-activity,.manage-activity:hover,.manage-activity:hover .activity-icon,.activity-edit-details form,.material-mini:hover{animation:none;transform:none;transition:none}}
@media(max-width:950px) and (min-width:651px){.manage-activity{grid-template-columns:50px minmax(0,1fr) minmax(340px,370px);gap:22px;padding:24px}.manage-activity-side{padding-left:22px}}
@media(max-width:650px){.manage-activity{grid-template-columns:42px 1fr;padding:18px;gap:14px}.manage-activity-copy p{line-height:1.6}.manage-activity-side{grid-column:1/-1;padding:16px 0 0;margin-top:5px}}
@media(min-width:951px){.manage-activity{grid-template-columns:56px minmax(0,1fr) minmax(390px,430px);gap:28px;padding:28px 30px}.manage-activity-side{padding-left:28px}}
.public-brand-mark{min-width:145px;justify-content:flex-start}.public-brand-mark .public-brand-logo{width:138px;height:42px}.public-site .public-header{overflow:hidden}
@media(max-width:650px){.public-brand-mark{min-width:0}.public-brand-mark .public-brand-logo{width:104px;height:36px}.news-carousel{height:clamp(560px,130vw,640px);min-height:0;overflow:hidden}.carousel-track,.carousel-slide{height:100%}.carousel-slide{display:flex;flex-direction:column;overflow:hidden}.news-visual{height:205px;min-height:205px;flex:0 0 205px}.news-visual .visual-mark{left:20px;top:20px;width:47px;height:47px}.visual-number{bottom:18px;left:21px}.carousel-content{min-height:0;height:calc(100% - 205px);overflow-y:auto;padding:22px 20px 18px}.carousel-content h3{font-size:1.72rem;line-height:1.02;margin:18px 0 11px}.carousel-content p{font-size:.76rem;line-height:1.55;margin-bottom:10px}.carousel-footer{padding-top:16px}.carousel-controls button{width:36px;height:36px}.carousel-dots button{height:5px}}
.submission-files-summary{display:block;margin-top:5px;color:#236d30!important;font-size:.63rem!important;font-weight:800!important;line-height:1.4}.submission-file-list{display:grid;gap:7px;margin-top:12px}.submission-file-list .file-link{width:max-content;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-activity-list .submission-panel input[type=file]{min-height:48px}
.submission-file-picker-list{display:grid;gap:6px;margin-top:8px}.submission-file-picker-item{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:7px 9px;border:1px solid #d6e7db;border-radius:8px;background:#f5fbf6;color:#236d30;font-size:.62rem;font-weight:800}.submission-file-picker-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.submission-file-remove{flex:0 0 auto;width:22px;height:22px;border:0;border-radius:6px;background:#fff0ed;color:#b64237;font-size:1rem;line-height:1;font-weight:900}.submission-file-remove:hover{background:#ffdcd5}
/* Entrega para niños: acción principal, pasos claros y controles grandes. */
.student-activity-list .submission-panel{margin-top:18px;padding:0;border:0;background:transparent}
.student-activity-list .submission-panel>summary{display:flex;align-items:center;gap:13px;min-height:76px;margin:0;padding:13px 15px;border:2px solid #00499D;border-radius:16px;background:#fff;color:#00499D;box-shadow:0 8px 18px rgba(0,73,157,.12);cursor:pointer;list-style:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.student-activity-list .submission-panel>summary::-webkit-details-marker{display:none}.student-activity-list .submission-panel>summary::marker{content:''}
.student-activity-list .submission-panel>summary:hover{background:#f4f9ff;transform:translateY(-2px);box-shadow:0 12px 24px rgba(0,73,157,.17)}
.submission-summary-icon{display:grid;place-items:center;flex:0 0 auto;width:45px;height:45px;border-radius:13px;background:#00499D;color:#fff;font-size:1.7rem;font-weight:950;line-height:1}
.submission-summary-copy{display:grid;gap:3px;min-width:0;text-align:left}.submission-summary-copy strong{font-size:1rem;line-height:1.15}.submission-summary-copy small{color:#56708a;font-size:.64rem;font-weight:750;line-height:1.3}.submission-summary-arrow{margin-left:auto;font-size:1.35rem;font-weight:950}
.student-activity-list .submission-panel[open]>summary{margin-bottom:14px;background:#00499D;color:#fff;border-color:#00499D}.student-activity-list .submission-panel[open] .submission-summary-copy small{color:#dcecff}.student-activity-list .submission-panel[open] .submission-summary-icon{background:#318D42}.student-activity-list .submission-panel[open] .submission-summary-arrow{transform:rotate(90deg)}
.student-activity-list .submission-panel form{padding:18px;border:1px solid #cfe0ef;border-radius:17px;background:linear-gradient(155deg,#f8fbff,#f4faf5);box-shadow:0 10px 25px rgba(0,73,157,.07);gap:15px}
.submission-form-heading{display:grid;gap:3px;padding:0 0 4px}.submission-form-kicker{color:#318D42;font-size:.62rem;font-weight:950;letter-spacing:.14em}.submission-form-heading strong{color:#00499D;font-size:1.12rem}.submission-form-heading p{margin:0;color:#647c8e;font-size:.71rem;line-height:1.45}
.student-activity-list .submission-panel form>label{gap:8px;color:#234b6c;font-size:.76rem;font-weight:900}.student-activity-list .submission-panel textarea{min-height:92px;padding:12px;border:1px solid #bcd2e4;border-radius:12px;font-size:.77rem}
.submission-file-field{display:grid!important;gap:8px!important}.submission-field-title{color:#234b6c;font-size:.76rem;font-weight:900}.submission-field-title small{color:#71869a;font-size:.65rem;font-weight:700}
.submission-file-dropzone{position:relative;display:flex;align-items:center;gap:11px;min-height:68px;padding:10px 12px;border:2px dashed #86b1d5;border-radius:13px;background:#fff;color:#00499D;cursor:pointer;overflow:hidden;transition:border-color .18s ease,background .18s ease,transform .18s ease}.submission-file-dropzone:hover{border-color:#318D42;background:#f7fcf8;transform:translateY(-1px)}.submission-file-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#e7f0fb;font-size:1.15rem}.submission-file-dropzone strong{display:block;font-size:.8rem}.submission-file-dropzone span:nth-child(2) small{display:block;margin-top:3px;color:#71869a;font-size:.61rem;font-weight:700}.submission-file-dropzone input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;padding:0;border:0}
.student-activity-list .camera-capture{padding:11px;border:1px solid #b9d9c1;border-radius:13px;background:#f7fcf8}.student-activity-list .camera-open{display:inline-flex;align-items:center;gap:7px;min-height:43px;padding:0 15px;border:1px solid #9bc9a6;border-radius:10px;background:#fff;color:#236d30;font-size:.74rem;font-weight:950}.student-activity-list .camera-status{margin:8px 0 0;color:#647c6c;font-size:.66rem!important}.student-activity-list .submission-panel .notice{margin:0;padding:11px 12px}
.student-activity-list .submission-panel .submission-submit{display:flex;align-items:center;justify-content:center;gap:9px;min-height:58px;margin-top:2px;border-radius:13px;background:#00499D;color:#fff;font-size:.9rem;font-weight:950;box-shadow:0 8px 0 #003875,0 13px 24px rgba(0,73,157,.2);transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.student-activity-list .submission-panel .submission-submit:hover{background:#318D42;transform:translateY(2px);box-shadow:0 5px 0 #236d30,0 10px 20px rgba(35,109,48,.2)}.submission-submit span{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:rgba(255,255,255,.18);font-size:.85rem}
@media(max-width:650px){.student-activity-list .submission-panel>summary{min-height:70px;padding:11px 12px}.submission-summary-icon{width:40px;height:40px}.submission-summary-copy strong{font-size:.9rem}.student-activity-list .submission-panel form{padding:14px}.student-activity-list .submission-panel .submission-submit{min-height:56px;font-size:.84rem}}
.subject-summary .subject-banner{align-items:center;justify-content:center}
.subject-summary .subject-card-top{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:5px;margin:0 0 7px}
.subject-summary .subject-card-top h2{min-width:0;margin:0;font-size:1.28rem;line-height:1.12}
.subject-summary .subject-card-top .course-code{max-width:100%;padding-top:0;line-height:1.35;white-space:normal;text-align:left}
.student-message-count{display:inline-flex;align-items:center;gap:10px;min-width:0;height:auto;padding:8px 12px;border:1px solid #d7e9dc;border-radius:14px;background:linear-gradient(135deg,#f7fcf8,#eaf6ed);box-shadow:0 8px 20px rgba(35,109,48,.08);text-align:left}
.student-message-count-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#00499D;color:#fff;flex:0 0 auto}
.student-message-count-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}
.student-message-count-copy{display:grid;gap:1px;line-height:1.1}
.student-message-count-copy strong{color:#00499D;font-size:1.05rem;letter-spacing:-.03em}
.student-message-count-copy small{color:#236d30;font-size:.57rem;font-weight:850;white-space:nowrap}
.message-schedule-fields{grid-template-columns:1fr 1fr;align-items:start;margin-top:2px}
.message-schedule-fields small{display:block;color:#71869a;font-size:.61rem;font-weight:600;line-height:1.35}
.teacher-message-schedule{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:9px;color:#71869a;font-size:.61rem}
.teacher-message-schedule b{padding:4px 7px;border-radius:999px;background:#e5f2e7;color:#236d30;font-size:.57rem;text-transform:uppercase;letter-spacing:.04em}
.teacher-message-schedule b.is-programado{background:#e7f0fb;color:#00499D}
.teacher-message-schedule b.is-finalizado{background:#edf0ef;color:#718083}
@media(max-width:650px){.message-schedule-fields{grid-template-columns:1fr}}
.topbar-message-link{position:relative;display:grid;place-items:center;width:34px;height:34px;border-radius:11px;color:#00499D;background:#e7f0fb;transition:.18s}
.topbar-message-link:hover{background:#d8e8fa;color:#236d30;transform:translateY(-1px)}
.topbar-message-icon{display:grid;place-items:center}
.topbar-message-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}
.topbar-message-link>b{position:absolute;top:-5px;right:-5px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border:2px solid #fff;border-radius:99px;background:#00499D;color:#fff;font-size:.55rem;line-height:1;font-weight:950}
.student-messages-section .student-message-count{display:none!important}
.student-messages-actions{display:flex;align-items:center;gap:8px}
.student-mark-read{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:10px;padding:9px 12px;background:#e5f2e7;color:#236d30;font-size:.67rem;font-weight:900}
.student-mark-read:hover{background:#cde8d2}
.student-message-read-form{margin-top:15px}
.student-message-read-button{display:inline-flex;align-items:center;gap:6px;border:1px solid #cbdff2;border-radius:9px;padding:7px 10px;background:#f5f9fe;color:#00499D;font-size:.62rem;font-weight:900;transition:.18s}
.student-message-read-button span{font-size:.76rem;line-height:1}
.student-message-read-button:hover{border-color:#8eb3da;background:#eaf3fc;transform:translateY(-1px)}
.student-message-card.is-unread{border-color:#cfe1f3;box-shadow:0 14px 34px rgba(0,73,157,.09)}
.student-contact-teacher{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px;align-items:start;margin:22px 0 36px;padding:22px 25px;border-color:#dce8f3;background:linear-gradient(135deg,#fbfdff,#f4faf7)}
.student-contact-teacher h2{margin-bottom:5px;color:#00499D}
.student-contact-teacher p{margin:0;font-size:.74rem}
.student-contact-teacher form{display:grid;gap:10px}
.student-contact-teacher form label{font-size:.67rem}
.student-contact-teacher form .button{justify-self:end}
@media(max-width:650px){.student-contact-teacher{grid-template-columns:1fr}.student-contact-teacher form .button{width:100%}}
.communication-switch{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:16px}
.communication-switch a{display:inline-flex;align-items:center;min-height:32px;padding:7px 11px;border:1px solid #d9e7df;border-radius:10px;background:#f8fbf8;color:#236d30;font-size:.64rem;font-weight:850;text-decoration:none;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}
.communication-switch a:hover{border-color:#afd3b8;background:#eaf5ec;color:#185b27;transform:translateY(-1px)}
.communication-switch a.is-active{border-color:#00499D;background:#00499D;color:#fff}
.subject-grader-link{width:auto;min-width:102px;padding:0 13px;font-size:.69rem;white-space:nowrap}
.admin-communications-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.2fr);gap:24px;align-items:start}
.admin-communications-layout>*{min-width:0}
.admin-message-composer{min-width:0;padding:30px 32px;position:relative;overflow:hidden;background:linear-gradient(145deg,#fffefa 0%,#fff 58%,#f7fbff 100%);border-color:#e5e8df;box-shadow:0 20px 48px rgba(0,73,157,.08)}
.admin-message-composer:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#00499D,#318D42,#f4bd61)}
.admin-message-composer>*{min-width:0}
.admin-message-composer h2{font-size:1.55rem;margin-bottom:5px}
.admin-message-composer>p{max-width:420px;font-size:.76rem}
.admin-message-composer label{min-width:0}
.admin-message-composer input,.admin-message-composer select,.admin-message-composer textarea{min-width:0}
.admin-message-list{min-width:0;overflow:hidden;box-shadow:0 16px 42px rgba(0,73,157,.06)}
.admin-message-list .admin-list-head{padding:24px 26px;background:linear-gradient(135deg,#f7fbff,#f8fcf8);border-bottom-color:#e7efea}
.admin-message-list .admin-list-head h3{font-size:1.15rem;color:#00499D;margin-bottom:4px}
.admin-message-list .admin-list-head>span{padding:7px 10px;border-radius:999px;background:#fff;color:#71869a;font-size:.61rem}
.admin-message-list .empty-row{padding:66px 28px!important;background:#fff;color:#8a9990;font-size:.82rem}
.admin-message-item{background:#fff}
.admin-message-item .teacher-message-mark{background:#e7f0fb;color:#00499D}
.admin-admin-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}
.admin-admin-tools .admin-news-entry{margin-top:0}
.admin-tool-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.admin-tool-meta span{color:#71869a;font-size:.68rem}.admin-tool-meta strong{color:#00499D;font-size:1.25rem;margin-right:5px}
.teacher-admin-notices{overflow:hidden;margin:0 0 22px}
.admin-message-composer [data-admin-message-target][hidden]{display:none!important}
.login-logo{width:min(100%,230px);height:112px;max-height:none;object-fit:contain;margin:0 auto 4px}
.analytics-report-actions{align-items:center}
.analytics-report-actions>div:first-child{min-width:0;flex:1}
.analytics-report-actions .analytics-action-buttons{display:grid;grid-template-columns:repeat(2,minmax(145px,1fr));min-width:310px;gap:8px}
.analytics-report-actions .analytics-action-buttons .button{width:100%;text-align:center}
.analytics-report-actions .analytics-print{grid-column:1/-1;justify-self:end;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border:1px solid rgba(255,255,255,.32);border-radius:10px;background:rgba(255,255,255,.08);color:#fff;font-size:.68rem;font-weight:900;cursor:pointer}
.analytics-report-actions .analytics-print:hover{border-color:rgba(255,255,255,.65);background:rgba(255,255,255,.16);text-decoration:none}
.analytics-copy-gate{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px 22px;border-top:1px solid #dce8f2;background:linear-gradient(135deg,#f8fbff,#fbfefb)}
.analytics-copy-gate .eyebrow{margin:0 0 5px;color:#236d30;font-size:.58rem}
.analytics-copy-gate strong{display:block;color:#00499D;font-size:.86rem;margin-bottom:4px}
.analytics-copy-gate p{margin:0;color:#71869a;font-size:.66rem;line-height:1.45;max-width:600px}
.analytics-copy-gate .analytics-copy-grades{min-width:190px;background:#236d30;color:#fff}
.analytics-copy-gate .analytics-copy-grades:disabled{background:#b8c8bf;color:#fff;opacity:1;cursor:not-allowed;transform:none}
@media(max-width:700px){.analytics-report-actions .analytics-action-buttons{width:100%;min-width:0}.analytics-copy-gate{grid-template-columns:1fr;gap:12px}.analytics-copy-gate .analytics-copy-grades{width:100%}}
@media print{.analytics-copy-gate{display:none}}
@media(max-width:950px){.admin-communications-layout,.admin-admin-tools{grid-template-columns:1fr}}
@media(max-width:650px){.login-logo{width:205px;height:105px}}
.teacher-inbox-panel{overflow:hidden;margin-top:8px}
.teacher-inbox-head{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:22px 24px;border-bottom:1px solid #edf0ef}
.teacher-inbox-head h2{margin:0 0 4px;color:#00499D}
.teacher-inbox-head p{margin:0;font-size:.73rem}
.teacher-inbox-head>span{color:#71869a;font-size:.65rem;font-weight:850;white-space:nowrap}
.teacher-inbox-list{display:grid}
.teacher-inbox-message{display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;padding:20px 24px;border-bottom:1px solid #edf0ef}
.teacher-inbox-message:last-child{border-bottom:0}
.teacher-inbox-message.is-unread{background:#fbfdff}
.teacher-inbox-message-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#e7f0fb;color:#00499D;font-size:1.05rem;font-weight:950}
.teacher-inbox-message-copy{min-width:0}
.teacher-inbox-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#236d30;font-size:.64rem}
.teacher-inbox-meta strong{color:#00499D;font-size:.76rem}
.teacher-inbox-meta span{padding:4px 7px;border-radius:999px;background:#e5f2e7;font-size:.57rem;font-weight:850}
.teacher-inbox-meta time{color:#9aa5a7;font-size:.6rem}
.teacher-inbox-message h3{margin:8px 0 5px;color:#00499D;font-size:.92rem}
.teacher-inbox-message p{margin:0;font-size:.74rem;line-height:1.55;white-space:pre-line}
.teacher-inbox-read-form{margin-top:14px}
.teacher-inbox-read-label{display:block;margin-top:12px;color:#8a9990;font-size:.61rem}
.teacher-inbox-empty{display:flex;align-items:center;gap:15px;padding:34px 24px}
.teacher-inbox-empty>span{font-size:1.6rem;color:#318D42}
.teacher-inbox-empty h3{margin:0 0 4px;color:#00499D}
.teacher-inbox-empty p{margin:0;font-size:.73rem}
@media(max-width:650px){.teacher-inbox-head{align-items:flex-start;flex-direction:column}.teacher-inbox-message{grid-template-columns:32px minmax(0,1fr);padding:17px}.teacher-inbox-message-icon{width:32px;height:32px}}
.teacher-hero-summary{grid-template-columns:minmax(260px,1fr) minmax(270px,1.05fr) 205px;gap:28px}
.teacher-hero-summary .teacher-hero-intro{position:relative;z-index:1}
.teacher-hero-summary .teacher-hero-intro h2{font-size:clamp(1.8rem,3vw,2.35rem);line-height:1;letter-spacing:-.05em}
.teacher-hero-summary .teacher-hero-intro p{max-width:430px}
.teacher-hero-focus{position:relative;z-index:1;min-width:0;padding:16px 18px;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:rgba(0,0,0,.1)}
.teacher-focus-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#a9d9cc;font-size:.57rem;font-weight:950;letter-spacing:.11em}
.teacher-focus-heading b{color:#fff;font-size:1.25rem;letter-spacing:-.04em}
.teacher-hero-focus ul{display:grid;gap:7px;margin:12px 0 0;padding:0;list-style:none}
.teacher-hero-focus li a{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#fff;font-size:.7rem;font-weight:800}
.teacher-hero-focus li a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.teacher-hero-focus li a b{display:grid;place-items:center;min-width:25px;height:22px;border-radius:7px;background:#318D42;color:#fff;font-size:.68rem}
.teacher-focus-more{display:inline-block;margin-top:12px;color:#a9d9cc;font-size:.61rem;font-weight:850}
.teacher-focus-empty{display:block;margin-top:13px;color:#fff;font-size:.78rem}
.teacher-hero-focus>small{display:block;margin-top:4px;color:#aebfbd;font-size:.62rem}
.teacher-hero-summary .hero-quick{gap:8px}
.teacher-hero-summary .hero-quick>a,.teacher-hero-summary .hero-quick>span{display:grid;gap:3px;padding:11px 13px;border:1px solid rgba(255,255,255,.12);border-radius:11px;color:#aebfbd}
.teacher-hero-summary .hero-quick>a:hover{border-color:rgba(255,255,255,.32);background:rgba(255,255,255,.06);transform:translateY(-1px)}
.teacher-hero-summary .hero-quick b{margin:0;color:#fff;font-size:1.3rem;line-height:1}
.teacher-hero-summary .hero-quick>a>span,.teacher-hero-summary .hero-quick>span>span{padding:0;border:0;color:#aebfbd;font-size:.63rem;line-height:1.25}
.teacher-hero-summary .hero-quick small{color:#91e1ce;font-size:.57rem;font-weight:850}
@media(max-width:950px){.teacher-hero-summary{grid-template-columns:1fr 1fr}.teacher-hero-summary .hero-quick{grid-column:1/-1;grid-template-columns:repeat(3,1fr);display:grid}}
@media(max-width:650px){.teacher-hero-summary{grid-template-columns:1fr;gap:18px}.teacher-hero-summary .hero-quick{grid-column:auto;grid-template-columns:1fr 1fr}.teacher-hero-summary .hero-quick>span{grid-column:1/-1}}

/* Navegación de retorno: texto limpio con una firma visual ligera. */
.back,.back-public,.login-portal-back{position:relative;display:inline-block;width:max-content;max-width:100%;margin:0 0 18px;padding:0 0 7px;border:0;border-radius:0;background:transparent;box-shadow:none;color:#687d81;font-size:.72rem;font-weight:900;line-height:1.3;letter-spacing:.01em;transition:color .2s ease,transform .2s ease}
.back::before,.back-public::before,.login-portal-back::before{display:none;content:none}
.back::after,.back-public::after,.login-portal-back::after{content:"";position:absolute;left:0;bottom:0;width:25px;height:2px;border-radius:3px;background:#318D42;transform-origin:left;transition:width .22s ease,background .22s ease}
.back:hover,.back-public:hover,.login-portal-back:hover{color:#00499D;background:transparent;box-shadow:none;transform:translateX(3px)}
.back:hover::after,.back-public:hover::after,.login-portal-back:hover::after{width:100%;background:linear-gradient(90deg,#318D42,#00499D)}
.back:focus-visible,.back-public:focus-visible,.login-portal-back:focus-visible{outline:2px solid rgba(0,73,157,.28);outline-offset:5px;border-radius:3px}
.analytics-heading .back{margin-bottom:14px}
.article-head .back-public{margin-bottom:30px}
.login-portal-back{margin:18px 0 0}
@media(max-width:650px){.back,.back-public,.login-portal-back{padding-bottom:6px;font-size:.67rem}.article-head .back-public{margin-bottom:22px}}
@media(prefers-reduced-motion:reduce){.back,.back-public,.login-portal-back,.back::after,.back-public::after,.login-portal-back::after{transition:none}.back:hover,.back-public:hover,.login-portal-back:hover{transform:none}}

.account-link{padding:6px 8px;border-radius:8px;color:#00499D;font-size:.67rem;font-weight:900;transition:color .18s ease,background .18s ease}
.account-link:hover{background:#e5f2e7;color:#236d30}
.teacher-security-layout{display:block;max-width:640px}
.teacher-security-card{padding:29px 31px}
.teacher-security-card h2{margin-bottom:5px;color:#00499D;font-size:1.45rem}
.teacher-security-card>p{margin-bottom:22px;font-size:.75rem}
.teacher-security-card form{display:grid;gap:15px}
.teacher-security-card .button{margin-top:5px;justify-self:start}
@media(max-width:700px){.teacher-security-card{padding:24px 21px}.teacher-security-card .button{width:100%}}

/* Ajuste final del panel de actividades: descripción legible y edición amplia. */
/* Jerarquía de acciones y cierre accesible del panel ampliado. */
.manage-activity{min-height:0!important;overflow:visible;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.manage-activity:hover{transform:translateY(-2px);border-color:#b7d4e9;box-shadow:0 22px 45px rgba(0,73,157,.1)}
.manage-activity-copy{min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.manage-activity-copy h3{font-size:clamp(1.15rem,1.8vw,1.48rem);line-height:1.08;margin:7px 0 8px}
.manage-activity .manage-activity-copy p{font-size:.84rem!important;max-width:70ch!important}
.manage-activity .activity-meta{flex-wrap:wrap;gap:7px 14px}
.manage-activity-side>a:after{content:none!important}
.manage-activity-side{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start}
.manage-activity-side>strong,.manage-activity-side>small,.manage-activity-side>a,.manage-activity-side>details{grid-column:1/-1}
.manage-activity-side>strong{font-size:2.45rem!important;line-height:.9!important;letter-spacing:-.07em}
.manage-activity-side>small{font-size:.62rem!important;margin-top:-5px!important}
.manage-activity-side>a{margin:4px 0 2px!important}
.manage-activity-side>form[action*="finalize_activity"],.manage-activity-side>form.activity-delete-form,.manage-activity-side>.activity-finished-label{grid-column:span 1}
.manage-activity-side>form[action*="finalize_activity"],.manage-activity-side>form.activity-delete-form{width:100%;margin:0}
.manage-activity-side .activity-finish-button,.manage-activity-side .danger-link{white-space:normal;line-height:1.35}
body.activity-panel-open{overflow:hidden}
@media(max-width:650px){
  .manage-activity-side{grid-template-columns:1fr!important}
  .manage-activity-side>form[action*="finalize_activity"],.manage-activity-side>form.activity-delete-form,.manage-activity-side>.activity-finished-label{grid-column:1}
}

/* Actividades tipo Muro de ideas: conversación visual, ligera y centrada en el aporte. */
.activity-type-field select{width:100%;}
.activity-type-mode{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .58rem;border-radius:999px;background:#e9f5ec;color:#176d38;font-size:.68rem;font-weight:900;letter-spacing:.02em;}
.activity-type-mode.is-wall{background:#e9f0ff;color:#00499d;}
.wall-activity-card{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(420px,1.28fr);gap:0;overflow:hidden;border-color:#dbe8e2;}
.wall-activity-card .activity-main{padding:1.45rem 1.55rem 1.7rem;}
.wall-activity-prompt{font-size:1rem;line-height:1.65;white-space:normal;}
.wall-activity-panel{padding:1.3rem 1.35rem 1.45rem;background:linear-gradient(145deg,#f4fbf7,#f5f8ff);border-left:1px solid #e0e9e4;min-width:0;}
.wall-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem;}
.wall-panel-heading h4{margin:.18rem 0 .2rem;color:#00499d;font-size:1.2rem;}
.wall-panel-heading p{margin:0;color:#71869a;font-size:.8rem;}
.wall-panel-heading>strong{display:grid;justify-items:end;color:#00499d;font-size:1.8rem;line-height:1;}
.wall-panel-heading>strong small{margin-top:.18rem;color:#71869a;font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;}
.wall-composer{display:grid;gap:.65rem;padding:1rem;background:#fff;border:1px solid #d9e7df;border-radius:16px;box-shadow:0 12px 28px rgba(0,73,157,.06);margin-bottom:1rem;}
.wall-composer label{margin:0;display:grid;gap:.38rem;color:#31516d;font-size:.76rem;font-weight:850;}
.wall-composer textarea{min-height:100px;resize:vertical;background:#fbfefd;border-color:#cfe0d5;line-height:1.5;}
.wall-composer .button{justify-self:start;padding:.7rem 1rem;font-size:.78rem;}
.wall-posted-note{display:grid;gap:.2rem;padding:.9rem 1rem;margin-bottom:1rem;border-left:3px solid #2c9a55;background:#ecf8ef;color:#236d30;border-radius:0 12px 12px 0;}
.wall-posted-note span{color:#71869a;font-size:.75rem;}
.wall-board{display:grid;gap:.8rem;max-height:720px;overflow:auto;padding-right:.25rem;}
.wall-post{padding:1rem 1.05rem;background:#fff;border:1px solid #dce8e2;border-radius:16px;box-shadow:0 8px 24px rgba(24,72,54,.045);transition:transform .2s ease,box-shadow .2s ease;}
.wall-post:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(0,73,157,.09);}
.wall-post.is-mine{border-color:#b9d6fa;background:linear-gradient(145deg,#fff,#f7fbff);}
.wall-post-header{display:flex;align-items:center;gap:.65rem;min-width:0;}
.wall-avatar{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;border-radius:11px;background:#e7f0ff;color:#00499d;font-weight:950;}
.wall-post-header>div:nth-child(2){display:grid;min-width:0;}
.wall-post-header strong{color:#16466d;font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.wall-post-header time,.wall-comment time{color:#8b9aa5;font-size:.65rem;}
.wall-own-label{margin-left:auto;color:#236d30;background:#eaf7ed;border-radius:999px;padding:.25rem .5rem;font-size:.62rem;font-weight:850;white-space:nowrap;}
.wall-post-body{margin:.85rem 0 .75rem;color:#31516d;font-size:.88rem;line-height:1.62;white-space:normal;overflow-wrap:anywhere;}
.wall-post-actions{display:flex;align-items:center;gap:.45rem;border-top:1px solid #edf1ef;padding-top:.65rem;}
.wall-post-actions form{margin:0;}
.wall-reaction{border:0;background:transparent;color:#71869a;padding:.3rem .42rem;border-radius:8px;font:inherit;font-size:.74rem;font-weight:850;cursor:pointer;transition:background .2s,color .2s;}
.wall-reaction:hover,.wall-reaction.is-active{background:#e9f0ff;color:#00499d;}
.wall-comment-count{margin-left:auto;color:#71869a;font-size:.7rem;font-weight:750;}
.wall-comments{display:grid;gap:.45rem;margin-top:.7rem;padding-top:.65rem;border-top:1px solid #edf1ef;}
.wall-comment{display:grid;grid-template-columns:auto 1fr auto;gap:.35rem .5rem;align-items:baseline;font-size:.7rem;}
.wall-comment strong{color:#236d30;}
.wall-comment p{grid-column:1 / -1;margin:0;color:#536f7f;line-height:1.45;}
.wall-comment-form{display:flex;gap:.4rem;margin-top:.3rem;}
.wall-comment-form input{min-width:0;flex:1;padding:.5rem .65rem;border-radius:9px;font-size:.72rem;}
.wall-comment-form button{border:0;border-radius:9px;padding:.45rem .65rem;background:#e7f0ff;color:#00499d;font-size:.7rem;font-weight:850;cursor:pointer;}
.wall-feedback{display:block;max-height:0;overflow:hidden;margin:0;color:#236d30;font-size:.7rem;font-weight:850;opacity:0;transform:translateY(4px);transition:max-height .2s ease,opacity .2s ease,transform .2s ease;}
.wall-feedback.is-visible{max-height:40px;margin-top:.5rem;opacity:1;transform:translateY(0);}
.wall-feedback.is-error{color:#b33e32;}
.wall-comment-form .wall-feedback{grid-column:1 / -1;}
.wall-comment-new{animation:wall-comment-in .35s ease both;}
@keyframes wall-comment-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
.wall-empty{display:grid;justify-items:center;text-align:center;padding:2.1rem 1.2rem;border:1px dashed #cfe0d5;border-radius:16px;color:#71869a;background:rgba(255,255,255,.62);}
.wall-empty span{font-size:1.5rem;color:#2c9a55;}
.wall-empty strong{margin-top:.45rem;color:#31516d;font-size:.85rem;}
.wall-empty p{max-width:280px;margin:.35rem 0 0;font-size:.73rem;line-height:1.5;}
.wall-manage-link{display:inline-flex!important;align-items:center;justify-content:center;margin-top:.5rem;padding:.65rem .8rem;background:#e9f0ff;color:#00499d!important;border-radius:10px;font-size:.76rem;font-weight:900;text-decoration:none;}
.wall-standalone-list .wall-activity-card{max-width:1180px;margin-inline:auto;}
.wall-entry-card{grid-template-columns:minmax(0,1fr) minmax(330px,.72fr);border-color:#d8e8de;}
.wall-entry-panel{padding:1.25rem 1.35rem;background:linear-gradient(145deg,#f3fbf5,#f4f8ff);border-left:1px solid #e0e9e4;}
.wall-entry-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem;}
.wall-entry-heading h4{margin:.15rem 0 .2rem;color:#00499d;font-size:1.05rem;}
.wall-entry-heading p{margin:0;color:#71869a;font-size:.75rem;line-height:1.45;}
.wall-entry-heading>strong{display:grid;justify-items:end;color:#00499d;font-size:1.65rem;line-height:1;}
.wall-entry-heading>strong small{margin-top:.15rem;color:#71869a;font-size:.6rem;letter-spacing:.06em;text-transform:uppercase;}
.wall-entry-panel .wall-composer{margin-bottom:.7rem;box-shadow:none;}
.wall-open-button{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem .9rem;border-radius:11px;background:#00499d;color:#fff;font-size:.75rem;font-weight:900;transition:transform .2s ease,background .2s ease;}
.wall-open-button:hover{background:#236d30;color:#fff;transform:translateY(-2px);}
.wall-standalone-list{margin-top:1.5rem;}
.wall-standalone-list .wall-activity-card{display:block;padding:0;overflow:visible;border:0;background:transparent;box-shadow:none;}
.wall-standalone-list .wall-activity-card>.activity-main{padding:1.8rem 2rem;background:#fff;border:1px solid #dbe8e2;border-radius:24px;box-shadow:0 16px 40px rgba(27,80,55,.07);}
.wall-standalone-list .wall-activity-prompt{max-width:800px;font-size:1.08rem;}
.wall-standalone-list .wall-activity-panel{display:grid;grid-template-columns:minmax(250px,.38fr) minmax(0,1fr);gap:1.2rem;margin-top:1.2rem;padding:1.15rem;background:linear-gradient(145deg,#eff9f1,#f3f7ff);border:1px solid #d9e8e0;border-radius:24px;}
.wall-standalone-list .wall-panel-heading{display:block;position:sticky;top:100px;align-self:start;padding:.55rem .55rem .8rem;}
.wall-standalone-list .wall-panel-heading>strong{justify-items:start;margin-top:1.25rem;font-size:2.8rem;}
.wall-standalone-list .wall-panel-heading>strong small{font-size:.7rem;}
.wall-standalone-list .wall-composer{position:sticky;top:210px;align-self:start;}
.wall-standalone-list .wall-board{grid-column:2;grid-row:1 / span 2;grid-template-columns:repeat(3,minmax(190px,1fr));align-items:start;max-height:none;overflow:visible;gap:1rem;padding:.1rem;}
.wall-standalone-list .wall-post{animation:wall-card-in .55s both;animation-delay:calc(var(--wall-index, 0) * 70ms);}
.wall-standalone-list .wall-post:nth-child(2n){transform:translateY(15px) rotate(.25deg);}
.wall-standalone-list .wall-post:nth-child(3n){transform:translateY(-8px) rotate(-.3deg);}
.wall-standalone-list .wall-post:hover{transform:translateY(-5px) rotate(0deg);}
@keyframes wall-card-in{from{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:950px){
  .wall-standalone-list .wall-activity-panel{grid-template-columns:1fr;}
  .wall-standalone-list .wall-panel-heading,.wall-standalone-list .wall-composer{position:static;}
  .wall-standalone-list .wall-board{grid-column:1;grid-row:auto;}
}
@media(max-width:700px){
  .wall-entry-card{grid-template-columns:1fr;}
  .wall-entry-panel{border-left:0;border-top:1px solid #e0e9e4;}
  .wall-standalone-list .wall-activity-panel{padding:.8rem;}
  .wall-standalone-list .wall-board{grid-template-columns:1fr;}
  .wall-standalone-list .wall-post:nth-child(2n),.wall-standalone-list .wall-post:nth-child(3n){transform:none;}
}
.manage-create-actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;flex-wrap:wrap;}
.manage-create-actions .button{white-space:nowrap;}
.manage-create-actions .wall-create-trigger{background:#e7f4eb;color:#236d30;}
.wall-create-menu{margin-top:1.2rem;border:1px solid #cfe2d5;border-radius:22px;background:linear-gradient(145deg,#f7fcf8,#f5f8ff);box-shadow:0 14px 34px rgba(28,84,54,.07);overflow:hidden;scroll-margin-top:100px;}
.course-layout>.wall-create-menu,.course-layout>#new-activity{grid-column:1 / -1;}
.wall-create-menu>summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;padding:1.1rem 1.35rem;list-style:none;cursor:pointer;}
.wall-create-menu>summary::-webkit-details-marker{display:none;}
.wall-create-menu>summary:before{content:'✦';width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#dff3e5;color:#236d30;font-size:1.1rem;}
.wall-create-menu>summary strong{color:#00499d;font-size:1.05rem;}
.wall-create-menu>summary small{justify-self:end;max-width:280px;color:#71869a;font-size:.72rem;line-height:1.4;}
.wall-create-summary-kicker{grid-column:2;display:block;margin-bottom:.1rem;color:#236d30;font-size:.62rem;font-weight:950;letter-spacing:.14em;}
.wall-create-menu>summary strong{grid-column:2;grid-row:2;}
.wall-create-menu>summary small{grid-column:3;grid-row:1 / span 2;}
.wall-create-menu[open]>summary{border-bottom:1px solid #dcebe0;background:#fff;}
.wall-create-menu[open]>summary:after{content:'Cerrar';justify-self:end;grid-column:3;grid-row:1 / span 2;padding:.45rem .7rem;border:1px solid #cbded1;border-radius:9px;color:#236d30;font-size:.68rem;font-weight:850;}
.wall-create-menu[open]>summary small{display:none;}
.wall-create-body{padding:1.45rem 1.55rem 1.65rem;background:#fff;}
.wall-create-body form{display:grid;gap:1rem;max-width:900px;}
.wall-create-body h2{margin-bottom:.3rem;color:#00499d;font-size:1.5rem;}
.wall-create-body>p{max-width:680px;margin-bottom:1.1rem;font-size:.82rem;}
.wall-create-body .wall-options{padding-top:.3rem;border-top:1px solid #edf2ee;}
@media(max-width:700px){
  .manage-create-actions{justify-content:flex-start;width:100%;}
  .manage-create-actions .button{flex:1 1 210px;}
  .wall-create-menu>summary{grid-template-columns:auto 1fr;}
  .wall-create-menu>summary small{grid-column:2;grid-row:3;justify-self:start;}
  .wall-create-menu[open]>summary:after{grid-column:2;grid-row:1 / span 2;}
  .wall-create-body{padding:1.1rem;}
}
@media(max-width:850px){
  .wall-activity-card{grid-template-columns:1fr;}
  .wall-activity-panel{border-left:0;border-top:1px solid #e0e9e4;}
}
@media(max-width:560px){
  .wall-activity-card .activity-main,.wall-activity-panel{padding:1rem;}
  .wall-panel-heading h4{font-size:1rem;}
  .wall-post{padding:.85rem;}
  .wall-comment-form{align-items:stretch;flex-wrap:wrap;}
  .wall-comment-form input{flex-basis:100%;}
}

/* Muro tipo post-it con imagen y respuestas de voz. */
.wall-activity-panel{background:#f2f0e8!important;}
.wall-activity-card>.activity-main,.wall-entry-card>.activity-main{min-width:0;overflow:hidden;box-sizing:border-box;padding:1.75rem 1.8rem 1.9rem!important;}
.wall-activity-card>.activity-main>*{max-width:100%;box-sizing:border-box;}
.wall-activity-card>.activity-main .activity-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin-bottom:.85rem;}
.wall-activity-card>.activity-main h3{margin:.25rem 0 .75rem;line-height:1.18;overflow-wrap:anywhere;}
.wall-activity-card>.activity-main .wall-activity-prompt{margin:0 0 1rem;overflow-wrap:anywhere;}
.wall-activity-card>.activity-main .status-line{margin:.8rem 0 1rem;}
.wall-activity-card>.activity-main .activity-material-list{width:100%;min-width:0;margin-top:1rem;}
.wall-activity-card>.activity-main .activity-material{width:100%;min-width:0;box-sizing:border-box;}
.wall-activity-card>.activity-main .activity-material>div{min-width:0;}
.wall-activity-card>.activity-main .activity-material strong,.wall-activity-card>.activity-main .activity-material small{overflow-wrap:anywhere;}
.wall-composer{position:relative;background:#fff1a8!important;border:1px solid #ead77a!important;border-radius:5px!important;box-shadow:none!important;padding:1.15rem!important;}
.wall-composer:before{content:"";position:absolute;top:-8px;left:50%;width:74px;height:17px;transform:translateX(-50%) rotate(-1deg);background:rgba(255,255,255,.62);border:1px solid rgba(120,105,45,.12);}
.wall-composer textarea{background:transparent!important;border:0!important;border-bottom:1px solid rgba(104,86,21,.2)!important;border-radius:0!important;padding:.55rem .1rem!important;font-family:"Segoe Print","Bradley Hand","Marker Felt","Comic Sans MS",cursive!important;font-size:1rem!important;line-height:1.55!important;letter-spacing:.01em!important;box-shadow:none!important;}
.wall-composer textarea:focus{outline:0;border-color:#9b7b00!important;}
.wall-composer-attachments{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;}
.wall-composer-attachments>small{flex-basis:100%;color:#756523;font-size:.68rem;}
.wall-media-picker{position:relative;display:inline-flex!important;align-items:center!important;gap:.35rem!important;padding:.48rem .62rem!important;border:1px solid rgba(104,86,21,.24);border-radius:999px;color:#5b4c15!important;background:rgba(255,255,255,.32);font-size:.7rem!important;cursor:pointer;overflow:hidden;}
.wall-media-picker input,.wall-comment-tools label input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;}
.wall-record-button{display:inline-flex;align-items:center;justify-content:center;gap:.38rem;padding:.55rem .78rem;border:1px solid #00499d;border-radius:999px;background:#00499d;color:#fff;font:inherit;font-size:.72rem;font-weight:900;cursor:pointer;}
.wall-record-button>span{color:#ffb3ad;font-size:.62rem;}
.wall-record-button.is-recording{background:#fff;color:#a92820;border-color:#df766f;animation:wall-recording 1.1s ease-in-out infinite;}
@keyframes wall-recording{50%{box-shadow:0 0 0 5px rgba(203,64,53,.12)}}
.wall-voice-meter{display:flex;align-items:center;gap:.6rem;flex:1 1 220px;min-height:42px;padding:.35rem .7rem;border:1px solid rgba(0,73,157,.18);border-radius:999px;background:rgba(255,255,255,.62);color:#00499d;box-sizing:border-box;}
.wall-voice-meter[hidden],.wall-recording-preview[hidden]{display:none!important;}
.wall-voice-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#d83d36;animation:wall-voice-live 1s ease-in-out infinite;}
@keyframes wall-voice-live{50%{opacity:.3}}
.wall-voice-bars{display:flex;align-items:center;justify-content:center;gap:3px;height:30px;flex:1;overflow:hidden;}
.wall-voice-bars i{display:block;width:3px;height:4px;border-radius:999px;background:#0562b9;transition:height .08s linear;}
.wall-voice-meter time{min-width:34px;font-size:.72rem;font-weight:850;font-variant-numeric:tabular-nums;}
.wall-recording-preview{display:block;width:100%;height:40px;flex:1 0 100%;margin:.1rem 0;}
.wall-board{gap:1.15rem!important;padding:.75rem .45rem 1.25rem!important;}
.wall-post{--postit:#fff2a8;position:relative;background:var(--postit)!important;border:1px solid color-mix(in srgb,var(--postit),#786d35 18%)!important;border-radius:4px!important;box-shadow:none!important;padding:1.25rem 1.05rem 1rem!important;transform:rotate(-.35deg);}
.wall-post:nth-child(4n+2){--postit:#dff2ff;transform:rotate(.45deg);}
.wall-post:nth-child(4n+3){--postit:#e5f5d8;transform:rotate(-.2deg);}
.wall-post:nth-child(4n+4){--postit:#f6e3f2;transform:rotate(.35deg);}
.wall-post:before{content:"";position:absolute;z-index:1;top:-9px;left:50%;width:64px;height:18px;transform:translateX(-50%) rotate(1deg);background:rgba(255,255,255,.66);border:1px solid rgba(71,69,42,.1);}
.wall-post:hover{transform:translateY(-3px) rotate(0deg)!important;box-shadow:none!important;}
.wall-post.is-mine{outline:0!important;outline-offset:0!important;}
.wall-avatar{background:rgba(255,255,255,.58)!important;border-radius:50%!important;}
.wall-own-label{background:rgba(255,255,255,.58)!important;}
.wall-post-image{display:block;width:auto;max-width:100%;height:auto;max-height:none;object-fit:initial;margin:.85rem auto .8rem;padding:0;border:0;border-radius:12px;background:transparent;box-shadow:0 7px 16px rgba(55,50,28,.2);}
.wall-post-body{color:#343b39!important;font-family:"Segoe Print","Bradley Hand","Marker Felt","Comic Sans MS",cursive!important;font-size:1rem!important;font-weight:500!important;line-height:1.62!important;letter-spacing:.01em!important;}
.wall-post-audio,.wall-comment audio{display:block;width:100%;height:38px;margin:.6rem 0;}
.wall-post-actions{border-color:rgba(55,69,55,.13)!important;}
.wall-comments{border-color:rgba(55,69,55,.13)!important;background:rgba(255,255,255,.25);margin-inline:-.45rem;padding:.7rem .45rem .2rem!important;border-radius:8px;}
.wall-comment{grid-template-columns:minmax(0,1fr) auto!important;width:100%;max-width:100%;min-width:0;padding:.35rem .4rem;border-bottom:1px solid rgba(55,69,55,.09);box-sizing:border-box;overflow:hidden;}
.wall-comment strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.wall-comment p,.wall-comment audio{grid-column:1 / -1!important;max-width:100%;min-width:0;}
.wall-comment p{width:100%;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;}
.wall-comment p,.wall-comment-form textarea{font-family:"Segoe Print","Bradley Hand","Marker Felt","Comic Sans MS",cursive!important;font-size:.86rem!important;font-weight:500!important;line-height:1.58!important;letter-spacing:.01em!important;}
.wall-comment-form{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:stretch;gap:.5rem!important;padding:.5rem .35rem .35rem;}
.wall-comment-form>input:not([type="hidden"]),.wall-comment-form>textarea{grid-column:1;width:100%;max-width:100%;min-width:0;min-height:58px;box-sizing:border-box;background:rgba(255,255,255,.72);line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap;}
.wall-comment-form>textarea{resize:vertical;}
.wall-comment-tools{grid-column:1;display:flex;align-items:center;width:100%;gap:.25rem;}
.wall-comment-tools label{position:relative;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.66);color:#00499d;cursor:pointer;overflow:hidden;}
.wall-record-button.is-compact{width:100%;height:40px;padding:.45rem .72rem;border-color:#00499d;background:#00499d;color:#fff;}
.wall-comment-submit{grid-column:1;width:100%;min-height:42px!important;border-radius:999px!important;padding:.55rem .8rem!important;background:#236d30!important;color:#fff!important;font-size:.76rem!important;}
.wall-comment-form>[data-audio-status]{grid-column:1 / -1;min-height:0;color:#756523;font-size:.62rem;}
.wall-comment-form .wall-voice-meter,.wall-comment-form .wall-recording-preview{grid-column:1;width:100%;}

/* Barra del estudiante: estable en escritorio y siempre accesible en móvil. */
.topbar-student{height:72px;gap:clamp(18px,2.2vw,32px);}
.topbar-student .brand{min-width:116px;flex:0 0 116px;}
.topbar-student .main-nav{min-width:0;gap:clamp(15px,1.8vw,25px);}
.topbar-student .main-nav a{padding:26px 0 25px;white-space:nowrap;}
.topbar-student .user-nav{min-width:0;flex:0 1 auto;gap:8px;}
.topbar-student .topbar-clock{min-width:102px;flex:0 0 auto;}
.topbar-student .topbar-clock>i{animation:none;transform:none;opacity:1;box-shadow:none;}
.topbar-student .identity{min-width:0;max-width:132px;}
.topbar-student .identity,.topbar-student .identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.topbar-student .topbar-message-link{flex:0 0 34px;}
.topbar-student .account-link,.topbar-student .portal-link,.topbar-student .logout{flex:0 0 auto;white-space:nowrap;margin-left:0;}
@media(max-width:1180px){
  .topbar-student{gap:16px;}
  .topbar-student .main-nav{gap:14px;}
  .topbar-student .topbar-clock small{display:none;}
  .topbar-student .topbar-clock{min-width:76px;}
  .topbar-student .identity{max-width:100px;}
}
@media(max-width:1020px){
  .topbar-student .avatar,.topbar-student .identity,.topbar-student .portal-link{display:none;}
}
@media(max-width:760px){
  .topbar.topbar-student{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;height:auto;min-height:112px;padding:9px 14px 0;gap:7px 12px;background:rgba(255,255,255,.97);}
  .topbar-student .brand{grid-column:1;grid-row:1;min-width:0;flex-basis:auto;}
  .topbar-student .brand-logo{width:96px;height:33px;}
  .topbar-student .user-nav{grid-column:2;grid-row:1;justify-self:end;margin:0;gap:5px;}
  .topbar-student .topbar-clock,.topbar-student .avatar,.topbar-student .identity,.topbar-student .portal-link{display:none!important;}
  .topbar-student .topbar-message-link{width:36px;height:36px;flex-basis:36px;border-radius:10px;}
  .topbar-student .account-link,.topbar-student .logout{display:inline-flex;align-items:center;justify-content:center;min-height:36px;margin:0;padding:7px 9px;border-radius:9px;font-size:.64rem;font-weight:900;}
  .topbar-student .account-link{background:#edf6ef;color:#236d30;}
  .topbar-student .logout{color:#6f7f86;}
  .topbar-student .main-nav{grid-column:1/-1;grid-row:2;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:0;border-top:1px solid #e4ece8;}
  .topbar-student .main-nav a{display:flex;align-items:center;justify-content:center;min-width:0;padding:11px 3px 12px;color:#667b84;font-size:.61rem;line-height:1.15;text-align:center;white-space:normal;}
  .topbar-student .main-nav a.is-active{color:#00499D;}
  .topbar-student .main-nav a.is-active:after{left:10px;right:10px;height:2px;}
}
@media(max-width:390px){
  .topbar.topbar-student{padding-inline:10px;gap-inline:7px;}
  .topbar-student .brand-logo{width:86px;}
  .topbar-student .account-link,.topbar-student .logout{padding-inline:7px;font-size:.6rem;}
  .topbar-student .main-nav a{font-size:.57rem;}
}
@media(prefers-reduced-motion:reduce){.topbar-student *{animation:none!important;transition:none!important;}}
@media(max-width:700px){
  .wall-activity-card>.activity-main,.wall-entry-card>.activity-main{padding:1.25rem 1.15rem 1.4rem!important;}
  .wall-activity-card>.activity-main .activity-meta{gap:.38rem;margin-bottom:.7rem;}
  .wall-board{padding-inline:.1rem!important;}
  .wall-post,.wall-post:nth-child(n){transform:none!important;}
  .wall-composer-attachments{align-items:stretch;}
  .wall-media-picker,.wall-record-button:not(.is-compact){flex:1 1 130px;justify-content:center;}
  .wall-comment-form{grid-template-columns:1fr!important;}
}
@media(min-width:651px){
  .manage-activity-side{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    grid-template-areas:"metric metric" "grade grade" "edit duplicate" "finish delete"!important;
    gap:9px!important;
    align-content:center!important;
  }
  .manage-activity-side>.activity-submission-metric{grid-area:metric!important;display:flex;align-items:baseline;justify-content:flex-start;gap:9px;min-height:47px}
  .manage-activity-side>.activity-submission-metric strong{font-size:2.55rem!important;line-height:.85!important;letter-spacing:-.08em}
  .manage-activity-side>.activity-submission-metric small{margin:0!important;color:#71869a;font-size:.64rem!important;font-weight:850}
  .manage-activity-side>a{grid-area:grade!important;grid-column:auto!important;margin:0!important;min-height:46px;display:flex;align-items:center;justify-content:space-between;background:#00499D;color:#fff;border-color:#00499D}
  .manage-activity-side>a:after{content:none!important}
  .manage-activity-side>a:hover{background:#003f86;border-color:#003f86;color:#fff}
  .manage-activity-side>.activity-edit-details{grid-area:edit!important;min-width:0}
  .manage-activity-side>.activity-duplicate-details{grid-area:duplicate!important;min-width:0}
  .manage-activity-side>form[action*="finalize_activity"]{grid-area:finish!important;grid-column:auto!important}
  .manage-activity-side>.activity-finished-label{grid-area:finish!important;grid-column:auto!important}
  .manage-activity-side>form.activity-delete-form{grid-area:delete!important;grid-column:auto!important}
  .manage-activity-side>.activity-edit-details>summary,.manage-activity-side>.activity-duplicate-details>summary{
    width:100%!important;
    height:46px!important;
    min-height:46px!important;
    padding:9px 10px!important;
    text-align:center;
    white-space:nowrap;
  }
  .manage-activity-side>.activity-edit-details,.manage-activity-side>.activity-duplicate-details{margin:0!important;align-self:stretch}
  .manage-activity-side>.activity-edit-details>summary:after{content:none!important}
  .manage-activity-side>.activity-duplicate-details>summary:after{display:none}
  .manage-activity-side>.activity-edit-details[open]>summary:after{content:'Cerrar editor'!important;color:#236d30!important;font-size:.68rem!important}
  .manage-activity-side>.activity-duplicate-details[open]>summary:after{display:block!important;content:'Cerrar panel'!important;color:#71869a!important;font-size:.68rem!important}
}
/* El panel abierto debe estar anclado al viewport, nunca a la tarjeta que lo contiene. */
.manage-activity.activity-panel-host,.manage-activity:has(.activity-edit-details[open]),.manage-activity:has(.activity-duplicate-details[open]){animation:none!important;transform:none!important}
.manage-activity-side .activity-edit-details[open],.manage-activity-side .activity-duplicate-details[open]{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;z-index:1000!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))!important;overflow:auto!important;overscroll-behavior:contain!important}
.manage-activity-side .activity-edit-details[open]>summary,.manage-activity-side .activity-duplicate-details[open]>summary{position:relative!important;flex:0 0 auto!important;width:min(820px,100%)!important;min-height:58px!important;height:auto!important;padding:16px 112px 16px 22px!important;border:1px solid #cbd9e8!important;border-bottom:0!important;border-radius:20px 20px 0 0!important;background:#fff!important;box-shadow:0 18px 50px rgba(12,39,57,.2)!important;text-align:left!important;white-space:normal!important}
.manage-activity-side .activity-edit-details[open]>form,.manage-activity-side .activity-duplicate-details[open]>form{flex:0 1 auto!important;width:min(820px,100%)!important;max-height:calc(100dvh - 138px)!important;overflow:auto!important;margin:0!important;padding:26px 30px 30px!important;border:1px solid #cbd9e8!important;border-top:0!important;border-radius:0 0 20px 20px!important;background:#fff!important;box-shadow:0 24px 60px rgba(12,39,57,.24)!important;overscroll-behavior:contain!important}
.manage-activity-side .activity-edit-details[open]>summary .activity-panel-close,.manage-activity-side .activity-duplicate-details[open]>summary .activity-panel-close{position:absolute;top:50%;right:18px;display:inline-flex!important;align-items:center;justify-content:center;min-width:74px;height:34px;padding:0 12px;border:1px solid #cbd9e8;border-radius:9px;background:#f7fafc;color:#31516d;font-size:.7rem;font-weight:900;transform:translateY(-50%);cursor:pointer}
.manage-activity-side .activity-edit-details[open]>summary .activity-panel-close:hover,.manage-activity-side .activity-duplicate-details[open]>summary .activity-panel-close:hover{border-color:#00499D;background:#eef5fc;color:#00499D}
.manage-activity-side .activity-edit-details>summary .activity-panel-close,.manage-activity-side .activity-duplicate-details>summary .activity-panel-close{display:none}
.manage-activity-side .activity-edit-details[open]>summary:after,.manage-activity-side .activity-duplicate-details[open]>summary:after{content:none!important}
@media(max-width:650px){
  .manage-activity-side .activity-edit-details[open],.manage-activity-side .activity-duplicate-details[open]{padding:calc(10px + env(safe-area-inset-top)) 10px calc(10px + env(safe-area-inset-bottom))!important;justify-content:flex-start!important}
  .manage-activity-side .activity-edit-details[open]>summary,.manage-activity-side .activity-duplicate-details[open]>summary{width:100%!important;min-height:54px!important;padding:15px 94px 15px 16px!important;border-radius:16px 16px 0 0!important;font-size:.8rem!important}
  .manage-activity-side .activity-edit-details[open]>form,.manage-activity-side .activity-duplicate-details[open]>form{width:100%!important;max-height:calc(100dvh - 105px)!important;padding:20px 16px 24px!important;border-radius:0 0 16px 16px!important}
  .manage-activity-side .activity-edit-details[open]>summary .activity-panel-close,.manage-activity-side .activity-duplicate-details[open]>summary .activity-panel-close{right:12px;min-width:68px;height:32px;font-size:.66rem}
}
@media(min-width:951px){
  .manage-activity{grid-template-columns:56px minmax(0,1fr) 460px!important;gap:28px!important;padding:28px 30px!important}
  .manage-activity-copy p{max-width:none!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.65!important;margin:0 0 12px!important}
  .manage-activity-side{width:460px!important;min-width:0!important;padding-left:28px!important}
}
@media(max-width:950px) and (min-width:651px){
  .manage-activity{grid-template-columns:50px minmax(0,1fr) 380px!important;gap:22px!important;padding:24px!important}
  .manage-activity-copy p{max-width:none!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.6!important}
  .manage-activity-side{width:380px!important;padding-left:22px!important}
}
.activity-duplicate-details{margin-top:9px;text-align:left}.activity-duplicate-details>summary{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:9px 11px;border:1px solid #d9e8df;border-radius:10px;background:#f7fcf8;color:#236d30;font-size:.67rem;font-weight:900;cursor:pointer;list-style:none}.activity-duplicate-details>summary::-webkit-details-marker{display:none}.activity-duplicate-details>summary:before{content:'＋';font-size:.78rem}.activity-duplicate-details>summary:hover,.activity-duplicate-details[open]>summary{border-color:#9bc8a5;background:#eaf6ed}.activity-duplicate-details form{display:grid;gap:10px;margin-top:9px;padding:14px;border:1px solid #d9e8df;border-radius:14px;background:#fbfefb}.activity-duplicate-details label{display:grid;gap:5px;color:#31516d;font-size:.62rem;font-weight:850}.activity-duplicate-details select,.activity-duplicate-details input{width:100%;border:1px solid #cbd9e8;border-radius:9px;padding:.58rem .65rem;background:#fff;color:#00499D;font-size:.68rem}.activity-duplicate-row{display:grid;grid-template-columns:1.2fr .8fr;gap:8px}.activity-duplicate-details .field-help{font-size:.58rem;line-height:1.4}.activity-duplicate-details .button{min-height:39px;font-size:.68rem}@media(max-width:650px){.activity-duplicate-row{grid-template-columns:1fr}}
.manage-activity-side{display:grid!important;align-content:start;gap:10px!important}.manage-activity-side>strong{margin-top:2px}.manage-activity-side>small{margin-top:-6px}.manage-activity-side>form{margin:0}.manage-activity-side .activity-finish-button,.manage-activity-side .activity-finished-label,.manage-activity-side .danger-link{padding:9px 2px;margin-top:0}.manage-activity-side .activity-edit-details>summary,.manage-activity-side .activity-duplicate-details>summary{min-height:44px;font-size:.74rem}.manage-activity-side .activity-edit-details[open],.manage-activity-side .activity-duplicate-details[open]{position:fixed!important;inset:0!important;z-index:100!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:0!important;padding:clamp(20px,6vh,72px) 20px!important;background:rgba(16,39,53,.42)!important;backdrop-filter:blur(8px);overflow:auto!important}.manage-activity-side .activity-edit-details[open]>summary,.manage-activity-side .activity-duplicate-details[open]>summary{width:min(760px,100%)!important;min-height:54px!important;margin:0!important;padding:15px 20px!important;border:1px solid #cbd9e8!important;border-bottom:0!important;border-radius:20px 20px 0 0!important;background:#fff!important;color:#00499D!important;font-size:.88rem!important;box-shadow:0 18px 50px rgba(12,39,57,.2)!important;transform:none!important}.manage-activity-side .activity-edit-details[open]>summary:after{font-size:.68rem}.manage-activity-side .activity-duplicate-details[open]>summary:after{content:'Cerrar panel';margin-left:auto;color:#71869a;font-size:.68rem;font-weight:700}.manage-activity-side .activity-edit-details[open]>form,.manage-activity-side .activity-duplicate-details[open]>form{width:min(760px,100%)!important;max-height:calc(100vh - 170px)!important;overflow:auto!important;margin:0!important;padding:24px 28px 28px!important;border:1px solid #cbd9e8!important;border-top:0!important;border-radius:0 0 20px 20px!important;background:#fff!important;box-shadow:0 24px 60px rgba(12,39,57,.24)!important;animation:none!important}.manage-activity-side .activity-edit-details[open] label,.manage-activity-side .activity-duplicate-details[open] label{font-size:.76rem}.manage-activity-side .activity-edit-details[open] input,.manage-activity-side .activity-edit-details[open] textarea,.manage-activity-side .activity-edit-details[open] select,.manage-activity-side .activity-duplicate-details[open] input,.manage-activity-side .activity-duplicate-details[open] select{font-size:.86rem;padding:.78rem .85rem}.manage-activity-side .activity-edit-details[open] textarea{min-height:150px}.manage-activity-side .activity-edit-details[open] .activity-edit-row{grid-template-columns:1.25fr .75fr;gap:14px}.manage-activity-side .activity-edit-details[open] .toggle-row{gap:16px}.manage-activity-side .activity-edit-details[open] .button,.manage-activity-side .activity-duplicate-details[open] .button{min-height:48px;font-size:.82rem}.manage-activity-side .activity-duplicate-details[open] .activity-duplicate-row{gap:14px}.manage-activity:has(.activity-edit-details[open]),.manage-activity:has(.activity-duplicate-details[open]){z-index:90!important}body:has(.activity-edit-details[open]),body:has(.activity-duplicate-details[open]){overflow:hidden}@media(max-width:650px){.manage-activity-side .activity-edit-details[open],.manage-activity-side .activity-duplicate-details[open]{padding:12px!important}.manage-activity-side .activity-edit-details[open]>summary,.manage-activity-side .activity-duplicate-details[open]>summary{border-radius:16px 16px 0 0!important;padding:14px 16px!important}.manage-activity-side .activity-edit-details[open]>form,.manage-activity-side .activity-duplicate-details[open]>form{max-height:calc(100vh - 115px)!important;padding:18px 16px 22px!important;border-radius:0 0 16px 16px!important}.manage-activity-side .activity-edit-details[open] .activity-edit-row,.manage-activity-side .activity-duplicate-details[open] .activity-duplicate-row{grid-template-columns:1fr}}
/* Corrección final del modal de actividades: reglas deliberadamente al final para ganar al CSS heredado. */
.manage-activity.activity-panel-host,.manage-activity:has(.activity-edit-details[open]),.manage-activity:has(.activity-duplicate-details[open]){animation:none!important;transform:none!important}
.manage-activity-side .activity-edit-details[open],.manage-activity-side .activity-duplicate-details[open]{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;max-width:none!important;max-height:none!important;z-index:1000!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:0!important;padding:18px!important;overflow:auto!important;overscroll-behavior:contain!important}
.manage-activity-side .activity-edit-details[open]>summary,.manage-activity-side .activity-duplicate-details[open]>summary{position:relative!important;flex:0 0 auto!important;width:min(820px,100%)!important;min-height:58px!important;height:auto!important;margin:0!important;padding:16px 112px 16px 22px!important;border:1px solid #cbd9e8!important;border-bottom:0!important;border-radius:20px 20px 0 0!important;background:#fff!important;color:#00499D!important;box-shadow:0 18px 50px rgba(12,39,57,.2)!important;text-align:left!important;white-space:normal!important}
.manage-activity-side .activity-edit-details[open]>form,.manage-activity-side .activity-duplicate-details[open]>form{flex:0 1 auto!important;width:min(820px,100%)!important;max-height:calc(100dvh - 138px)!important;overflow:auto!important;margin:0!important;padding:26px 30px 30px!important;border:1px solid #cbd9e8!important;border-top:0!important;border-radius:0 0 20px 20px!important;background:#fff!important;box-shadow:0 24px 60px rgba(12,39,57,.24)!important;overscroll-behavior:contain!important;animation:none!important}
.manage-activity-side .activity-edit-details[open]>summary .activity-panel-close,.manage-activity-side .activity-duplicate-details[open]>summary .activity-panel-close{position:absolute;top:50%;right:18px;display:inline-flex!important;align-items:center;justify-content:center;min-width:74px;height:34px;padding:0 12px;border:1px solid #cbd9e8;border-radius:9px;background:#f7fafc;color:#31516d;font-size:.7rem;font-weight:900;transform:translateY(-50%);cursor:pointer}
.manage-activity-side .activity-edit-details>summary .activity-panel-close,.manage-activity-side .activity-duplicate-details>summary .activity-panel-close{display:none}
.manage-activity-side .activity-edit-details[open]>summary:after,.manage-activity-side .activity-duplicate-details[open]>summary:after{content:none!important}
@media(max-width:650px){
  .manage-activity-side .activity-edit-details[open],.manage-activity-side .activity-duplicate-details[open]{justify-content:flex-start!important;padding:calc(10px + env(safe-area-inset-top)) 10px calc(10px + env(safe-area-inset-bottom))!important}
  .manage-activity-side .activity-edit-details[open]>summary,.manage-activity-side .activity-duplicate-details[open]>summary{width:100%!important;min-height:54px!important;padding:15px 94px 15px 16px!important;border-radius:16px 16px 0 0!important;font-size:.8rem!important}
  .manage-activity-side .activity-edit-details[open]>form,.manage-activity-side .activity-duplicate-details[open]>form{width:100%!important;max-height:calc(100dvh - 105px)!important;padding:20px 16px 24px!important;border-radius:0 0 16px 16px!important}
  .manage-activity-side .activity-edit-details[open]>summary .activity-panel-close,.manage-activity-side .activity-duplicate-details[open]>summary .activity-panel-close{right:12px;min-width:68px;height:32px;font-size:.66rem}
}
/* Acabado visual del encabezado: el título y el cierre pertenecen al mismo panel. */
.manage-activity-side .activity-panel-title{flex:1;min-width:0;text-align:left}
.manage-activity-side .activity-edit-details[open],.manage-activity-side .activity-duplicate-details[open]{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto minmax(0,1fr)!important;justify-items:center!important;align-content:center!important}
.manage-activity-side .activity-edit-details[open]>summary,.manage-activity-side .activity-duplicate-details[open]>summary{grid-column:1!important;width:min(820px,100%)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:15px 20px 15px 22px!important;border-top:4px solid #00499D!important;border-bottom:1px solid #dce8f2!important;border-radius:22px 22px 0 0!important;background:#fff!important;color:#00499D!important;font-size:.98rem!important;line-height:1.2!important;text-align:left!important}
.manage-activity-side .activity-edit-details[open]>summary:before,.manage-activity-side .activity-duplicate-details[open]>summary:before{display:grid!important;place-items:center!important;width:30px!important;height:30px!important;flex:0 0 30px!important;border-radius:9px!important;background:#e7f0fb!important;color:#00499D!important;font-size:.78rem!important}
.manage-activity-side .activity-edit-details[open]>summary .activity-panel-close,.manage-activity-side .activity-duplicate-details[open]>summary .activity-panel-close{flex:0 0 auto!important;min-width:76px!important;height:36px!important;border:1px solid #b9d8bf!important;border-radius:10px!important;background:#e5f2e7!important;color:#236d30!important;font-size:.7rem!important;box-shadow:none!important;transform:none!important}
.manage-activity-side .activity-edit-details[open]>summary .activity-panel-close:hover,.manage-activity-side .activity-duplicate-details[open]>summary .activity-panel-close:hover{background:#236d30!important;border-color:#236d30!important;color:#fff!important}
.manage-activity-side .activity-edit-details[open]>form,.manage-activity-side .activity-duplicate-details[open]>form{grid-column:1!important;width:min(820px,100%)!important;max-width:none!important;min-width:0!important;max-height:calc(100dvh - 145px)!important;border-top:0!important;border-radius:0 0 22px 22px!important;background:#fff!important}
@media(max-width:650px){
  .manage-activity-side .activity-edit-details[open],.manage-activity-side .activity-duplicate-details[open]{align-content:start!important}
  .manage-activity-side .activity-edit-details[open]>summary,.manage-activity-side .activity-duplicate-details[open]>summary{width:100%!important;padding:14px 12px 14px 15px!important;font-size:.84rem!important;border-radius:17px 17px 0 0!important}
  .manage-activity-side .activity-edit-details[open]>form,.manage-activity-side .activity-duplicate-details[open]>form{width:100%!important;max-height:calc(100dvh - 108px)!important;border-radius:0 0 17px 17px!important}
}
/* Modal final: encabezado y formulario unidos en un único flujo vertical. */
.manage-activity-side .activity-edit-details[open],.manage-activity-side .activity-duplicate-details[open]{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:0!important;padding:18px!important}
.manage-activity-side .activity-edit-details[open]>summary,.manage-activity-side .activity-duplicate-details[open]>summary{display:flex!important;flex:0 0 auto!important;width:min(820px,calc(100vw - 36px))!important;max-width:calc(100vw - 36px)!important;margin:0!important}
.manage-activity-side .activity-edit-details[open]>form,.manage-activity-side .activity-duplicate-details[open]>form{display:grid!important;flex:0 1 auto!important;width:min(820px,calc(100vw - 36px))!important;max-width:calc(100vw - 36px)!important;min-width:0!important;max-height:calc(100dvh - 130px)!important;margin:0!important;overflow:auto!important}
@media(max-width:650px){
  .manage-activity-side .activity-edit-details[open],.manage-activity-side .activity-duplicate-details[open]{justify-content:flex-start!important;padding:calc(10px + env(safe-area-inset-top)) 10px calc(10px + env(safe-area-inset-bottom))!important}
  .manage-activity-side .activity-edit-details[open]>summary,.manage-activity-side .activity-duplicate-details[open]>summary,.manage-activity-side .activity-edit-details[open]>form,.manage-activity-side .activity-duplicate-details[open]>form{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important}
  .manage-activity-side .activity-edit-details[open]>form,.manage-activity-side .activity-duplicate-details[open]>form{max-height:calc(100dvh - 105px)!important}
}
/* Métrica compacta: número y etiqueta siempre viajan juntos. */
.manage-activity-side>.activity-submission-metric{display:flex!important;flex-direction:row!important;align-items:baseline!important;justify-content:flex-start!important;gap:8px!important;grid-area:metric!important;grid-column:1/-1!important;align-self:start!important;width:100%!important;min-height:47px!important;margin:0!important;padding:0!important}
.manage-activity-side>.activity-submission-metric>strong{display:inline!important;margin:0!important;color:#00499D!important;font-size:2.55rem!important;line-height:.85!important;letter-spacing:-.08em!important}
.manage-activity-side>.activity-submission-metric>small{display:inline!important;margin:0!important;padding:0!important;color:#71869a!important;font-size:.64rem!important;line-height:1!important;font-weight:850!important;white-space:nowrap!important}
.manage-activity-side>.activity-submission-metric>strong{display:flex!important;align-items:baseline!important;gap:8px!important}
.manage-activity-side>.activity-submission-metric>strong>small{display:inline!important;font-size:.64rem!important;line-height:1!important;letter-spacing:0!important}
/* Entregas grupales */
.group-member-picker {
  margin: 1rem 0;
  padding: .9rem 1rem 1rem;
  border: 1px solid #d5e5ee;
  border-radius: 14px;
  background: #f7fbfd;
}
.group-member-picker legend {
  padding: 0 .25rem;
  color: #064f9f;
  font-weight: 800;
}
.group-member-picker p { margin: .15rem 0 .75rem; color: #71869a; font-size: .88rem; }
.group-member-controls { display:flex; align-items:end; gap:.75rem; margin:.7rem 0 .85rem; }
.group-member-search { flex:1; gap:.3rem; color:#31516d; font-size:.68rem; }
.group-member-search input { min-height:42px; padding:.65rem .75rem; border-color:#cbd9e8; font-size:.76rem; }
.group-member-selection-count { flex:0 0 auto; padding:.65rem .75rem; border-radius:10px; background:#eef6f0; color:#236d30; font-size:.68rem; font-weight:850; white-space:nowrap; }
.group-member-selected { margin:0 0 .85rem; padding:.7rem .8rem; border:1px solid #d6e7db; border-radius:11px; background:#f4faf5; }
.group-member-selected>span { display:block; margin-bottom:.45rem; color:#236d30; font-size:.64rem; font-weight:900; text-transform:uppercase; letter-spacing:.06em; }
.group-member-selected-list { display:flex; flex-wrap:wrap; gap:.4rem; }
.group-member-chip { border:1px solid #b9d8c0; border-radius:999px; padding:.4rem .65rem; background:#fff; color:#236d30; font:inherit; font-size:.67rem; font-weight:800; cursor:pointer; }
.group-member-chip:after { content:' ×'; color:#8a9a9c; font-size:.85rem; }
.group-member-options { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:.5rem; max-height:245px; overflow:auto; padding:.15rem .15rem .2rem; }
.group-member-options label { display:flex; align-items:center; justify-content:flex-start; gap:.55rem; min-width:0; padding:.65rem .7rem; border:1px solid #dbe8ef; border-radius:10px; background:#fff; cursor:pointer; }
.group-member-options label[hidden] { display:none; }
.group-member-options label span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.group-member-options label:has(input:checked) { border-color:#2c9a55; background:#eef9f1; }
.group-member-options input { width:18px!important; height:18px; flex:0 0 18px; margin:0; padding:0; accent-color:#168044; }
.group-member-empty { margin:.65rem 0 0!important; color:#71869a; font-size:.72rem!important; }
.gradebook-group-label { display:block; margin-top:.25rem; color:#157343; font-size:.68rem; font-weight:800; letter-spacing:.03em; }
.submission-group-context { margin:.8rem 0; padding:.7rem .85rem; border-left:3px solid #2c9a55; background:#f1faf3; color:#26583a; }
.submission-group-context strong, .submission-group-context span { display:block; }
.submission-group-context span { margin-top:.2rem; font-size:.9rem; color:#577565; }
.activity-submission-mode-toggle { display:grid!important; grid-template-columns:27px minmax(0,1fr)!important; grid-template-rows:auto auto!important; width:100%!important; align-items:center; column-gap:7px; row-gap:2px; }
.activity-submission-mode-toggle > span:first-of-type { grid-column:1; grid-row:1; }
.activity-submission-mode-toggle > .activity-submission-mode-label { grid-column:2; grid-row:1; min-width:0; color:#31516d; font:inherit; line-height:1.25; white-space:normal; }
.activity-submission-mode-toggle > small { grid-column:2; grid-row:2; margin:0; color:#71869a; font-size:.66rem; line-height:1.25; font-weight:500; }
@media(max-width:650px){
  .group-member-picker{margin:.85rem 0;padding:.85rem .75rem;border-radius:13px}
  .group-member-picker legend{font-size:.78rem}
  .group-member-picker p{font-size:.72rem;line-height:1.45}
  .group-member-controls{display:grid;grid-template-columns:1fr;gap:.5rem}
  .group-member-selection-count{justify-self:start}
  .group-member-options{grid-template-columns:1fr;max-height:220px;gap:.4rem}
  .group-member-options label{min-height:46px;padding:.7rem .75rem;font-size:.74rem}
  .group-member-selected{position:sticky;top:0;z-index:2}
}

/* Jerarquía final del estudiante: dos botones inequívocos para abrir y entregar. */
.student-activity-list .activity-delivery-column{
  display:flex;
  flex-direction:column;
  align-self:stretch;
  gap:16px;
  min-width:0;
  padding:18px;
  border:1px solid #d6e4f0;
  border-radius:20px;
  background:#f7fbff;
}
.student-activity-list .activity-delivery-column .activity-awaiting,
.student-activity-list .activity-delivery-column .activity-submission-context{
  margin:0!important;
}
.student-activity-list .activity-material-list{
  display:grid!important;
  gap:10px!important;
  max-width:520px;
  margin-top:20px!important;
}
.student-activity-list a.activity-material{
  display:grid!important;
  grid-template-columns:52px minmax(0,1fr) 34px!important;
  align-items:center!important;
  gap:13px!important;
  width:100%!important;
  max-width:520px!important;
  min-height:86px!important;
  margin:0!important;
  padding:14px 16px!important;
  border:2px solid #318D42!important;
  border-radius:16px!important;
  background:#eef9f1!important;
  box-shadow:0 7px 0 #c8e4cf,0 12px 22px rgba(35,109,48,.11)!important;
  color:#174f24!important;
  text-decoration:none!important;
  cursor:pointer!important;
  transition:transform .16s ease,box-shadow .16s ease,background .16s ease!important;
}
.student-activity-list a.activity-material:hover{
  background:#e3f5e7!important;
  transform:translateY(2px)!important;
  box-shadow:0 4px 0 #b9dbbf,0 8px 16px rgba(35,109,48,.12)!important;
}
.student-activity-list a.activity-material.is-support{
  border-color:#7da9d4!important;
  background:#f1f7fd!important;
  box-shadow:0 7px 0 #d5e5f4,0 12px 22px rgba(0,73,157,.08)!important;
  color:#00499D!important;
}
.student-activity-list .activity-material-icon{
  display:grid!important;
  place-items:center!important;
  width:52px!important;
  height:52px!important;
  border-radius:14px!important;
  background:#fff!important;
  color:inherit!important;
  font-size:1.45rem!important;
  line-height:1!important;
}
.student-activity-list .activity-material-copy{
  display:grid!important;
  gap:3px!important;
  min-width:0!important;
  color:inherit!important;
  font-size:inherit!important;
}
.student-activity-list .activity-material-copy em{
  color:#318D42!important;
  font-size:.62rem!important;
  font-style:normal!important;
  font-weight:950!important;
  letter-spacing:.1em!important;
}
.student-activity-list .activity-material.is-support .activity-material-copy em{color:#527ba4!important}
.student-activity-list .activity-material-copy strong{
  color:inherit!important;
  font-size:1rem!important;
  line-height:1.12!important;
}
.student-activity-list .activity-material-copy small{
  overflow:hidden!important;
  color:#657b6b!important;
  font-size:.65rem!important;
  font-weight:700!important;
  line-height:1.3!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.student-activity-list .activity-material.is-support .activity-material-copy small{color:#6d8296!important}
.student-activity-list .activity-material-arrow{
  display:grid!important;
  place-items:center!important;
  width:34px!important;
  height:34px!important;
  border-radius:50%!important;
  background:#318D42!important;
  color:#fff!important;
  font-size:1.1rem!important;
  font-weight:950!important;
}
.student-activity-list .activity-material.is-support .activity-material-arrow{background:#00499D!important}
.student-activity-list details.submission-panel{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.student-activity-list details.submission-panel>summary{
  display:grid!important;
  grid-template-columns:52px minmax(0,1fr) 34px!important;
  align-items:center!important;
  gap:13px!important;
  width:100%!important;
  min-height:86px!important;
  margin:0!important;
  padding:14px 16px!important;
  border:2px solid #00499D!important;
  border-radius:16px!important;
  background:#eaf3ff!important;
  box-shadow:0 7px 0 #c6daf0,0 12px 22px rgba(0,73,157,.12)!important;
  color:#00499D!important;
  list-style:none!important;
  cursor:pointer!important;
  transition:transform .16s ease,box-shadow .16s ease,background .16s ease!important;
}
.student-activity-list details.submission-panel>summary::before,
.student-activity-list details.submission-panel>summary::after{display:none!important;content:none!important}
.student-activity-list details.submission-panel>summary:hover{
  background:#dfeeff!important;
  transform:translateY(2px)!important;
  box-shadow:0 4px 0 #b9d2eb,0 8px 16px rgba(0,73,157,.14)!important;
}
.student-activity-list details.submission-panel .submission-summary-icon{
  display:grid!important;
  place-items:center!important;
  width:52px!important;
  height:52px!important;
  border-radius:14px!important;
  background:#00499D!important;
  color:#fff!important;
  font-size:1.65rem!important;
  font-weight:950!important;
}
.student-activity-list details.submission-panel .submission-summary-copy{
  display:grid!important;
  gap:4px!important;
  min-width:0!important;
  text-align:left!important;
}
.student-activity-list details.submission-panel .submission-summary-copy strong{
  display:block!important;
  color:#00499D!important;
  font-size:1rem!important;
  font-weight:950!important;
  line-height:1.15!important;
}
.student-activity-list details.submission-panel .submission-summary-copy small{
  display:block!important;
  color:#55728e!important;
  font-size:.65rem!important;
  font-weight:750!important;
  line-height:1.35!important;
}
.student-activity-list details.submission-panel .submission-summary-arrow{
  display:grid!important;
  place-items:center!important;
  width:34px!important;
  height:34px!important;
  margin:0!important;
  border-radius:50%!important;
  background:#00499D!important;
  color:#fff!important;
  font-size:1.1rem!important;
  font-weight:950!important;
}
.student-activity-list details.submission-panel[open]>summary{
  margin-bottom:14px!important;
  background:#00499D!important;
  color:#fff!important;
  box-shadow:none!important;
  transform:none!important;
}
.student-activity-list details.submission-panel[open] .submission-summary-copy strong,
.student-activity-list details.submission-panel[open] .submission-summary-copy small{color:#fff!important}
.student-activity-list details.submission-panel[open] .submission-summary-icon,
.student-activity-list details.submission-panel[open] .submission-summary-arrow{background:#318D42!important}
.student-activity-list details.submission-panel[open] .submission-summary-arrow{transform:rotate(90deg)!important}
@media(max-width:950px){
  .student-activity-list .activity-delivery-column{padding:16px}
}
@media(max-width:650px){
  .student-activity-list .activity-delivery-column{padding:12px;border-radius:16px}
  .student-activity-list a.activity-material,
  .student-activity-list details.submission-panel>summary{grid-template-columns:44px minmax(0,1fr) 30px!important;min-height:76px!important;padding:11px 12px!important;gap:10px!important}
  .student-activity-list .activity-material-icon,
  .student-activity-list details.submission-panel .submission-summary-icon{width:44px!important;height:44px!important;border-radius:12px!important;font-size:1.25rem!important}
  .student-activity-list .activity-material-copy strong,
  .student-activity-list details.submission-panel .submission-summary-copy strong{font-size:.9rem!important}
  .student-activity-list .activity-material-arrow,
  .student-activity-list details.submission-panel .submission-summary-arrow{width:30px!important;height:30px!important}
}

/* Evaluaciones automáticas */
.evaluation-create-menu{margin:24px 0 8px;border:2px solid #7759c7;border-radius:22px;background:#f8f5ff;box-shadow:0 14px 35px rgba(92,65,160,.1);overflow:hidden}.evaluation-create-menu>summary{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:16px;padding:20px 24px;list-style:none;cursor:pointer}.evaluation-create-menu>summary::-webkit-details-marker{display:none}.evaluation-create-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:17px;background:#6547b5;color:#fff;font-size:1.25rem;font-weight:950}.evaluation-create-menu>summary>span:nth-child(2){display:grid;gap:3px}.evaluation-create-menu>summary small,.evaluation-create-heading>span,.evaluation-builder-heading>div>span{color:#6547b5;font-size:.61rem;font-weight:950;letter-spacing:.13em}.evaluation-create-menu>summary strong{color:#30235d;font-size:1.25rem}.evaluation-create-menu>summary em{color:#756d8d;font-size:.72rem;font-style:normal}.evaluation-create-menu>summary>b{padding:10px 14px;border-radius:11px;background:#6547b5;color:#fff;font-size:.72rem}.evaluation-create-menu[open]>summary{border-bottom:1px solid #ddd4f3;background:#f3eeff}.evaluation-create-body{padding:25px;background:#fff}.evaluation-create-body form,.evaluation-editor-card form{display:grid;gap:18px}.evaluation-create-heading h2{margin:5px 0}.evaluation-create-heading p{margin:0;font-size:.76rem}.evaluation-basic-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.evaluation-builder-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;padding-top:18px;border-top:1px solid #e7e0f5}.evaluation-builder-heading h2,.evaluation-builder-heading h3{margin:4px 0 0;color:#30235d}.evaluation-builder-heading p{margin:5px 0 0;font-size:.72rem}.evaluation-add-menu{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.evaluation-add-menu button{min-height:37px;padding:7px 10px;border:1px solid #cbbdea;border-radius:9px;background:#faf8ff;color:#54399c;font-size:.64rem;font-weight:900}.evaluation-add-menu button:hover{border-color:#7759c7;background:#eee8fc}.evaluation-question-builder{display:grid;gap:13px}.evaluation-builder-question{border:1px solid #dcd2ef;border-radius:16px;background:#fbfaff;overflow:hidden}.evaluation-builder-question>header{display:flex;align-items:center;gap:11px;padding:12px 14px;border-bottom:1px solid #e8e1f4;background:#f4f0fc}.evaluation-builder-question>header>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#6547b5;color:#fff;font-weight:950}.evaluation-builder-question>header>div:nth-child(2){display:grid;gap:1px}.evaluation-builder-question>header small{color:#8a7ba9;font-size:.52rem;font-weight:900;letter-spacing:.08em}.evaluation-builder-question>header strong{color:#30235d;font-size:.76rem}.evaluation-question-actions{display:flex;gap:5px;margin-left:auto}.evaluation-question-actions button{width:30px;height:30px;border:1px solid #d6caeb;border-radius:8px;background:#fff;color:#6547b5;font-weight:950}.evaluation-question-actions button:last-child{color:#b64237}.evaluation-question-fields{display:grid;grid-template-columns:minmax(0,1fr) 105px;gap:12px;padding:15px}.evaluation-question-fields label{font-size:.67rem}.evaluation-question-fields label small{color:#857b99;font-size:.57rem;font-weight:600}.evaluation-prompt-field{grid-column:1}.evaluation-points-field{grid-column:2}.evaluation-question-fields label:nth-child(n+3){grid-column:1/-1}.evaluation-question-fields textarea,.evaluation-question-fields input,.evaluation-question-fields select{border-color:#d6ccea}.evaluation-builder-empty{padding:35px;border:2px dashed #d8cee9;border-radius:15px;color:#887da0;text-align:center;font-size:.75rem}.evaluation-import-box{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px dashed #8caed2;border-radius:14px;background:#f4f9ff}.evaluation-import-box>div{display:grid;gap:3px}.evaluation-import-box strong{color:#00499D;font-size:.8rem}.evaluation-import-box small{color:#6e8192;font-size:.65rem}.evaluation-import-box a{margin-top:3px;color:#236d30;font-size:.65rem;font-weight:900}.evaluation-import-box input{max-width:330px;background:#fff}.evaluation-options{padding:14px;border-radius:12px;background:#f7f5fb}.evaluation-save-button{min-height:50px;background:#6547b5!important}.evaluation-editor-card{padding:26px}.evaluation-manage-link{border-color:#d7ccef!important;background:#f8f5ff!important;color:#5b409f!important}
.evaluation-activity-card{border-color:#d9cff0!important;background:linear-gradient(135deg,#fff 0%,#fff 60%,#f7f3ff 100%)!important}.evaluation-type-pill{display:inline-flex;margin-top:17px;padding:6px 9px;border-radius:999px;background:#eee8fc;color:#5c409f;font-size:.58rem;font-weight:950;letter-spacing:.08em}.evaluation-summary-row{display:flex;gap:10px;margin-top:18px}.evaluation-summary-row span{padding:8px 11px;border-radius:10px;background:#f2eefb;color:#6f638a;font-size:.67rem}.evaluation-summary-row b{color:#503694;font-size:.86rem}.evaluation-launch-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;padding:22px;border:1px solid #d8ceee;border-radius:19px;background:#faf8ff;text-align:center}.evaluation-ready-icon{display:grid;place-items:center;width:58px;height:58px;margin-bottom:10px;border-radius:18px;background:#6547b5;color:#fff;font-size:1.25rem;font-weight:950;box-shadow:0 8px 18px rgba(101,71,181,.2)}.evaluation-launch-panel>strong{color:#30235d;font-size:1rem}.evaluation-launch-panel>p{margin:5px 0 16px;font-size:.7rem}.evaluation-launch-button{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:55px;padding:12px;border-radius:13px;background:#6547b5;color:#fff!important;box-shadow:0 7px 0 #493183;font-size:.82rem;font-weight:950}.evaluation-launch-button:hover{transform:translateY(2px);box-shadow:0 4px 0 #493183}.evaluation-launch-button>span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:rgba(255,255,255,.18)}.evaluation-last-score small{color:#776a93;font-size:.57rem;font-weight:950;letter-spacing:.09em}.evaluation-last-score>strong{display:block;margin:5px 0;color:#503694;font-size:2.5rem;line-height:1}.evaluation-last-score>strong span{font-size:.8rem}.evaluation-last-score p{margin:0 0 15px;font-size:.66rem}
.evaluation-page-heading{align-items:end}.evaluation-page-meta{display:grid;gap:8px;min-width:190px;padding:16px;border:1px solid #d9cff0;border-radius:15px;background:#faf8ff;color:#6c6085;font-size:.68rem}.evaluation-page-meta b{color:#503694;font-size:1rem}.evaluation-taking-form{display:grid;gap:18px;max-width:900px;margin:auto}.evaluation-instructions{display:flex;gap:13px;padding:17px 19px;border:1px solid #cfe1f0;border-radius:16px;background:#f3f9ff}.evaluation-instructions>span{font-size:1.4rem}.evaluation-instructions strong{color:#00499D}.evaluation-instructions p{margin:3px 0 0;font-size:.72rem}.evaluation-question{margin:0;padding:0 22px 22px;border:1px solid #ddd4ef;border-radius:19px;background:#fff;box-shadow:0 12px 28px rgba(74,49,131,.06)}.evaluation-question legend{display:flex;align-items:flex-start;gap:12px;width:100%;padding:20px 0 16px;color:#30235d;font-size:1rem;font-weight:900}.evaluation-question legend>span{display:grid;place-items:center;flex:0 0 auto;width:35px;height:35px;border-radius:11px;background:#6547b5;color:#fff}.evaluation-question legend>div{display:grid;gap:5px}.evaluation-question legend small{color:#887da0;font-size:.61rem;font-weight:700}.evaluation-answer-area{display:grid;gap:9px}.evaluation-choice{display:grid;grid-template-columns:auto 34px 1fr;align-items:center;gap:10px;min-height:53px;padding:8px 12px;border:1px solid #ddd4ef;border-radius:12px;background:#fcfbff;cursor:pointer}.evaluation-choice:hover,.evaluation-choice:has(input:checked){border-color:#7759c7;background:#f2edfc}.evaluation-choice input{width:18px;height:18px;margin:0;accent-color:#6547b5}.evaluation-choice>span{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#eee8fa;color:#5b409f;font-size:.7rem;font-weight:950}.evaluation-choice b{color:#41375a;font-size:.78rem}.evaluation-fill span{color:#6d6284;font-size:.67rem}.evaluation-fill input{min-height:50px;margin-top:7px;border:2px solid #cec1e8}.evaluation-boolean{display:grid;grid-template-columns:1fr 1fr;gap:10px}.evaluation-boolean label{cursor:pointer}.evaluation-boolean input{position:absolute;opacity:0}.evaluation-boolean span{display:grid;place-items:center;min-height:54px;border:2px solid #d8ceec;border-radius:13px;background:#faf8ff;color:#594399;font-weight:900}.evaluation-boolean label:has(input:checked) span{border-color:#6547b5;background:#6547b5;color:#fff}.evaluation-matching{display:grid;gap:9px}.evaluation-matching label{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:10px;border-radius:12px;background:#f8f6fc}.evaluation-matching strong{color:#49367d;font-size:.75rem}.evaluation-matching label>span{color:#8a809c;font-size:.6rem}.evaluation-matching select{border-color:#cfc4e5;font-size:.72rem}.evaluation-order-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.evaluation-order-list li{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;min-height:52px;padding:8px 10px;border:1px solid #dcd2ee;border-radius:12px;background:#faf9fd}.order-grip{color:#78699a;font-size:1.1rem}.evaluation-order-list b{color:#493a6c;font-size:.75rem}.order-buttons{display:flex;gap:5px}.order-buttons button{width:34px;height:34px;border:1px solid #cfc4e5;border-radius:9px;background:#fff;color:#6547b5;font-weight:950}.evaluation-submit-zone{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:8px 0 50px;padding:22px 24px;border-radius:18px;background:#30235d;color:#fff}.evaluation-submit-zone strong{font-size:1.05rem}.evaluation-submit-zone p{margin:4px 0 0;color:#d7d0e7;font-size:.7rem}.evaluation-submit-zone .button{min-width:220px;min-height:52px;background:#75b84a}.evaluation-result{max-width:850px;margin:auto;padding:35px;text-align:center;border-color:#d8ceef}.evaluation-result-mark{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 12px;border-radius:20px;background:#318D42;color:#fff;font-size:1.8rem;font-weight:950}.evaluation-result>span{color:#6547b5;font-size:.62rem;font-weight:950;letter-spacing:.12em}.evaluation-result h2{margin:8px 0;color:#30235d;font-size:4rem;line-height:1}.evaluation-result h2 small{font-size:1rem}.evaluation-result>p{font-size:.78rem}.evaluation-result-breakdown{display:grid;gap:8px;margin:24px 0;text-align:left}.evaluation-result-breakdown>div{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;padding:11px;border-radius:11px;background:#f7f8f7}.evaluation-result-breakdown>div>span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;color:#fff;font-weight:950}.evaluation-result-breakdown .is-correct>span{background:#318D42}.evaluation-result-breakdown .is-incorrect>span{background:#c95a50}.evaluation-result-breakdown p{display:grid;gap:2px;margin:0;color:#63717b;font-size:.68rem}.evaluation-result-breakdown p strong{color:#344857}.evaluation-result-breakdown>div>b{font-size:.7rem}.evaluation-result-actions{display:flex;justify-content:center;gap:10px}.evaluation-unavailable{max-width:700px;margin:auto;padding:40px;text-align:center}.evaluation-unavailable>span{font-size:2rem}
@media(max-width:750px){.evaluation-create-menu>summary{grid-template-columns:48px 1fr;padding:16px}.evaluation-create-menu>summary>b{grid-column:1/-1;text-align:center}.evaluation-create-body,.evaluation-editor-card{padding:17px}.evaluation-basic-fields,.evaluation-question-fields{grid-template-columns:1fr}.evaluation-prompt-field,.evaluation-points-field{grid-column:1!important}.evaluation-builder-heading{align-items:flex-start;flex-direction:column}.evaluation-add-menu{justify-content:flex-start}.evaluation-import-box{align-items:stretch;flex-direction:column}.evaluation-import-box input{max-width:none}.evaluation-activity-card{grid-template-columns:1fr!important}.evaluation-page-meta{width:100%}.evaluation-question{padding:0 14px 16px}.evaluation-matching label{grid-template-columns:1fr}.evaluation-matching label>span{display:none}.evaluation-submit-zone{align-items:stretch;flex-direction:column}.evaluation-submit-zone .button{width:100%;min-width:0}.evaluation-result{padding:25px 16px}.evaluation-result h2{font-size:3.2rem}.evaluation-result-actions{flex-direction:column}.evaluation-boolean{grid-template-columns:1fr}}

/* Acciones generales del calificador */
.grader-back-to-subject{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #d6e1e8;border-radius:10px;background:#fff;color:#315b75!important;box-shadow:0 4px 12px rgba(32,67,89,.05)}
.grader-back-to-subject:hover{border-color:#9fbdd0;background:#f4f9fc}
.grader-back-to-subject span{font-size:1rem}
.grader-tools-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px}
.gradebook-bulk-form{display:grid;grid-template-columns:auto;justify-items:end;gap:4px}
.gradebook-save-all{min-height:44px;padding:11px 17px!important;background:#318D42!important;box-shadow:0 5px 0 #236d30;font-size:.72rem!important}
.gradebook-save-all:hover{background:#287a38!important;box-shadow:0 3px 0 #1d5d2a;transform:translateY(2px)}
.gradebook-save-all:disabled{cursor:wait;opacity:.72;box-shadow:none;transform:none}
.gradebook-bulk-form>small{color:#718178;font-size:.58rem;font-weight:750}
@media(max-width:780px){.grader-tools-actions{width:100%;align-items:stretch;flex-direction:column}.gradebook-bulk-form{justify-items:stretch}.gradebook-save-all{width:100%}.gradebook-bulk-form>small{text-align:center}}

/* Conversaciones entre docente y estudiante */
.conversation-card-list{display:grid}.conversation-card{color:inherit;transition:background .18s,transform .18s}.conversation-card:hover{position:relative;z-index:1;background:#f4f9ff;transform:translateX(3px)}
.conversation-card .teacher-inbox-message-copy>p,.student-conversation-card>p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.conversation-card-footer,.student-conversation-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}
.conversation-card-footer small,.student-conversation-footer small{color:#84939b;font-size:.59rem;font-weight:800}
.conversation-card-footer span,.student-conversation-footer span{color:#276b91;font-size:.62rem;font-weight:900}
.conversation-card-footer strong,.student-conversation-footer strong{padding:5px 8px;border-radius:999px;background:#00499D;color:#fff;font-size:.58rem}
.student-conversation-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:22px 0 12px}.student-conversation-heading:first-of-type{margin-top:0}.student-conversation-heading.is-notices{margin-top:30px;padding-top:25px;border-top:1px solid #dfe8e4}.student-conversation-heading h3{margin:0 0 3px;color:#00499D}.student-conversation-heading p{margin:0;font-size:.69rem}.student-conversation-heading>span{display:grid;place-items:center;min-width:35px;height:31px;padding:0 9px;border-radius:99px;background:#e7f0fb;color:#00499D;font-size:.68rem;font-weight:950}
.student-conversation-card{display:block;color:inherit;transition:transform .18s,border-color .18s,box-shadow .18s}.student-conversation-card:hover{border-color:#9fc2df;box-shadow:0 17px 38px rgba(0,73,157,.12);transform:translateY(-2px)}
.conversation-page{width:min(920px,100%);margin:0 auto}.conversation-heading{margin-bottom:18px}.conversation-person{display:flex;align-items:center;gap:15px}.conversation-person>span{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;background:linear-gradient(135deg,#00499D,#318D42);color:#fff;font-size:1.25rem;font-weight:950}.conversation-person small{color:#318D42;font-size:.59rem;font-weight:950;letter-spacing:.12em}.conversation-person h1{margin:4px 0 2px;color:#173f73;font-size:clamp(1.65rem,4vw,2.35rem);letter-spacing:-.04em}.conversation-person p{margin:0;font-size:.72rem}
.conversation-thread{height:min(58vh,620px);min-height:380px;padding:22px;overflow-y:auto;background:linear-gradient(rgba(247,250,252,.92),rgba(247,250,252,.92)),radial-gradient(circle at 1px 1px,#b8c9d3 1px,transparent 0);background-size:auto,22px 22px;scroll-behavior:smooth}.conversation-thread-day{display:flex;justify-content:center;margin-bottom:18px}.conversation-thread-day span{padding:6px 10px;border-radius:999px;background:#e4ebef;color:#687d89;font-size:.58rem;font-weight:850}.conversation-bubble{display:flex;margin:9px 0}.conversation-bubble.is-own{justify-content:flex-end}.conversation-bubble>div{width:min(72%,610px);padding:12px 14px;border:1px solid #d8e2e7;border-radius:6px 17px 17px 17px;background:#fff;box-shadow:0 5px 15px rgba(33,60,75,.06)}.conversation-bubble.is-own>div{border-color:#b7ddc0;border-radius:17px 6px 17px 17px;background:#e5f2e7}.conversation-bubble small{display:block;margin-bottom:3px;color:#236d30;font-size:.57rem;font-weight:950}.conversation-bubble strong{display:block;margin-bottom:5px;color:#00499D;font-size:.72rem}.conversation-bubble p{margin:0;color:#304750;font-size:.78rem;line-height:1.55;white-space:normal}.conversation-bubble time{display:block;margin-top:6px;color:#839198;font-size:.52rem;text-align:right}.conversation-empty{display:grid;place-items:center;height:100%;align-content:center;text-align:center}.conversation-empty>span{font-size:2rem;color:#318D42}.conversation-empty h2{margin:8px 0 3px;color:#00499D}.conversation-empty p{margin:0;font-size:.72rem}
.conversation-composer{position:sticky;bottom:10px;margin-top:12px;padding:16px 18px;border-color:#cfdee6;box-shadow:0 16px 45px rgba(31,58,72,.14)}.conversation-composer>label{margin-bottom:8px;color:#315b75}.conversation-composer>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.conversation-composer textarea{min-height:68px;max-height:180px;resize:vertical}.conversation-composer button{min-height:48px}.conversation-composer>small{display:block;margin-top:7px;color:#84939b;font-size:.57rem}
@media(max-width:650px){.conversation-person>span{width:48px;height:48px;border-radius:15px}.conversation-thread{height:55vh;min-height:340px;padding:13px}.conversation-bubble>div{width:88%}.conversation-composer{padding:13px}.conversation-composer>div{grid-template-columns:1fr}.conversation-composer button{width:100%}.student-conversation-heading{align-items:flex-start}}
/* Experiencia guiada para estudiantes de sexto en adelante. */
.student-howto{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:16px;margin:30px 0 8px;padding:20px 22px;border:1px solid #cfe5d5;border-radius:18px;background:linear-gradient(110deg,#f3fbf5,#f8fbff);box-shadow:0 10px 26px rgba(35,109,48,.07)}
.student-howto-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#e4f3e7;color:#236d30;font-size:1.15rem}.student-howto .eyebrow{margin:0 0 5px;color:#236d30}.student-howto h2{margin:0 0 4px;color:#00499D;font-size:1.2rem}.student-howto p{margin:0;max-width:670px;color:#58716a;font-size:.78rem;line-height:1.55}.student-howto-steps{display:flex;gap:7px;flex-wrap:wrap}.student-howto-steps span{display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid #d4e8d8;border-radius:999px;background:#fff;color:#236d30;font-size:.68rem;font-weight:850}.student-howto-steps b{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#236d30;color:#fff;font-size:.61rem}
.student-activities-heading{margin-top:34px}.student-activities-heading h2{color:#00499D;font-size:1.55rem}.student-activities-heading p{max-width:720px;font-size:.82rem}
.student-course-card{overflow:hidden;border-radius:24px!important;border-color:#d5e5ed!important;box-shadow:0 16px 42px rgba(0,73,157,.09)!important}.student-course-card .subject-title{min-height:170px;padding:30px 34px!important}.student-course-card .subject-title h2{font-size:clamp(1.95rem,3vw,2.5rem)!important;line-height:1.05}.student-course-card .student-subject-teacher{display:block;margin-top:9px;font-size:.76rem!important}.student-course-card .progress-ring{width:100px;height:100px}.student-course-card .progress-ring strong{font-size:1.6rem}.student-course-card .progress-ring small{max-width:68px;margin:auto;line-height:1.05}.student-course-card>.metrics{grid-template-columns:1fr 1fr!important}.student-course-card>.metrics article{min-height:94px;padding:20px 26px!important}.student-course-card>.metrics span{font-size:.78rem!important;font-weight:750}.student-course-card>.metrics strong{font-size:1.42rem!important}.student-course-card .next-deadline-metric{background:#f7fcf8}.student-course-card .next-deadline-metric>strong{color:#236d30}
.student-pending-overview{padding:22px 26px!important}.student-pending-overview:before{content:'Elige una actividad para ver las instrucciones, los materiales y el boton para entregar.';display:block;margin:0 0 15px;padding:11px 13px;border-left:4px solid #236d30;border-radius:0 10px 10px 0;background:#fff;color:#31516d;font-size:.74rem;line-height:1.45}.student-pending-heading h3{font-size:1.28rem!important}.student-pending-chips{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;gap:11px!important}.student-pending-chips a{display:grid!important;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;justify-content:start!important;min-height:72px!important;padding:12px 14px!important}.student-pending-chips a:before{content:'>';grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;align-self:center;border-radius:12px;background:#e7f0fb;color:#00499D;font-size:1rem;font-weight:950}.student-pending-chips a span{font-size:.8rem!important;white-space:normal!important;line-height:1.3}.student-pending-chips a small{font-size:.68rem!important}.student-pending-chips a small:before{content:'Vence: ';color:#71869a}.student-course-open{display:flex!important;align-items:center;justify-content:center;width:max-content;min-height:48px;margin-top:16px!important;padding:0 18px!important;border:1px solid #236d30!important;border-radius:11px!important;background:#236d30!important;color:#fff!important;font-size:.8rem!important}.student-course-open:hover{background:#00499D!important;border-color:#00499D!important}
.student-activity-list .activity-card{position:relative;border-left:6px solid #318D42!important}.student-activity-list .activity-card.is-urgent{border-left-color:#e59b20!important}.student-activity-list .activity-card.is-overdue{border-left-color:#b65345!important}.activity-time-banner{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:10px;width:max-content;max-width:100%;margin:12px 0 16px;padding:10px 13px;border:1px solid #cfe3d4;border-radius:12px;background:#f1faf3;color:#236d30}.activity-time-banner>span{grid-row:1/3;display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#dcefe0}.activity-time-banner strong{font-size:.8rem}.activity-time-banner small{font-size:.65rem;color:#58716a}.is-urgent .activity-time-banner{border-color:#f0d59d;background:#fff8e9;color:#8a5a0a}.is-overdue .activity-time-banner{border-color:#edcbc4;background:#fff4f1;color:#9b4135}
.student-activity-list .activity-instructions{margin:0 0 18px!important;padding:15px 17px;border-radius:13px;background:#f7f9fb;color:#31516d!important;font-size:.84rem!important;line-height:1.65!important}.student-activity-list .activity-instructions:before{content:'LO QUE DEBES HACER';display:block;margin-bottom:6px;color:#00499D;font-size:.61rem;font-weight:950;letter-spacing:.1em}.activity-student-path{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 18px}.activity-student-path span{display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid #d8e5ef;border-radius:999px;background:#fff;color:#31516d;font-size:.68rem;font-weight:800}.activity-student-path b{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#00499D;color:#fff;font-size:.59rem}.student-activity-list .submission-panel summary{min-height:60px!important;padding:12px 14px!important;border:2px solid #00499D!important;border-radius:13px!important;background:#eaf3ff!important;color:#00499D!important}.student-activity-list .submission-panel summary:hover,.student-activity-list .submission-panel[open] summary{background:#00499D!important;color:#fff!important}.student-activity-list .activity-material{padding:11px 13px!important;border:1px solid #cfe2d4!important;border-radius:12px!important;background:#f5fbf6!important}
@media(max-width:700px){.student-howto{grid-template-columns:44px 1fr;padding:16px}.student-howto-icon{width:40px;height:40px}.student-howto-steps{grid-column:1/-1}.student-howto-steps span{flex:1;justify-content:center}.student-course-card .subject-title{min-height:145px;padding:22px 20px!important}.student-course-card .subject-title h2{font-size:1.8rem!important}.student-course-card .progress-ring{width:82px;height:82px}.student-course-card>.metrics{grid-template-columns:1fr!important}.student-course-card>.metrics article{min-height:72px}.student-pending-overview{padding:18px 16px!important}.student-pending-chips{grid-template-columns:1fr!important}.student-course-open{width:100%}.activity-time-banner{width:100%}.activity-student-path{display:grid;grid-template-columns:1fr}.activity-student-path span{border-radius:10px}.student-activity-list .activity-card{border-left-width:4px!important}}

/* Materiales: acabado plano, limpio y seguro en pantallas pequenas. */
.student-activity-list a.activity-material,
.student-activity-list details.submission-panel>summary{
  overflow:hidden!important;
  border-width:1px!important;
  box-shadow:0 8px 24px rgba(19,55,79,.08)!important;
  transform:none!important;
}
.student-activity-list a.activity-material:hover,
.student-activity-list details.submission-panel>summary:hover{
  box-shadow:0 10px 28px rgba(19,55,79,.12)!important;
  transform:translateY(-1px)!important;
}
.student-activity-list a.activity-material.is-primary .activity-material-copy small{display:none!important}
.student-activity-list .activity-material-copy,
.student-activity-list .activity-material-copy strong{min-width:0!important;max-width:100%!important}
@media(max-width:650px){
  .student-activity-list .activity-material-list{width:100%!important;max-width:100%!important}
  .student-activity-list a.activity-material{grid-template-columns:40px minmax(0,1fr) 28px!important;width:100%!important;max-width:100%!important;min-height:68px!important;padding:10px!important;gap:9px!important;border-radius:14px!important}
  .student-activity-list .activity-material-icon{width:40px!important;height:40px!important;border-radius:11px!important;font-size:1.15rem!important}
  .student-activity-list .activity-material-copy em{font-size:.54rem!important;letter-spacing:.07em!important}
  .student-activity-list .activity-material-copy strong{overflow-wrap:anywhere!important;font-size:.84rem!important;line-height:1.2!important}
  .student-activity-list .activity-material-arrow{width:28px!important;height:28px!important;font-size:.9rem!important}
}

/* Actividades 2026: jerarquia simple y acabado inspirado en Apple. */
.activity-list.student-activity-list{gap:22px!important;margin-top:0!important}
.student-activity-list .activity-card{
  grid-template-columns:minmax(0,1fr) minmax(300px,360px)!important;
  gap:32px!important;
  padding:30px!important;
  overflow:hidden!important;
  border:1px solid rgba(0,73,157,.12)!important;
  border-left:1px solid rgba(0,73,157,.12)!important;
  border-radius:26px!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 18px 50px rgba(30,55,75,.08)!important;
}
.student-activity-list .activity-card:before{display:none!important;content:none!important}
.student-activity-list .activity-main{padding:0!important}
.student-activity-list .activity-meta{display:flex!important;align-items:center!important;gap:8px!important;margin:0 0 12px!important}
.student-activity-list .activity-meta span{padding:6px 9px!important;border-radius:999px!important;background:#f2f5f7!important;color:#607283!important;font-size:.61rem!important;font-weight:800!important}
.student-activity-list .activity-meta span:first-child{background:#edf8f0!important;color:#236d30!important}
.student-activity-list .activity-meta span:nth-child(2){display:none!important}
.student-activity-list .activity-time-banner{display:flex!important;align-items:center!important;gap:8px!important;width:max-content!important;margin:0 0 15px!important;padding:7px 10px!important;border:0!important;border-radius:999px!important;background:#eef7f0!important;color:#236d30!important}
.student-activity-list .activity-time-banner>span{display:none!important}
.student-activity-list .activity-time-banner strong{font-size:.68rem!important;letter-spacing:.01em}.student-activity-list .activity-time-banner small{padding-left:8px;border-left:1px solid #cde0d1;font-size:.61rem!important}
.student-activity-list .is-urgent .activity-time-banner{background:#fff5df!important;color:#875a09!important}.student-activity-list .is-overdue .activity-time-banner{background:#fff0ed!important;color:#9c4035!important}
.student-activity-list .activity-card h3{margin:0 0 10px!important;padding:0!important;color:#102f49!important;font-size:clamp(1.4rem,2vw,1.75rem)!important;line-height:1.12!important;letter-spacing:-.035em!important}
.student-activity-list .activity-instructions{margin:0 0 16px!important;padding:0!important;background:transparent!important;color:#526779!important;font-size:.86rem!important;line-height:1.68!important}
.student-activity-list .activity-instructions:before{content:'Lo que debes hacer'!important;margin-bottom:7px!important;color:#163f62!important;font-size:.64rem!important;letter-spacing:.04em!important;text-transform:none!important}
.activity-next-action{display:flex;align-items:center;gap:8px;margin:0 0 17px;padding:10px 12px;border-radius:12px;background:#f5f8fb;color:#315b77;font-size:.69rem}.activity-next-action>span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e3edf6;color:#0057a8;font-weight:900}.has-submission .activity-next-action{background:#f0f8f2;color:#236d30}.has-submission .activity-next-action>span{background:#dcefe1;color:#236d30}
.student-activity-list .status-line{margin-bottom:14px!important}.student-activity-list .badge{padding:5px 9px!important;border-radius:999px!important;font-size:.59rem!important;box-shadow:none!important}
.student-activity-list .activity-material-list{max-width:100%!important;margin-top:14px!important}.student-activity-list a.activity-material{max-width:100%!important;min-height:70px!important;border:1px solid #dbe5ec!important;border-radius:16px!important;background:#f8fafc!important;box-shadow:none!important;color:#174f73!important}.student-activity-list a.activity-material:hover{border-color:#a9c5da!important;background:#f2f7fb!important;box-shadow:0 8px 22px rgba(26,67,96,.08)!important}.student-activity-list .activity-material-icon{background:#e9f1f7!important}.student-activity-list .activity-material-arrow{background:#0a65b7!important}
.student-activity-list .activity-delivery-column{align-self:stretch!important;padding:18px!important;border:1px solid #e0e8ee!important;border-radius:20px!important;background:#f7f9fb!important}
.student-activity-list .activity-awaiting{gap:12px!important;margin:0 0 16px!important}.student-activity-list .activity-awaiting img{width:52px!important;height:52px!important;opacity:.88}.student-activity-list .activity-awaiting strong,.student-activity-list .activity-submission-context strong{font-size:.8rem!important}.student-activity-list .activity-awaiting small,.student-activity-list .activity-submission-context small{font-size:.67rem!important}
.student-activity-list details.submission-panel>summary{grid-template-columns:42px minmax(0,1fr) 30px!important;min-height:68px!important;padding:11px 12px!important;border:0!important;border-radius:15px!important;background:#0868c2!important;color:#fff!important;box-shadow:0 8px 20px rgba(0,82,158,.18)!important}.student-activity-list details.submission-panel>summary:hover{background:#0058a8!important;box-shadow:0 10px 24px rgba(0,82,158,.24)!important}.student-activity-list details.submission-panel .submission-summary-icon{width:42px!important;height:42px!important;border-radius:12px!important;background:rgba(255,255,255,.15)!important;font-size:1.25rem!important}.student-activity-list details.submission-panel .submission-summary-copy strong,.student-activity-list details.submission-panel .submission-summary-copy small{color:#fff!important}.student-activity-list details.submission-panel .submission-summary-copy strong{font-size:.91rem!important}.student-activity-list details.submission-panel .submission-summary-copy small{color:#dcecff!important;font-size:.62rem!important}.student-activity-list details.submission-panel .submission-summary-arrow{width:30px!important;height:30px!important;background:rgba(255,255,255,.16)!important;font-size:.9rem!important}
.student-activity-list .has-submission{background:#fcfdfd!important;box-shadow:0 12px 34px rgba(30,55,75,.055)!important}.student-activity-list .has-submission .activity-delivery-column{background:#f4f8f5!important;border-color:#dce9df!important}
@media(max-width:950px){.student-activity-list .activity-card{grid-template-columns:1fr!important;gap:20px!important}.student-activity-list .activity-delivery-column{padding:16px!important}}
@media(max-width:650px){.activity-list.student-activity-list{gap:15px!important}.student-activity-list .activity-card{padding:20px 17px!important;border-radius:20px!important;box-shadow:0 10px 30px rgba(30,55,75,.07)!important}.student-activity-list .activity-meta{flex-wrap:wrap!important}.student-activity-list .activity-time-banner{display:grid!important;grid-template-columns:1fr!important;width:100%!important;border-radius:12px!important}.student-activity-list .activity-time-banner small{padding:3px 0 0!important;border-left:0!important;border-top:1px solid rgba(49,91,119,.12)!important}.student-activity-list .activity-card h3{font-size:1.38rem!important}.student-activity-list .activity-instructions{font-size:.82rem!important}.student-activity-list .activity-delivery-column{padding:13px!important;border-radius:17px!important}.student-activity-list .activity-awaiting img{width:44px!important;height:44px!important}.student-activity-list details.submission-panel>summary{grid-template-columns:38px minmax(0,1fr) 28px!important;min-height:64px!important;padding:10px!important}.student-activity-list details.submission-panel .submission-summary-icon{width:38px!important;height:38px!important}.student-activity-list details.submission-panel .submission-summary-copy small{white-space:normal!important}}

/* Pagina de materia enfocada en realizar y entregar. */
.student-subject-back{display:inline-flex!important;align-items:center;min-height:38px;margin:0 0 14px!important;color:#557087!important;font-size:.74rem!important}.student-subject-back:hover{color:#0057a8!important}
.student-subject-focus{display:grid;grid-template-columns:minmax(0,1fr) 130px minmax(290px,390px);align-items:center;gap:22px;padding:28px 30px;border:1px solid rgba(0,73,157,.12);border-radius:26px;background:linear-gradient(135deg,#fff 0%,#f7fafc 100%);box-shadow:0 18px 52px rgba(30,55,75,.08)}
.student-subject-focus-main{min-width:0}.student-subject-focus-main .eyebrow{margin-bottom:9px;color:#347a48}.student-subject-focus-main h1{margin:0 0 8px;color:#102f49;font-size:clamp(2rem,3.3vw,3rem);line-height:1;letter-spacing:-.055em}.student-subject-focus-main p{margin:0;color:#6a7c8b;font-size:.74rem}
.student-subject-focus-progress{display:grid;justify-items:center;gap:4px;padding:13px;border-left:1px solid #e1e8ed;border-right:1px solid #e1e8ed;text-align:center}.student-subject-focus-progress span{color:#143d5d;font-size:.74rem;font-weight:800}.student-subject-focus-progress b{color:#0057a8;font-size:1.8rem}.student-subject-focus-progress small{max-width:90px;color:#718391;font-size:.61rem;line-height:1.25}
.student-next-action{display:grid;gap:4px;padding:16px 18px;border:1px solid #cfe0ed;border-radius:17px;background:#edf6ff;color:#0b4775!important;transition:background .18s,border-color .18s,transform .18s,box-shadow .18s}.student-next-action:hover{border-color:#8eb8d8;background:#e5f2ff;box-shadow:0 9px 24px rgba(0,82,158,.1);transform:translateY(-1px)}.student-next-action small{color:#0872ca;font-size:.57rem;font-weight:950;letter-spacing:.1em}.student-next-action strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}.student-next-action span{color:#58778d;font-size:.63rem}.student-next-action.is-complete{background:#eef8f1;color:#236d30!important}.student-next-action.is-complete small{color:#318D42}
.student-activities-heading{align-items:center!important;margin:38px 0 17px!important}.student-activities-heading .eyebrow{margin-bottom:6px;color:#347a48}.student-activities-heading h2{margin:0 0 5px;color:#102f49;font-size:1.65rem}.student-activities-heading p{margin:0;color:#667b8b;font-size:.78rem}.student-activity-count{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:#fff3dc;color:#815913;font-size:.65rem;font-weight:900}
.student-contact-collapsed{margin-top:26px;padding:0!important;overflow:hidden;border:1px solid #dce5ea!important;border-radius:18px!important;background:#fff!important;box-shadow:none!important}.student-contact-collapsed>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:0 20px;color:#526b7e;cursor:pointer;list-style:none}.student-contact-collapsed>summary::-webkit-details-marker{display:none}.student-contact-collapsed>summary span{font-size:.72rem}.student-contact-collapsed>summary strong{color:#075ea8;font-size:.73rem}.student-contact-collapsed[open]>summary{border-bottom:1px solid #e4eaee;background:#f8fafb}.student-contact-collapsed>form{display:grid;grid-template-columns:1fr 1.5fr auto;align-items:end;gap:12px;padding:18px 20px!important}.student-contact-collapsed>form label{font-size:.68rem}.student-contact-collapsed>form textarea{min-height:46px;height:46px;resize:vertical}.student-contact-collapsed>form .button{min-height:46px}
@media(max-width:950px){.student-subject-focus{grid-template-columns:minmax(0,1fr) 120px}.student-next-action{grid-column:1/-1}.student-contact-collapsed>form{grid-template-columns:1fr 1fr}.student-contact-collapsed>form .button{grid-column:1/-1}}
@media(max-width:650px){.student-subject-focus{grid-template-columns:1fr;gap:16px;padding:22px 18px;border-radius:21px}.student-subject-focus-progress{grid-row:2;display:flex;align-items:baseline;justify-content:flex-start;gap:7px;padding:10px 0;border:0;border-top:1px solid #e4eaee;border-bottom:1px solid #e4eaee;text-align:left}.student-subject-focus-progress small{max-width:none}.student-next-action{grid-column:1;padding:15px}.student-next-action strong{white-space:normal}.student-activities-heading{align-items:flex-start!important;margin-top:30px!important}.student-activity-count{margin-top:4px}.student-contact-collapsed>summary{align-items:flex-start;flex-direction:column;justify-content:center;gap:3px;padding:13px 16px}.student-contact-collapsed>form{grid-template-columns:1fr;padding:15px!important}.student-contact-collapsed>form .button{grid-column:1}}

/* Acordeon plano de actividades: sin tarjetas flotantes ni sombras. */
.student-subject-focus,.student-next-action,.student-activity-list .activity-card,.student-activity-list .activity-delivery-column,.student-activity-list a.activity-material,.student-activity-list details.submission-panel>summary,.student-contact-collapsed{box-shadow:none!important}
.student-subject-focus{border-color:#dce4e9!important;background:#fff!important}
.activity-list.student-activity-list{gap:10px!important}
.student-activity-list details.activity-accordion{display:block!important;padding:0!important;border:1px solid #dce4e9!important;border-radius:18px!important;background:#fff!important;overflow:hidden!important}
.student-activity-list details.activity-accordion[open]{border-color:#b9cfdf!important}
.activity-accordion-summary{display:grid;grid-template-columns:38px minmax(0,1fr) auto 28px;align-items:center;gap:12px;min-height:76px;padding:13px 17px;cursor:pointer;list-style:none;background:#fff}.activity-accordion-summary::-webkit-details-marker{display:none}.activity-accordion-summary::marker{content:''}
.activity-accordion-summary:hover{background:#f7f9fa}.activity-accordion-status{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#eaf3fb;color:#075ea8;font-size:.8rem;font-weight:950}.has-submission>.activity-accordion-summary .activity-accordion-status{background:#e8f4eb;color:#28743a}.is-overdue>.activity-accordion-summary .activity-accordion-status{background:#faece8;color:#a0493d}
.activity-accordion-title{display:grid;gap:3px;min-width:0}.activity-accordion-title small{color:#0870c5;font-size:.54rem;font-weight:950;letter-spacing:.1em}.has-submission>.activity-accordion-summary .activity-accordion-title small{color:#318D42}.is-overdue>.activity-accordion-summary .activity-accordion-title small{color:#a0493d}.activity-accordion-title strong{overflow:hidden;color:#173a55;font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.activity-accordion-time{color:#687d8c;font-size:.64rem;font-weight:750;white-space:nowrap}.activity-accordion-toggle{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f0f3f5;color:#496579;font-size:.9rem;transition:transform .18s}.activity-accordion[open]>.activity-accordion-summary{border-bottom:1px solid #e5ebef;background:#f9fbfc}.activity-accordion[open]>.activity-accordion-summary .activity-accordion-toggle{transform:rotate(180deg)}
.student-activity-list .activity-expanded-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:28px;padding:26px!important}.student-activity-list .activity-expanded-body .activity-time-banner{display:none!important}.student-activity-list .activity-expanded-body .grade-callout{display:none!important}.student-activity-list .activity-expanded-body .activity-next-action{margin-bottom:13px}.student-activity-list .activity-expanded-body .activity-meta{margin-bottom:11px!important}.student-activity-list .activity-expanded-body .activity-delivery-column{border-color:#e2e8ec!important;background:#f7f9fa!important}.student-activity-list .activity-expanded-body a.activity-material{background:#f8fafb!important}.student-activity-list .activity-expanded-body details.submission-panel>summary{background:#075fae!important}
.student-subject-grades-link{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px;padding:16px 19px;border-top:1px solid #dde5ea;border-bottom:1px solid #dde5ea;color:#587080!important}.student-subject-grades-link span{font-size:.68rem}.student-subject-grades-link strong{color:#075ea8;font-size:.72rem}
@media(max-width:950px){.student-activity-list .activity-expanded-body{grid-template-columns:1fr;gap:18px}}
@media(max-width:650px){.activity-accordion-summary{grid-template-columns:34px minmax(0,1fr) 26px;gap:9px;min-height:70px;padding:11px 12px}.activity-accordion-status{width:32px;height:32px}.activity-accordion-time{grid-column:2;font-size:.59rem;white-space:normal}.activity-accordion-toggle{grid-column:3;grid-row:1/3}.activity-accordion-title strong{font-size:.82rem}.student-activity-list .activity-expanded-body{padding:17px 14px!important}.student-subject-grades-link{align-items:flex-start;flex-direction:column;gap:5px;padding:14px 4px}}

/* Pagina independiente de notas, tambien plana y sin sombras. */
.student-grades-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.student-grades-heading h1{margin:0 0 8px;color:#143a56;font-size:clamp(2.2rem,4vw,3.4rem)}.student-grades-heading p{margin:0;font-size:.82rem}.student-grade-filters{display:flex;gap:7px;overflow-x:auto;margin-bottom:28px;padding-bottom:5px}.student-grade-filters a{flex:0 0 auto;padding:9px 13px;border:1px solid #dbe4ea;border-radius:999px;background:#fff;color:#557083;font-size:.68rem;font-weight:850}.student-grade-filters a.is-active{border-color:#075ea8;background:#075ea8;color:#fff}.student-grade-groups{display:grid;gap:30px}.student-grade-group{border-top:1px solid #dce5ea}.student-grade-group>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0 12px}.student-grade-group>header small{color:#6d8291;font-size:.58rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.student-grade-group>header h2{margin:4px 0 0;color:#173a55}.student-grade-group>header>span{color:#718491;font-size:.64rem}.student-grade-list{border-bottom:1px solid #dce5ea}.student-grade-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:16px 2px;border-top:1px solid #edf1f3}.student-grade-list article strong{display:block;color:#28485e;font-size:.8rem}.student-grade-list article small{display:block;margin-top:4px;color:#748793;font-size:.61rem}.student-grade-list article p{margin:8px 0 0;color:#536b79;font-size:.7rem}.student-grade-list article>b{display:grid;place-items:center;min-width:58px;height:42px;border-radius:12px;background:#edf6ef;color:#236d30;font-size:1rem}.student-grades-empty{padding:55px 20px;border-top:1px solid #dce5ea;border-bottom:1px solid #dce5ea;text-align:center}.student-grades-empty>span{color:#6d8291;font-size:1.7rem}.student-grades-empty h2{margin:9px 0 5px;color:#173a55}.student-grades-empty p{margin:0;font-size:.75rem}
@media(max-width:650px){.student-grades-heading{align-items:flex-start;flex-direction:column}.student-grades-heading .button{width:100%}.student-grade-list article{gap:12px}.student-grade-list article>b{min-width:52px}}

/* Retorno al lenguaje visual institucional de las materias. */
.student-course-card{overflow:hidden!important;border:1px solid #d6e5dd!important;border-radius:24px!important;background:#fff!important;box-shadow:0 10px 28px rgba(23,63,45,.07)!important}
.student-course-card .subject-title{min-height:145px!important;padding:26px 28px!important;border-radius:0!important;background:linear-gradient(125deg,#0757a3 0%,#126a72 52%,#24743a 100%)!important;color:#fff!important}
.student-course-card .subject-title:hover{background:linear-gradient(125deg,#064f95 0%,#10656c 52%,#206c36 100%)!important}
.student-course-card .subject-title h2{color:#fff!important;font-size:clamp(1.8rem,3vw,2.35rem)!important}.student-course-card .subject-title span,.student-course-card .student-subject-teacher{color:#e8f5ed!important}.student-course-card .progress-ring{background:transparent!important}.student-course-card .progress-ring:before{display:none!important}.student-course-card .progress-ring strong{color:#fff!important;font-size:1.8rem!important}.student-course-card .progress-ring small{color:#eff8f2!important}
.student-course-card>.metrics{grid-template-columns:1fr 1fr!important;border:0!important;border-bottom:1px solid #dfe8e3!important;background:#fff!important}.student-course-card>.metrics article{min-height:92px!important;padding:20px 26px!important;border-right:1px solid #e2e8e5!important}.student-course-card>.metrics article:last-child{border-right:0!important}.student-course-card>.metrics span{color:#788991!important;font-size:.76rem!important;font-weight:800!important}.student-course-card>.metrics strong{color:#0050a2!important;font-size:1.48rem!important}
.student-course-card .student-pending-overview{padding:22px 26px!important;border:0!important;background:#f3faf5!important}.student-course-card .student-pending-overview:before{margin-bottom:18px!important;padding:11px 13px!important;border-left:4px solid #24743a!important;border-radius:0 10px 10px 0!important;background:#fff!important;color:#244b68!important}.student-course-card .student-pending-heading .eyebrow{color:#24743a!important}.student-course-card .student-pending-heading h3{color:#0050a2!important}.student-course-card .student-pending-heading>strong{background:#e5eefb!important;color:#0050a2!important}
.student-course-card .student-pending-chips a{border-color:#d2e4d7!important;background:#fff!important;box-shadow:none!important}.student-course-card .student-pending-chips a:hover{border-color:#7eb68b!important;background:#f9fdf9!important}.student-course-card .student-course-open{display:flex!important;width:100%!important;min-height:52px!important;margin-top:18px!important;border:0!important;border-radius:11px!important;background:#247a38!important;color:#fff!important;font-size:.82rem!important;font-weight:950!important;box-shadow:none!important}.student-course-card .student-course-open:hover{background:#1d682f!important;transform:none!important}

/* Accion Abrir actividad con identidad propia. */
.student-activity-list a.activity-material.is-primary{display:grid!important;grid-template-columns:46px minmax(0,1fr) 34px!important;min-height:74px!important;padding:12px 14px!important;border:1px solid #24743a!important;border-radius:17px!important;background:linear-gradient(125deg,#f3faf5 0%,#edf7f0 100%)!important;color:#19582a!important;box-shadow:none!important}
.student-activity-list a.activity-material.is-primary:hover{border-color:#195f2c!important;background:linear-gradient(125deg,#eaf6ed 0%,#e4f2e8 100%)!important;transform:none!important;box-shadow:none!important}
.student-activity-list a.activity-material.is-primary .activity-material-icon{display:grid!important;place-items:center!important;width:46px!important;height:46px!important;border-radius:14px!important;background:#fff!important;color:#24743a!important;font-size:1.2rem!important}
.student-activity-list a.activity-material.is-primary .activity-material-copy{gap:2px!important}.student-activity-list a.activity-material.is-primary .activity-material-copy em{color:#43834f!important;font-size:.55rem!important;letter-spacing:.11em!important}.student-activity-list a.activity-material.is-primary .activity-material-copy strong{color:#19582a!important;font-size:.96rem!important;letter-spacing:-.01em!important}.student-activity-list a.activity-material.is-primary .activity-material-copy small{display:none!important}
.student-activity-list a.activity-material.is-primary .activity-material-arrow{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:50%!important;background:#247a38!important;color:#fff!important;font-size:1rem!important;transition:transform .18s ease!important}.student-activity-list a.activity-material.is-primary:hover .activity-material-arrow{transform:translateX(2px)!important}
@media(max-width:650px){.student-course-card .subject-title{min-height:145px!important;padding:24px 20px!important}.student-course-card>.metrics{grid-template-columns:1fr!important}.student-course-card>.metrics article{min-height:78px!important;border-right:0!important;border-bottom:1px solid #e2e8e5!important}.student-course-card>.metrics article:last-child{border-bottom:0!important}.student-course-card .student-pending-overview{padding:18px 16px!important}.student-activity-list a.activity-material.is-primary{grid-template-columns:42px minmax(0,1fr) 32px!important;min-height:68px!important;padding:10px 11px!important;gap:10px!important;border-radius:15px!important}.student-activity-list a.activity-material.is-primary .activity-material-icon{width:42px!important;height:42px!important;border-radius:12px!important}.student-activity-list a.activity-material.is-primary .activity-material-copy strong{font-size:.88rem!important}.student-activity-list a.activity-material.is-primary .activity-material-arrow{width:32px!important;height:32px!important}}

/* La materia abierta hereda el lenguaje visual de student-course-card. */
.student-subject-back{color:#6e828e!important;font-weight:850!important}
.student-subject-focus{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr) 145px!important;grid-template-rows:auto auto!important;gap:0!important;padding:0!important;overflow:hidden!important;border:1px solid #d4e4dc!important;border-radius:25px!important;background:#fff!important;box-shadow:none!important}
.student-subject-focus-main{min-height:154px;padding:30px 32px!important;background:linear-gradient(125deg,#0757a3 0%,#126a72 52%,#24743a 100%)!important;color:#fff!important}.student-subject-focus-main .eyebrow{margin-bottom:10px!important;color:#ccebd5!important;font-size:.62rem!important;letter-spacing:.15em!important}.student-subject-focus-main h1{margin:0 0 10px!important;color:#fff!important;font-size:clamp(2rem,4vw,3rem)!important;line-height:1!important}.student-subject-focus-main p{margin:0!important;color:#eff9f2!important;font-size:.78rem!important;font-weight:850!important}
.student-subject-focus-progress{display:grid!important;align-content:center!important;justify-items:center!important;gap:2px!important;min-height:154px!important;padding:22px 18px!important;border:0!important;background:#24743a!important;color:#fff!important}.student-subject-focus-progress span{color:#fff!important;font-size:.72rem!important}.student-subject-focus-progress b{display:block!important;color:#fff!important;font-size:2rem!important;line-height:1!important}.student-subject-focus-progress small{max-width:100px!important;color:#eff8f1!important;font-size:.64rem!important;font-weight:850!important;line-height:1.1!important}
.student-subject-focus .student-next-action{grid-column:1/-1!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;align-items:center!important;gap:3px 18px!important;margin:0!important;padding:20px 28px!important;border:0!important;border-radius:0!important;background:#fff!important;color:#0b4f91!important;box-shadow:none!important;transform:none!important}.student-subject-focus .student-next-action:hover{background:#f8fbf9!important}.student-subject-focus .student-next-action small{color:#24743a!important;font-size:.58rem!important;letter-spacing:.13em!important}.student-subject-focus .student-next-action strong{grid-column:1;color:#0757a3!important;font-size:1.15rem!important}.student-subject-focus .student-next-action span{grid-column:2;grid-row:1/3;align-self:center;padding:10px 13px;border-radius:10px;background:#e8f3ea;color:#24743a!important;font-size:.65rem!important;font-weight:850!important}
.student-activities-heading{margin:30px 0 0!important;padding:23px 26px 16px!important;border:1px solid #d4e4dc!important;border-bottom:0!important;border-radius:24px 24px 0 0!important;background:#f3faf5!important}.student-activities-heading .eyebrow{color:#24743a!important;font-size:.61rem!important;letter-spacing:.14em!important}.student-activities-heading h2{color:#0757a3!important;font-size:1.55rem!important}.student-activities-heading p{color:#55766a!important}.student-activity-count{background:#e5eefb!important;color:#0757a3!important;font-size:.72rem!important}
.activity-list.student-activity-list{gap:9px!important;margin:0!important;padding:0 18px 22px!important;border:1px solid #d4e4dc!important;border-top:0!important;border-radius:0 0 24px 24px!important;background:#f3faf5!important}
.student-activity-list details.activity-accordion{border:1px solid #d5e5dc!important;border-radius:15px!important;background:#fff!important;box-shadow:none!important}.student-activity-list details.activity-accordion[open]{border-color:#9fc7aa!important}
.activity-accordion-summary{min-height:76px!important;padding:13px 15px!important;background:#fff!important}.activity-accordion-summary:hover{background:#f9fcfa!important}.activity-accordion[open]>.activity-accordion-summary{border-bottom:1px solid #dce9e0!important;background:#fff!important}.activity-accordion-status{background:#e7f0fb!important;color:#0757a3!important}.needs-submission>.activity-accordion-summary .activity-accordion-status{background:#e8f3ea!important;color:#24743a!important}.activity-accordion-title small{color:#24743a!important}.activity-accordion-title strong{color:#0757a3!important;font-size:.91rem!important}.activity-accordion-time{color:#678075!important}.activity-accordion-toggle{background:#e7f0fb!important;color:#0757a3!important}
.student-activity-list .activity-expanded-body{gap:24px!important;padding:23px!important;background:#fff!important}.student-activity-list .activity-expanded-body .activity-main{padding:0!important}.student-activity-list .activity-instructions{padding:14px 16px!important;border-left:3px solid #24743a!important;border-radius:0 10px 10px 0!important;background:#f5faf6!important;color:#3f6255!important}.student-activity-list .activity-instructions:before{color:#24743a!important}.student-activity-list .activity-next-action{background:#eaf2fb!important;color:#0757a3!important}.student-activity-list .activity-next-action>span{background:#0757a3!important;color:#fff!important}
.student-activity-list .activity-delivery-column{border:1px solid #d6e4dc!important;border-radius:16px!important;background:#f3faf5!important;box-shadow:none!important}.student-activity-list .activity-awaiting strong,.student-activity-list .activity-submission-context strong{color:#0757a3!important}
.student-activity-list a.activity-material.is-primary{min-height:72px!important;border:0!important;border-radius:13px!important;background:#247a38!important;color:#fff!important;box-shadow:none!important}.student-activity-list a.activity-material.is-primary:hover{background:#1f6d33!important}.student-activity-list a.activity-material.is-primary .activity-material-icon{background:rgba(255,255,255,.15)!important;color:#fff!important}.student-activity-list a.activity-material.is-primary .activity-material-copy em,.student-activity-list a.activity-material.is-primary .activity-material-copy strong{color:#fff!important}.student-activity-list a.activity-material.is-primary .activity-material-arrow{background:#fff!important;color:#24743a!important}
.student-activity-list details.submission-panel>summary{border:0!important;border-radius:13px!important;background:#0757a3!important;color:#fff!important;box-shadow:none!important}.student-activity-list details.submission-panel>summary:hover{background:#064c90!important}.student-activity-list details.submission-panel .submission-summary-icon,.student-activity-list details.submission-panel .submission-summary-arrow{background:rgba(255,255,255,.16)!important}.student-activity-list details.submission-panel .submission-summary-copy strong,.student-activity-list details.submission-panel .submission-summary-copy small{color:#fff!important}
.student-subject-grades-link,.student-contact-collapsed{border-color:#d5e3dc!important;background:#f3faf5!important;box-shadow:none!important}.student-subject-grades-link strong,.student-contact-collapsed>summary strong{color:#0757a3!important}
@media(max-width:700px){.student-subject-focus{grid-template-columns:minmax(0,1fr) 94px!important}.student-subject-focus-main{min-height:145px;padding:25px 20px!important}.student-subject-focus-main h1{font-size:2rem!important}.student-subject-focus-progress{min-height:145px!important;padding:18px 10px!important}.student-subject-focus-progress b{font-size:1.7rem!important}.student-subject-focus .student-next-action{grid-template-columns:1fr!important;padding:17px 20px!important}.student-subject-focus .student-next-action strong{white-space:normal!important}.student-subject-focus .student-next-action span{grid-column:1!important;grid-row:auto!important;width:max-content;margin-top:6px!important}.student-activities-heading{padding:20px 16px 14px!important}.activity-list.student-activity-list{padding:0 10px 14px!important}.student-activity-list .activity-expanded-body{padding:17px 14px!important}.student-activity-list a.activity-material.is-primary{min-height:66px!important}}

/* Cabecera sin degradados: superficies institucionales solidas. */
.student-subject-focus-main{background:#0757a3!important}
.student-subject-focus-progress{background:#24743a!important}

/* La cabecera de la materia abierta es el mismo componente de Mis materias. */
.student-subject-course-card{margin-top:24px!important}
.student-subject-course-card .subject-title{cursor:default!important}
.student-subject-course-card .student-subject-next-copy{margin:13px 0 0!important;color:#658175!important;font-size:.73rem!important;line-height:1.55!important}
.student-subject-course-card .student-course-open{justify-content:center!important;gap:12px!important;text-align:center!important}
.student-subject-course-card .student-course-open:before,.student-subject-course-card .student-course-open:after{content:none!important;display:none!important}
.student-subject-course-card .student-course-open>span{display:inline!important;color:inherit!important;font-size:1rem!important}

/* Estado honesto cuando una actividad venció sin entrega. */
.student-course-card .progress-ring small{max-width:76px!important}
.student-course-card .next-deadline-metric.has-missed{background:#fff9f0!important}
.student-course-card .next-deadline-metric.has-missed>span,.student-course-card .next-deadline-metric.has-missed>strong{color:#9b541f!important}
.student-course-card .next-deadline-metric.has-missed>small{color:#8b6b53!important}
.student-course-card .student-pending-overview.has-missed{background:#fff9f0!important}
.student-course-card .student-pending-overview.has-missed:before{content:'Revisa lo que quedó sin entregar y habla con tu docente para saber cómo continuar.'!important;border-left-color:#c66a2b!important;color:#684a36!important}
.student-course-card .student-pending-overview.has-missed .eyebrow,.student-course-card .student-pending-overview.has-missed h3{color:#98491f!important}
.student-course-card .student-pending-overview.has-missed .student-pending-heading>strong{background:#fbe8db!important;color:#98491f!important}
.student-missed-notice{margin:13px 0 0!important;padding:10px 12px;border-left:3px solid #c66a2b;border-radius:0 9px 9px 0;background:#fff7ed;color:#744b30!important;font-size:.72rem!important;font-weight:750;line-height:1.5!important}
.student-missed-chips a{border-color:#efd6c3!important;background:#fffdf9!important;color:#87451f!important}
.student-missed-chips a:before{background:#fbe8db!important;color:#98491f!important}
.student-missed-chips a small:before{content:'Venció: '!important}

/* Acciones finales de la materia como un único bloque integrado. */
.student-subject-tools{margin-top:24px;border:1px solid #d4e3dc;border-radius:18px;background:#fff;overflow:hidden;box-shadow:none}
.student-subject-tools .student-tool-row{display:grid!important;grid-template-columns:42px minmax(0,1fr) 30px!important;align-items:center!important;gap:13px!important;min-height:76px!important;margin:0!important;padding:13px 16px!important;border:0!important;border-radius:0!important;background:#fff!important;color:#173f5c!important;box-shadow:none!important;transition:background .16s ease!important}
.student-subject-tools .student-subject-grades-link{border-bottom:1px solid #e1e9e5!important}
.student-subject-tools .student-tool-row:hover{background:#f6faf7!important;transform:none!important}
.student-subject-tools .student-tool-icon{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;border-radius:12px!important;font-size:.9rem!important;font-weight:950!important}
.student-subject-tools .student-tool-icon.is-grades{background:#e7f0fb!important;color:#0757a3!important}
.student-subject-tools .student-tool-icon.is-help{background:#e8f3ea!important;color:#24743a!important}
.student-subject-tools .student-tool-copy{display:grid!important;gap:4px!important;min-width:0!important}
.student-subject-tools .student-tool-copy small{color:#6f8379!important;font-size:.56rem!important;font-weight:900!important;letter-spacing:.1em!important;line-height:1.2!important}
.student-subject-tools .student-tool-copy strong{overflow:hidden;color:#0757a3!important;font-size:.78rem!important;font-weight:900!important;line-height:1.3!important;text-overflow:ellipsis;white-space:nowrap}
.student-subject-tools .student-contact-collapsed .student-tool-copy strong{color:#24743a!important}
.student-subject-tools .student-tool-arrow{display:grid!important;place-items:center!important;width:28px!important;height:28px!important;border-radius:50%!important;background:#f0f5f2!important;color:#527064!important;font-size:.9rem!important;font-weight:900!important;transition:transform .18s ease!important}
.student-subject-tools .student-contact-collapsed{margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
.student-subject-tools .student-contact-collapsed>summary{list-style:none!important}
.student-subject-tools .student-contact-collapsed>summary::-webkit-details-marker{display:none!important}
.student-subject-tools .student-contact-collapsed[open]>summary{border-bottom:1px solid #e1e9e5!important;background:#f6faf7!important}
.student-subject-tools .student-contact-collapsed[open]>summary .student-tool-arrow{transform:rotate(180deg)!important}
.student-subject-tools .student-contact-collapsed>form{display:grid!important;grid-template-columns:1fr 1.5fr auto!important;align-items:end!important;gap:12px!important;margin:0!important;padding:18px!important;border:0!important;background:#f6faf7!important}
.student-subject-tools .student-contact-collapsed>form .button{min-height:46px!important;background:#24743a!important}.student-subject-tools .student-contact-collapsed>form .button:hover{background:#1d652f!important}
@media(max-width:650px){.student-subject-tools{margin-top:20px;border-radius:16px}.student-subject-tools .student-tool-row{grid-template-columns:38px minmax(0,1fr) 28px!important;min-height:70px!important;padding:11px 13px!important;gap:11px!important}.student-subject-tools .student-tool-icon{width:38px!important;height:38px!important;border-radius:11px!important}.student-subject-tools .student-tool-copy strong{font-size:.74rem!important;white-space:normal}.student-subject-tools .student-contact-collapsed>form{grid-template-columns:1fr!important;padding:15px!important}.student-subject-tools .student-contact-collapsed>form .button{grid-column:1!important;width:100%!important}}

/* Sistema vectorial único para acciones y controles direccionales. */
:root{--ui-icon-right:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M5 12h14m-6-6 6 6-6 6' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--ui-icon-left:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M19 12H5m6 6-6-6 6-6' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--ui-icon-down:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 5v14m6-6-6 6-6-6' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--ui-icon-up:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 19V5m-6 6 6-6 6 6' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--ui-icon-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='m7 9 5 5 5-5' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--ui-icon-external:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M14 5h5v5m0-5-9 9m9-1v6H5V5h6' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--ui-icon-move:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 4v16m-4-4 4 4 4-4M8 8l4-4 4 4' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--ui-icon-upload:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 16V4m-5 5 5-5 5 5M5 20h14' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.ui-direction-icon{--ui-direction-mask:var(--ui-icon-right);display:inline-block!important;flex:0 0 auto;width:1.05em!important;height:1.05em!important;background:currentColor!important;-webkit-mask-image:var(--ui-direction-mask);mask-image:var(--ui-direction-mask);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;vertical-align:-.14em;font-size:inherit!important}
.ui-icon-arrow-right{--ui-direction-mask:var(--ui-icon-right)}.ui-icon-arrow-left{--ui-direction-mask:var(--ui-icon-left)}.ui-icon-arrow-down{--ui-direction-mask:var(--ui-icon-down)}.ui-icon-arrow-up{--ui-direction-mask:var(--ui-icon-up)}.ui-icon-chevron-down{--ui-direction-mask:var(--ui-icon-chevron)}.ui-icon-chevron-up{--ui-direction-mask:var(--ui-icon-chevron);transform:rotate(180deg)}.ui-icon-external{--ui-direction-mask:var(--ui-icon-external)}.ui-icon-move-vertical{--ui-direction-mask:var(--ui-icon-move)}.ui-icon-upload{--ui-direction-mask:var(--ui-icon-upload)}

/* Botones principales: geometría, interacción y foco consistentes. */
.button{min-height:44px!important;border-radius:12px!important;padding:.78rem 1.05rem!important;gap:.55rem!important;border:1px solid transparent!important;box-shadow:none!important;font-weight:850!important;letter-spacing:-.01em!important;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease!important}
.button:hover{box-shadow:none!important;transform:translateY(-1px)!important}.button:active{transform:scale(.985)!important}.button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid rgba(7,87,163,.2)!important;outline-offset:3px!important}
.button.secondary{border-color:#d4e3dc!important;background:#fff!important;color:#24743a!important}.button.secondary:hover{border-color:#9bc6a5!important;background:#f4faf5!important}

/* Los controles ya no usan círculos con letras o flechas tipográficas. */
.student-subject-tools .student-tool-arrow{width:22px!important;height:22px!important;border-radius:0!important;background:transparent!important;color:#58756a!important}.student-subject-tools .student-tool-arrow .ui-direction-icon{width:18px!important;height:18px!important}
.activity-accordion-toggle{width:22px!important;height:22px!important;border-radius:0!important;background:transparent!important;color:#557286!important}.activity-accordion-toggle .ui-direction-icon{width:18px!important;height:18px!important}.activity-accordion[open]>.activity-accordion-summary .activity-accordion-toggle{transform:rotate(180deg)!important}
.student-activity-list a.activity-material.is-primary .activity-material-arrow{width:22px!important;height:22px!important;border-radius:0!important;background:transparent!important;color:#fff!important}.student-activity-list a.activity-material.is-primary .activity-material-arrow .ui-direction-icon{width:20px!important;height:20px!important}
.student-activity-list details.submission-panel .submission-summary-arrow{width:22px!important;height:22px!important;border-radius:0!important;background:transparent!important;color:#fff!important}.student-activity-list details.submission-panel .submission-summary-arrow .ui-direction-icon{width:19px!important;height:19px!important}
.student-course-open>span{display:grid!important;place-items:center!important;width:20px!important;height:20px!important;border-radius:0!important;background:transparent!important}.student-course-open>span .ui-direction-icon{width:18px!important;height:18px!important}
.activity-next-action>span{border-radius:10px!important}.activity-next-action>span .ui-direction-icon{width:17px!important;height:17px!important}
.academic-dropdown-trigger b{display:grid!important;place-items:center!important;width:20px!important;height:20px!important;font-size:.9rem!important}.academic-dropdown-trigger b .ui-direction-icon{width:16px!important;height:16px!important}
.analytics-arrow,.row-arrow{display:grid!important;place-items:center!important;width:22px!important;height:22px!important;font-size:.95rem!important}.analytics-arrow .ui-direction-icon,.row-arrow .ui-direction-icon{width:18px!important;height:18px!important}
.carousel-controls button{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;border:1px solid rgba(255,255,255,.24)!important;border-radius:12px!important;box-shadow:none!important}.carousel-controls button .ui-direction-icon{width:18px!important;height:18px!important}
.order-buttons button,.evaluation-question-actions button{display:grid!important;place-items:center!important;border-radius:9px!important;box-shadow:none!important}.order-buttons button .ui-direction-icon,.evaluation-question-actions button .ui-direction-icon{width:15px!important;height:15px!important}
.student-pending-chips a{grid-template-columns:24px minmax(0,1fr)!important;column-gap:11px!important}.student-pending-chips a:before{content:''!important;width:18px!important;height:18px!important;border-radius:0!important;background:#0757a3!important;-webkit-mask-image:var(--ui-icon-right);mask-image:var(--ui-icon-right);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.student-missed-chips a:before{background:#98491f!important}
.student-activity-list .submission-panel summary:before{content:none!important;display:none!important}.manage-activity-side>a:after{content:''!important;display:inline-block!important;width:16px!important;height:16px!important;background:currentColor!important;-webkit-mask-image:var(--ui-icon-external);mask-image:var(--ui-icon-external);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}

/* Programación de actividades */
.activity-schedule-control{display:grid;gap:0;margin:4px 0 8px;border:1px solid #cbdde9;border-radius:16px;background:#f7fbfd;overflow:hidden;transition:border-color .18s ease,background .18s ease}.activity-schedule-control.is-active{border-color:#78a9d0;background:#f2f8fd}.activity-schedule-toggle{position:relative;display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;align-items:center;gap:12px!important;min-height:70px;margin:0!important;padding:13px 16px!important;cursor:pointer}.activity-schedule-toggle>input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none}.activity-schedule-switch{position:relative;width:44px;height:26px;border:1px solid #b6c7d3;border-radius:999px;background:#dfe8ee;transition:background .18s ease,border-color .18s ease}.activity-schedule-switch:after{content:'';position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .18s ease}.activity-schedule-toggle>input:checked+.activity-schedule-switch{border-color:#1769aa;background:#1769aa}.activity-schedule-toggle>input:checked+.activity-schedule-switch:after{transform:translateX(18px)}.activity-schedule-toggle>input:focus-visible+.activity-schedule-switch{outline:3px solid rgba(23,105,170,.22);outline-offset:2px}.activity-schedule-copy{display:grid;gap:3px;min-width:0}.activity-schedule-copy b{color:#103f63;font-size:.82rem;line-height:1.2}.activity-schedule-copy small{color:#627c8f;font-size:.66rem;font-weight:650;line-height:1.35}.activity-schedule-date{display:grid!important;gap:7px!important;margin:0!important;padding:15px 16px 17px!important;border-top:1px solid #d7e5ee;color:#164e77!important}.activity-schedule-date[hidden]{display:none!important}.activity-schedule-date>span{font-size:.7rem;font-weight:900}.activity-schedule-date input{margin:0!important;background:#fff!important}.activity-schedule-date small{color:#617b8e!important;font-size:.62rem!important;font-weight:650!important;line-height:1.45}.activity-state.scheduled{border-color:#a9c7df!important;background:#edf6fc!important;color:#0e5e98!important}.manage-activity.is-scheduled{border-color:#b9d5e8!important}.manage-activity.is-scheduled>.activity-icon{background:#e8f3fa!important;color:#0e5e98!important}
@media(max-width:650px){.activity-schedule-toggle{grid-template-columns:44px minmax(0,1fr)!important;padding:12px 13px!important}.activity-schedule-date{padding:14px 13px 15px!important}.activity-schedule-date input{width:100%!important;min-width:0!important}}

/* Confirmación clara de entregas para estudiantes */
.student-delivered-overview{padding:19px 26px;border-bottom:1px solid #dce8e0;background:#fff}.student-delivered-overview>header{display:flex;align-items:center;gap:11px;margin-bottom:12px}.student-delivered-check{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:#247a38;color:#fff;font-size:.9rem;font-weight:950}.student-delivered-overview>header>div{display:grid;gap:2px;min-width:0}.student-delivered-overview>header small{color:#24743a;font-size:.55rem;font-weight:950;letter-spacing:.12em}.student-delivered-overview>header strong{color:#123f2b;font-size:.88rem}.student-delivered-overview>header>b{display:grid;place-items:center;min-width:34px;height:30px;margin-left:auto;border-radius:9px;background:#e8f4eb;color:#24743a;font-size:.76rem}.student-delivered-list{display:grid;gap:7px}.student-delivered-list>a{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:57px;padding:9px 12px;border:1px solid #d5e6da;border-radius:12px;background:#f8fcf9;color:inherit}.student-delivered-list>a:hover{border-color:#89b996;background:#f3faf5}.student-delivered-row-check{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#dcefe1;color:#24743a;font-size:.66rem;font-weight:950}.student-delivered-list>a>span:nth-child(2){display:grid;gap:3px;min-width:0}.student-delivered-list>a>span:nth-child(2)>strong{overflow:hidden;color:#0757a3;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.student-delivered-list>a small{color:#668174;font-size:.61rem;font-weight:700}.student-delivered-list>a>b{color:#0757a3;font-size:.77rem;white-space:nowrap}.student-delivered-list>a>em{padding:5px 8px;border-radius:8px;background:#eef4f0;color:#587064;font-size:.58rem;font-style:normal;font-weight:850;white-space:nowrap}.student-delivered-list>a.is-closed{border-color:#cbddeb;background:#f7fbfe}.student-delivered-list>a.is-closed .student-delivered-row-check{background:#e3eef9;color:#0757a3}.student-delivered-overview>p{margin:9px 0 0;color:#70847a;font-size:.62rem}.student-pending-overview.has-deliveries:before{content:'Tus trabajos ya están guardados. La nota de cada actividad aparecerá únicamente cuando el docente la cierre.'!important;border-left-color:#24743a!important;color:#315a43!important}
.submission-success-confirmation{grid-column:1/-1;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:13px;padding:15px 17px;border:1px solid #abd0b4;border-radius:14px;background:#f2faf4}.submission-success-confirmation>span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#247a38;color:#fff;font-size:1rem;font-weight:950}.submission-success-confirmation>div{display:grid;gap:2px}.submission-success-confirmation small{color:#24743a;font-size:.56rem;font-weight:950;letter-spacing:.12em}.submission-success-confirmation strong{color:#123f2b;font-size:.9rem}.submission-success-confirmation p{margin:2px 0 0!important;color:#567061!important;font-size:.67rem!important;line-height:1.45!important}.submission-success-confirmation.is-new{border-width:2px;background:#edf8f0}.student-activity-list details.activity-accordion.is-just-submitted{border:2px solid #5ca56d!important;scroll-margin-top:105px}.student-activity-list details.activity-accordion.is-just-submitted>.activity-accordion-summary{background:#f1f9f3!important}.student-activity-list .activity-expanded-body .grade-callout{display:flex!important;margin-top:17px!important;border:1px solid #c8ddec!important;border-left:4px solid #0757a3!important;border-radius:12px!important;background:#f5faff!important}.student-activity-list .activity-expanded-body .grade-callout>strong{color:#0757a3!important}.alert.success{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:11px;padding:14px 17px!important;border-color:#9bc9a6!important;background:#eff9f1!important;color:#185d2a!important;font-size:.78rem!important;line-height:1.45}.alert.success .alert-success-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#247a38;color:#fff;font-size:.7rem;font-weight:950}.alert.success .alert-success-content{display:grid;gap:1px;min-width:0}.alert.success .alert-success-content strong{font-size:.7rem;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.alert.success .alert-success-content span{color:#356947;font-weight:700}@media(max-width:650px){.alert.success{grid-template-columns:22px minmax(0,1fr);gap:10px;padding:13px 14px!important}.alert.success .alert-success-icon{width:22px;height:22px}.alert.success .alert-success-content strong{font-size:.65rem}.alert.success .alert-success-content span{font-size:.73rem}}
@media(max-width:650px){.student-delivered-overview{padding:16px}.student-delivered-list>a{grid-template-columns:22px minmax(0,1fr);padding:10px}.student-delivered-list>a>b,.student-delivered-list>a>em{grid-column:2;justify-self:start}.student-delivered-list>a>span:nth-child(2)>strong{white-space:normal}.submission-success-confirmation{grid-template-columns:36px minmax(0,1fr);padding:13px}.submission-success-confirmation>span{width:34px;height:34px}.submission-success-confirmation strong{font-size:.82rem}}
@media(max-width:650px){.button{min-height:46px!important}.carousel-controls button{width:38px!important;height:38px!important}.student-subject-tools .student-tool-arrow{width:20px!important;height:20px!important}}

/* Avisos suaves para orientar al estudiante hacia lo que aún debe entregar. */
@keyframes student-pending-count{0%,100%{transform:scale(1)}50%{transform:scale(1.055)}}
@keyframes student-pending-indicator{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.18);opacity:.82}}
@keyframes student-pending-chip-alert{0%,100%{color:#236d30;outline-color:rgba(198,67,59,0);outline-offset:0}28%,48%{color:#ad3d37;outline-color:rgba(198,67,59,.72);outline-offset:3px}}
@keyframes student-pending-chip-copy-alert{0%,100%{color:#8a9a91}28%,48%{color:#a75b56}}
.student-course-card .progress-ring.has-pending{position:relative;animation:student-pending-count 2.8s ease-in-out infinite;transform-origin:center}
.student-course-card .progress-ring.has-pending strong{animation:none!important}
.student-course-card .metrics .next-deadline-metric strong[data-countdown]{font-size:clamp(.88rem,1.45vw,1.08rem)!important;letter-spacing:-.025em}
.student-course-card .student-pending-chips:not(.student-missed-chips) a{position:relative;animation:student-pending-chip-alert 3.4s ease-in-out infinite}
.student-course-card .student-pending-chips:not(.student-missed-chips) a small{animation:student-pending-chip-copy-alert 3.4s ease-in-out infinite}
.student-course-card .student-pending-chips:not(.student-missed-chips) a:nth-child(2),.student-course-card .student-pending-chips:not(.student-missed-chips) a:nth-child(2) small{animation-delay:.55s}.student-course-card .student-pending-chips:not(.student-missed-chips) a:nth-child(3),.student-course-card .student-pending-chips:not(.student-missed-chips) a:nth-child(3) small{animation-delay:1.1s}
.student-course-card .student-pending-chips:not(.student-missed-chips) a:before,.student-activity-list details.activity-accordion.needs-submission:not(.is-expired)>.activity-accordion-summary .activity-accordion-status{animation:student-pending-indicator 2.3s ease-in-out infinite;transform-origin:center}
.student-activity-list details.activity-accordion.needs-submission:not(.is-expired)>.activity-accordion-summary .activity-accordion-title small{color:#24743a!important}
@media(prefers-reduced-motion:reduce){.student-course-card .progress-ring.has-pending,.student-course-card .progress-ring.has-pending strong,.student-course-card .student-pending-chips:not(.student-missed-chips) a,.student-course-card .student-pending-chips:not(.student-missed-chips) a small,.student-course-card .student-pending-chips:not(.student-missed-chips) a:before,.student-activity-list details.activity-accordion.needs-submission:not(.is-expired)>.activity-accordion-summary .activity-accordion-status{animation:none!important}}

/* Conversaciones: una lista clara, no tarjetas aisladas en una cuadrícula. */
.student-conversation-heading{display:block!important;margin:26px 0 10px!important}.student-conversation-heading.is-notices{margin-top:34px!important;padding-top:24px!important}.student-conversation-title{display:flex;align-items:center;gap:10px}.student-conversation-title h3{margin:0!important;color:#0757a3!important;font-size:1.08rem!important}.student-conversation-count{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;background:#e6f0fb;color:#0757a3;font-size:.6rem;font-weight:900;white-space:nowrap}.student-conversation-heading p{margin:5px 0 0!important;color:#657a88!important;font-size:.69rem!important}.student-conversation-grid{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.student-conversation-card{display:grid!important;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:98px;padding:15px 17px!important;border:1px solid #d8e5eb!important;border-radius:16px!important;background:#fff!important;box-shadow:none!important;transform:none!important}.student-conversation-card:hover{border-color:#92b7d3!important;background:#f8fbfd!important;box-shadow:none!important;transform:none!important}.student-conversation-card.is-unread{border-color:#9fc3df!important;box-shadow:none!important}.student-conversation-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#e7f0fb;color:#0757a3;font-size:.85rem;font-weight:950}.student-conversation-card.is-unread .student-conversation-avatar{background:#0757a3;color:#fff}.student-conversation-copy{display:grid;gap:6px;min-width:0}.student-conversation-top{display:flex;align-items:start;justify-content:space-between;gap:12px;min-width:0}.student-conversation-top>span{display:grid;gap:2px;min-width:0}.student-conversation-top small{color:#668090;font-size:.53rem;font-weight:950;letter-spacing:.11em}.student-conversation-top strong{overflow:hidden;color:#183f5c;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.student-conversation-top time{flex:0 0 auto;color:#82939d;font-size:.58rem;white-space:nowrap}.student-conversation-preview{overflow:hidden;color:#506b7b;font-size:.68rem;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.student-conversation-preview b{color:#24743a;font-weight:900}.student-conversation-footer{margin:0!important}.student-conversation-footer small{color:#718592!important;font-size:.58rem!important;font-weight:750!important}.student-conversation-action{display:grid;place-items:center;min-width:108px;color:#0757a3;font-size:.62rem;font-weight:900;text-align:right}.student-conversation-action strong{padding:6px 9px;border-radius:999px;background:#0757a3;color:#fff;font-size:.57rem}.student-conversation-action span{color:#24743a}.student-conversation-card .student-conversation-footer{display:block!important}@media(max-width:650px){.student-conversation-card{grid-template-columns:38px minmax(0,1fr)!important;gap:11px;min-height:0;padding:13px!important}.student-conversation-avatar{width:36px;height:36px;border-radius:11px}.student-conversation-top{gap:7px}.student-conversation-top strong{font-size:.76rem}.student-conversation-top time{font-size:.53rem}.student-conversation-preview{font-size:.64rem}.student-conversation-action{grid-column:2;justify-items:start;min-width:0;text-align:left}.student-conversation-title{align-items:flex-start;flex-direction:column;gap:5px}.student-conversation-heading p{font-size:.66rem!important}}

/* Imagen opcional por pregunta: visible solo cuando aporta contexto. */
.evaluation-question-image-editor{grid-column:1/-1;border:1px solid #ddd4ef;border-radius:12px;background:#fff;overflow:hidden}.evaluation-question-image-editor>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:0 13px;cursor:pointer;color:#503694;font-size:.7rem;font-weight:900;list-style:none}.evaluation-question-image-editor>summary::-webkit-details-marker{display:none}.evaluation-question-image-editor>summary small{color:#7d7198;font-size:.6rem;font-weight:750}.evaluation-question-image-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:11px;padding:13px;border-top:1px solid #ebe5f4;background:#faf9fd}.evaluation-question-image-fields>input[type="hidden"]{display:none}.evaluation-question-image-fields label{display:grid;gap:6px;margin:0;color:#5e5471;font-size:.62rem!important;font-weight:800}.evaluation-question-image-fields label>span{color:#5e5471}.evaluation-question-image-fields input[type="file"]{padding:.48rem;background:#fff;font-size:.64rem}.evaluation-question-image-fields label small{color:#827690;font-size:.56rem}.evaluation-question-image-fields figure{grid-column:1/-1;display:grid;gap:7px;margin:0}.evaluation-question-image-fields figure img{display:block;width:min(100%,460px);max-height:210px;object-fit:contain;border:1px solid #e1d9ef;border-radius:10px;background:#fff}.evaluation-question-image-fields figcaption{color:#6c617c;font-size:.61rem;line-height:1.35}.evaluation-image-remove{grid-column:1/-1;display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px!important;color:#a04540!important}.evaluation-image-remove input{width:16px;height:16px;margin:0;accent-color:#b64b45}.evaluation-question-image{display:grid;gap:8px;max-width:620px;margin:0 0 16px;border:1px solid #e0d8ee;border-radius:13px;padding:9px;background:#faf9fd}.evaluation-question-image img{display:block;width:100%;max-height:340px;object-fit:contain;border-radius:9px;background:#fff}.evaluation-question-image figcaption{color:#665b77;font-size:.66rem;line-height:1.4}@media(max-width:650px){.evaluation-question-image-fields{grid-template-columns:1fr}.evaluation-question-image{max-width:none}.evaluation-question-image img{max-height:260px}}

/* Solicitud guiada para generar JSON con una IA externa. */
/* Este details es un acordeón dentro del formulario, nunca un panel modal. */
body:has(details.evaluation-json-import[open]){overflow:auto!important}
details.evaluation-json-import[open]{position:static!important;inset:auto!important;z-index:auto!important;display:block!important;width:100%!important;height:auto!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#faf9fd!important;backdrop-filter:none!important;box-shadow:none!important}
details.evaluation-json-import[open]>.evaluation-json-import-summary{position:static!important;display:grid!important;flex:none!important;grid-column:auto!important;width:100%!important;max-width:none!important;min-height:0!important;height:auto!important;margin:0!important;padding:13px 15px!important;border:0!important;border-bottom:1px solid #e4ddf0!important;border-radius:0!important;background:#f7f3ff!important;box-shadow:none!important;transform:none!important}
details.evaluation-json-import[open]>.evaluation-json-import-summary:before,details.evaluation-json-import[open]>.evaluation-json-import-summary:after{display:none!important;content:none!important}
details.evaluation-json-import[open]>.evaluation-json-import-content{position:static!important;display:grid!important;flex:none!important;grid-column:auto!important;width:100%!important;max-width:none!important;max-height:none!important;min-width:0!important;margin:0!important;padding:16px!important;overflow:visible!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
.evaluation-json-import-content .evaluation-json-paste textarea{min-height:128px!important}.evaluation-json-import-content .evaluation-json-import-actions{padding-top:2px;border-top:1px solid #eeeaf5}.evaluation-json-import-content .evaluation-json-picker{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;min-height:0;padding:12px 2px;border:0;border-radius:0;background:transparent;color:#685d78;cursor:pointer}.evaluation-json-import-content .evaluation-json-picker>span{color:#625777;font-size:.64rem;font-weight:750}.evaluation-json-import-content .evaluation-json-picker>b{padding:7px 10px;border:1px solid #d8cee9;border-radius:9px;background:#fff;color:#503694;font-size:.61rem;font-weight:900}.evaluation-json-import-content .evaluation-json-picker small{grid-column:1/-1;color:#8b8198;font-size:.56rem}.evaluation-json-import-content .evaluation-json-picker input[type=file]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Importación de docentes: crea cuentas nuevas, sin tocar las ya registradas. */
.import-teachers-card{margin-top:16px;padding:22px;display:grid;grid-template-columns:.9fr 1.1fr;gap:20px;align-items:center;background:#fbfaff;border-color:#ddd4ef}.import-teachers-card h2{margin:5px 0;color:#30235d}.import-teachers-card>div>p{margin:0;color:#6e6480;font-size:.76rem;line-height:1.5}.import-teachers-card form{display:grid;gap:10px}.import-teachers-card .button{justify-self:start;background:#6547b5}.admin-import-safety-note{grid-column:1/-1;margin:0;padding:10px 12px;border-left:3px solid #7759c7;border-radius:0 10px 10px 0;background:#f6f2fd;color:#675d78;font-size:.66rem;line-height:1.45}.admin-import-safety-note strong{color:#503694}@media(max-width:760px){.import-teachers-card{grid-template-columns:1fr;padding:18px}.import-teachers-card .button{width:100%}}

/* Enlaces como evidencia de una entrega. */
.submission-links-field{display:grid;gap:7px}.submission-links-field textarea{min-height:92px;resize:vertical;border-color:#c9dbe8;background:#fbfdff}.submission-links-field>small{color:#71869a;font-size:.6rem;line-height:1.4}.submission-link-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.submission-external-link,.quick-review-external-link{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:7px 10px;border:1px solid #bdd4e6;border-radius:10px;background:#f6fbff;color:#0757a3;font-size:.66rem;font-weight:850}.submission-external-link:hover,.quick-review-external-link:hover{border-color:#0757a3;background:#eaf4fc}.quick-review-external-link{display:grid;grid-template-columns:18px minmax(0,1fr);width:100%;text-decoration:none}.quick-review-external-link span{grid-row:1/3;font-size:1rem}.quick-review-external-link b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-review-external-link small{color:#71869a;font-size:.56rem}
/* El desplegable corresponde al importador completo, incluida la ayuda de IA. */
.evaluation-json-import>.evaluation-json-import-content{gap:14px}
.evaluation-json-import{display:flex!important;flex-direction:column!important;align-items:stretch!important;margin:0;border:1px solid #d8cee9;border-radius:14px;background:#faf9fd;overflow:hidden}.evaluation-json-import>summary{display:grid;grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;gap:10px;width:100%;box-sizing:border-box;padding:13px 15px;cursor:pointer;list-style:none}.evaluation-json-import>summary::-webkit-details-marker{display:none}.evaluation-json-import-summary>span:first-child{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#eee8fa;color:#6547b5;font-size:.77rem;font-weight:950}.evaluation-json-import-summary>span:nth-child(2){display:grid;gap:2px}.evaluation-json-import-summary small{color:#7a6a9d;font-size:.54rem;font-weight:950;letter-spacing:.1em}.evaluation-json-import-summary strong{color:#3f2c72;font-size:.76rem}.evaluation-json-import-summary em{color:#736987;font-size:.62rem;font-style:normal;line-height:1.35}.evaluation-json-import-summary>b{color:#6547b5;font-size:1rem;transition:transform .18s ease}.evaluation-json-import[open]>.evaluation-json-import-summary{border-bottom:1px solid #e4ddf0;background:#f7f3ff}.evaluation-json-import[open]>.evaluation-json-import-summary>b{transform:rotate(180deg)}.evaluation-json-import-content{display:grid;gap:14px;width:100%;box-sizing:border-box;padding:16px;background:#fff}.evaluation-json-import-content .evaluation-json-import-actions{margin:0}.evaluation-json-import-content .evaluation-json-paste{margin:0}.evaluation-json-import-content .evaluation-ai-prompt-builder{margin:0}.evaluation-ai-prompt-heading{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:13px 15px;background:#faf9fd}.evaluation-ai-prompt-heading>span:nth-child(2){display:grid;gap:2px}.evaluation-ai-prompt-heading small{color:#7a6a9d;font-size:.54rem;font-weight:950;letter-spacing:.1em}.evaluation-ai-prompt-heading strong{color:#3f2c72;font-size:.76rem}.evaluation-ai-prompt-heading em{color:#736987;font-size:.62rem;font-style:normal;line-height:1.35}.evaluation-ai-prompt-builder>.evaluation-ai-prompt-body{border-top:1px solid #e4ddf0}
@media(max-width:650px){.evaluation-json-import>summary{padding:13px}.evaluation-json-import-content{padding:13px}.evaluation-json-import-summary em{font-size:.59rem}}
.evaluation-ai-prompt-builder{margin:14px 0;border:1px solid #d8cee9;border-radius:14px;background:#faf9fd;overflow:hidden}.evaluation-ai-prompt-builder>summary{display:grid;grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:13px 15px;cursor:pointer;list-style:none}.evaluation-ai-prompt-builder>summary::-webkit-details-marker{display:none}.evaluation-ai-prompt-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#eee8fa;color:#6547b5;font-size:.9rem}.evaluation-ai-prompt-builder summary>span:nth-child(2){display:grid;gap:2px}.evaluation-ai-prompt-builder summary small{color:#7a6a9d;font-size:.54rem;font-weight:950;letter-spacing:.1em}.evaluation-ai-prompt-builder summary strong{color:#3f2c72;font-size:.76rem}.evaluation-ai-prompt-builder summary em{color:#736987;font-size:.62rem;font-style:normal;line-height:1.35}.evaluation-ai-prompt-chevron{color:#6547b5;font-size:1rem;transition:transform .18s ease}.evaluation-ai-prompt-builder[open] .evaluation-ai-prompt-chevron{transform:rotate(180deg)}.evaluation-ai-prompt-body{display:grid;gap:14px;padding:16px;border-top:1px solid #e4ddf0;background:#fff}.evaluation-ai-prompt-intro{padding:10px 12px;border-left:3px solid #7759c7;border-radius:0 9px 9px 0;background:#f8f5ff}.evaluation-ai-prompt-intro strong{color:#503694;font-size:.7rem}.evaluation-ai-prompt-intro p{margin:3px 0 0;color:#675f75;font-size:.64rem;line-height:1.45}.evaluation-ai-prompt-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.evaluation-ai-prompt-fields label,.evaluation-ai-output{display:grid;gap:5px;margin:0;color:#5d5270;font-size:.63rem;font-weight:850}.evaluation-ai-prompt-fields label>span small{color:#877b98;font-size:.56rem;font-weight:700}.evaluation-ai-prompt-fields input,.evaluation-ai-prompt-fields select,.evaluation-ai-prompt-fields textarea,.evaluation-ai-output textarea{margin:0;border-color:#d8cee9;background:#fdfcff;color:#33265d;font-size:.7rem}.evaluation-ai-prompt-fields textarea{resize:vertical}.evaluation-ai-wide{grid-column:1/-1}.evaluation-ai-prompt-actions{display:flex;gap:8px;align-items:center}.evaluation-ai-prompt-actions .button{min-height:40px;padding:0 13px;font-size:.68rem}.evaluation-ai-prompt-actions .button:not(.secondary){background:#6547b5}.evaluation-ai-output{padding:12px;border:1px solid #ddd4ef;border-radius:11px;background:#faf9fd}.evaluation-ai-output>span{color:#503694}.evaluation-ai-output textarea{min-height:210px;resize:vertical;line-height:1.45}.evaluation-ai-output small{color:#766c87;font-size:.58rem;font-weight:650;line-height:1.4}@media(max-width:650px){.evaluation-ai-prompt-fields{grid-template-columns:1fr}.evaluation-ai-prompt-actions{display:grid;grid-template-columns:1fr}.evaluation-ai-prompt-actions .button{width:100%}}

/* Selector visual de la distribución que se envía a la IA. */
.evaluation-ai-distribution{display:grid;gap:10px;padding:12px;border:1px solid #ddd4ef;border-radius:12px;background:#faf9fd}.evaluation-ai-distribution header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.evaluation-ai-distribution header span{display:grid;gap:2px}.evaluation-ai-distribution header strong{color:#503694;font-size:.68rem}.evaluation-ai-distribution header small{color:#766c87;font-size:.59rem;font-weight:650;line-height:1.35}.evaluation-ai-distribution output{flex:0 0 auto;padding:6px 8px;border-radius:999px;background:#eee8fa;color:#6547b5;font-size:.6rem;font-weight:900;white-space:nowrap}.evaluation-ai-distribution output.is-complete{background:#e5f4e8;color:#28743c}.evaluation-ai-distribution output.is-over{background:#fff0ee;color:#bd3d32}.evaluation-ai-type-list{display:grid;grid-template-columns:1fr 1fr;gap:7px}.evaluation-ai-type-list label{display:grid!important;grid-template-columns:18px minmax(0,1fr) 48px;align-items:center;gap:8px;min-height:52px;padding:8px 9px;border:1px solid #e1d9ee;border-radius:10px;background:#fff;cursor:pointer}.evaluation-ai-type-list label:has(input[type="checkbox"]:checked){border-color:#8b70cf;background:#f5f1ff}.evaluation-ai-type-list input[type="checkbox"]{width:15px;height:15px;margin:0;accent-color:#6547b5}.evaluation-ai-type-list label>span{display:grid;gap:1px;min-width:0}.evaluation-ai-type-list b{color:#44326f;font-size:.65rem}.evaluation-ai-type-list small{overflow:hidden;color:#766c87;font-size:.55rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.evaluation-ai-type-list input[type="number"]{width:48px!important;min-height:32px;margin:0!important;padding:4px!important;text-align:center}.evaluation-ai-type-list input[type="number"]:disabled{opacity:.45;background:#f2f0f5!important}@media(max-width:650px){.evaluation-ai-distribution header{display:grid}.evaluation-ai-type-list{grid-template-columns:1fr}}

.academic-dropdown-validation{margin:7px 0 0;color:#b42318;font-size:.68rem;font-weight:800;line-height:1.35}.academic-dropdown.is-invalid .academic-dropdown-trigger{border-color:#d92d20!important;background:#fff5f4!important;box-shadow:0 0 0 3px rgba(217,45,32,.1)!important}.academic-dropdown-trigger[aria-invalid="true"]{color:#b42318!important}

/* Administración organizada por áreas. */
.admin-workspace{display:grid;grid-template-columns:235px minmax(0,1fr);gap:28px;align-items:start}.admin-side-panel{position:sticky;top:88px;display:grid;gap:18px;min-height:calc(100vh - 118px);padding:18px 14px;border:1px solid #dbe5ec;border-radius:18px;background:#f8fafb}.admin-side-brand{display:flex;align-items:center;gap:10px;padding:4px 7px 14px;border-bottom:1px solid #dfe7ec}.admin-side-brand>span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#075fae;color:#fff;font-family:Georgia,serif;font-size:1.05rem;font-weight:900}.admin-side-brand>div{display:grid;gap:2px}.admin-side-brand small{color:#71869a;font-size:.5rem;font-weight:900;letter-spacing:.1em}.admin-side-brand strong{color:#163f5f;font-size:.82rem}.admin-side-panel nav{display:grid;gap:5px}.admin-side-panel nav a,.admin-side-portal{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;min-height:52px;padding:8px 9px;border:1px solid transparent;border-radius:12px;color:#36566f;text-decoration:none;transition:background .16s ease,border-color .16s ease,color .16s ease}.admin-side-panel nav a>span:first-child,.admin-side-portal>span:first-child{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#eaf1f6;color:#075fae;font-size:.75rem;font-weight:900}.admin-side-panel nav a>span:last-child,.admin-side-portal>span:last-child{display:grid;gap:1px}.admin-side-panel nav strong,.admin-side-portal strong{font-size:.69rem}.admin-side-panel nav small,.admin-side-portal small{color:#7d90a0;font-size:.54rem}.admin-side-panel nav a:hover{border-color:#ccdce7;background:#fff;color:#075fae}.admin-side-panel nav a.is-active{border-color:#075fae;background:#075fae;color:#fff}.admin-side-panel nav a.is-active>span:first-child{background:rgba(255,255,255,.15);color:#fff}.admin-side-panel nav a.is-active small{color:#d7e8f7}.admin-side-portal{align-self:end;margin-top:auto;border-color:#d6e3ea;background:#fff}.admin-workspace-content{min-width:0}.admin-workspace-content>.page-heading{margin-top:0}.admin-section-heading{padding:4px 0 8px}.admin-section-heading h1{max-width:780px}.admin-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-overview-card{display:grid;grid-template-columns:46px minmax(0,1fr) 24px;align-items:center;gap:13px;min-height:112px;padding:18px;border:1px solid #dbe5ec;border-radius:16px;background:#fff;color:#19445f;text-decoration:none}.admin-overview-card:hover{border-color:#8eb7d5;background:#f8fbfd}.admin-overview-card>span{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#eaf3f9;color:#075fae;font-size:1rem;font-weight:900}.admin-overview-card>div{display:grid;gap:3px}.admin-overview-card small{color:#24743a;font-size:.53rem;font-weight:950;letter-spacing:.1em}.admin-overview-card strong{color:#075fae;font-size:1.02rem}.admin-overview-card p{margin:0;color:#71869a;font-size:.64rem;line-height:1.4}.admin-overview-card>b{color:#075fae;font-size:1rem}.admin-overview-card:last-child:nth-child(odd){grid-column:1/-1}.admin-workspace-content .admin-settings-section{margin-top:0}.admin-workspace-content .page-heading .back{display:none}
@media(max-width:1050px){.admin-workspace{grid-template-columns:205px minmax(0,1fr);gap:20px}.admin-overview-grid{grid-template-columns:1fr}}
@media(max-width:760px){.admin-workspace{grid-template-columns:1fr;gap:16px}.admin-side-panel{position:static;min-height:0;padding:12px;border-radius:15px}.admin-side-brand{padding-bottom:10px}.admin-side-panel nav{display:flex;gap:7px;overflow-x:auto;padding-bottom:3px;scrollbar-width:thin}.admin-side-panel nav a{flex:0 0 155px}.admin-side-portal{display:none}.admin-overview-card:last-child:nth-child(odd){grid-column:auto}.admin-workspace-content .page-heading{margin-bottom:18px}}

/* Personas: navegación por tarea y directorios bajo demanda */
.admin-people-workspace{display:grid;gap:18px}.admin-people-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #d9e5ec;border-radius:16px;background:#fff;overflow:hidden}.admin-people-summary>div{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:76px;padding:15px 18px;border-right:1px solid #e2eaef}.admin-people-summary>div:last-child{border-right:0}.admin-people-summary span{color:#61798c;font-size:.61rem;font-weight:800}.admin-people-summary strong{color:#075fae;font-family:Georgia,serif;font-size:1.45rem;line-height:1}.admin-people-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:6px;border:1px solid #d9e5ec;border-radius:16px;background:#f3f7f9}.admin-people-nav button{display:grid;gap:3px;min-height:62px;padding:10px 12px;border:1px solid transparent;border-radius:11px;background:transparent;color:#486377;text-align:left;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.admin-people-nav button span{font-size:.65rem;font-weight:900}.admin-people-nav button small{color:#7c91a1;font-size:.5rem;font-weight:700}.admin-people-nav button:hover{border-color:#c8dae5;background:#fff;color:#075fae}.admin-people-nav button.is-active{border-color:#075fae;background:#075fae;color:#fff}.admin-people-nav button.is-active small{color:#d9eafa}.admin-people-panel{display:grid;gap:14px}.admin-people-panel[hidden]{display:none!important}.admin-panel-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:6px 2px 2px}.admin-panel-heading h2{margin:3px 0 5px;color:#075fae;font-size:1.25rem}.admin-panel-heading p{max-width:720px;margin:0;color:#61798c;font-size:.68rem;line-height:1.55}.admin-panel-heading .button{flex:none}.admin-people-workspace .card{box-shadow:none}.people-directory{padding:0!important;border:1px solid #d9e5ec!important;border-radius:16px!important;overflow:hidden}.people-directory-controls{display:grid;grid-template-columns:minmax(260px,1fr) 150px 150px;gap:10px;padding:16px;border-bottom:1px solid #e1e9ee;background:#f8fafb}.people-directory-controls.is-single{grid-template-columns:minmax(260px,620px)}.people-directory-controls label{display:grid;gap:6px;margin:0;color:#49667b;font-size:.55rem;font-weight:900}.people-directory-controls input,.people-directory-controls select{width:100%;height:43px;margin:0;border:1px solid #cbdbe5;border-radius:10px;background:#fff;color:#163f5f}.people-directory-controls input:focus,.people-directory-controls select:focus{border-color:#075fae;outline:3px solid rgba(7,95,174,.1)}.people-directory-status{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding:11px 16px;border-bottom:1px solid #e8eef2}.people-directory-status p{margin:0;color:#6f8596;font-size:.61rem}.people-directory-status p[hidden]{display:block;visibility:hidden}.people-directory-status span{flex:none;padding:5px 9px;border-radius:999px;background:#eaf3f9;color:#075fae;font-size:.53rem;font-weight:900}.people-directory-results{display:grid;max-height:650px;overflow:auto;scrollbar-width:thin}.people-directory-results>.managed-user-item{margin:0;border:0;border-bottom:1px solid #e6edf1;border-radius:0;background:#fff}.people-directory-results>.managed-user-item:last-child{border-bottom:0}.people-directory-results>.managed-user-item>summary{min-height:66px;padding:12px 16px}.people-directory-results>.managed-user-item>summary:hover{background:#f7fafc}.people-directory-results>.managed-user-item>summary b{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border:1px solid #cbdde8;border-radius:999px;color:#075fae;font-size:.53rem}.people-directory-results>.managed-user-item[open]>summary{background:#edf5fa}.people-directory-results .managed-user-editor{border-top:1px solid #dce8ef;background:#fbfcfd}.cohort-directory-editor{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;padding:16px;border-top:1px solid #dce8ef;background:#fbfcfd}.cohort-directory-editor .cohort-update-form{display:grid;grid-template-columns:130px 130px auto;align-items:end;gap:10px}.cohort-directory-editor label{display:grid;gap:5px;color:#49667b;font-size:.55rem;font-weight:900}.cohort-directory-editor input{height:40px;margin:0}.admin-people-form{display:grid;gap:14px;max-width:760px;padding:22px!important;border:1px solid #d9e5ec!important;border-radius:16px!important}.admin-people-form>.button{justify-self:start}.admin-import-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-import-grid>.admin-import-card{align-content:start;margin:0;padding:20px!important;border:1px solid #d9e5ec!important;border-radius:16px!important}.admin-import-grid .file-drop{min-height:126px}
@media(max-width:1100px){.admin-people-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-import-grid{grid-template-columns:1fr}.people-directory-controls{grid-template-columns:minmax(220px,1fr) 130px 130px}}
@media(max-width:760px){.admin-people-summary>div{display:grid;gap:5px;min-height:68px;padding:12px}.admin-people-summary strong{font-size:1.2rem}.admin-people-nav{display:flex;gap:6px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin}.admin-people-nav button{flex:0 0 145px;scroll-snap-align:start}.admin-panel-heading{display:grid;align-items:start}.admin-panel-heading .button{justify-self:start}.people-directory-controls,.people-directory-controls.is-single{grid-template-columns:1fr}.people-directory-status{align-items:flex-start}.people-directory-status p[hidden]{display:none}.people-directory-results{max-height:none}.people-directory-results>.managed-user-item>summary{align-items:flex-start}.people-directory-results>.managed-user-item>summary b{font-size:0;width:30px;padding:0;justify-content:center}.people-directory-results>.managed-user-item>summary b:after{content:'•••';font-size:.68rem;letter-spacing:.05em}.cohort-directory-editor,.cohort-directory-editor .cohort-update-form{grid-template-columns:1fr}.admin-people-form{padding:16px!important}}
@media(max-width:480px){.admin-people-summary{grid-template-columns:1fr}.admin-people-summary>div{grid-template-columns:1fr auto;align-items:center;min-height:52px;border-right:0;border-bottom:1px solid #e2eaef}.admin-people-summary>div:last-child{border-bottom:0}.people-directory-status{display:grid}.people-directory-results>.managed-user-item>summary small{white-space:normal}.admin-panel-heading h2{font-size:1.08rem}}
.admin-people-nav a{display:grid;gap:3px;min-height:62px;padding:10px 12px;border:1px solid transparent;border-radius:11px;background:transparent;color:#486377;text-align:left;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.admin-people-nav a span{font-size:.65rem;font-weight:900}.admin-people-nav a small{color:#7c91a1;font-size:.5rem;font-weight:700}.admin-people-nav a:hover{border-color:#c8dae5;background:#fff;color:#075fae}.admin-people-nav a.is-active{border-color:#075fae;background:#075fae;color:#fff}.admin-people-nav a.is-active small{color:#d9eafa}.people-directory-status p[hidden]{display:none}
@media(max-width:760px){.admin-people-nav a{flex:0 0 145px;scroll-snap-align:start}}
html{scrollbar-gutter:stable}.admin-workspace{isolation:isolate}.admin-side-panel{align-self:start;width:100%;max-width:100%;max-height:calc(100vh - 108px);box-sizing:border-box;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.admin-workspace-content,.admin-people-workspace,.admin-people-panel,.people-directory,.people-directory-results,.people-directory-results>.managed-user-item,.people-directory-results>.managed-user-item>summary,.people-directory-results>.managed-user-item>summary>span,.people-directory-results .managed-user-editor{min-width:0;max-width:100%;box-sizing:border-box}.people-directory-results>.managed-user-item>summary>span{overflow:hidden}.people-directory-results>.managed-user-item>summary strong,.people-directory-results>.managed-user-item>summary small{overflow-wrap:anywhere}.people-directory-controls select{min-width:0}
@media(max-width:760px){html{scrollbar-gutter:auto}.admin-side-panel{max-height:none;overflow:visible}.people-directory-controls{grid-template-columns:1fr}}
.people-directory-results>.managed-user-item>summary>span{display:grid;gap:3px}.people-directory-results>.managed-user-item>summary small{display:block}
/* Enlace a Huellitas en la bienvenida de acceso. */
.login-huellitas{display:grid;justify-items:start;gap:7px;max-width:100%;margin-top:24px}.login-huellitas-copy{font-size:.7rem;font-weight:850;line-height:1.35;color:#59717a}.login-huellitas-link{display:inline-flex;align-items:center;min-width:0;transition:opacity .2s ease,transform .2s ease}.login-huellitas-link:hover,.login-huellitas-link:focus-visible{opacity:.78;transform:translateY(-1px);outline:none}.login-huellitas-link img{display:block;width:285px;max-width:100%;max-height:67px;object-fit:contain;object-position:left center}@media(max-width:640px){.login-huellitas{justify-items:center;gap:6px;width:100%;margin-top:20px;text-align:center}.login-huellitas-copy{font-size:.67rem}.login-huellitas-link img{width:253px;max-height:61px;object-position:center}}
.manage-activity-side .activity-pending-grading{display:flex!important;align-items:baseline!important;justify-content:flex-start!important;gap:7px!important;min-height:46px!important;margin:0!important;padding:0 3px!important;border:0!important;background:transparent!important;color:#527164!important}.manage-activity-side .activity-pending-grading:after{display:none!important;content:none!important}.manage-activity-side .activity-pending-grading strong{font-size:1.55rem!important;line-height:1!important;letter-spacing:-.06em!important;color:#236d30!important}.manage-activity-side .activity-pending-grading span{font-size:.68rem!important;font-weight:850!important;line-height:1.2!important;color:#527164!important;text-align:left!important}.manage-activity-side .activity-pending-grading.has-pending strong{color:#b64237!important}.manage-activity-side .activity-pending-grading.has-pending span{color:#8d514a!important}.manage-activity-side .activity-grader-link{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:46px!important;margin:0!important;padding:10px 13px!important;border:1px solid #00499D!important;border-radius:10px!important;background:#00499D!important;color:#fff!important;font-size:.74rem!important;font-weight:900!important;box-shadow:none!important}.manage-activity-side .activity-grader-link:hover,.manage-activity-side .activity-grader-link:focus-visible{border-color:#003b80!important;background:#003b80!important;color:#fff!important;outline:none!important}.manage-activity-side .activity-edit-details>summary,.manage-activity-side .activity-duplicate-details>summary{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:42px!important;margin:0!important;padding:8px 10px!important;border:1px solid #caddea!important;border-radius:9px!important;background:transparent!important;color:#155a91!important;font-size:.69rem!important;font-weight:850!important}.manage-activity-side .activity-edit-details>summary:hover,.manage-activity-side .activity-duplicate-details>summary:hover{border-color:#8bb7d5!important;background:#f6fafc!important}.manage-activity-side .activity-delete-form{margin:0!important}.manage-activity-side .activity-delete-trigger,.manage-activity-side .activity-finish-button{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;width:auto!important;min-height:34px!important;margin:0!important;padding:5px 1px!important;border:0!important;border-radius:0!important;background:transparent!important;font-size:.67rem!important;font-weight:850!important;box-shadow:none!important}.manage-activity-side .activity-delete-trigger{color:#b64237!important}.manage-activity-side .activity-finish-button{color:#946819!important}.manage-activity-side .activity-delete-trigger:hover,.manage-activity-side .activity-finish-button:hover{text-decoration:underline!important;text-underline-offset:3px!important}.manage-activity-side .activity-finished-label{display:flex!important;align-items:center!important;min-height:34px!important;margin:0!important;padding:5px 1px!important;color:#946819!important;font-size:.67rem!important;font-weight:850!important}@media(min-width:651px){.manage-activity-side{grid-template-areas:"metric metric" "pending grader" "edit duplicate" "finish delete"!important}.manage-activity-side>.activity-pending-grading{grid-area:pending!important;grid-column:auto!important}.manage-activity-side>.activity-grader-link{grid-area:grader!important;grid-column:auto!important}}@media(max-width:650px){.manage-activity-side .activity-pending-grading,.manage-activity-side .activity-grader-link{width:100%!important}}
/* Confirmaciones flotantes: visibles, pero sin interrumpir la navegación. */
.alert.success.success-toast{position:fixed!important;z-index:1200!important;top:84px!important;right:24px!important;grid-template-columns:28px minmax(0,1fr) 26px!important;width:min(390px,calc(100vw - 48px))!important;min-height:72px!important;margin:0!important;padding:14px!important;border:1px solid #9fcfad!important;border-left:4px solid #247a38!important;border-radius:14px!important;background:#fff!important;color:#185d2a!important;box-shadow:0 14px 34px rgba(23,62,42,.14)!important;animation:success-toast-in .28s cubic-bezier(.2,.8,.2,1) both}.alert.success.success-toast .alert-success-icon{width:26px!important;height:26px!important;font-size:.74rem!important}.alert.success.success-toast .alert-success-content{gap:3px!important}.alert.success.success-toast .alert-success-content strong{color:#1d6330!important;font-size:.65rem!important;letter-spacing:.08em!important}.alert.success.success-toast .alert-success-content span{color:#315e40!important;font-size:.75rem!important;line-height:1.35!important}.alert-success-close{display:grid!important;place-items:center!important;width:26px!important;height:26px!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:#597765!important;font-size:1.15rem!important;line-height:1!important;cursor:pointer!important}.alert-success-close:hover,.alert-success-close:focus-visible{background:#edf7ef!important;color:#185d2a!important;outline:none!important}.alert.success.success-toast.is-dismissing{animation:success-toast-out .22s ease both}@keyframes success-toast-in{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes success-toast-out{to{opacity:0;transform:translateY(-10px)}}@media(max-width:650px){.alert.success.success-toast{top:auto!important;right:14px!important;bottom:max(14px,env(safe-area-inset-bottom))!important;width:calc(100vw - 28px)!important;min-height:68px!important;padding:13px!important;animation-name:success-toast-mobile-in}.alert.success.success-toast.is-dismissing{animation-name:success-toast-mobile-out}.alert.success.success-toast .alert-success-content span{font-size:.72rem!important}@keyframes success-toast-mobile-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes success-toast-mobile-out{to{opacity:0;transform:translateY(10px)}}}
/* Nota acumulada dentro del encabezado de cada materia. */
.student-course-summary{display:flex!important;align-items:center!important;gap:18px!important;flex:0 0 auto!important}.student-current-grade{display:grid!important;justify-items:end!important;gap:1px!important;min-width:72px!important;padding-right:18px!important;border-right:1px solid rgba(255,255,255,.3)!important;color:#fff!important;text-align:right!important}.student-current-grade small{color:#d6f0dd!important;font-size:.48rem!important;font-weight:950!important;letter-spacing:.1em!important;line-height:1.15!important}.student-current-grade strong{color:#fff!important;font-size:1.6rem!important;font-weight:950!important;letter-spacing:-.065em!important;line-height:1!important}.student-current-grade span{color:#edf8f0!important;font-size:.55rem!important;font-weight:750!important;line-height:1.15!important}.student-course-card .student-course-summary .progress-ring{flex:0 0 auto!important}@media(max-width:650px){.student-course-summary{gap:12px!important}.student-current-grade{min-width:61px!important;padding-right:12px!important}.student-current-grade strong{font-size:1.36rem!important}.student-current-grade small{font-size:.43rem!important}.student-current-grade span{font-size:.5rem!important}.student-course-card .subject-title{align-items:center!important}}
/* Resumen de materia simplificado y acción directa al plazo en móvil. */
.student-course-card .student-pending-overview:before{content:none!important;display:none!important}.student-course-card .student-pending-overview{padding-top:22px!important}.student-course-card .student-pending-heading h3{margin:0!important}.student-course-card .student-delivery-status{align-content:center!important;gap:5px!important}.student-course-card .student-delivery-status strong{max-width:360px!important;color:#174f75!important;font-size:clamp(.88rem,1.35vw,1.08rem)!important;line-height:1.3!important;letter-spacing:-.015em!important;white-space:normal!important}.student-deadline-action{display:none}.student-course-card .subject-title>div:first-child>span{letter-spacing:.11em!important;text-transform:uppercase!important}@media(max-width:650px){.student-course-card .student-pending-overview{padding-top:18px!important}.student-course-card .student-delivery-status strong{font-size:.9rem!important}.student-course-card .next-deadline-metric{grid-template-columns:minmax(0,1fr) auto!important;column-gap:12px!important;align-items:center!important}.student-course-card .next-deadline-metric>span,.student-course-card .next-deadline-metric>strong,.student-course-card .next-deadline-metric>small{grid-column:1!important}.student-deadline-action{grid-column:2!important;grid-row:1/4!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;align-self:center!important;min-height:40px!important;padding:8px 11px!important;border:1px solid #b9d8bf!important;border-radius:10px!important;background:#edf8f0!important;color:#236d30!important;font-size:.63rem!important;font-weight:900!important;line-height:1.15!important;text-align:center!important}.student-deadline-action span{color:inherit!important;font-size:.88rem!important}.student-deadline-action:hover,.student-deadline-action:focus-visible{border-color:#7daf88!important;background:#e5f3e8!important;outline:none!important}}
/* Corrección final del bloque informativo del muro y distribución estable de post-it. */
.student-activity-list .wall-entry-card>.activity-main,.wall-standalone-list .wall-activity-card>.activity-main,.wall-activity-card>.activity-main{min-width:0!important;padding:28px 30px 30px!important;box-sizing:border-box!important;background:#fff!important;}
.student-activity-list .wall-entry-card>.activity-main .activity-meta,.wall-activity-card>.activity-main .activity-meta{margin:0 0 18px!important;gap:8px!important;}
.student-activity-list .wall-entry-card>.activity-main h3,.wall-activity-card>.activity-main h3{margin:0 0 12px!important;color:#0b3f71!important;font-size:clamp(1.35rem,2vw,1.7rem)!important;line-height:1.15!important;letter-spacing:-.025em!important;}
.student-activity-list .wall-entry-card>.activity-main .wall-activity-prompt,.wall-activity-card>.activity-main .wall-activity-prompt{max-width:680px!important;margin:0 0 22px!important;color:#526f80!important;font-size:.82rem!important;line-height:1.65!important;}
.student-activity-list .wall-entry-card>.activity-main .status-line,.wall-activity-card>.activity-main .status-line{display:flex!important;align-items:center!important;margin:0!important;padding-top:18px!important;border-top:1px solid #e2ebe6!important;}
.wall-standalone-list .wall-post:nth-child(n),.wall-post:nth-child(n){transform:rotate(var(--wall-tilt,0deg))!important;}
@media(max-width:650px){.student-activity-list .wall-entry-card>.activity-main,.wall-standalone-list .wall-activity-card>.activity-main,.wall-activity-card>.activity-main{padding:22px 20px 24px!important}.student-activity-list .wall-entry-card>.activity-main .activity-meta,.wall-activity-card>.activity-main .activity-meta{margin-bottom:15px!important}.student-activity-list .wall-entry-card>.activity-main .wall-activity-prompt,.wall-activity-card>.activity-main .wall-activity-prompt{margin-bottom:18px!important}}

/* En escritorio, las herramientas del muro van arriba y los post-it aprovechan todo el ancho. */
@media(min-width:951px){
  .wall-standalone-list .wall-activity-panel{grid-template-columns:minmax(0,1fr)!important;gap:16px!important;padding:20px!important;}
  .wall-standalone-list .wall-panel-heading{grid-column:1!important;grid-row:auto!important;display:flex!important;position:static!important;align-items:flex-end!important;margin:0!important;padding:2px 4px 0!important;}
  .wall-standalone-list .wall-panel-heading>strong{justify-items:end!important;margin:0 0 0 auto!important;font-size:2rem!important;}
  .wall-standalone-list .wall-composer{grid-column:1!important;grid-row:auto!important;position:relative!important;top:auto!important;width:100%!important;max-width:none!important;margin:0!important;}
  .wall-standalone-list .wall-board{grid-column:1!important;grid-row:auto!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;gap:20px!important;padding:8px 2px 18px!important;}
  .wall-standalone-list .wall-post{width:100%!important;min-width:0!important;}
}

/* Cuenta del estudiante */
.account-link.is-active{background:#e5f2e7;color:#236d30}.student-account-heading{margin-bottom:22px!important}.student-account-profile{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:18px;padding:19px 22px;border:1px solid #d5e5dd;border-radius:18px;background:#f7fbf8}.student-account-avatar{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:#0757a3;color:#fff;font-size:1.2rem;font-weight:950}.student-account-profile>div:nth-child(2){min-width:0}.student-account-profile small{display:block;margin-bottom:3px;color:#24743a;font-size:.55rem;font-weight:950;letter-spacing:.12em}.student-account-profile h2{margin:0;color:#0757a3;font-size:1.22rem}.student-account-profile p{margin:3px 0 0;color:#6e8089;font-size:.67rem}.student-account-profile dl{display:flex;gap:8px;margin:0}.student-account-profile dl div{min-width:78px;padding:9px 12px;border-left:1px solid #d2e2d8}.student-account-profile dt{color:#71868a;font-size:.56rem;font-weight:800}.student-account-profile dd{margin:2px 0 0;color:#174f75;font-size:.82rem;font-weight:950}.student-account-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.student-account-panel{padding:27px 29px;border:1px solid #d5e2e9;border-radius:18px;background:#fff}.student-account-panel h2{margin:4px 0 6px;color:#0757a3;font-size:1.3rem}.student-account-panel>p{margin:0 0 21px;color:#607783;font-size:.73rem;line-height:1.55}.student-account-panel form{display:grid;gap:15px}.student-account-panel .button{justify-self:start;margin-top:3px}.student-account-panel input{background:#fbfdfc}@media(max-width:760px){.student-account-profile{grid-template-columns:48px minmax(0,1fr);padding:16px}.student-account-avatar{width:46px;height:46px;border-radius:14px}.student-account-profile dl{grid-column:1/-1;width:100%;padding-top:12px;border-top:1px solid #dbe8e0}.student-account-profile dl div{flex:1}.student-account-layout{grid-template-columns:1fr}.student-account-panel{padding:23px 18px}.student-account-panel .button{width:100%}}

/* El docente ve el post-it real dentro del calificador. */
.quick-review-wall-post[hidden]{display:none!important}.quick-review-wall-post,.review-wall-post{position:relative;box-sizing:border-box;width:min(520px,calc(100% - 34px));margin:25px auto;padding:30px 28px 27px;border:1px solid #dec968;border-radius:7px;background:#fff3a6;color:#173f5f;box-shadow:0 12px 26px rgba(48,59,38,.14);transform:rotate(-.25deg)}.quick-review-wall-post:before,.review-wall-post:before{position:absolute;top:-10px;left:50%;width:76px;height:21px;border:1px solid rgba(181,168,130,.2);background:rgba(255,255,255,.58);content:"";transform:translateX(-50%) rotate(.8deg)}.quick-review-wall-post p,.review-wall-post p{margin:0;color:#284c61;font-family:"Segoe Print","Bradley Hand","Marker Felt","Comic Sans MS",cursive;font-size:1rem;line-height:1.7;overflow-wrap:anywhere;white-space:normal}.quick-review-wall-post img,.review-wall-post img{display:block;width:auto;max-width:100%;height:auto;margin:0 auto 22px;border-radius:12px;box-shadow:0 8px 18px rgba(55,56,37,.18)}.quick-review-wall-post audio,.review-wall-post audio{display:block;width:100%;margin-top:22px}.review-wall-section{margin:0 0 22px;padding:24px;border:1px solid #d7e5dd;border-radius:18px;background:#f8fbf9}.review-wall-section .section-head{align-items:flex-end}.review-wall-section .section-head h2{margin:4px 0 0;color:#0757a3}.review-wall-section .section-head time{color:#71848d;font-size:.68rem}.review-wall-section .review-wall-post{margin-bottom:4px}@media(max-width:650px){.quick-review-wall-post,.review-wall-post{width:calc(100% - 22px);margin:20px auto;padding:25px 20px 22px}.quick-review-wall-post p,.review-wall-post p{font-size:.9rem}.review-wall-section{padding:18px 10px}.review-wall-section .section-head{padding:0 8px}}

/* En actividades de muro, el post-it ocupa el visor central; no la columna de intentos. */
.quick-review-files.is-wall-review{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr)!important}.quick-review-files.is-wall-review>.quick-review-attempt,.quick-review-files.is-wall-review>nav{display:none!important}.quick-review-files.is-wall-review>.quick-review-viewer{grid-column:1!important;grid-row:1!important;display:grid!important;place-items:center!important;padding:30px!important;overflow:auto!important;background:#edf1ee!important}.quick-review-viewer .quick-review-wall-post.wall-post{--postit:#fff3a6!important;width:min(560px,100%)!important;min-width:0!important;margin:auto!important;padding:1.25rem 1.05rem 1rem!important;border:1px solid color-mix(in srgb,var(--postit),#786d35 18%)!important;border-radius:4px!important;background:var(--postit)!important;box-shadow:none!important;transform:rotate(-.25deg)!important}.quick-review-viewer .quick-review-wall-post.wall-post .wall-post-header{margin-bottom:.9rem}.quick-review-viewer .quick-review-wall-post.wall-post .wall-post-body{margin:1rem 0 0!important}.quick-review-viewer .quick-review-wall-post.wall-post .wall-post-image{margin:0 auto!important}.quick-review-viewer .quick-review-wall-post.wall-post .wall-post-audio{margin-top:1rem!important}@media(max-width:700px){.quick-review-files.is-wall-review>.quick-review-viewer{padding:18px 12px!important}.quick-review-viewer .quick-review-wall-post.wall-post{width:100%!important;margin:auto!important}}

/* El contador de docentes abre y recoge el directorio completo. */
.people-directory-status .directory-count-toggle{display:inline-flex;align-items:center;gap:7px;flex:none;min-height:31px;padding:6px 10px;border:1px solid #c9deeb;border-radius:999px;background:#eaf3f9;color:#075fae;font:inherit;font-size:.56rem;font-weight:900;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.people-directory-status .directory-count-toggle:after{content:'⌄';font-size:.76rem;line-height:1;transition:transform .18s ease}.people-directory-status .directory-count-toggle:hover,.people-directory-status .directory-count-toggle:focus-visible{border-color:#7eafcc;background:#dfeef7;color:#064b89;outline:none}.people-directory-status .directory-count-toggle.is-expanded:after{transform:rotate(180deg)}

/* Las instrucciones conservan saltos, viñetas y sangrías pegadas por el docente. */
textarea[name="description"]{white-space:pre-wrap;tab-size:4}.student-activity-list .activity-instructions,.evaluation-activity-card>.activity-main>p,.evaluation-page-heading p,.manage-activity-copy>p,.wall-activity-prompt{white-space:pre-wrap!important;tab-size:4;overflow-wrap:anywhere}

/* Campo de descripción enriquecida: conserva el formato pegado sin añadir una barra de herramientas. */
.activity-description-source{display:none!important}.activity-description-editor{width:100%;min-height:104px;box-sizing:border-box;padding:.8rem .9rem;border:1px solid #cbd9e8;border-radius:12px;background:#f9fbfe;color:#173f5f;font-size:.78rem;line-height:1.58;white-space:pre-wrap;tab-size:4;overflow-wrap:anywhere;outline:none}.activity-description-editor:focus{border-color:#075fae;box-shadow:0 0 0 4px rgba(7,95,174,.1);background:#fff}.activity-description-editor.is-empty:before{content:attr(data-placeholder);color:#8598a6;pointer-events:none}.activity-description-editor.is-invalid{border-color:#c95a50;box-shadow:0 0 0 4px rgba(201,90,80,.12)}.activity-description-editor p,.activity-description-editor div{margin:0 0 .55em}.activity-description-editor p:last-child,.activity-description-editor div:last-child{margin-bottom:0}.activity-description-editor ul,.activity-description-editor ol{margin:.45em 0 .65em;padding-left:1.65rem}.activity-description-editor ul ul,.activity-description-editor ol ol,.activity-description-editor ul ol,.activity-description-editor ol ul{margin:.25em 0;padding-left:1.45rem}.activity-description-editor li{margin:.2em 0}.activity-rich-text{white-space:normal!important;tab-size:4;overflow-wrap:anywhere}.activity-rich-text .activity-description-plain{display:block;white-space:pre-wrap}.activity-rich-text p,.activity-rich-text div{margin:0 0 .7em}.activity-rich-text p:last-child,.activity-rich-text div:last-child{margin-bottom:0}.activity-rich-text ul,.activity-rich-text ol{margin:.6em 0 .85em;padding-left:1.6rem}.activity-rich-text ul{list-style:disc}.activity-rich-text ol{list-style:decimal}.activity-rich-text ul ul{list-style:circle}.activity-rich-text ul ul ul{list-style:square}.activity-rich-text li{margin:.28em 0;padding-left:.15em}.activity-rich-text blockquote{margin:.7em 0;padding:.45em 0 .45em 1rem;border-left:3px solid #9bbbd1;color:#4d687a}.activity-rich-text strong{color:inherit;font-weight:900}.evaluation-page-heading .activity-rich-text{max-width:760px;margin-top:7px;color:#607783;font-size:.75rem;line-height:1.6}@media(max-width:650px){.activity-description-editor{min-height:120px;font-size:.8rem}.activity-rich-text ul,.activity-rich-text ol{padding-left:1.35rem}}

/* Formato uniforme y herramientas básicas para las instrucciones. */
.activity-description-field{display:grid;width:100%;min-width:0}.activity-description-toolbar{display:flex;align-items:center;gap:4px;flex-wrap:wrap;min-height:42px;padding:6px 8px;border:1px solid #cbd9e8;border-bottom:0;border-radius:12px 12px 0 0;background:#f3f7f9}.activity-description-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-width:30px;height:29px;margin:0;padding:4px 8px;border:1px solid transparent;border-radius:7px;background:transparent;color:#31566f;font-family:Arial,sans-serif;font-size:.64rem;font-weight:800;line-height:1;cursor:pointer}.activity-description-toolbar button:hover,.activity-description-toolbar button:focus-visible{border-color:#bfd3df;background:#fff;color:#075fae;outline:none}.activity-description-toolbar>span{width:1px;height:21px;margin:0 3px;background:#d5e1e8}.activity-description-field .activity-description-editor{min-height:118px;border-radius:0 0 12px 12px;background:#fff;font-family:Arial,"Helvetica Neue",sans-serif!important;font-size:14px!important;line-height:1.6!important}.activity-description-field .activity-description-editor:focus{box-shadow:inset 0 0 0 1px #075fae}.activity-description-editor *{font-family:inherit!important;font-size:inherit!important;line-height:inherit!important}.activity-rich-text{font-family:Arial,"Helvetica Neue",sans-serif!important;font-size:.84rem;line-height:1.65!important}.activity-rich-text *{font-family:inherit!important;font-size:inherit!important;line-height:inherit!important}.evaluation-page-heading .activity-rich-text{font-size:.75rem}.manage-activity-copy>.activity-rich-text{color:#607783;font-size:.72rem}@media(max-width:650px){.activity-description-toolbar{gap:3px;padding:6px}.activity-description-toolbar button{padding:4px 7px}.activity-description-toolbar>span{display:none}.activity-description-field .activity-description-editor{font-size:14px!important}}
.activity-description-toolbar button,.activity-description-field .activity-description-editor,.activity-rich-text{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif!important}
.activity-description-toolbar .rich-size-control,.activity-description-toolbar .rich-color-control{display:inline-flex;grid-template-columns:none;align-items:center;gap:5px;margin:0;color:#5a7181;font-size:.53rem;font-weight:850}.activity-description-toolbar .rich-size-control select{width:auto;min-width:84px;height:29px;margin:0;padding:3px 24px 3px 7px;border:1px solid #c9d9e3;border-radius:7px;background-color:#fff;color:#31566f;font-size:.61rem;font-weight:800}.activity-description-toolbar .rich-color-control input[type="color"]{width:30px;height:29px;margin:0;padding:3px;border:1px solid #c9d9e3;border-radius:7px;background:#fff;cursor:pointer}.activity-description-editor span[style*="font-size:1.15em"],.activity-rich-text span[style*="font-size:1.15em"]{font-size:1.15em!important}.activity-description-editor span[style*="font-size:1.35em"],.activity-rich-text span[style*="font-size:1.35em"]{font-size:1.35em!important}@media(max-width:650px){.activity-description-toolbar .rich-size-control>span,.activity-description-toolbar .rich-color-control>span{display:none}.activity-description-toolbar .rich-size-control select{min-width:78px}}
.activity-description-toolbar .rich-toolbar-group{display:inline-flex;align-items:center;gap:3px}.activity-description-toolbar .rich-toolbar-group>small{margin:0 3px 0 1px;color:#687d8b;font-size:.5rem;font-weight:900;letter-spacing:.02em}.activity-description-toolbar .rich-size-group button{min-width:31px;padding:4px 6px}.activity-description-toolbar .rich-size-group button:nth-of-type(2){font-size:.7rem}.activity-description-toolbar .rich-size-group button:nth-of-type(3){font-size:.76rem}.activity-description-toolbar button.rich-color-swatch{min-width:22px;width:22px;height:22px;padding:0;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #b9cad5}.activity-description-toolbar button.rich-color-swatch:hover,.activity-description-toolbar button.rich-color-swatch:focus-visible{transform:scale(1.1);box-shadow:0 0 0 2px #86a9bd}.rich-color-swatch.is-ink{background:#173f5f}.rich-color-swatch.is-blue{background:#0757a3}.rich-color-swatch.is-green{background:#24743a}.rich-color-swatch.is-red{background:#b64237}.rich-color-swatch.is-orange{background:#a86608}.activity-description-editor span[style*="font-size:14px"],.activity-rich-text span[style*="font-size:14px"]{font-size:14px!important}.activity-description-editor span[style*="font-size:17px"],.activity-rich-text span[style*="font-size:17px"]{font-size:17px!important}.activity-description-editor span[style*="font-size:20px"],.activity-rich-text span[style*="font-size:20px"]{font-size:20px!important}@media(max-width:650px){.activity-description-toolbar .rich-toolbar-group>small{display:none}.activity-description-toolbar button.rich-color-swatch{width:20px;min-width:20px;height:20px}}
.activity-description-editor::selection,.activity-description-editor *::selection{background:#cfe2f5;color:inherit}

/* El editor debe mostrar inmediatamente el formato aplicado, incluso dentro de labels. */
.activity-description-field .activity-description-editor{font-weight:400!important;font-style:normal;text-decoration:none}
.activity-description-editor strong,.activity-description-editor b,.activity-rich-text strong,.activity-rich-text b{font-weight:700!important}
.activity-description-editor em,.activity-description-editor i,.activity-rich-text em,.activity-rich-text i{font-style:italic!important}
.activity-description-editor u,.activity-rich-text u{text-decoration:underline!important}
.activity-description-editor span[style*="font-weight"][style*="700"],.activity-rich-text span[style*="font-weight"][style*="700"]{font-weight:700!important}
.activity-description-editor span[style*="font-weight"][style*="400"],.activity-rich-text span[style*="font-weight"][style*="400"]{font-weight:400!important}
.activity-description-editor span[style*="font-style"][style*="italic"],.activity-rich-text span[style*="font-style"][style*="italic"]{font-style:italic!important}
.activity-description-editor span[style*="font-style"][style*="normal"],.activity-rich-text span[style*="font-style"][style*="normal"]{font-style:normal!important}
.activity-description-editor span[style*="text-decoration"][style*="underline"],.activity-rich-text span[style*="text-decoration"][style*="underline"]{text-decoration:underline!important}
.activity-description-editor span[style*="text-decoration"][style*="none"],.activity-rich-text span[style*="text-decoration"][style*="none"]{text-decoration:none!important}
.activity-description-toolbar button.is-active{border-color:#8fb7d3;background:#fff;color:#0757a3}
.activity-description-editor span[style*="font-size"][style*="14px"],.activity-rich-text span[style*="font-size"][style*="14px"]{font-size:14px!important}
.activity-description-editor span[style*="font-size"][style*="17px"],.activity-rich-text span[style*="font-size"][style*="17px"]{font-size:17px!important}
.activity-description-editor span[style*="font-size"][style*="20px"],.activity-rich-text span[style*="font-size"][style*="20px"]{font-size:20px!important}

/* Mis notas: lectura por periodo, materia y estado de publicación. */
.student-grades-heading{align-items:center!important;margin-bottom:22px!important}.student-grades-heading p{max-width:680px!important;color:#607887!important;line-height:1.55!important}.student-grades-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:22px;border:1px solid #d8e5e9;border-radius:18px;overflow:hidden;background:#fff}.student-grades-overview article{display:grid;gap:4px;min-width:0;padding:19px 22px;border-right:1px solid #e3ebee}.student-grades-overview article:last-child{border-right:0}.student-grades-overview small{color:#24743a;font-size:.54rem;font-weight:950;letter-spacing:.11em}.student-grades-overview strong{color:#064f96;font-size:1.75rem;line-height:1}.student-grades-overview span{color:#6d818d;font-size:.65rem;line-height:1.35}.student-grades-overview article.is-waiting small{color:#946819}.student-grade-controls{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:30px;padding:15px 0;border-top:1px solid #dfe8eb;border-bottom:1px solid #dfe8eb}.student-grade-controls form{display:flex;align-items:end;gap:9px;margin:0}.student-grade-controls label{display:grid;gap:5px}.student-grade-controls label>span{color:#5d7482;font-size:.58rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.student-grade-controls select{min-width:240px;height:42px;margin:0;padding:0 38px 0 12px;border:1px solid #cbdce3;border-radius:10px;background-color:#fff;color:#174b72;font-size:.72rem;font-weight:800}.student-grade-controls .button{min-height:42px;padding:0 15px}.student-grade-controls form>a{align-self:center;color:#28633a;font-size:.65rem;font-weight:850}.student-period-index{display:flex;gap:6px;overflow-x:auto;padding:2px 0}.student-period-index a{flex:0 0 auto;padding:8px 11px;border-radius:999px;background:#edf5ef;color:#28663a;font-size:.63rem;font-weight:850}.student-period-groups{display:grid;gap:42px}.student-period-group{scroll-margin-top:92px}.student-period-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:15px;padding:0 2px 13px;border-bottom:2px solid #196a35}.student-period-heading small{display:block;margin-bottom:4px;color:#26713d;font-size:.55rem;font-weight:950;letter-spacing:.11em;text-transform:uppercase}.student-period-heading h2{margin:0;color:#064f96;font-size:clamp(1.5rem,2.6vw,2.15rem);letter-spacing:-.035em}.student-period-heading p{margin:0;color:#677d89;font-size:.66rem}.student-period-heading p strong{color:#174d70}.student-period-subjects{display:grid;gap:18px}.student-grade-subject{overflow:hidden;border:1px solid #d9e5e8;border-radius:17px;background:#fff}.student-grade-subject>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 20px;background:#f5faf7;border-bottom:1px solid #dfeae2}.student-grade-subject>header small{display:block;color:#357447;font-size:.51rem;font-weight:950;letter-spacing:.11em}.student-grade-subject>header h3{margin:3px 0 0;color:#064f96;font-size:1.05rem}.student-grade-subject-counts{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.student-grade-subject-counts span{padding:6px 9px;border-radius:999px;background:#e6f2e9;color:#28663a;font-size:.58rem;font-weight:850}.student-grade-subject-counts span.is-waiting{background:#fff5de;color:#8a6419}.student-grade-list{border:0!important}.student-grade-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto 24px;align-items:center;gap:13px;min-height:76px;padding:15px 18px;border-bottom:1px solid #e8eef0;color:inherit;transition:background-color .16s ease}.student-grade-row:last-child{border-bottom:0}.student-grade-row:hover,.student-grade-row:focus-visible{background:#f6fafc;outline:none}.student-grade-state{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e5f2e8;color:#26713d;font-size:.75rem;font-weight:950}.student-grade-row.is-waiting .student-grade-state{background:#fff4d9;color:#946819}.student-grade-copy{display:grid;min-width:0;gap:4px}.student-grade-copy>strong{color:#173f5f;font-size:.78rem;line-height:1.35}.student-grade-copy>small{color:#718691;font-size:.61rem;line-height:1.45}.student-grade-feedback{display:grid;gap:2px;margin-top:5px;padding-left:10px;border-left:2px solid #acd0b4;color:#536f61;font-size:.66rem;line-height:1.45}.student-grade-feedback b{color:#28663a;font-size:.55rem;letter-spacing:.04em;text-transform:uppercase}.student-grade-value{display:grid;justify-items:end;min-width:62px}.student-grade-value small{color:#648072;font-size:.48rem;font-weight:950;letter-spacing:.1em}.student-grade-value b{color:#196a35;font-size:1.25rem;line-height:1.05}.student-grade-pending-label{padding:7px 10px;border-radius:999px;background:#fff5de;color:#866116;font-size:.58rem;font-weight:900;white-space:nowrap}.student-grade-open{color:#7190a4;font-size:.85rem}.student-grades-empty{border:1px solid #dce6ea!important;border-radius:17px;background:#fff}
@media(max-width:760px){.student-grades-overview{grid-template-columns:1fr}.student-grades-overview article{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:15px 17px;border-right:0;border-bottom:1px solid #e3ebee}.student-grades-overview article:last-child{border-bottom:0}.student-grades-overview article small,.student-grades-overview article span{grid-column:1}.student-grades-overview article strong{grid-column:2;grid-row:1/3}.student-grade-controls{align-items:stretch;flex-direction:column}.student-grade-controls form{display:grid;grid-template-columns:minmax(0,1fr) auto}.student-grade-controls label{min-width:0}.student-grade-controls select{width:100%;min-width:0}.student-grade-controls form>a{grid-column:1/-1}.student-period-index{width:100%}.student-period-heading{align-items:flex-start;flex-direction:column;gap:8px}.student-grade-subject>header{align-items:flex-start;flex-direction:column;gap:10px}.student-grade-subject-counts{justify-content:flex-start}.student-grade-row{grid-template-columns:30px minmax(0,1fr) 22px;padding:14px 13px}.student-grade-state{width:28px;height:28px}.student-grade-value,.student-grade-pending-label{grid-column:2;justify-self:start}.student-grade-open{grid-column:3;grid-row:1/3}.student-grade-pending-label{white-space:normal}.student-grade-feedback{padding-left:8px}}

/* Selector inmediato de materia: sin botón de confirmación ni select nativo. */
.student-grade-subject-filter{position:relative;width:min(360px,100%);z-index:20}.student-grade-subject-filter>summary{display:grid;grid-template-columns:34px minmax(0,1fr) 24px;align-items:center;gap:10px;min-height:52px;padding:8px 11px;border:1px solid #cadce3;border-radius:13px;background:#fff;color:#173f5f;cursor:pointer;list-style:none;transition:border-color .16s ease,background-color .16s ease}.student-grade-subject-filter>summary::-webkit-details-marker{display:none}.student-grade-subject-filter>summary:hover,.student-grade-subject-filter>summary:focus-visible{border-color:#7eabc7;background:#f8fbfd;outline:none}.student-grade-subject-filter[open]>summary{border-color:#0757a3;background:#f5f9fd}.student-grade-filter-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#e7f0fb;color:#0757a3;font-size:1rem;font-weight:900}.student-grade-subject-filter>summary>span:nth-child(2){display:grid;min-width:0;gap:2px}.student-grade-subject-filter>summary small{color:#66808f;font-size:.48rem;font-weight:950;letter-spacing:.1em}.student-grade-subject-filter>summary strong{overflow:hidden;color:#064f96;font-size:.72rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.student-grade-filter-chevron{display:grid;place-items:center;color:#54758a;font-size:.9rem;transition:transform .16s ease}.student-grade-subject-filter[open] .student-grade-filter-chevron{transform:rotate(180deg)}.student-grade-subject-filter>nav{position:absolute;top:calc(100% + 7px);left:0;right:0;display:grid;gap:3px;max-height:310px;overflow:auto;padding:7px;border:1px solid #cadce3;border-radius:13px;background:#fff}.student-grade-subject-filter>nav a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding:9px 10px;border-radius:9px;color:#31566f;font-size:.68rem;font-weight:800}.student-grade-subject-filter>nav a:hover,.student-grade-subject-filter>nav a:focus-visible{background:#f0f6fb;color:#0757a3;outline:none}.student-grade-subject-filter>nav a.is-active{background:#e7f2e9;color:#236d30}.student-grade-subject-filter>nav a b{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#24743a;color:#fff;font-size:.58rem}.student-grade-controls>.student-period-index{margin-left:auto}
@media(max-width:760px){.student-grade-subject-filter{width:100%}.student-grade-subject-filter>summary{min-height:54px}.student-grade-subject-filter>nav{max-height:270px}.student-grade-controls>.student-period-index{margin-left:0}}

/* El análisis ahora incluye el criterio de orden de estudiantes. */
@media(min-width:1001px){.analytics-filters{grid-template-columns:minmax(180px,1.15fr) minmax(120px,.65fr) minmax(120px,.65fr) minmax(150px,.75fr) auto auto}}

/* Una entrega tardía sigue disponible, pero ya no debe parecer que su plazo está por vencer. */
.student-course-card .student-pending-chips a small:before{content:none!important}
.student-course-card .student-pending-chips a.is-late{border-color:#e7c28d!important;background:#fffaf1!important;color:#865114!important;animation:none!important}
.student-course-card .student-pending-chips a.is-late:before{background:#b9671f!important;animation:none!important}
.student-course-card .student-pending-chips a.is-late small{color:#9a5e20!important;animation:none!important}

/* Mis materias: dos columnas en escritorio para ver y comparar el avance sin desplazarse tanto. */
.student-course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start;margin-top:24px}
.student-course-grid .student-course-card{min-width:0;margin-top:0!important}
@media(max-width:980px){.student-course-grid{grid-template-columns:1fr;gap:18px}}

/* La identidad del estudiante conserva espacio suficiente para mostrar su nombre. */
@media(min-width:1021px){
  .topbar-student .user-nav{margin-left:auto;flex:0 0 auto;}
  .topbar-student .identity{display:grid;flex:0 0 clamp(180px,16vw,250px);width:clamp(180px,16vw,250px);max-width:none;overflow:visible;white-space:normal;line-height:1.16;}
  .topbar-student .identity small{overflow:visible;text-overflow:clip;white-space:nowrap;}
}
@media(min-width:1021px) and (max-width:1180px){
  .topbar-student .identity{flex-basis:170px;width:170px;}
}

/* Excusas de asistencia: solicitud, seguimiento y revisión. */
.student-excuse-module,.teacher-excuse-panel{margin-top:20px;border:1px solid #d4e2dc;border-radius:18px;background:#fff;overflow:hidden}
.student-excuse-module>summary,.teacher-excuse-panel>summary{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:82px;padding:14px 20px;list-style:none;cursor:pointer;background:#f5faf7;color:#173f5f}
.student-excuse-module>summary::-webkit-details-marker,.teacher-excuse-panel>summary::-webkit-details-marker{display:none}
.student-excuse-module>summary:hover,.student-excuse-module>summary:focus-visible,.teacher-excuse-panel>summary:hover,.teacher-excuse-panel>summary:focus-visible{background:#edf7f0;outline:none}
.student-excuse-summary-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#e0f0e4;color:#216b36;font-size:1.25rem;font-weight:700;transition:transform .18s ease}
.student-excuse-module[open] .student-excuse-summary-icon{transform:rotate(45deg)}
.student-excuse-module>summary>span:nth-child(2),.teacher-excuse-panel>summary>span{display:grid;gap:2px;min-width:0}
.student-excuse-module>summary small,.teacher-excuse-panel>summary small{color:#27713c;font-size:.52rem;font-weight:950;letter-spacing:.12em}
.student-excuse-module>summary strong,.teacher-excuse-panel>summary strong{color:#0757a3;font-size:1.02rem}
.student-excuse-module>summary em,.teacher-excuse-panel>summary em{color:#6a7f88;font-size:.65rem;font-style:normal;line-height:1.35}
.student-excuse-module>summary>b,.teacher-excuse-panel>summary>b{padding:7px 10px;border-radius:999px;background:#e2efe5;color:#236b36;font-size:.6rem;white-space:nowrap}
.student-excuse-content{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);border-top:1px solid #dce8e2}
.student-excuse-form,.student-excuse-history{min-width:0;padding:26px}
.student-excuse-form{display:grid;gap:16px;border-right:1px solid #dce8e2;background:#fbfdfc}
.student-excuse-form h2,.student-excuse-history h2{margin:4px 0 5px;color:#0757a3;font-size:1.22rem}
.student-excuse-form>div>p{margin:0;color:#657b85;font-size:.69rem;line-height:1.5}
.student-excuse-form .form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.student-excuse-form label{display:grid;gap:6px;color:#315a70;font-size:.63rem;font-weight:850}
.student-excuse-form label>small{font-weight:600}
.student-excuse-form input,.student-excuse-form textarea{margin:0;background:#fff}
.student-excuse-evidence{padding:14px;border:1px dashed #9abca9;border-radius:13px;background:#f2f8f4}
.student-excuse-form>.button{justify-self:start}
.student-excuse-history-head{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:15px}
.student-excuse-history-head>span{color:#607b69;font-size:.6rem;font-weight:850}
.student-excuse-list{display:grid;gap:10px}
.student-excuse-item{display:grid;gap:8px;padding:15px 16px;border:1px solid #dce7e2;border-left:4px solid #bd8a2d;border-radius:12px;background:#fff}
.student-excuse-item.is-approved{border-left-color:#278143;background:#f8fcf9}.student-excuse-item.is-rejected{border-left-color:#ba4d45;background:#fffafa}
.student-excuse-item-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.student-excuse-item-head>span{color:#865e17;font-size:.56rem;font-weight:950;letter-spacing:.03em}.student-excuse-item.is-approved .student-excuse-item-head>span{color:#24753a}.student-excuse-item.is-rejected .student-excuse-item-head>span{color:#a43f39}
.student-excuse-item-head time{color:#5e7580;font-size:.61rem;font-weight:750;text-align:right}
.student-excuse-item>strong{color:#174c70;font-size:.76rem}.student-excuse-item>p{margin:0;color:#60737c;font-size:.66rem;line-height:1.5}.student-excuse-item>a{justify-self:start;color:#0757a3;font-size:.62rem;font-weight:900}
.student-excuse-feedback{margin-top:3px;padding:11px 12px;border-radius:10px;background:#edf5ef}.student-excuse-feedback small{color:#26733b;font-size:.49rem;font-weight:950;letter-spacing:.1em}.student-excuse-feedback p{margin:4px 0 0;color:#496658;font-size:.65rem;line-height:1.45}.student-excuse-waiting{color:#87621b;font-size:.59rem}.student-excuse-empty{display:grid;place-items:center;gap:8px;min-height:160px;color:#73868d;text-align:center}.student-excuse-empty span{color:#79a68a;font-size:1.5rem}.student-excuse-empty p{margin:0;font-size:.68rem}

.teacher-excuse-panel{margin:18px 0 28px}.teacher-excuse-panel>summary{grid-template-columns:minmax(0,1fr) auto;min-height:74px}.teacher-excuse-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #dce8e2}.teacher-excuse-list article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 18px;border-right:1px solid #e3ebe7;border-bottom:1px solid #e3ebe7}.teacher-excuse-list article:nth-child(2n){border-right:0}.teacher-excuse-list article>span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#e3f0e6;color:#226c37;font-weight:950}.teacher-excuse-list article>div{display:grid;gap:2px;min-width:0}.teacher-excuse-list article strong{overflow:hidden;color:#174c70;font-size:.69rem;text-overflow:ellipsis;white-space:nowrap}.teacher-excuse-list article small,.teacher-excuse-list article p{margin:0;color:#6c8087;font-size:.57rem}.teacher-excuse-list article>a{color:#0757a3;font-size:.59rem;font-weight:900;white-space:nowrap}

.admin-excuse-heading{align-items:center!important}.admin-excuse-heading .admin-count{display:grid;justify-items:center;min-width:92px;padding:12px;border:1px solid #d2e2da;border-radius:14px;background:#f2f8f4;color:#347148;font-size:.57rem;font-weight:850}.admin-excuse-heading .admin-count strong{color:#0757a3;font-size:1.55rem;line-height:1}.admin-excuse-filters{display:flex;gap:6px;margin:0 0 18px;padding-bottom:12px;border-bottom:1px solid #dce6e1;overflow-x:auto}.admin-excuse-filters a{display:flex;align-items:center;gap:7px;flex:0 0 auto;padding:8px 11px;border-radius:9px;color:#58717f;font-size:.62rem;font-weight:850}.admin-excuse-filters a:hover,.admin-excuse-filters a:focus-visible{background:#f0f6f3;color:#236c37;outline:none}.admin-excuse-filters a.is-active{background:#e2f0e6;color:#206a35}.admin-excuse-filters b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#fff;color:inherit;font-size:.54rem}
.admin-excuse-list{display:grid;gap:14px}.admin-excuse-card{display:grid;grid-template-columns:minmax(190px,.9fr) minmax(170px,.7fr) auto;gap:18px;padding:20px;border:1px solid #d6e3de;border-left:4px solid #c08b2c;border-radius:15px;background:#fff}.admin-excuse-card.is-approved{border-left-color:#278044}.admin-excuse-card.is-rejected{border-left-color:#b74b43}.admin-excuse-person{display:flex;align-items:center;gap:12px;min-width:0}.admin-excuse-person>span{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:12px;background:#e5f0fa;color:#0757a3;font-weight:950}.admin-excuse-person>div{min-width:0}.admin-excuse-person small,.admin-excuse-dates small{display:block;color:#347346;font-size:.5rem;font-weight:950;letter-spacing:.08em}.admin-excuse-person h2{margin:3px 0;color:#0757a3;font-size:.83rem;line-height:1.25}.admin-excuse-person p,.admin-excuse-dates span{margin:0;color:#70828a;font-size:.58rem}.admin-excuse-dates{display:grid;align-content:center;gap:4px}.admin-excuse-dates strong{color:#174c70;font-size:.7rem}.admin-excuse-status{display:grid;align-content:center;justify-items:end;gap:5px}.admin-excuse-status>span{padding:6px 9px;border-radius:999px;background:#fff2d6;color:#815d18;font-size:.54rem;font-weight:900}.admin-excuse-card.is-approved .admin-excuse-status>span{background:#e5f3e8;color:#246d38}.admin-excuse-card.is-rejected .admin-excuse-status>span{background:#fbe8e7;color:#9f3f38}.admin-excuse-status small{color:#778990;font-size:.53rem}.admin-excuse-detail{grid-column:1/3;padding:13px 14px;border-radius:11px;background:#f6f9f7}.admin-excuse-detail p{margin:0 0 8px;color:#536b72;font-size:.66rem;line-height:1.5}.admin-excuse-detail p.is-empty{color:#849298;font-style:italic}.admin-excuse-evidence{color:#0757a3;font-size:.61rem;font-weight:900}.admin-excuse-review{grid-column:3;grid-row:2;display:grid;align-content:start;gap:9px;min-width:240px}.admin-excuse-review label{display:grid;gap:5px;color:#345d70;font-size:.58rem;font-weight:850}.admin-excuse-review textarea{min-height:65px;margin:0;background:#fff}.admin-excuse-review>div{display:flex;gap:7px;flex-wrap:wrap}.admin-excuse-review button{min-height:36px;padding:8px 11px;border-radius:9px;font-size:.6rem;font-weight:900;cursor:pointer}.admin-excuse-approve{background:#24783b!important}.admin-excuse-reject{border:1px solid #e0b4b0;background:#fff;color:#a43f38}.admin-excuse-review>small{color:#7a8a90;font-size:.51rem}.admin-excuse-empty{margin:0!important}

.gradebook-excuse-note{display:inline-flex;align-items:center;gap:4px;margin-top:7px;padding:5px 7px;border-radius:8px;background:#e8f4eb;color:#256f39;font-size:.52rem;font-weight:900;line-height:1.2}.gradebook-excuse-note>span{display:grid;place-items:center;width:14px;height:14px;border-radius:50%;background:#2d7c42;color:#fff;font-size:.46rem}.review-excuse-callout{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:13px;margin:0 0 20px;padding:15px 17px;border:1px solid #bfdbc7;border-left:4px solid #2b7b41;border-radius:13px;background:#f3faf5}.review-excuse-callout>span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#dcefe1;color:#216b36;font-weight:950}.review-excuse-callout strong{color:#195e31;font-size:.72rem}.review-excuse-callout p{margin:4px 0 0;color:#61786a;font-size:.62rem;line-height:1.45}.review-excuse-callout>a{color:#0757a3;font-size:.62rem;font-weight:900;white-space:nowrap}

@media(max-width:900px){.student-excuse-content{grid-template-columns:1fr}.student-excuse-form{border-right:0;border-bottom:1px solid #dce8e2}.teacher-excuse-list{grid-template-columns:1fr}.teacher-excuse-list article,.teacher-excuse-list article:nth-child(2n){border-right:0}.admin-excuse-card{grid-template-columns:minmax(0,1fr) auto}.admin-excuse-dates{grid-column:1}.admin-excuse-status{grid-column:2;grid-row:1;align-content:start}.admin-excuse-detail{grid-column:1/-1}.admin-excuse-review{grid-column:1/-1;grid-row:auto;min-width:0}}
@media(max-width:650px){.student-excuse-module>summary{grid-template-columns:38px minmax(0,1fr);padding:13px 14px}.student-excuse-module>summary>b{grid-column:2;justify-self:start}.student-excuse-module>summary em{display:none}.student-excuse-form,.student-excuse-history{padding:20px 16px}.student-excuse-form .form-row{grid-template-columns:1fr}.student-excuse-form>.button{width:100%}.student-excuse-item-head{align-items:flex-start;flex-direction:column;gap:4px}.student-excuse-item-head time{text-align:left}.teacher-excuse-panel>summary{padding:13px 15px}.teacher-excuse-panel>summary em{display:none}.teacher-excuse-list article{grid-template-columns:34px minmax(0,1fr);padding:14px}.teacher-excuse-list article>a{grid-column:2}.admin-excuse-card{grid-template-columns:1fr;padding:16px}.admin-excuse-status{grid-column:1;grid-row:auto;justify-items:start}.admin-excuse-dates,.admin-excuse-detail,.admin-excuse-review{grid-column:1}.admin-excuse-review>div{display:grid;grid-template-columns:1fr}.admin-excuse-review button{width:100%}.review-excuse-callout{grid-template-columns:34px minmax(0,1fr);padding:14px}.review-excuse-callout>a{grid-column:2}}

/* Aviso discreto de excusas en el calificador y detalle en la revisión rápida. */
.gradebook-student-name{display:inline-flex;align-items:center;gap:6px;min-width:0}
.gradebook-student-excuse-icon{position:relative;display:inline-grid;place-items:center;flex:0 0 18px;width:18px;height:18px;border:1px solid #b9d8c1;border-radius:50%;background:#edf7ef;color:#28733c;cursor:help;outline:none}
.gradebook-student-excuse-icon svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.gradebook-student-excuse-icon:focus-visible{box-shadow:0 0 0 3px rgba(40,115,60,.16)}
.gradebook-student-excuse-icon:after{position:absolute;left:50%;bottom:calc(100% + 8px);z-index:12;width:max-content;max-width:190px;padding:7px 9px;border-radius:8px;background:#173f5f;color:#fff;content:attr(data-tooltip);font-size:.55rem;font-weight:750;line-height:1.3;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .14s ease,transform .14s ease;white-space:normal}
.gradebook-student-excuse-icon:hover:after,.gradebook-student-excuse-icon:focus:after{opacity:1;transform:translate(-50%,0)}
.quick-review-excuse[hidden]{display:none!important}
.quick-review-excuse{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 20px;border-top:1px solid #cfe2d4;border-bottom:1px solid #cfe2d4;background:#f2f9f4}
.quick-review-excuse>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#dcefe1;color:#216b36;font-size:.78rem;font-weight:950}
.quick-review-excuse>div{display:grid;gap:2px;min-width:0}.quick-review-excuse small{color:#28733c;font-size:.48rem;font-weight:950;letter-spacing:.09em}.quick-review-excuse strong{color:#174f2b;font-size:.68rem}.quick-review-excuse p{margin:0;color:#63796a;font-size:.58rem;line-height:1.35}.quick-review-excuse>a{color:#0757a3;font-size:.59rem;font-weight:900;white-space:nowrap}
@media(max-width:650px){.gradebook-student-excuse-icon:after{left:0;transform:translate(0,4px)}.gradebook-student-excuse-icon:hover:after,.gradebook-student-excuse-icon:focus:after{transform:translate(0,0)}.quick-review-excuse{grid-template-columns:30px minmax(0,1fr);padding:11px 14px}.quick-review-excuse>span{width:29px;height:29px}.quick-review-excuse>a{grid-column:2;justify-self:start}}
/* Institutional identity in both footers; original logo keeps its proportions. */
.site-footer{padding:28px 0!important}
.site-footer .site-footer-inner{align-items:center!important;gap:24px!important;flex-wrap:wrap}
.site-footer .footer-institution-brand{display:flex!important;flex-direction:row!important;align-items:center!important;gap:14px!important;min-width:0!important}
.footer-institution-logo{display:block!important;width:64px!important;height:64px!important;min-width:64px!important;max-width:64px!important;object-fit:contain!important;aspect-ratio:1;flex-shrink:0;opacity:1!important;filter:none!important}
.footer-institution-copy{display:flex;flex-direction:column;gap:7px;min-width:0}
.footer-institution-copy .footer-brand-logo{display:block!important;width:160px!important;max-width:100%!important;height:auto!important;object-fit:contain!important;margin:0!important}
.footer-institution-copy>span{display:block;font-size:10px!important;line-height:1.5!important;color:#8292a1!important;max-width:260px}
.public-footer .public-footer-institution-brand{display:flex!important;align-items:center!important;gap:14px!important;width:auto!important;max-width:100%!important}
.public-footer-institution-brand .public-footer-logo{width:160px!important;height:auto!important;max-width:calc(100% - 78px)!important;object-fit:contain!important}
@media(max-width:600px){.site-footer .site-footer-inner{align-items:flex-start!important;gap:20px!important}.site-footer .footer-institution-brand{gap:12px!important}.footer-institution-logo{width:56px!important;height:56px!important;min-width:56px!important;max-width:56px!important}.footer-institution-copy .footer-brand-logo,.public-footer-institution-brand .public-footer-logo{width:145px!important}.footer-institution-copy>span{max-width:230px;font-size:10px!important}}
.site-footer .site-footer-inner{width:calc(100% - 64px)!important;max-width:1200px!important;margin:0 auto!important;justify-content:space-between!important;box-sizing:border-box}
.site-footer .site-footer-legal{flex-wrap:wrap!important;gap:8px 16px!important;min-width:0!important}
@media(max-width:600px){.site-footer .site-footer-inner{width:calc(100% - 32px)!important}.site-footer .site-footer-legal{justify-content:flex-start!important;font-size:10px!important;line-height:1.6!important}}

/* Desktop course cards: identity and progress use separate rows inside each card. */
@media (min-width:981px) {
  .student-course-grid>.student-course-card>.subject-title {
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:minmax(112px,auto) auto!important;
    align-items:start!important;
    align-content:start!important;
    gap:16px!important;
    min-height:0!important;
    padding:24px!important;
  }
  .student-course-grid>.student-course-card>.subject-title>div:first-child {
    width:100%!important;
    min-width:0!important;
  }
  .student-course-grid>.student-course-card>.subject-title>div:first-child>span {
    font-size:10px!important;
    line-height:1.25!important;
    letter-spacing:.08em!important;
  }
  .student-course-grid>.student-course-card>.subject-title h2 {
    margin:7px 0 0!important;
    font-size:clamp(38px,3.2vw,44px)!important;
    line-height:1.08!important;
    overflow-wrap:anywhere;
  }
  .student-course-grid>.student-course-card>.subject-title .student-subject-teacher {
    margin-top:9px!important;
    font-size:13px!important;
    font-weight:650!important;
    line-height:1.45!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
  .student-course-grid .student-course-summary {
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    align-items:start!important;
    width:100%!important;
    min-width:0!important;
    gap:18px!important;
    padding-top:15px!important;
    border-top:1px solid rgba(255,255,255,.23);
    flex:initial!important;
  }
  .student-course-grid .student-current-grade {
    min-width:0!important;
    justify-items:start!important;
    gap:4px!important;
    text-align:left!important;
  }
  .student-course-grid .student-current-grade small {
    font-size:10px!important;
    line-height:1.4!important;
  }
  .student-course-grid .student-current-grade strong {
    font-size:28px!important;
    line-height:1!important;
  }
  .student-course-grid .student-current-grade>span {
    font-size:11px!important;
    line-height:1.4!important;
    white-space:normal!important;
    letter-spacing:0!important;
    text-transform:none!important;
  }
  .student-course-grid .student-course-summary .progress-ring {
    width:auto!important;
    height:auto!important;
    min-width:0!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    gap:6px!important;
    text-align:left!important;
  }
  .student-course-grid .student-course-summary .progress-ring strong {
    font-size:28px!important;
    line-height:1!important;
  }
  .student-course-grid .student-course-summary .progress-ring small {
    max-width:none!important;
    margin:0!important;
    font-size:12px!important;
    line-height:1.4!important;
    white-space:normal!important;
  }
  .student-course-grid>.student-course-card>.metrics>article {
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    align-content:start!important;
    align-items:start!important;
    justify-content:stretch!important;
    min-width:0!important;
    gap:6px!important;
    padding:18px 20px!important;
  }
  .student-course-grid>.student-course-card>.metrics>article>span {
    font-size:12px!important;
    line-height:1.4!important;
  }
  .student-course-grid>.student-course-card>.metrics>article>strong {
    font-size:18px!important;
    line-height:1.35!important;
    white-space:normal!important;
  }
  .student-course-grid>.student-course-card>.metrics>article>small {
    line-height:1.4!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
}
