/* Shared navigation, loaded after the visual theme. */
.menu-toggle,.mobile-toc{display:none}
#main-navigation a[aria-current]{text-decoration:underline;text-underline-offset:6px;font-weight:750}
.subnav>.wrap{display:flex;flex-wrap:wrap;gap:12px 30px;padding-top:12px;padding-bottom:12px}
.subnav a:first-child{font-weight:750}
.crumb{line-height:1.7}.section.wrap{padding-left:24px;padding-right:24px}
.page-toc a,.mobile-toc a{display:block;padding:8px 0}
.legal-framework summary{font-weight:700;cursor:pointer;line-height:1.6}
h2[id],section[id]{scroll-margin-top:150px}
@media(max-width:1100px){
 header .nav{flex-wrap:wrap}.menu-toggle{display:block;margin-left:auto;background:#007ca4;color:white;border:0;border-radius:6px;padding:12px 18px;font:inherit;cursor:pointer}
 body.nav-ready header #main-navigation{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;padding:12px 0}
 body.nav-ready header #main-navigation.is-open{display:flex}header #main-navigation a{padding:12px 8px}
}
@media(max-width:650px){
 .article-layout .page-toc{display:none}.mobile-toc{display:block;grid-column:1/-1;background:#eef6f7;padding:16px;margin-bottom:24px;border-radius:8px}.mobile-toc summary{font-weight:700;cursor:pointer}.mobile-toc nav{padding-top:12px}
 .subnav>.wrap{gap:8px 20px}.subnav a{font-size:13px}.crumb{font-size:12px}
}
@media print{.menu-toggle,.mobile-toc,.subnav{display:none!important}}

#case-workshop fieldset[hidden]{display:none!important}.hours-chart{white-space:normal;margin-top:24px}.hours-chart>div{margin:12px 0}.hours-bar{height:14px;border-radius:4px;max-width:100%}.hours-bar.needed{background:#007ca4}.hours-bar.available{background:#9e3e86}
/* Inspection forms and usable printed values. */
.kit-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.kit-fields label{display:block;font-weight:600;font-size:14px}.kit-fields textarea,.kit-fields select,#inspection-theme{display:block;width:100%;max-width:100%;box-sizing:border-box;margin-top:8px;padding:12px;border:1px solid #8095a5;border-radius:5px;background:white;color:#142b44;font:inherit;line-height:1.5}.kit-fields textarea{resize:vertical;min-height:90px;font-weight:400}.inspection-record{margin:24px 0;padding:20px;border:1px solid #bdcbd6;border-radius:8px;min-width:0}.inspection-record legend{font-weight:700;padding:0 8px}.kit-actions{display:flex;flex-wrap:wrap;gap:12px}.print-value{display:none}article details{margin:16px 0}article details summary{cursor:pointer;padding:12px 0;font-weight:650}input,select,textarea{max-width:100%}button:focus-visible,a:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #007ca4;outline-offset:3px}
@media(max-width:650px){.kit-fields{grid-template-columns:1fr}.inspection-record{padding:12px}.kit-actions .btn{width:100%;white-space:normal}.article-layout article{min-width:0}.actions{flex-wrap:wrap}}
@media print{.kit-fields{display:block}.kit-fields label{margin:12px 0}.print-field{display:none!important}.print-value{display:block!important;white-space:pre-wrap;overflow-wrap:anywhere;font-weight:400;margin:5px 0 14px}.inspection-record{break-inside:auto}.inspection-record legend{break-after:avoid}.kit-actions,#inspection-add,#inspection-feedback{display:none!important}.kit-fields label{break-inside:avoid}.kit-fields textarea{height:auto}.hours-chart{break-inside:avoid}}
