/* STRU Physics printable reference / exercise packs (v1.8.0) */
.stru-print-actions{display:flex;gap:8px;justify-content:end;flex-wrap:wrap;margin:10px 0 14px}
.stru-print-actions button{border:1px solid #a6c8d8;border-radius:9px;background:#f1f8fb;color:#18516e;font-weight:750;padding:9px 13px;min-height:42px;cursor:pointer}
.stru-print-dialog{position:fixed;inset:0;z-index:4000;background:#142e40a6;display:grid;place-items:center;padding:12px}
.stru-print-card{background:#fff;max-width:480px;width:100%;padding:25px;border-radius:15px;box-shadow:0 18px 45px #10293d49;color:#193e54;font:15px/1.55 -apple-system,BlinkMacSystemFont,Arial,sans-serif}
.stru-print-card h3{margin:0 0 9px;font-size:21px}.stru-print-card p{font-size:14px;color:#4c6b7c}
.stru-print-card button{background:#e9f5f1;border:1px solid #89bdb6;color:#164663;padding:10px 14px;min-height:44px;margin:5px 5px 0 0;border-radius:9px;font-weight:750;cursor:pointer}
.stru-print-card button:last-child{background:#fff;border-color:#ccd9df}
.stru-print-only{display:none}
@media print{
 @page{size:A4;margin:13mm}
 .stru-global-nav,.stru-course-switcher,.stru-floating-menu,.stru-print-actions,.stru-print-dialog,.stru-update-notice,#struUpdateNotice,#progressManager,.stru-progress,.stru-filebutton,.stru-goals-panel,.stru-goals-floating,.stru-goals-backdrop,.stru-goals-quick,.stru-goals-toggle,.stru-goals-launch,.stru-goals-overlay,.pwa-context,.sidebar,.side,.scrim,.top,.mobilehead,.home-top,.home-footer,.home-actions,.home-link,.exam-head,.breadcrumbs,.choice-controls,.mode-tabs,.toolbar,.progress-track,.stru-feedback,.lever-add,.lever-remove,.lever-inputs,.lever-sides,.exam-print-buttons{display:none!important}
 .stru-print-only{display:block!important}
 body.stru-print-sheet> :not(#struPrintSheet){display:none!important}
 #struPrintSheet{display:block!important;position:static!important;max-width:100%;margin:0!important;padding:0!important;color:#192e42;background:#fff;font:11pt/1.5 Georgia,serif}
 #struPrintSheet .print-q{break-inside:avoid;page-break-inside:avoid;margin:17px 0;border-bottom:1px solid #d9e3e8;padding-bottom:15px}
 #struPrintSheet .print-q h3{font-size:13pt;margin:0 0 7px}
 #struPrintSheet .print-answers{break-before:page}
 #struPrintSheet .print-answer{break-inside:avoid;margin:12px 0}
 #struPrintSheet svg{max-width:100%;max-height:180px}
 #struPrintSheet .answer-step{display:block;margin:4px 0}
 .stru-progress-status,.stru-progress-note{display:none!important}
 .stru-print-card{display:none!important}
}

.stru-legacy-appendix{display:none}@media print{.stru-legacy-appendix{display:block!important;break-before:page;page-break-before:always;padding:18px 0}.stru-legacy-appendix h2{font-size:18pt}.stru-legacy-answer{break-inside:avoid;margin:12px 0;padding:8px 0;border-bottom:1px solid #dce7ec}.stru-legacy-answer b{font-size:10pt}.stru-legacy-answer p{font-size:10pt;margin:4px 0}}
