/* Shared page geometry, v6.7.4. Embedded calculators retain their compact layout. */
:root{--site-width:1180px;--page-gutter:24px;--section-inset:clamp(18px,3vw,32px)}
body.tn-instrument:not(.tn-embed)>header.instrument-top,
body.tn-instrument:not(.tn-embed)>main,
body.tn-instrument:not(.tn-embed)>footer.instrument-footer{
 width:min(var(--site-width),calc(100% - var(--page-gutter)));max-width:var(--site-width);margin-left:auto;margin-right:auto
}
body.tn-instrument:not(.tn-embed)>header.instrument-top{margin-top:16px;z-index:20}
body.tn-instrument:not(.tn-embed)>main{margin-top:16px;margin-bottom:24px}
body.tn-instrument main .wrap{width:auto;max-width:none;margin-left:0;margin-right:0}
body.tn-instrument main .toolhero,body.tn-instrument main .hero{padding:28px var(--section-inset)}
body.tn-instrument main .toolhero h1,body.tn-instrument main .hero h1{font-size:clamp(2rem,4.4vw,3.5rem);line-height:1.06;letter-spacing:-.045em;overflow-wrap:break-word}
body.tn-instrument main .breadcrumb{padding:18px var(--section-inset) 0!important;font-size:.85rem;overflow-wrap:anywhere}
body.tn-instrument main .layout{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);padding:24px var(--section-inset);align-items:start;gap:20px}
body.tn-instrument main .layout>*{min-width:0}
body.tn-instrument main .calcfields{grid-template-columns:minmax(0,1fr);gap:0}
body.tn-instrument main .calc label{font-family:Arial,Helvetica,sans-serif;font-size:.875rem;line-height:1.4;text-transform:none;letter-spacing:0;margin:16px 0 6px}
body.tn-instrument main .calc input,body.tn-instrument main .calc select{max-width:100%;min-width:0}
body.tn-instrument main .fieldhelp{margin:6px 0 10px}
body.tn-instrument main .toolgroup,body.tn-instrument main .sectionhead{padding-left:var(--section-inset);padding-right:var(--section-inset)}
body.tn-instrument main>.toolgroup:first-child{padding-top:28px}
body.tn-instrument main .toolgroup>.grid{padding:20px 0 28px}
body.tn-instrument main .grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));padding-bottom:28px}
body.tn-instrument main .directory-search{margin:24px 0;max-width:none}
body.tn-instrument main .citation-summary{margin:20px var(--section-inset);padding:22px}
body.tn-instrument main.legal>h2,body.tn-instrument main.legal>p,body.tn-instrument main.legal>ul,body.tn-instrument main.legal>ol{margin-left:var(--section-inset);margin-right:var(--section-inset);max-width:80ch}
body.tn-instrument main.legal>h2{font-size:1.5rem;line-height:1.2}
body.tn-instrument main pre,body.tn-instrument main .tablewrap{max-width:100%;overflow-x:auto}
body.tn-instrument main img,body.tn-instrument main svg{max-width:100%}
body.tn-instrument main .card h2{overflow-wrap:break-word}
body.tn-instrument .footer-console{min-width:0;grid-template-columns:1fr 2fr;gap:16px}
body.tn-instrument .footer-release{grid-column:1/-1;text-align:left}
body.tn-instrument .site-footer-links{flex-wrap:wrap}
body>.machine{width:min(var(--site-width),calc(100% - var(--page-gutter)));margin-top:16px}
@media(max-width:800px){
 body.tn-instrument main .layout{grid-template-columns:minmax(0,1fr)}
 body.tn-instrument .footer-console{grid-template-columns:1fr}
 body.tn-instrument main .sectionhead{flex-wrap:wrap}
}
@media(max-width:480px){
 :root{--page-gutter:24px;--section-inset:16px}
 body.tn-instrument main .toolhero h1,body.tn-instrument main .hero h1{font-size:2rem}
 body.tn-instrument main .citation-summary{padding:18px}
 body.tn-instrument main .grid{grid-template-columns:minmax(0,1fr)}
}
@media print{body.tn-instrument:not(.tn-embed)>main{width:100%;max-width:none;margin:0}}
/* v6.7.6: explicit foreground/background pairs for legacy components. */
body.tn-instrument .intent-grid>div,body.tn-instrument .minicard{background:#f8f3e5;border:1px solid #647975;border-radius:0;color:#0a3039}
body.tn-instrument .intent-grid h3,body.tn-instrument .minicard strong{color:#0a3039}
body.tn-instrument .intent-grid p,body.tn-instrument .minicard span{color:#465e5b!important}
body.tn-instrument .template-card-actions a,body.tn-instrument .template-card small{color:#155e70}
body.tn-instrument .status-ok{color:#21624d}body.tn-instrument .status-bad{color:#a42c27}
body.tn-instrument .result p,body.tn-instrument .result li,body.tn-instrument .result .resultnote{color:#d7e1d9!important}
body.tn-instrument .result a{color:#f0c84a!important}
body.tn-instrument .embedcode{color:#d7e1d9;background:#09242b}
body.tn-instrument .toast{color:#fff;background:#174f60}
body.tn-instrument .chip{white-space:normal;overflow:visible;text-overflow:clip}
body.tn-instrument .instrument-top nav a,body.tn-instrument .instrument-footer .site-footer-links a{font-size:.75rem;line-height:1.5}
body.tn-instrument .module-ident,body.tn-instrument .eyebrow{font-size:.7rem!important;flex-wrap:wrap}
body.tn-instrument .resultgrid span{font-size:.75rem!important}
body.tn-instrument .intent-grid,body.tn-instrument .minigrid{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr))}
body.tn-instrument .intent-grid>*{min-width:0;overflow-wrap:break-word}
body.tn-instrument a:focus-visible,body.tn-instrument button:focus-visible,body.tn-instrument input:focus-visible,body.tn-instrument select:focus-visible{outline:3px solid #d9752d;outline-offset:3px}
body.tn-instrument .skip-link{position:absolute;left:16px;top:-100px;z-index:2000;background:#fff9e9;color:#0a3039;padding:12px}
body.tn-instrument .skip-link:focus{top:8px}
@media(max-width:1000px){body.tn-instrument .top-module{display:none}}
@media print{body.tn-instrument .result,body.tn-instrument .resultgrid>div,body.tn-instrument pre{background:white!important;color:black!important;box-shadow:none!important}body.tn-instrument .result *{color:black!important}}
body>.machine .eyebrow,body>.machine .module-label,body>.machine .serial,body>.machine .scope-label,body>.machine .stats span{font-size:.7rem}
body>.machine .rail nav a{font-size:.7rem}
body.tn-instrument main .resultgrid strong{overflow-wrap:anywhere}
