/* Tools and guidance only; the printable document stays unchanged. */
@media screen {
 main.shell .document-toolbar{padding:12px 16px;background:#fff;border:1px solid #d6e0d3;box-shadow:0 3px 16px #203c3205}
 .document-toolbar .primary-tools{display:flex;gap:10px;padding:0;width:128px}
 .document-toolbar #save-draft{background:#214c3d;color:#fff;border-color:#214c3d;min-height:48px;padding:12px 20px;font-size:16px;border-radius:10px}
 #more-tools{margin:0;border:0;padding:0}
 #more-tools>summary{position:absolute;left:156px;top:12px;display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:11px 15px;border:1px solid #c5d3c0;border-radius:10px;background:#f6f8f2;color:#294b3a;font-size:15px;list-style:none}
 #more-tools>summary::-webkit-details-marker{display:none}
 #more-tools>summary::after{content:'+';font:22px/1 system-ui;width:16px;text-align:center}
 #more-tools[open]>summary::after{content:'−'}
 .document-toolbar .quick-status{margin:10px 0 0;font-size:14px;line-height:1.6}
 .document-toolbar #undo-clear{margin-top:12px;min-height:46px;border-radius:9px;font-size:15px;padding:10px 16px}
 .document-toolbar #undo-clear:disabled{display:none}
 #more-tools .more-tools-body{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;margin-top:18px;padding:22px 0 0;border-top:1px solid #dce5d8;background:transparent}
 .tool-group{min-width:0}.tool-group h3{font-size:15px;line-height:1.5;font-weight:650;margin:0 0 12px;color:#536753}
 .section-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:8px}
 .section-shortcuts button,.view-switch button,.manage-tools button{background:#fff;color:#254b3b;border:1px solid #d4dfcf;border-radius:9px;font-size:15px;font-weight:550;min-height:48px;padding:11px 12px;line-height:1.45;text-align:left}
 .section-shortcuts button:hover,.manage-tools button:hover{background:#f0f5eb;border-color:#9fb696}
 .view-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px}
 .view-switch button{text-align:center}
 .view-switch button[aria-pressed=true]{background:#e7efdf;border:2px solid #496d43;padding:10px 11px;color:#234128;font-weight:650}
 #more-tools #page-count{display:block;margin:10px 0 0;font-size:14px;color:#596e59}
 .manage-group{grid-column:1/-1;border-top:1px solid #e1e7dc;padding-top:20px}
 .manage-tools{display:flex;flex-wrap:wrap;gap:8px}
 .manage-tools #clear-top{color:#8b3c30;border-color:#d7b9b2;margin-left:auto;background:#fffaf8}
 #more-tools .save-status{grid-column:1/-1;background:transparent;border:0;border-radius:0;margin:0;padding:0}
 #more-tools .save-status p{font-size:14px;margin:3px 0;color:#61715f}
 #more-tools .save-status p.error{color:#9b382c}
 main.shell .export-actions{display:grid;grid-template-columns:1fr;padding:30px;gap:22px;border-radius:18px;background:#edf3e7}
 .export-actions h2{font-size:30px;line-height:1.3}.export-actions>div>p{font-size:16px;line-height:1.7}
 .export-actions .export-buttons{display:grid;grid-template-columns:1fr 1fr;gap:18px;width:100%}
 .export-choice{min-width:0}.export-choice button{width:100%;min-height:54px;font-size:17px}
 .export-actions .export-choice p{margin:10px 0 0;font-size:14px;line-height:1.6;text-align:center;color:#50694f}
 .form-overview{max-width:none;margin:52px 0 28px;border-top:1px solid #d0dccb;padding-top:40px}
 .form-overview .guide-kicker{font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#61765c;margin-bottom:10px}
 .form-overview h2{font:500 32px/1.25 Georgia,serif;color:#203c32;margin:0 0 16px;max-width:690px}
 .form-overview .guide-intro{max-width:710px;font-size:18px;line-height:1.75;margin:0 0 30px}
 .repair-guidance-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
 .repair-guide-card{background:#fff;border:1px solid #dbe3d5;border-radius:16px;padding:28px;min-width:0}
 .repair-guide-card h3,.request-faq h3{font:500 23px/1.35 Georgia,serif;margin:0 0 15px;color:#284837}
 .repair-guide-card p,.repair-guide-card li{font-size:16px;line-height:1.8;color:#4d6252}
 .repair-guide-card ul,.repair-guide-card ol{padding-left:21px;margin:0}
 .repair-guide-card li+li{margin-top:10px}.repair-guide-card p+p{margin-top:14px}
 .repair-guide-card .example-label{font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:10px;color:#667b60}
 .repair-guide-card blockquote{margin:0 0 18px;padding:16px 18px;border-left:3px solid #6d9462;background:#f3f7ef;font-size:17px;line-height:1.8;color:#294837;border-radius:0 9px 9px 0}
 .request-faq{margin:32px 0 0;padding:28px 0 0;border-top:1px solid #d8e1d2}
 .request-faq>details{border-bottom:1px solid #d8e1d2;padding:0}
 .request-faq summary{display:flex;justify-content:space-between;align-items:center;gap:16px;list-style:none;padding:18px 0;font-size:17px;line-height:1.6;color:#294b3a;min-height:56px}
 .request-faq summary::-webkit-details-marker{display:none}.request-faq summary::after{content:'+';flex:none;font-size:22px;font-weight:400}.request-faq details[open]>summary::after{content:'−'}
 .request-faq details p{max-width:750px;margin:0;padding:0 24px 20px 0;font-size:16px;line-height:1.8}
 .related-repair-tool{margin-top:28px;padding:20px 24px;border-radius:12px;background:#edf3e7;font-size:16px;line-height:1.7}
 .related-repair-tool p{font-size:16px;margin:0}.related-repair-tool a{font-weight:650}
}
@media screen and (max-width:700px){
 main.shell .document-toolbar{padding:12px;border-radius:14px}
 .document-toolbar .primary-tools{padding-right:0;width:calc(50% - 6px);max-width:none}
 .document-toolbar #save-draft{width:100%;padding:12px 8px;min-height:50px;font-size:15px}
 #more-tools>summary{top:12px;right:12px;left:auto;width:calc(50% - 18px);min-height:50px;padding:10px 7px;gap:5px;font-size:14px;white-space:nowrap}
 .document-toolbar .quick-status{margin-top:12px;font-size:14px}
 #more-tools .more-tools-body{grid-template-columns:1fr;gap:22px;padding-top:22px}
 .manage-group{grid-column:auto}.manage-tools{display:grid;grid-template-columns:1fr 1fr;gap:10px}
 .manage-tools #clear-top{margin:0}.section-shortcuts button,.view-switch button,.manage-tools button{min-height:50px;font-size:15px;padding:12px}
 .form-overview{margin-top:44px;padding-top:32px}.form-overview h2{font-size:28px}.form-overview .guide-intro{font-size:17px;margin-bottom:24px}
 .repair-guidance-grid{grid-template-columns:1fr;gap:18px}.repair-guide-card{padding:24px 20px;border-radius:14px}.repair-guide-card h3{font-size:23px}
 .request-faq{margin-top:28px}.request-faq summary{font-size:16px;padding:18px 0}.request-faq details p{padding-right:0}
 .related-repair-tool{padding:20px}
 main.shell .export-actions{padding:24px 20px;gap:22px}.export-actions h2{font-size:27px}.export-actions .export-buttons{grid-template-columns:1fr;gap:22px}
}
