.training-toolbar{background:#fff;border:1px solid var(--line);border-radius:8px;padding:14px;margin:12px 0 18px}.training-actions{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.training-toolbar p{margin:6px 0}.training-toolbar input[type=checkbox],.block-choice input{width:18px;height:18px;margin:0 7px 0 0;vertical-align:middle}.training-toolbar #pendingStatus:not(:empty){font-weight:700;color:#8b370b}.block-choice{display:block;margin:9px 0;font:14px/1.5 system-ui,sans-serif}.choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.training-check{grid-column:1/-1;padding:14px;border:1px solid var(--line);border-radius:6px;margin:10px 0;background:#f5faf7}.training-check summary{font:700 14px system-ui;cursor:pointer}.training-check p{font:14px/1.5 system-ui}.training-toolbar button:focus-visible,dialog button:focus-visible{outline:3px solid #bc7800;outline-offset:3px}dialog{border:1px solid #b8c7bd;border-radius:10px;padding:22px;width:min(1000px,94vw);max-height:92vh;color:var(--ink);box-shadow:var(--shadow)}dialog::backdrop{background:#10221dcc}dialog h2{margin-top:0}dialog fieldset{border:1px solid var(--line);border-radius:6px;margin:14px 0;padding:14px}dialog legend{font-weight:700}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;position:sticky;bottom:-22px;background:#fff;border-top:1px solid var(--line);padding:14px 0 5px;margin-top:18px}.pdf-preview{width:100%;height:55vh;border:1px solid var(--line)}#assignmentLink{display:block;width:100%;min-height:85px}#setupModal .modal{overscroll-behavior:contain}.field a[data-maps-link]{margin-top:7px}#validationResults:focus{outline:2px solid #1f684f;outline-offset:5px}.table-wrap td .btn{margin:2px}#pdfRecovery p{margin:0 0 8px}#pdfRecovery .btn{margin-right:8px}@media(max-width:680px){.choice-grid{grid-template-columns:1fr 1fr}dialog{padding:15px;width:96vw;max-height:94vh}.dialog-actions{bottom:-15px}.training-actions .btn{flex:1 1 auto}.pdf-preview{height:45vh}.training-toolbar{padding:11px}.block-choice{font-size:13px}}@media print{dialog,.training-toolbar{display:none!important}}
.save-guard{position:static}
#reportView>#pdfRecovery:not(.hidden){display:flex}
.hero .origin-credit{margin-top:12px;font-size:12px;line-height:1.6}
.sidebar-origin{display:block}
.hero .resume-help{margin-top:12px;font-size:13px;line-height:1.6}
.file-guide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:100%}
.file-guide strong{margin-bottom:5px}
.report-file-help{font-size:13px;line-height:1.6;margin:0 0 14px}
.save-device-help{background:#fff;border:1px solid var(--line);border-radius:8px;padding:13px 16px;margin:12px 0 16px}
.save-device-help summary{cursor:pointer;font-weight:700;color:var(--ink)}
.save-device-help summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
.save-device-help p{margin:10px 0 0}.save-device-help a,.report-file-help a{color:var(--blue);font-weight:600}
@media(max-width:680px){.field input,.field select,.field textarea,.entry-card input,.entry-card select{font-size:16px}.training-actions .btn,.page-head .btn,.hero .btn{min-height:44px}}
@media(max-width:680px){.file-guide{grid-template-columns:1fr;gap:15px}.hero .resume-help{font-size:12px}}
