.institutional-email{grid-column:auto}.workspace[hidden],.summary[hidden],.final-delivery[hidden],[hidden]{display:none!important}
.institutional-email small{display:block;margin-top:7px;font-size:.79rem;font-weight:400;color:var(--muted)}.email-status{margin:0;font-size:.84rem;color:var(--muted)}
button:disabled{opacity:.4!important;cursor:not-allowed!important;box-shadow:none!important}.summary .primary{width:280px;font-size:.92rem}.gestion-next-button{right:320px}
.download-progress,.final-delivery{margin-top:22px;padding:24px 26px;background:var(--paper);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}
.download-progress h2,.final-delivery h2{font-size:1.3rem}.download-states{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.download-state{border:1px solid var(--line);border-radius:12px;padding:16px}.download-state strong,.download-state span{display:block}.download-state span{margin-top:7px;font-size:.82rem;color:var(--muted)}.download-state[data-completed="true"]{background:var(--wash);opacity:.7}.final-delivery a{display:inline-block;text-decoration:none;margin:10px 0}.delivery-note{font-size:.83rem;color:var(--muted)}
.submission-status{font-size:.92rem;overflow-wrap:anywhere}.submission-status[data-tone="error"]{color:#bc3434}.submission-status:empty{display:none}
.download-confirm{width:min(980px,calc(100% - 24px));height:min(900px,94vh);height:min(900px,94dvh);max-height:94vh;max-height:94dvh;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--paper);color:var(--ink);padding:0;box-shadow:var(--shadow)}.download-confirm[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.download-confirm::backdrop{background:rgba(10,25,45,.65)}.download-confirm h2{font-size:1.4rem}
.confirm-heading{padding:20px 24px 12px;border-bottom:1px solid var(--line)}.confirm-heading p{font-size:.9rem;margin:8px 0 0}.confirm-scroll{min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 24px 18px;scrollbar-gutter:stable}.confirm-scroll:focus-visible,.confirm-course-table-wrap:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}
.confirm-student-fields{display:grid;gap:9px;margin:18px 0}.confirm-student-fields>div{display:grid;grid-template-columns:160px minmax(0,1fr);gap:12px}.confirm-student-fields dt{font-size:.82rem;font-weight:750}.confirm-student-fields dd{font-size:.86rem;margin:0;overflow-wrap:anywhere}
.confirm-courses h3{font-size:1rem;margin:18px 0 6px}.confirm-courses>p{font-size:.83rem;color:var(--muted);margin:0 0 12px}.confirm-course-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px}.confirm-course-table{width:100%;min-width:720px;border-collapse:collapse;table-layout:fixed;font-size:.78rem;line-height:1.35}.confirm-course-table th,.confirm-course-table td{padding:7px 6px;border:1px solid var(--line);vertical-align:middle;overflow-wrap:anywhere}.confirm-course-table th{background:var(--sky);color:var(--navy);font-size:.73rem}.confirm-course-table .code-col{width:9%}.confirm-course-table .name-col{width:24.333%}.confirm-course-table[data-plans="2"] .code-col{width:14%}.confirm-course-table[data-plans="2"] .name-col{width:36%}.confirm-course-table .print-code{white-space:nowrap;font-weight:750;font-size:.73rem;overflow-wrap:normal}.confirm-course-table .print-semester{background:var(--wash);font-weight:800;text-align:center}.confirm-course-table .print-pending{color:var(--amber)}.confirm-course-table .print-highlight{background:var(--amber-bg)}.confirm-course-table .print-from-2023{background:var(--green-bg)}
.confirm-footer{border-top:1px solid var(--line);padding:14px 24px 20px;background:var(--paper);max-height:65vh;max-height:65dvh;overflow:auto;overscroll-behavior:contain}.download-warning{border-radius:10px;background:var(--amber-bg);padding:11px 13px;color:var(--amber);font-size:.84rem;line-height:1.4;margin:0 0 10px}.download-warning p{margin:0}.download-warning p+p,.download-warning .report-upload-list+p{margin-top:6px}.report-upload-list{margin:8px 0;padding-left:23px}.report-upload-list li+li{margin-top:4px}.confirm-reviewed{display:flex;align-items:flex-start;gap:10px;margin:14px 0;font-size:.86rem}.confirm-reviewed input{width:20px;height:20px;margin:0;flex:0 0 auto;accent-color:var(--blue)}.confirm-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}
@media(max-width:760px){.summary .primary{width:auto;min-width:0}.gestion-next-button{right:12px}.download-progress,.final-delivery{padding:20px}.download-states{grid-template-columns:1fr}.confirm-student-fields>div{grid-template-columns:1fr;gap:3px}.confirm-heading{padding:16px 16px 10px}.confirm-scroll{padding:0 16px 14px}.confirm-footer{padding:10px 16px 14px}.confirm-actions button{flex:1;min-width:125px;font-size:.82rem;padding:10px}.confirm-student-fields{gap:8px}.download-warning{font-size:.8rem}.confirm-reviewed{font-size:.82rem;margin:12px 0}}
@media print{.download-progress,.final-delivery,.download-confirm,.submission-status{display:none!important}}
.download-warning>summary{cursor:pointer;list-style:none}.download-warning>summary::-webkit-details-marker{display:none}.warning-toggle{font-weight:750;text-decoration:underline;white-space:nowrap}.download-warning .warning-less{display:none}.download-warning[open] .warning-more{display:none}.download-warning[open] .warning-less{display:inline}.download-warning[open]>summary{margin-bottom:8px}.download-warning>summary:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:3px}
