@media screen{
 .release-skip{position:fixed;left:16px;top:-100px;z-index:30000;padding:14px 20px;background:#fff;color:#173e85;border:2px solid #173e85;border-radius:10px}.release-skip:focus{top:12px}
 .release-dialog{margin:auto;width:min(540px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:28px;border:1px solid var(--line,#ccd4e0);border-radius:20px;background:var(--surface,#fff);color:var(--ink,#172033);font:inherit;box-shadow:0 24px 70px #172a4440}.release-dialog::backdrop{background:#14243a80}.release-dialog h2{font-size:24px;line-height:1.3;margin:0 0 16px}.release-dialog p{line-height:1.7;font-size:15px;margin:12px 0}.release-dialog a{color:var(--brand,#2854aa);text-decoration:underline}
 .release-dialog button,.release-help-button{min-height:44px;border:1px solid var(--line,#ccd4e0);border-radius:10px;padding:10px 14px;background:var(--surface,#fff);color:var(--brand,#2854aa);font:inherit;font-size:14px;cursor:pointer}.release-dialog .release-primary{background:var(--brand,#2854aa);color:#fff;border-color:transparent}.release-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:end;margin-top:24px}.release-help-button{margin-top:12px}.sidebar-footer .release-help-button{width:100%;text-align:left}.header-user .release-help-button{margin:0}.release-network{grid-column:1/-1;padding:16px;border:1px solid #bc8b26;border-radius:12px;background:#fff8e7;color:#633f08;line-height:1.6}.release-network[hidden]{display:none!important}
 :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #2854aa;outline-offset:3px}input[aria-invalid=true]{border-color:#b42318!important;box-shadow:0 0 0 1px #b42318}h1,h2,h3{text-wrap:balance}.stat-num,.timer,.exam-timer,td{font-variant-numeric:tabular-nums}.exam-tools-toolbar{padding:18px;background:var(--surface,#fff);border:1px solid var(--line);border-radius:14px}.review-item:focus{outline:3px solid #2854aa;outline-offset:3px}.legal-release-notice{padding:18px;border:1px solid #c79d53;background:#fff9ed;color:#653e08;border-radius:12px;line-height:1.7}
 @media(max-width:600px){.release-dialog{padding:24px}.header-user{flex-wrap:wrap;gap:8px}.header-user .release-help-button{padding:6px 10px;font-size:12px}.release-actions button{flex:1}.exam-tools-toolbar{padding:14px}}
}
@media screen{
 #grade-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(50px,1fr));gap:10px;max-width:1000px}#grade-grid .grade-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:64px;padding:10px;font:inherit}#grade-grid .grade-cell .gc-num{font-size:12px}#grade-grid .grade-cell .gc-ans{font-size:18px;font-weight:700}
 #page-grading #grading-body{max-width:1100px}#page-grading #grading-empty{padding:24px;background:var(--surface-soft);border-radius:12px;max-width:70ch}#page-grading #grade-result{max-width:70ch;text-align:left!important;line-height:1.8}
 #page-school-settings .card-body>div:has(>#logo-upload-area){display:flex;align-items:center;gap:16px;text-align:left!important;margin-bottom:24px!important}#logo-upload-area{width:80px;height:80px;flex-shrink:0}#logo-upload-area img{width:100%;height:100%;object-fit:contain}
 #page-qp-browse .qcard img{max-width:220px;max-height:160px;object-fit:contain}#page-qp-browse .qcard{line-height:1.7}#page-qp-browse .qcard>p{max-width:85ch}.modal-overlay.open{overscroll-behavior:contain}body:has(.modal-overlay.open){overflow:hidden}
 @media(min-width:1000px){#page-school-settings .card{max-width:1200px}#page-grading .card{max-width:1400px}}
 @media(max-width:640px){#deadline-calendar-body.deadline-grid::before{content:'Sul telefono sono mostrati solo i giorni con consegne da completare.';font-size:13px;line-height:1.6;color:var(--muted)}.calendar-day:not(:has(button)){display:none}}
}
.release-help-topic{border-block-end:1px solid var(--line);padding-block:8px}
.release-help-topic[hidden]{display:none}
.release-help-topic summary{min-height:44px;align-content:center;cursor:pointer;font-size:16px;font-weight:500}
.release-help .release-help-note{font-size:13px;color:var(--muted,var(--ink-mute))}
.release-help>form{margin-top:24px;text-align:right}
@media print{.release-dialog,.release-skip,.release-help-button,.release-network{display:none!important}}
