 .tb-page{--navy:#061d2c;--navy2:#092a40;--cream:#fbf5e9;--paper:#fffaf0;--ink:#09283b;--muted:#47606c;--amber:#c58a2e;--amberdark:#8b5612;--red:#c70f1e;--line:#d9d0bf;--grid:rgba(87,143,168,.13)}.tb-root *{box-sizing:border-box}.tb-page{scroll-behavior:smooth}.tb-page{margin:0;font:15px/1.48 Arial,'Segoe UI',sans-serif;color:var(--cream);background-color:var(--navy);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:28px 28px}.tb-root button,.tb-root select{font:inherit}.tb-root .masthead{background:#061c2c;border-bottom:3px solid #be1621;box-shadow:0 3px 0 rgba(255,255,255,.13)}.tb-root .mast{max-width:1250px;margin:auto;padding:10px 20px;display:flex;align-items:center;gap:22px;justify-content:space-between}.tb-root .brand{display:flex;align-items:center;gap:9px;font-family:Impact,'Arial Narrow',sans-serif;font-size:24px;white-space:nowrap;letter-spacing:.025em}.tb-root .brand .mark{width:36px;height:39px;display:grid;place-items:center;font:900 19px Arial,sans-serif;background:#122c40;color:#fff4d6;clip-path:polygon(50% 0,96% 23%,96% 77%,50% 100%,4% 77%,4% 23%);border:0;text-shadow:2px 2px #d41c28;outline:2px solid var(--amber)}.tb-root .brand strong{color:#ed303b}.tb-root .mainnav{display:flex;gap:18px;align-items:center;font-size:11px;font-weight:900;letter-spacing:.08em}.tb-root .mainnav span{opacity:.82}.tb-root .mainnav .selected{color:#edbe73;opacity:1}.tb-root .navright{font-size:11px;border:1px solid #476077;padding:10px;color:#faf0db;white-space:nowrap}.tb-root{max-width:980px;margin:0 auto;padding:0 22px 65px}.tb-root .breadcrumb{font-size:11px;font-weight:900;letter-spacing:.11em;color:#d4b37e;padding-top:23px;text-transform:uppercase}.tb-root .hero{padding:18px 0 23px;display:flex;align-items:center;justify-content:space-between;gap:22px}.tb-root .eyebrow{color:#e2aa58;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.tb-root .hero h1{font:900 clamp(35px,6vw,61px)/.98 Impact,'Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:.015em;margin:12px 0 13px;color:#fff5e6}.tb-root .hero h1 em{color:#ebb04a;font-style:normal}.tb-root .hero p{color:#cad8df;max-width:620px;margin:0;font-size:15px}.tb-root .stamp{min-width:140px;width:150px;height:150px;border:2px solid #ac8248;display:flex;align-items:center;justify-content:center;transform:rotate(5deg);color:#ffdf9e;text-align:center;padding:15px;letter-spacing:.1em;font:bold 23px/1 Impact, sans-serif;background:rgba(4,21,32,.75);box-shadow:inset 0 0 0 7px #092436;flex-shrink:0}.tb-root .stamp small{font:700 9px Arial;display:block;margin-top:9px;line-height:1.5}.tb-root .prototype{display:inline-block;margin-top:14px;padding:5px 10px;border:1px solid #bb9861;color:#ffe4ac;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.tb-root .safety{background:#f3e3c8;border-left:5px solid #b21624;color:#3c2c1b;padding:13px 17px;margin-bottom:18px;line-height:1.5;font-size:13px}.tb-root .safety b{color:#a20b19}.tb-root .paper{background:var(--cream);color:var(--ink);border:1px solid #d6c7ae;box-shadow:0 10px 35px #0004}.tb-root .toolhead{background:#0a2c43;color:#fff1dc;border-bottom:5px solid var(--amber);display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 20px}.tb-root .toolhead .title{font:900 26px/1 Impact,'Arial Narrow',sans-serif;letter-spacing:.02em;text-transform:uppercase}.tb-root .toolhead .minor{color:#dec99b;font-size:11px;font-weight:900;letter-spacing:.13em}.tb-root .toolbody{padding:21px}.tb-root .grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.tb-root .panel{border:1px solid #d6ccba;background:#fffbf4;padding:17px}.tb-root .panel h3{font:900 23px/1 Impact,'Arial Narrow',sans-serif;text-transform:uppercase;margin:0 0 15px}.tb-root .number{display:inline-grid;place-items:center;background:#c58a2e;color:#102d3b;border:2px solid #fff0d7;border-radius:50%;width:26px;height:26px;font:900 14px Arial;margin-right:7px;vertical-align:2px}.tb-root .toggle{display:flex;gap:5px;margin-bottom:12px}.tb-root .toggle button{flex:1;border:1px solid #b8c0c0;background:#f0ece3;color:#193547;font-weight:850;padding:11px 5px;cursor:pointer}.tb-root .toggle button[aria-pressed=true]{background:#103147;color:#fff5e8;border-color:#103147;box-shadow:inset 0 -3px var(--amber)}.tb-root .cols{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tb-root label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.035em;font-weight:900;margin:13px 0 5px}.tb-root select{width:100%;padding:10px 8px;min-height:44px;border:1px solid #b4b5ac;border-radius:0;background:#fff;color:#0c2b3b;font-weight:650}.tb-root button{cursor:pointer;border-radius:0}.tb-root button:focus-visible,.tb-root select:focus-visible,.tb-root summary:focus-visible{outline:3px solid #be1621;outline-offset:3px}.tb-root .note{color:#5a6a6c;font-size:12px;line-height:1.5}.tb-root .result{border-left:4px solid var(--amber);background:#fff8eb}.tb-root .caps{color:#8a5a1f;text-transform:uppercase;font-size:10px;letter-spacing:.09em;font-weight:900}.tb-root .fastener{font-weight:900;font-size:17px;margin-top:11px}.tb-root .condition{font-size:12px;color:#556875;margin-top:2px}.tb-root .value{font:900 clamp(28px,4vw,41px)/1 Impact,'Arial Narrow',sans-serif;margin:15px 0 3px;letter-spacing:.02em}.tb-root .value small{font:900 18px Arial}.tb-root .equiv{font-size:13px;font-weight:850;color:#4d626f}.tb-root .divider{border-top:1px solid #d7ccb9;margin:13px 0}.tb-root .explain{font-size:13px;line-height:1.5}.tb-root .explain strong{display:block;font-size:13px;margin-bottom:4px}.tb-root .result .note{margin:12px 0 0}.tb-root .result .disclaimer{background:#f2e4cf;color:#573d24;padding:9px 10px;margin:12px 0 0;font-size:11px;font-weight:750}.tb-root .inner{padding:13px 0}.tb-root .math{white-space:pre-line;background:#ede8dc;padding:11px;margin-top:9px;font:12px/1.6 ui-monospace,monospace;overflow-wrap:anywhere}.tb-root details summary{cursor:pointer;font-weight:850}.tb-root .sectionhead{display:flex;align-items:end;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:24px 0 12px}.tb-root .sectionhead h2{color:#fff6e5;font:900 31px Impact,'Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:.02em;margin:0}.tb-root .sectionhead p{margin:3px 0 0;color:#c3d1d7;font-size:13px}.tb-root .actions{display:flex;gap:7px;flex-wrap:wrap}.tb-root .actions button{padding:8px 11px;font-size:12px;font-weight:900;background:#12344b;border:1px solid #7a91a0;color:#faf3e8}.tb-root .actions button.primary{background:var(--amber);color:#152b35;border-color:#d99d3b}.tb-root .charthelp{background:#f6e7cb;color:#183344;padding:14px 18px;border-left:4px solid var(--amber);font-size:13px}.tb-root .charthelp p{margin:5px 0}.tb-root .charthelp .note{margin-top:6px}.tb-root .chartcard{margin-top:10px;border:1px solid #ccbc9b;background:var(--cream);color:var(--ink)}.tb-root .chartcard>summary{background:#0b2c41;color:#fff2d9;list-style:none;padding:15px 18px;font:900 21px Impact,'Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:.02em}.tb-root .chartcard>summary::-webkit-details-marker{display:none}.tb-root .chartcard>summary::before{content:'▸';color:#e0a247;margin-right:11px;font:900 20px Arial}.tb-root .chartcard[open]>summary::before{content:'▾'}.tb-root .chartcard>summary span{font:500 11px Arial;text-transform:none;letter-spacing:0;color:#c8d8dd}.tb-root .chartcard .inner{padding:13px 17px 18px}.tb-root .chartcard .note{color:#334e5a;margin:0 0 10px}.tb-root .unit{color:#8b510e;font-weight:900}.tb-root .tablewrap{max-width:100%;overflow-x:auto}.tb-root table{width:100%;border-collapse:collapse;font-size:13px;min-width:595px;font-variant-numeric:tabular-nums}.tb-root th{background:#e8d7b9;color:#183442;padding:9px 7px;text-align:right;vertical-align:bottom;font-size:12px;border-bottom:2px solid #b79b69}.tb-root th:first-child{text-align:left}.tb-root th small{font-size:10px;display:block;margin-top:3px;color:#5c513c}.tb-root td{padding:9px 8px;text-align:right;border-bottom:1px solid #e3d9c8}.tb-root td:first-child{text-align:left;font-weight:800}.tb-root tbody tr:nth-child(even){background:#f1eadc}.tb-root tbody tr:hover{background:#e9e2c6}.tb-root .helpgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.tb-root .helpitem{background:#f9f2e6;color:#123142;border-top:4px solid var(--amber);padding:15px;border:1px solid #d7c8af;border-top-width:4px}.tb-root .helpitem b{font:900 19px Impact,Arial;text-transform:uppercase}.tb-root .helpitem p{font-size:12px;line-height:1.5;margin:7px 0 0}.tb-root .method{margin-top:16px;background:#fbf6eb;color:#102c3c;border:1px solid #ccbea8;padding:20px}.tb-root .method h2{font:900 25px Impact,Arial;margin:0 0 10px}.tb-root .method p,.tb-root .method li{font-size:13px;line-height:1.5}.tb-root .method a{color:#8d490a}.tb-root .method ul{padding-left:20px}.tb-root .footer{text-align:center;color:#bbccd3;font-size:11px;margin-top:30px}.tb-root .footband{margin-top:22px;text-align:center;font:900 11px Arial;color:#eed3a0;letter-spacing:.14em}.tb-root .guide{color:#f0c17b}.tb-root .referenceicon{height:4px;width:34px;background:var(--amber);display:inline-block;margin:0 8px 3px 0}
/* V0.4 departmental theme: full brass/amber work environment, shared brand masthead */
.tb-page{--navy:#292014;--navy2:#45321c;--cream:#fbf4e6;--paper:#fffaf0;--ink:#2b251c;--muted:#6e6252;--amber:#d0a04c;--amberdark:#8b5612;--line:#d7c8ad;--grid:rgba(240,190,99,.095)}
.tb-page{background-color:#241d15;background-image:radial-gradient(ellipse at 50% 1%,rgba(166,106,32,.18),transparent 55%),linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:auto,28px 28px,28px 28px}
.tb-root .masthead{background:#061c2c;border-bottom:3px solid #bd111d}
.tb-root .mast{max-width:1360px}
.tb-root .brand{display:block;line-height:0}.tb-root .brand .real-logo{width:290px;height:70px;object-fit:contain;display:block}
.tb-root .mainnav .selected{color:#e8c184}.tb-root .navright{border-color:#526476}
.tb-root{max-width:1070px}
.tb-root .breadcrumb{color:#f0c47b}
.tb-root .eyebrow{color:#f0be68}
.tb-root .hero h1 em{color:#e6b45f}.tb-root .hero p{color:#ecddc4}
.tb-root .prototype{border-color:#bd995e;color:#ffe1a6;background:rgba(36,24,11,.72)}
.tb-root .stamp{background:#493018;border-color:#e3ac53;color:#fff0cc;box-shadow:inset 0 0 0 7px #362714}
.tb-root .toolhead{background:#56381c;color:#fff4df;border-bottom-color:#d19a3e}
.tb-root .toolhead .minor{color:#f3d5a3}
.tb-root .paper{box-shadow:0 15px 36px #100b0799}
.tb-root .toggle button[aria-pressed=true]{background:#5a3b1a;color:#fff7e7;border-color:#8f6229;box-shadow:inset 0 -3px #e9b45d}
.tb-root .panel{background:#fffaf0;border-color:#dbccb0}.tb-root .number{background:#c58a2e;color:#2d200f}
.tb-root .result{background:#fff6e8;border-left-color:#c58a2e}
.tb-root .fastener,.tb-root .value,.tb-root .equiv,.tb-root .panel h3{color:#342919}
.tb-root .sectionhead h2{color:#fff3dd}.tb-root .sectionhead p{color:#e5d4bb}
.tb-root .actions button{background:#553b22;border-color:#a88c60;color:#fff3de}
.tb-root .actions button.primary{background:#d1a04b;color:#281c0b;border-color:#e6bc77}
.tb-root .chartcard>summary{background:#624322;color:#fff2dc}.tb-root .chartcard>summary span{color:#f0d9af}
.tb-root .charthelp{color:#362a1b}.tb-root .chartcard .note{color:#665540}
.tb-root th{background:#e9d5b1;color:#45311b}
.tb-root select:focus-visible,.tb-root button:focus-visible,.tb-root summary:focus-visible{outline-color:#dc911e}
@media(max-width:800px){.tb-root .brand .real-logo{width:228px;height:55px}}
@media(max-width:420px){.tb-root .brand .real-logo{width:205px;height:50px}}
@media(max-width:800px){.tb-root .mainnav{display:none}.tb-root .stamp{display:none}.tb-root{padding:0 13px 40px}.tb-root .mast{padding:9px 13px}.tb-root .hero h1{font-size:45px}.tb-root .grid,.tb-root .helpgrid{grid-template-columns:1fr}.tb-root .toolbody{padding:12px}.tb-root .toolhead{padding:12px}.tb-root .sectionhead h2{font-size:26px}.tb-root .panel{padding:14px}.tb-root .navright{display:none}}@media(max-width:420px){.tb-root .brand{font-size:20px}.tb-root .hero h1{font-size:39px}.tb-root .cols{grid-template-columns:1fr}.tb-root .toolhead .title{font-size:22px}}@media print{.tb-root *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.tb-page{background:#fff!important;color:#111;font-size:11px}.tb-root .masthead,.tb-root .hero,.tb-root .breadcrumb,.tb-root .safety,.tb-root .actions,.tb-root .toggle,.tb-root .no-print,.tb-root .footer,.tb-root .stamp,.tb-root .prototype{display:none!important}.tb-root{max-width:none;padding:0}.tb-root .paper{box-shadow:none;border:0}.tb-root .toolhead{background:#eee!important;color:#000!important;border-bottom:2px solid #000}.tb-root .toolbody{padding:10px}.tb-root .grid{display:none}.tb-root .sectionhead{margin:10px 0 5px}.tb-root .sectionhead h2,.tb-root .sectionhead p{color:#111}.tb-root .chartcard{break-inside:auto;margin-top:7px}.tb-root .chartcard>summary{background:#ddd!important;color:#111!important;padding:6px;font-size:17px}.tb-root .chartcard>summary span{color:#444}.tb-root .chartcard .inner{padding:6px}.tb-root .charthelp{background:#fff!important;padding:6px;color:#111;border:1px solid #777}.tb-root table{font-size:10px;min-width:0}.tb-root th,.tb-root td{padding:4px 5px}.tb-root th{background:#eee!important}.tb-root .helpgrid{grid-template-columns:repeat(3,1fr)}.tb-root .helpitem{background:#fff!important;padding:7px}.tb-root .method{padding:9px}.tb-root a{color:#111!important}} 
/* V0.5: header section only; lookup and tables remain V0.4 */
.tb-root .breadcrumb{font-size:10px;letter-spacing:.09em;color:#e2c28e;padding-top:22px;font-weight:800}
.tb-root .breadcrumb span{color:#83643a;margin:0 6px}
.tb-root .hero05{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(255px,1fr);align-items:center;gap:24px;padding:19px 0 20px}
.tb-root .hero05 .eyebrow{font-size:11px;letter-spacing:.115em;color:#e4b15e}
.tb-root .hero05 h1{margin:12px 0 15px;font-size:clamp(39px,5.1vw,60px);white-space:normal}
.tb-root .hero05 p{color:#eee0c9;max-width:610px;font-size:15px;line-height:1.6;margin:0}
.tb-root .technical-art{position:relative;border:1px solid rgba(209,162,87,.48);background:linear-gradient(130deg,rgba(21,15,10,.5),rgba(73,48,23,.25));padding:8px;box-shadow:inset 0 0 0 6px rgba(19,13,8,.27);min-height:242px;overflow:hidden}
.tb-root .technical-art svg{width:100%;height:auto;display:block}
.tb-root .hero-jumps{margin-top:20px;display:flex;gap:10px;flex-wrap:wrap}
.tb-root .hero-jumps a{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-size:11px;font-weight:900;letter-spacing:.05em;padding:12px 16px;border:1px solid #d9a254;min-height:44px}
.tb-root .hero-jumps a:focus-visible{outline:3px solid #fff;outline-offset:3px}
.tb-root .jump-primary{background:#e3b15f;color:#261909}.tb-root .jump-primary:hover{background:#ffd28a}
.tb-root .jump-secondary{background:rgba(20,12,4,.23);color:#f8eddc}.tb-root .jump-secondary:hover{background:rgba(209,162,87,.18)}
.tb-root .safety05{margin-bottom:10px;padding:14px 17px 12px;border-left:4px solid #bb1621;background:#f1dfc5;color:#332313}
.tb-root .safety05 .safety-head{font-size:12px;line-height:1.4;font-weight:900;color:#a70f1f;letter-spacing:.035em}
.tb-root .safety05 p{margin:6px 0 0;font-size:13px;line-height:1.6}
.tb-root .devnote05{margin:0 0 20px;font-size:11px;line-height:1.5;letter-spacing:.012em;padding:9px 13px;border:1px solid #bb9657;background:rgba(22,13,6,.66);color:#eed7b0}
.tb-root .devnote05 strong{color:#ffe0a2}
.tb-root .technical-art .wrench-outline{position:absolute;left:50%;top:50%;width:84%;height:auto;display:block;transform:translate(-50%,-50%) rotate(45deg);transform-origin:center center}.tb-root .technical-art .art-label,.tb-root .technical-art .art-sub,.tb-root .technical-art .dimline{display:none!important}.tb-root .technical-art .dimline:before,.tb-root .technical-art .dimline:after{display:none!important}
.tb-root #quick-lookup,.tb-root #torque-charts{scroll-margin-top:15px}.tb-root .chart-jump-anchor{position:relative;display:inline-block;scroll-margin-top:20px}
@media(max-width:700px){.tb-root .hero05{grid-template-columns:1fr;gap:15px}.tb-root .technical-art{max-width:370px}.tb-root .hero05 h1{font-size:clamp(38px,10vw,55px)}.tb-root .hero-jumps a{flex:1}.tb-root .breadcrumb{font-size:9px}}
@media print{.tb-root .hero-jumps,.tb-root .technical-art,.tb-root .devnote05{display:none!important}}


/* V0.21: Improve hero title readability without changing approved layout. */
.tb-root .hero05 h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(33px,5.4vw,58px);line-height:1.02;font-weight:900;letter-spacing:-.02em;color:#fff7ea;text-transform:uppercase;text-shadow:none;-webkit-font-smoothing:auto;text-rendering:optimizeLegibility}
.tb-root .hero05 h1 em{color:#ebb04a;font-style:normal}
@media(max-width:800px){.tb-root .hero05 h1{font-size:44px}}
@media(max-width:420px){.tb-root .hero05 h1{font-size:37px}}

/* V0.15: Updated only the Section 2 title and its readability. */
.tb-root #quick-lookup .toolhead{background:#513318;color:#fffaf1;border-bottom:5px solid #e0ad58;min-height:82px}
.tb-root #quick-lookup .toolhead .minor{font:800 11px/1.25 Arial,Helvetica,sans-serif;letter-spacing:.095em;color:#f5d5a0;margin-bottom:4px}
.tb-root #quick-lookup .toolhead .title{font-family:Arial,Helvetica,sans-serif;font-size:27px;line-height:1.17;font-weight:900;letter-spacing:.01em;color:#fffaf1;text-transform:uppercase;text-shadow:none;-webkit-font-smoothing:auto}
.tb-root #quick-lookup .lookup-headtag{color:#f4d29a}
@media(max-width:420px){.tb-root #quick-lookup .toolhead .title{font-size:24px}}
/* V0.14: Section 2 only. Header and the charts below are retained from V0.13. */
.tb-root .lookup-headtag{font-size:10px;letter-spacing:.11em;font-weight:900;color:#f3d2a0;white-space:nowrap}
.tb-root .section2{padding:17px}.tb-root .lookup-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:14px;align-items:stretch}
.tb-root .lookup-card{min-width:0;border:1px solid #d8c7aa;padding:19px;background:#fffaf1;box-shadow:0 1px 0 #fff inset}
.tb-root .lookup-card h3{font:900 23px/1.1 Impact,'Arial Narrow',sans-serif;color:#382919;letter-spacing:.015em;margin:0 0 18px}
.tb-root .lookup-select .toggle{margin-bottom:15px}.tb-root .lookup-select .toggle button{font-size:12px;letter-spacing:.03em;min-height:46px}
.tb-root .bolt-pick-row{display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:12px;align-items:end}
.tb-root .bolt-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;min-width:0}
.tb-root .section2 label{font-size:11px;color:#493823;margin:0 0 7px;font-weight:900;letter-spacing:.035em}
.tb-root .bolt-fields select{width:100%;font-size:13px;min-width:0}
.tb-root .grade-art{width:100px;height:105px;flex-shrink:0;display:grid;place-items:center;background:#f0e7d9;border:1px solid #cfbd9e;padding:8px}
.tb-root .id-help{margin-top:17px;background:#f2e7d5;border:1px solid #d8c5a5}
.tb-root .id-help>summary,.tb-root .calc-help>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:45px;padding:11px 12px;cursor:pointer;font-weight:850;font-size:12px;color:#674116}
.tb-root .id-help>summary::-webkit-details-marker,.tb-root .calc-help>summary::-webkit-details-marker{display:none}
.tb-root .helper-chevron,.tb-root .calc-help summary>span:last-child{font-size:20px;line-height:1;transition:transform .15s}
.tb-root .id-help[open] .helper-chevron,.tb-root .calc-help[open] summary>span:last-child{transform:rotate(180deg)}
.tb-root .id-help-content{border-top:1px solid #d8c5a5;padding:7px 13px 13px}
.tb-root .id-help-content h4{margin:14px 0 3px;font-size:12px;color:#382818}
.tb-root .id-help-content p{margin:0;font-size:12px;line-height:1.5;color:#504739}
.tb-root .lookup-results{background:#fff6e9;border-left:3px solid #cc9944;padding-left:16px}
.tb-root .results-top{display:flex;justify-content:space-between;align-items:start;gap:12px}
.tb-root .results-top h3{margin:0}
.tb-root .units-picker{display:flex;align-items:center;gap:7px;flex-shrink:0}
.tb-root .units-picker label{margin:0;font-size:10px;white-space:nowrap}
.tb-root .units-picker select{width:94px;min-height:38px;padding:7px;font-size:12px}
.tb-root .selected-fastener{font-size:16px;color:#40301f;font-weight:900;margin:11px 0 12px}
.tb-root .estimate-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.tb-root .estimate-card{background:#f2e4cf;border:1px solid #d0ae77;padding:14px 13px 12px;min-width:0;display:flex;flex-direction:column}
.tb-root .estimate-head{font-size:12px;color:#754917;font-weight:900;letter-spacing:.065em;display:flex;gap:5px;flex-wrap:wrap;align-items:baseline}
.tb-root .estimate-head span{font-size:9px;letter-spacing:.045em;color:#85694a;font-weight:800}
.tb-root .estimate-value{font:900 clamp(24px,2.5vw,33px)/1 Impact,'Arial Narrow',sans-serif;color:#30291f;letter-spacing:.01em;margin:13px 0 12px;white-space:nowrap;font-variant-numeric:tabular-nums}
.tb-root .estimate-value small{font:800 12px Arial,sans-serif;color:#4d402f;white-space:nowrap}
.tb-root .estimate-conversions{border-top:1px solid #d1bb99;padding-top:9px;display:grid;gap:5px;margin-top:auto}
.tb-root .estimate-conversions .convert-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:#50483a;font-variant-numeric:tabular-nums;white-space:nowrap}
.tb-root .estimate-conversions b{color:#29291f}
.tb-root .estimate-k{margin-top:12px;font-size:10px;color:#705b43}
.tb-root .lookup-explain{margin-top:12px;font-size:12px;line-height:1.5;color:#4c4031}
.tb-root .grade2-caution{margin-top:11px;padding:10px 12px;border-left:3px solid #a76925;background:#efe3cd;color:#573d24;font-size:11px;line-height:1.45}.tb-root .grade2-caution[hidden]{display:none!important}
.tb-root .lookup-warning{padding:10px 12px;margin-top:11px;background:#f8e1d5;border-left:3px solid #b52925;color:#603529;font-size:11px;line-height:1.45}
.tb-root .calc-help{margin-top:10px;border:1px solid #d9c9ad;background:#f9f1e4}
.tb-root .calc-help>summary{color:#62451e;min-height:40px;font-size:11px;padding:9px 12px}
.tb-root .calc-help-body{border-top:1px solid #d9c9ad;padding:2px 12px 11px;font-size:11px;color:#554a3a;line-height:1.6}
.tb-root .calc-help-body p{margin:9px 0 0}
.tb-root .result-actions{display:flex;gap:8px;margin-top:13px;flex-wrap:wrap}
.tb-root .result-actions button{border:1px solid #9e7a45;min-height:40px;padding:9px 13px;background:#f2e6d4;color:#513616;font-size:11px;font-weight:900;letter-spacing:.02em;flex:1}
.tb-root .result-actions button:last-child{background:#61411f;color:#fff0d7;border-color:#61411f}
.tb-root .result-actions button:hover{filter:brightness(.96)}
.tb-root .copy-status{font-size:11px;min-height:0;color:#66471f}.tb-root .copy-status:not(:empty){margin-top:7px}
.tb-root tr.lookup-row-highlight{background:#f6d38b!important;outline:2px solid #bd852d;outline-offset:-2px}
@media(max-width:850px){.tb-root .lookup-layout{grid-template-columns:1fr}.tb-root .lookup-card{padding:16px}.tb-root .estimate-value{font-size:34px}}
@media(max-width:540px){.tb-root .section2{padding:11px}.tb-root .lookup-headtag{display:none}.tb-root .bolt-pick-row{grid-template-columns:minmax(0,1fr) 76px;gap:9px}.tb-root .grade-art{width:76px;height:82px;padding:4px}.tb-root .bolt-fields{grid-template-columns:1fr;gap:7px}.tb-root .bolt-fields select{min-height:42px}.tb-root .results-top{flex-wrap:wrap}.tb-root .units-picker{margin-left:auto}.tb-root .selected-fastener{margin-top:13px}.tb-root .estimate-card{padding:10px 8px}.tb-root .estimate-value{font-size:clamp(21px,6.3vw,31px)}.tb-root .estimate-value small{font-size:10px}.tb-root .estimate-conversions .convert-row{font-size:10px}.tb-root .estimate-head{font-size:11px}.tb-root .estimate-head span{font-size:8px}}
@media(max-width:355px){.tb-root .estimate-pair{grid-template-columns:1fr}.tb-root .estimate-value{font-size:32px}}
@media print{.tb-root .section2{display:none!important}}

/* V0.17: charts-only styling; approved hero and finder not modified. */
.tb-root .torque-chart-section{margin-top:27px;scroll-margin-top:14px}
.tb-root .chart-sectionhead{margin:0 0 13px;align-items:end}
.tb-root .chart-sectionhead .eyebrow{color:#e7b25d}
.tb-root .chart-sectionhead h2{font-size:30px;line-height:1.13;margin:5px 0}
.tb-root .chart-sectionhead p{color:#e9dbc7;max-width:620px;line-height:1.5}
.tb-root .chart-actions button{background:#593b21;color:#fff4df;border:1px solid #bb9359;min-height:39px}
.tb-root .chart-actions button:hover{background:#70502d}
.tb-root .chart-legend{background:#f0dec0;border-left:4px solid #d4a14e;color:#3c291a;padding:15px 17px}
.tb-root .chart-legend .legend-title{font:900 13px Arial, sans-serif;letter-spacing:.045em}
.tb-root .legend-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:11px 0}
.tb-root .legend-grid>div{min-width:0;display:grid;gap:4px}
.tb-root .legend-grid b{color:#82541d;font-size:11px;letter-spacing:.05em}
.tb-root .legend-grid span{color:#493c2d;font-size:12px;line-height:1.5}
.tb-root .legend-warning{font-size:12px;line-height:1.5;border-top:1px solid #d5c09b;padding-top:10px;margin:10px 0 0!important}
.tb-root .chartcard17{margin-top:12px;background:#fff9ee;border:1px solid #ab8f63;box-shadow:0 2px 0 #271607}
.tb-root .chartcard17>summary{display:flex;gap:13px;align-items:baseline;flex-wrap:wrap;background:#5e4023;color:#fff0db;font:900 21px/1.2 Impact,'Arial Narrow',sans-serif;letter-spacing:.025em;padding:15px 18px;cursor:pointer}
.tb-root .chartcard17>summary:before{content:'▸';color:#dfae56;font:900 16px Arial,sans-serif;margin-right:0}
.tb-root .chartcard17[open]>summary:before{content:'▾'}
.tb-root .chartcard17>summary span{color:#e1c8a3;font:600 11px/1.5 Arial,sans-serif;letter-spacing:0}
.tb-root .chart17-body{padding:16px 17px 19px;color:#3b2d1d}
.tb-root .chart17-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.tb-root .chart17-unit{font-size:12px;color:#51412e}.tb-root .chart17-unit strong{color:#75450e}
.tb-root .chart17-small-label{font-size:10px;color:#923a2c;font-weight:850;letter-spacing:.045em}
.tb-root .chart17-controls{display:grid;grid-template-columns:1.25fr 1fr;gap:18px;margin-bottom:16px}
.tb-root .chart17-control{display:grid;align-content:start;gap:7px;min-width:0}
.tb-root .chart17-control-label{color:#61431e;font-size:11px;font-weight:900;letter-spacing:.055em}
.tb-root .chart-grade-tabs,.tb-root .chart-thread-tabs{display:flex;gap:4px;flex-wrap:wrap}
.tb-root .chart-grade-tabs button,.tb-root .chart-thread-tabs button{font:850 11px Arial,sans-serif;color:#4b3926;border:1px solid #cbb99a;background:#efe7d9;padding:10px 11px;min-height:38px;flex:1;white-space:nowrap}
.tb-root .chart-grade-tabs button[aria-pressed="true"],.tb-root .chart-thread-tabs button[aria-pressed="true"]{color:#33200f;background:#e2b367;border-color:#ab752d;box-shadow:inset 0 -3px #99651b}
.tb-root .chart-grade-tabs button:hover,.tb-root .chart-thread-tabs button:hover{filter:brightness(.965)}
.tb-root .chart-table-groups{display:grid;gap:15px}
.tb-root .chart-thread-group{border:1px solid #ceb899;min-width:0}
.tb-root .chart-thread-label{background:#e8d7b8;padding:10px 13px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px;font-weight:900;color:#4c3017;letter-spacing:.025em}
.tb-root .chart-thread-label span{font-size:11px;font-weight:650;color:#795e3d}
.tb-root .chart-table-groups .tablewrap{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;background:#fffaf1}
.tb-root .chart-table17{width:100%;font-size:12px;border-collapse:separate;border-spacing:0;min-width:0;font-variant-numeric:tabular-nums}
.tb-root .chart-table17.comparison{min-width:740px}
.tb-root .chart-table17 th,.tb-root .chart-table17 td{border-bottom:1px solid #e0d2bb;border-right:1px solid #eaddc7;padding:10px 12px;text-align:right;white-space:nowrap}
.tb-root .chart-table17 th{position:sticky;top:0;z-index:2;background:#624323;color:#fff3df;font-size:11px;text-align:right;line-height:1.3;border-bottom:2px solid #bb995c}
.tb-root .chart-table17 th:first-child{text-align:left}
.tb-root .chart-table17 th small{color:#eedac0;font-size:10px;margin-top:3px}
.tb-root .chart-table17 td:first-child{text-align:left;font-weight:850}
.tb-root .chart-table17 tbody tr:nth-child(even){background:#f5eee1}
.tb-root .chart-table17 tbody tr:hover{background:#eee0c6}
.tb-root .chart-table17 th:first-child,.tb-root .chart-table17 td:first-child{position:sticky;left:0;z-index:1;min-width:100px;border-right:2px solid #ceb68e}
.tb-root .chart-table17 th:first-child{z-index:3;background:#624323}
.tb-root .chart-table17 tbody tr:nth-child(odd) td:first-child{background:#fffaf1}
.tb-root .chart-table17 tbody tr:nth-child(even) td:first-child{background:#f5eee1}
.tb-root .chart-table17 tbody tr:hover td:first-child{background:#eee0c6}
.tb-root .chart-table17 .row-bolt,.tb-root .chart-table17 .torque-link{font:inherit;color:inherit;background:none;border:0;padding:0;text-align:inherit;cursor:pointer;text-decoration:underline;text-decoration-color:#b2a082;text-underline-offset:2px}
.tb-root .chart-table17 .row-bolt:hover,.tb-root .chart-table17 .torque-link:hover{color:#995d0b;text-decoration-color:currentColor}
.tb-root .chart-table17 tr.lookup-row-highlight,.tb-root .chart-table17 tr.lookup-row-highlight td:first-child{background:#f5d58a!important}
.tb-root .chart17-hint{padding:8px 12px;color:#67543c;font-size:11px;line-height:1.45;border-top:1px solid #e6d7bf;background:#fbf2e2}
.tb-root .chart17-foot{background:#f0e2cc;border-left:3px solid #c58a2e;color:#59432b;margin-top:15px;padding:10px 12px;font-size:11px;line-height:1.6}
.tb-root .chart17-bottom-warning{background:#f6e3d8;border-left:4px solid #b52229;color:#4f291f;font-size:12px;line-height:1.5;padding:10px 13px;margin:14px 0 0}
@media(max-width:760px){.tb-root .chart17-controls{grid-template-columns:1fr;gap:12px}.tb-root .chart-sectionhead h2{font-size:27px}.tb-root .legend-grid{grid-template-columns:1fr;gap:10px}}
@media(max-width:500px){.tb-root .chartcard17>summary{font-size:19px;gap:7px}.tb-root .chart17-body{padding:11px}.tb-root .chart-grade-tabs button,.tb-root .chart-thread-tabs button{font-size:10px;padding:9px 6px}.tb-root .chart-table17 th,.tb-root .chart-table17 td{padding:9px 8px}.tb-root .chart-legend{padding:12px}.tb-root .chart17-small-label{font-size:9px}}

/* V0.18 — readability-only improvements for Section 3. No changes to the approved header, Finder, data model or interactions. */
.tb-root .torque-chart-section .chart-sectionhead h2{
  font-family:Arial,Helvetica,sans-serif;
  font-size:clamp(23px,2.7vw,29px);
  font-weight:900;
  line-height:1.18;
  letter-spacing:.005em;
  text-shadow:none;
  -webkit-font-smoothing:auto;
}
.tb-root .torque-chart-section .chart-sectionhead .eyebrow{
  font-family:Arial,Helvetica,sans-serif;
  font-size:12px;
  font-weight:900;
  letter-spacing:.095em;
}
.tb-root .torque-chart-section .chart-sectionhead p{
  font-size:13.5px;
  line-height:1.6;
  color:#f1e1ca;
}
.tb-root .torque-chart-section .chartcard17>summary{
  font-family:Arial,Helvetica,sans-serif;
  font-weight:900;
  font-size:19px;
  line-height:1.35;
  letter-spacing:.004em;
  align-items:center;
  padding:16px 19px;
  text-shadow:none;
  -webkit-font-smoothing:auto;
}
.tb-root .torque-chart-section .chartcard17>summary span{
  color:#f0d9b8;
  font-family:Arial,Helvetica,sans-serif;
  font-size:12px;
  font-weight:600;
  line-height:1.35;
  letter-spacing:0;
}
.tb-root .torque-chart-section .chart17-control-label,
.tb-root .torque-chart-section .chart-legend .legend-title{
  font-family:Arial,Helvetica,sans-serif;
  font-size:12px;
  letter-spacing:.045em;
  font-weight:900;
}
.tb-root .torque-chart-section .chart-legend{
  padding:17px 19px;
  line-height:1.5;
}
.tb-root .torque-chart-section .legend-grid b{font-size:12px;letter-spacing:.03em}
.tb-root .torque-chart-section .legend-grid span{font-size:13px;line-height:1.55}
.tb-root .torque-chart-section .legend-warning{font-size:12.5px;line-height:1.55}
.tb-root .torque-chart-section .chart-grade-tabs button,
.tb-root .torque-chart-section .chart-thread-tabs button{
  font-family:Arial,Helvetica,sans-serif;
  font-size:12px;
  font-weight:850;
  min-height:43px;
  line-height:1.25;
  padding:10px 9px;
}
.tb-root .torque-chart-section .chart-thread-label{
  font-family:Arial,Helvetica,sans-serif;
  font-size:13px;
  font-weight:900;
  line-height:1.45;
  letter-spacing:0;
  background:#e9d7b9;
  padding:12px 14px;
}
.tb-root .torque-chart-section .chart-thread-label span{
  color:#725a39;
  font-size:12px;
  font-weight:600;
  letter-spacing:0;
}
.tb-root .torque-chart-section .chart-thread-group{border-color:#c0a17a}
.tb-root .torque-chart-section .chart-table17{
  font-family:Arial,Helvetica,sans-serif;
  font-size:14px;
  line-height:1.45;
  color:#382919;
  font-variant-numeric:tabular-nums;
}
.tb-root .torque-chart-section .chart-table17.comparison{min-width:830px}
.tb-root .torque-chart-section .chart-table17 th,
.tb-root .torque-chart-section .chart-table17 td{
  padding:12px 15px;
  border-bottom:1px solid #dac8aa;
  border-right:1px solid #e7d8bf;
}
.tb-root .torque-chart-section .chart-table17 th{
  background:#59391e;
  color:#fff9ec;
  font-size:12px;
  font-weight:850;
  line-height:1.5;
  border-bottom:3px solid #c6a26b;
}
.tb-root .torque-chart-section .chart-table17 th:first-child{background:#59391e}
.tb-root .torque-chart-section .chart-table17 th small{
  color:#f5ddb7;
  font-size:11px;
  font-weight:600;
  line-height:1.4;
}
.tb-root .torque-chart-section .chart-table17 tbody td{font-weight:600}
.tb-root .torque-chart-section .chart-table17 tbody td:first-child{
  font-weight:850;
  font-size:14px;
  color:#302313;
}
.tb-root .torque-chart-section .chart-table17 tbody tr:nth-child(even){background:#f1e6d5}
.tb-root .torque-chart-section .chart-table17 tbody tr:hover{background:#ebd7b8}
.tb-root .torque-chart-section .chart-table17 tbody tr:nth-child(odd) td:first-child{background:#fffaf1}
.tb-root .torque-chart-section .chart-table17 tbody tr:nth-child(even) td:first-child{background:#f1e6d5}
.tb-root .torque-chart-section .chart-table17 tbody tr:hover td:first-child{background:#ebd7b8}
.tb-root .torque-chart-section .chart-table17 th:first-child,
.tb-root .torque-chart-section .chart-table17 td:first-child{
  min-width:125px;
  border-right:3px solid #ba9862;
}
.tb-root .torque-chart-section .chart-table17 th:last-child,
.tb-root .torque-chart-section .chart-table17 td:last-child{border-right:0}
.tb-root .torque-chart-section .chart-table17 .row-bolt,
.tb-root .torque-chart-section .chart-table17 .torque-link{
  text-decoration-color:#957448;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}
.tb-root .torque-chart-section .chart17-hint{font-size:12px;line-height:1.55;padding:10px 13px}
@media(max-width:650px){
  .tb-root .torque-chart-section .chartcard17>summary{font-size:16px;line-height:1.4;gap:8px;padding:14px 13px}
  .tb-root .torque-chart-section .chartcard17>summary span{font-size:11px}
  .tb-root .torque-chart-section .chart-grade-tabs button,
  .tb-root .torque-chart-section .chart-thread-tabs button{font-size:11px;min-height:43px;padding:9px 5px}
  .tb-root .torque-chart-section .chart-table17 th,
  .tb-root .torque-chart-section .chart-table17 td{padding:11px 10px}
  .tb-root .torque-chart-section .chart-table17{font-size:13px}
  .tb-root .torque-chart-section .chart-table17 tbody td:first-child{font-size:13px}
  .tb-root .torque-chart-section .chart-table17 th:first-child,
  .tb-root .torque-chart-section .chart-table17 td:first-child{min-width:102px}
  .tb-root .torque-chart-section .chart-thread-label{gap:4px;padding:11px 12px}
  .tb-root .torque-chart-section .chart-thread-label span{font-size:11px}
}
@media print{
  .tb-root .torque-chart-section .chart-sectionhead h2{color:#111}
  .tb-root .torque-chart-section .chart-table17 th,.tb-root .torque-chart-section .chart-table17 td{padding:5px 7px}
}

/* V0.19: Section 4 only. Prior approved hero, finder, and charts remain unchanged. */
.tb-root .before-chart{margin-top:30px}
.tb-root .before-chart .section4-head{margin:0 0 14px;align-items:start}
.tb-root .before-chart .section4-head .eyebrow{color:#e5b66e;font:900 11px/1.3 Arial,Helvetica,sans-serif;letter-spacing:.13em}
.tb-root .before-chart .section4-head h2{color:#fff2df;font:900 clamp(23px,3.1vw,30px)/1.18 Arial,Helvetica,sans-serif;letter-spacing:.005em;text-transform:uppercase;margin:5px 0 0;-webkit-font-smoothing:auto}
.tb-root .before-chart .section4-head p{color:#e2d3be;font:14px/1.5 Arial,Helvetica,sans-serif;margin:7px 0 0}
.tb-root .section4-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.tb-root .section4-card{min-width:0;background:#faf3e8;border:1px solid #d5c3a5;border-top:4px solid #d6a154;padding:18px 18px 19px;color:#322519;min-height:179px}
.tb-root .section4-card-title{display:flex;align-items:center;gap:11px;margin-bottom:11px}
.tb-root .section4-icon{width:40px;height:40px;flex:0 0 40px;border:1px solid #d7bc92;background:#f2e3ca;color:#835718;display:flex;align-items:center;justify-content:center}
.tb-root .section4-icon svg{width:26px;height:26px;display:block}
.tb-root .section4-card h3{margin:0;color:#332514;font:900 17px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.005em;text-transform:uppercase;-webkit-font-smoothing:auto}
.tb-root .section4-card p{font:14px/1.58 Arial,Helvetica,sans-serif;margin:0;color:#493a2b}
.tb-root .section4-warning{display:flex;align-items:flex-start;gap:12px;margin-top:13px;background:#f1dfc3;border:1px solid #e3ca9f;border-left:4px solid #b51523;color:#342617;padding:14px 17px}
.tb-root .section4-warning-icon{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border:2px solid #ad1825;border-radius:50%;font:900 14px Arial;color:#ad1825}
.tb-root .section4-warning h3{margin:0 0 5px;font:900 13px/1.35 Arial,Helvetica,sans-serif;letter-spacing:.025em;color:#a31924;text-transform:uppercase}
.tb-root .section4-warning p{margin:0;font:13px/1.55 Arial,Helvetica,sans-serif;color:#3c3023}
@media(max-width:800px){.tb-root .section4-grid{grid-template-columns:1fr;gap:10px}.tb-root .section4-card{min-height:0;padding:15px}.tb-root .section4-card-title{margin-bottom:8px}.tb-root .section4-warning{padding:12px 13px}}
@media(min-width:620px) and (max-width:800px){.tb-root .section4-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tb-root .section4-card-title{flex-direction:column;align-items:flex-start}.tb-root .section4-card h3{font-size:15px}.tb-root .section4-card p{font-size:12px}}
@media print{.tb-root .before-chart .section4-head h2{color:#111}.tb-root .before-chart .section4-head .eyebrow,.tb-root .before-chart .section4-head p{color:#333}.tb-root .section4-grid{grid-template-columns:repeat(3,1fr)}.tb-root .section4-card{background:#fff;min-height:0;padding:9px}.tb-root .section4-icon{display:none}.tb-root .section4-warning{background:#fff;border:1px solid #777}}

/* V0.20 — final technical section review only. Keep approved sections 1–4 unchanged. */
.tb-root .method20{margin-top:22px;padding:0;background:#fbf5e9;border:1px solid #cfb996;color:#3a2919;font-family:Arial,Helvetica,sans-serif}
.tb-root .method20-header{padding:22px 24px 13px}
.tb-root .method20-eyebrow,.tb-root .method20-smalltitle{color:#875415;font-size:11px;font-weight:900;letter-spacing:.095em}
.tb-root .method20 h2{font:900 clamp(20px,2.8vw,26px)/1.2 Arial,Helvetica,sans-serif;color:#322315;letter-spacing:.005em;text-transform:uppercase;margin:6px 0 9px}
.tb-root .method20-header p{font:14px/1.65 Arial,Helvetica,sans-serif;max-width:830px;color:#584633;margin:0}
.tb-root .method20-overview{margin:10px 24px 0;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:14px}
.tb-root .method20-summary{padding:16px 17px;background:#f1e3ce;border:1px solid #d7c4a7}
.tb-root .method20-formula{font:900 clamp(24px,3.3vw,34px)/1.2 Arial,Helvetica,sans-serif;letter-spacing:.035em;color:#3c2914;padding:7px 0 5px}
.tb-root .method20-summary p{margin:5px 0 0;color:#4a3b2b;font-size:12px;line-height:1.55}
.tb-root .method20-summary p+p{margin-top:11px}
.tb-root .method20-assumptions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.tb-root .method20-factor{border:1px solid #d1b27f;background:#fff8ea;padding:16px 12px;display:flex;flex-direction:column;justify-content:center;gap:9px;min-width:0}
.tb-root .method20-factor>span{font-size:11px;letter-spacing:.04em;color:#74501e;font-weight:900}
.tb-root .method20-factor>strong{font-size:clamp(19px,2.7vw,27px);line-height:1.1;color:#302211;white-space:nowrap}
.tb-root .method20-factor>small{font-size:11px;color:#715a3e}
.tb-root .method20-caution{margin:12px 24px 18px;padding:10px 13px;border-left:3px solid #ad7d39;background:#f4eadb;color:#51402d;font:12px/1.6 Arial,Helvetica,sans-serif}
.tb-root .method20-accordions{margin:0 24px;display:grid;gap:9px}
.tb-root .method20-details{border:1px solid #d5c2a3;background:#fffaf1;color:#382817}
.tb-root .method20-details>summary{list-style:none;padding:13px 15px;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:49px;font:850 13px/1.4 Arial,Helvetica,sans-serif;color:#3e2c18;cursor:pointer}
.tb-root .method20-details>summary::-webkit-details-marker{display:none}
.tb-root .method20-details>summary:hover{background:#f5ebdc}
.tb-root .method20-chevron{display:inline-block;border:solid #875f2b;border-width:0 2px 2px 0;padding:4px;transform:rotate(45deg);transition:transform .15s;flex-shrink:0}
.tb-root .method20-details[open] .method20-chevron{transform:rotate(225deg)}
.tb-root .method20-content{border-top:1px solid #dac7a9;padding:10px 16px 15px}
.tb-root .method20-content p,.tb-root .method20-content li{font-size:13px;line-height:1.65;color:#504030;margin:7px 0}
.tb-root .method20-math{white-space:pre-line;background:#eee6d9;padding:13px 14px;color:#253849;font:12px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-x:auto;overflow-wrap:normal;margin:11px 0}
.tb-root .method20-tables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:13px 0}
.tb-root .method20-table-card{border:1px solid #d9c8ac;min-width:0}
.tb-root .method20-table-card h3{font:900 13px/1.4 Arial,Helvetica,sans-serif;color:#fff3e0;background:#593d21;padding:10px 12px;margin:0}
.tb-root .method20-table-card h3 small{font-size:11px;font-weight:600;color:#e5cda4}
.tb-root .method20-table-card table{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed;font-size:12px}
.tb-root .method20-table-card th{background:#eaddc5;color:#49351d;font-size:11px;border-bottom:2px solid #cbb38e;text-align:left;padding:8px 10px}
.tb-root .method20-table-card td{text-align:left;border-bottom:1px solid #e4d7bf;padding:8px 10px;white-space:normal;vertical-align:top;font-size:12px}
.tb-root .method20-table-card th:first-child,.tb-root .method20-table-card td:first-child{width:25%}
.tb-root .method20-table-card td small{display:block;color:#6e5a42;margin-top:3px;font-size:11px}
.tb-root .method20-links{padding-left:20px;margin:8px 0 12px}
.tb-root .method20-links a{color:#955412;text-decoration:underline;text-underline-offset:2px}
.tb-root .method20-links a:hover{color:#5b350e}
.tb-root .method20-status{margin:18px 24px 24px;padding:16px;background:#f0e2cb;border:1px solid #d2b58c;border-top:3px solid #b8873c}
.tb-root .method20-status-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.tb-root .method20-status-heading h3{font:900 17px/1.3 Arial,Helvetica,sans-serif;text-transform:uppercase;color:#3a2917;margin:4px 0}
.tb-root .method20-pending{display:inline-block;background:#f9e7ce;color:#7c4610;border:1px solid #b4894e;padding:6px 9px;font-size:11px;font-weight:900}
.tb-root .method20-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border-top:1px solid #d7c2a0;margin-top:10px;padding-top:11px}
.tb-root .method20-status-grid>div{display:grid;align-content:start;gap:3px}
.tb-root .method20-status-grid span{color:#7a5931;font-size:11px;font-weight:750}
.tb-root .method20-status-grid strong{color:#37291b;font:800 12px/1.45 Arial,Helvetica,sans-serif}
.tb-root .method20-status>p{color:#66503a;font-size:11.5px;line-height:1.55;margin:12px 0 0}
@media(max-width:780px){.tb-root .method20-overview{grid-template-columns:1fr}.tb-root .method20-status-grid{grid-template-columns:1fr 1fr;row-gap:14px}}
@media(max-width:540px){.tb-root .method20-header{padding:18px 15px 10px}.tb-root .method20-overview{margin:8px 15px 0}.tb-root .method20-accordions{margin:0 15px}.tb-root .method20-caution{margin:12px 15px 15px}.tb-root .method20-assumptions{gap:8px}.tb-root .method20-factor{padding:14px 10px;gap:7px}.tb-root .method20-factor>strong{font-size:21px}.tb-root .method20-tables{grid-template-columns:1fr}.tb-root .method20-status{margin:15px;padding:14px}.tb-root .method20-status-grid{grid-template-columns:1fr;gap:10px}.tb-root .method20-status-grid>div{border-bottom:1px solid #e1cfb4;padding-bottom:8px}.tb-root .method20-status-grid>div:last-child{border-bottom:0}.tb-root .method20-content{padding:9px 12px 14px}.tb-root .method20-math{font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere}}
@media print{.tb-root .method20-details>summary{color:#111}.tb-root .method20-details:not([open]){display:none}.tb-root .method20{break-inside:avoid}.tb-root .method20-formula{color:#111}}
/* Integration boundary: reference styling never reaches the shared header, footer or privacy UI. */
.tb-root{min-width:0}
.tb-root .toolhead h2{margin:0}
.tb-root .tablewrap:focus-visible{outline:3px solid #be1621;outline-offset:3px}
.tb-page>.site-header .header-inner{flex-wrap:wrap}
.tb-root .breadcrumb{flex-wrap:wrap}
.tb-root .method20-status p{line-height:1.6}

/* Printable chart storefront access; scoped to this panel only. */
.tb-root .printable-charts{margin-top:24px}.tb-root .printable-charts .toolhead{background:#513318;border-bottom-color:#e0ad58}.tb-root .printable-charts h2{font:900 clamp(23px,2.7vw,29px)/1.18 Arial,Helvetica,sans-serif;letter-spacing:.005em;margin:0;color:#fffaf1}.tb-root .printable-charts .toolbody>p{margin:0;font-size:13.5px;line-height:1.6}.tb-root .printable-charts .hero-jumps{margin:14px 0}.tb-root .printable-charts .hero-jumps a{flex:none}.tb-root .printable-charts .toolbody>.note{color:#705b43;font-size:12px}
