body[data-page=tools],body[data-page^=tool-]{--tool-pass: var(--accent-hot);--tool-warn: light-dark(#9a6500, #ffbf47);--tool-fail: var(--danger);--tool-code: light-dark(#18202d, #030407)}body[data-page=tools] main,body[data-page^=tool-] main{position:relative;z-index:1}.tool-page-shell{padding-top:calc(var(--nav-h) + 3.75rem)}.tools-hub-hero{min-height:min(61rem,100svh);padding-top:calc(var(--nav-h) + 4.5rem);padding-bottom:var(--space-6)}.tools-hub-hero>.container{width:min(90rem,100% - 3rem)}.tools-hub-lead{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(25rem,.8fr);align-items:center;gap:clamp(2.5rem,5vw,5rem);margin-bottom:clamp(2.25rem,4vh,3rem)}.tools-hub-copy h1{max-width:15ch;font-size:clamp(3.25rem,5vw,4.9rem);line-height:.98;letter-spacing:-.055em;margin-bottom:var(--space-4)}.tools-hub-copy>p{max-width:47ch;font-size:clamp(1rem,1.6vw,1.2rem);color:var(--ink-2)}.tools-wireframe{position:relative;min-height:20rem;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));border-radius:var(--radius-lg);overflow:hidden;background:linear-gradient(var(--line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--line-soft) 1px,transparent 1px);background-size:2rem 2rem}.tools-wireframe:before{content:"";position:absolute;top:2.7rem;right:2rem;bottom:2rem;left:2rem;border:1px solid color-mix(in srgb,var(--accent) 68%,var(--line))}.tools-wireframe-bar{height:2.7rem;display:flex;align-items:center;gap:.55rem;padding:0 1rem;border-bottom:1px solid var(--line);background:var(--surface-50)}.tools-wireframe-bar span{width:.65rem;height:.65rem;border:1px solid var(--ink-2);border-radius:50%}.tools-wireframe-bar i{flex:1;height:1.35rem;margin-left:.5rem;border:1px solid var(--line);border-radius:4px}.tools-wireframe-body{position:absolute;top:5.6rem;right:3rem;bottom:3rem;left:3rem;display:grid;grid-template-columns:1.3fr .8fr;grid-template-rows:1fr auto;gap:1rem}.tools-wireframe-main,.tools-wireframe-copy,.tools-wireframe-tile{border:1px solid color-mix(in srgb,var(--accent) 56%,var(--line))}.tools-wireframe-copy{border:0;display:flex;flex-direction:column;gap:.7rem;padding-top:1rem}.tools-wireframe-copy span{display:block;width:100%;height:.45rem;background:var(--ink-2);opacity:.7}.tools-wireframe-copy span:nth-child(2){width:84%}.tools-wireframe-copy span:nth-child(3){width:68%}.tools-wireframe-copy span:last-child{width:42%;height:1.8rem;margin-top:.5rem;border:1px solid var(--accent);background:transparent}.tools-wireframe-tiles{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;height:4.3rem}.tools-index{list-style:none;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:color-mix(in srgb,var(--bg-0) 86%,transparent)}.tools-index li+li{border-top:1px solid var(--line)}.tools-index-link{display:grid;grid-template-columns:5.5rem 4rem minmax(15rem,1.2fr) minmax(17rem,1fr) 2rem;align-items:center;gap:var(--space-3);min-height:5.4rem;padding:.9rem 2rem;color:var(--ink-0);transition:background-color .18s ease,border-color .18s ease}.tools-index-link:hover,.tools-index-link:focus-visible{text-decoration:none;background:color-mix(in srgb,var(--accent) 6%,transparent)}.tools-index li:first-child .tools-index-link{box-shadow:inset 0 0 0 1px var(--accent)}.tools-index-number{font-family:var(--font-mono);font-size:var(--text-xl);color:var(--accent)}.tools-index-icon{width:2.25rem;height:2.25rem;color:var(--accent)}.tools-index-icon svg,.tools-index-arrow svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.tools-index-name{font-family:var(--font-display);font-size:clamp(1.1rem,1.8vw,1.4rem);font-weight:700}.tools-index-outcome{color:var(--ink-2);font-size:var(--text-sm)}.tools-index-arrow{color:var(--accent);transition:transform .18s var(--ease-out)}.tools-index-link:hover .tools-index-arrow{transform:translate(4px)}.tools-privacy-line{display:flex;flex-wrap:wrap;gap:.85rem 2rem;align-items:center;padding:1.35rem 2rem;border:1px solid var(--line);border-top:0;border-radius:0 0 var(--radius) var(--radius);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-1)}.tools-privacy-line span{display:inline-flex;align-items:center;gap:.55rem}.tools-privacy-line svg{width:1rem;height:1rem;fill:none;stroke:var(--accent-hot);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tool-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-5);padding-bottom:2rem;border-bottom:1px solid var(--line)}.tool-intro h1{font-size:clamp(2.5rem,5vw,5rem);letter-spacing:-.045em;margin-bottom:.9rem}.tool-intro p{color:var(--ink-2);font-size:var(--text-md)}.tool-back-link{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:var(--text-xs);white-space:nowrap;padding-bottom:.35rem}.tool-stage{padding-block:2rem var(--space-6);border-bottom:1px solid var(--line);scroll-margin-top:calc(var(--nav-h) + 1rem)}.tool-field{display:flex;flex-direction:column;gap:.45rem;min-width:0}.tool-field>label,.tool-field-label,.tool-field legend{font-family:var(--font-display);font-size:.86rem;font-weight:600;color:var(--ink-0)}.tool-field small,.tool-help{color:var(--ink-2);font-size:var(--text-xs);line-height:1.5}.tool-help-spaced{margin-top:.75rem}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.tool-field input:not([type=radio]):not([type=checkbox]):not([type=range]),.tool-field select,.tool-field textarea,.tool-input{width:100%;min-height:3rem;padding:.72rem .85rem;color:var(--ink-0);background:var(--control-bg);border:1px solid var(--line);border-radius:6px;font-family:var(--font-body);font-size:.95rem;transition:border-color .18s ease,background-color .18s ease}.tool-field textarea{min-height:6.5rem;resize:vertical}.tool-field input:focus,.tool-field select:focus,.tool-field textarea:focus,.tool-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.tool-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.tool-field-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-status{min-height:1.5rem;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-2)}.tool-status[data-tone=ok]{color:var(--tool-pass)}.tool-status[data-tone=error]{color:var(--tool-fail)}.tool-status[data-tone=warning]{color:var(--tool-warn)}.tool-status[data-tone=working]{color:var(--accent)}.tool-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem}.diagnostic-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem 1rem;align-items:end;margin-bottom:2rem}.diagnostic-form .tool-status{grid-column:1 / -1}.diagnostic-form-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr auto;gap:.75rem;align-items:end;margin-bottom:.65rem}.diagnostic-results{outline:none;scroll-margin-top:calc(var(--nav-h) + 1rem)}.diagnostic-results[hidden]{display:none}.diagnostic-summary{display:grid;grid-template-columns:15rem minmax(0,1fr);gap:1.75rem;align-items:stretch;padding:1.5rem 0 2rem}.diagnostic-score{display:flex;align-items:center;gap:1.1rem;min-height:11rem}.diagnostic-score-graphic{position:relative;width:7.5rem;height:7.5rem;flex:0 0 auto}.diagnostic-score-graphic svg{width:100%;height:100%;transform:rotate(-90deg)}.diagnostic-score-track,.diagnostic-score-value{fill:none;stroke-width:8}.diagnostic-score-track{stroke:var(--line)}.diagnostic-score-value{stroke:var(--accent-hot);stroke-linecap:round;transition:stroke-dashoffset .6s var(--ease-out)}.diagnostic-score-number{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center;font-family:var(--font-display);font-size:2.15rem;font-weight:700;color:var(--ink-0);line-height:1}.diagnostic-score-number small{display:block;margin-top:.35rem;font-family:var(--font-mono);font-size:.66rem;font-weight:400;color:var(--ink-2)}.diagnostic-score-copy strong{display:block;font-family:var(--font-display);font-size:1.35rem;color:var(--accent-hot)}.diagnostic-score-copy span{display:block;margin-top:.35rem;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-2)}.diagnostic-meta{display:grid;grid-template-columns:1fr auto;gap:1rem;padding:1.35rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-50)}.diagnostic-meta dl{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:.65rem 1rem;align-content:center}.diagnostic-meta dt{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-2)}.diagnostic-meta dd{color:var(--ink-0);font-size:var(--text-sm);overflow-wrap:anywhere}.tool-check-list{border-top:1px solid var(--line)}.tool-check{border-bottom:1px solid var(--line)}.tool-check-summary{width:100%;display:grid;grid-template-columns:1.5rem 9.5rem 7.5rem minmax(16rem,1fr) minmax(11rem,.58fr) 1.2rem;align-items:center;gap:.85rem;min-height:4.15rem;padding:.7rem .65rem;color:var(--ink-1);background:transparent;border:0;text-align:left;cursor:pointer}.tool-check-summary:hover{background:var(--surface-faint)}.tool-status-icon{color:var(--ink-2)}.tool-check[data-status=pass] .tool-status-icon,.tool-check[data-status=pass] .tool-check-status{color:var(--tool-pass)}.tool-check[data-status=warn] .tool-status-icon,.tool-check[data-status=warn] .tool-check-status{color:var(--tool-warn)}.tool-check[data-status=fail] .tool-status-icon,.tool-check[data-status=fail] .tool-check-status{color:var(--tool-fail)}.tool-status-icon svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tool-check-name{font-family:var(--font-display);font-weight:600;color:var(--ink-0)}.tool-check-status{font-family:var(--font-mono);font-size:var(--text-xs)}.tool-check-finding,.tool-check-next{font-size:var(--text-sm)}.tool-check-next{color:var(--accent)}.tool-check-chevron{width:1rem;height:1rem;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease}.tool-check-summary[aria-expanded=true] .tool-check-chevron{transform:rotate(180deg)}.tool-check-detail{display:grid;grid-template-columns:1.25fr .75fr;gap:2rem;padding:1.2rem 1.2rem 1.5rem 11.7rem;border-top:1px solid var(--line-soft);background:var(--surface-faint)}.tool-check-detail[hidden]{display:none}.tool-check-detail h4{margin-bottom:.55rem;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.tool-check-detail p,.tool-check-detail li{font-size:var(--text-sm);color:var(--ink-1)}.tool-check-detail ul{padding-left:1rem}.diagnostic-limit,.tool-note{display:flex;gap:.75rem;padding:1rem 1.2rem;margin-top:1.25rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-faint);font-size:var(--text-sm)}.diagnostic-limit strong,.tool-note strong{color:var(--ink-0)}.diagnostic-result-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.75rem;padding-top:1.25rem}.tool-table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius)}.tool-data-table{width:100%;border-collapse:collapse;min-width:46rem;font-size:var(--text-sm)}.tool-data-table th,.tool-data-table td{padding:.95rem 1rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.tool-data-table th:last-child,.tool-data-table td:last-child{border-right:0}.tool-data-table tbody tr:last-child>*{border-bottom:0}.tool-data-table thead th{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;color:var(--ink-2);background:var(--surface-faint)}.tool-data-table tbody th{color:var(--ink-0)}.tool-inline-status{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:capitalize}.tool-inline-status[data-status=pass]{color:var(--tool-pass)}.tool-inline-status[data-status=fail]{color:var(--tool-fail)}.tool-inline-status[data-status=unknown]{color:var(--tool-warn)}.ai-extra-sections{display:grid;gap:2rem;padding-top:2rem}.ai-extra-sections h3{font-size:var(--text-lg);margin-bottom:.65rem}.ai-extra-sections>section>p{color:var(--ink-2)}.mention-rows{margin-top:1rem;border-top:1px solid var(--line)}.mention-row{display:grid;grid-template-columns:minmax(15rem,1fr) 9rem auto 12rem;align-items:end;gap:.75rem;padding-block:1rem;border-bottom:1px solid var(--line)}.mention-row>p{display:grid;grid-template-columns:2rem 1fr;gap:.6rem;align-self:center;color:var(--ink-0)}.mention-row>p span{font-family:var(--font-mono);color:var(--accent)}.mention-row label{display:flex;flex-direction:column;gap:.35rem;font-family:var(--font-mono);font-size:.66rem;color:var(--ink-2)}.mention-row select{min-height:2.55rem;color:var(--ink-0);background:var(--control-bg);border:1px solid var(--line);border-radius:5px;padding:.45rem .6rem;font-family:var(--font-body);font-size:var(--text-sm)}.mention-summary{margin-top:.9rem;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-2)}.cost-workbench{display:grid;grid-template-columns:minmax(19rem,.72fr) minmax(0,1.28fr);gap:2rem;min-width:0}.cost-controls,.cost-results{min-width:0}.cost-controls{padding-right:2rem;border-right:1px solid var(--line)}.cost-controls h2,.cost-results-head h2{font-size:1.5rem;margin-bottom:1rem}.cost-control-row{display:grid;grid-template-columns:minmax(9rem,1fr) minmax(12rem,1fr);align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}fieldset.cost-control-row{min-width:0;margin:0;border-right:0;border-left:0}.cost-control-row:first-of-type{border-top:1px solid var(--line)}.cost-control-label strong{display:block;font-family:var(--font-display);font-size:.95rem;color:var(--ink-0)}.cost-control-label span{display:block;margin-top:.15rem;font-size:var(--text-xs);color:var(--ink-2)}.cost-range{display:grid;grid-template-columns:1fr 4rem;gap:.75rem;align-items:center}.cost-range input[type=range]{accent-color:var(--accent);cursor:pointer}.cost-range input[type=number]{min-height:2.4rem;padding:.35rem .5rem;text-align:center;background:var(--control-bg);border:1px solid var(--line);border-radius:5px}.tool-segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);border-radius:6px;overflow:hidden}.tool-segmented-3{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-segmented-4{grid-template-columns:repeat(4,minmax(0,1fr))}.tool-segmented label{min-width:0}.tool-segmented label+label{border-left:1px solid var(--line)}.tool-segmented input{position:absolute;opacity:0;pointer-events:none}.tool-segmented span{display:grid;place-items:center;min-height:2.4rem;padding:.4rem .25rem;font-family:var(--font-mono);font-size:.68rem;text-align:center;color:var(--ink-2);cursor:pointer}.tool-segmented input:checked+span{color:var(--accent-contrast);background:var(--accent)}.tool-segmented input:focus-visible+span{outline:2px solid var(--accent);outline-offset:-3px}.cost-submit{display:grid;grid-template-columns:1fr;gap:.7rem;padding-top:1rem}.cost-results{outline:none}.cost-results-head{display:flex;justify-content:space-between;gap:1rem;align-items:start;margin-bottom:1rem}.cost-period-switch{width:13rem}.cost-period-switch button{min-height:2.35rem;color:var(--ink-2);background:transparent;border:0;cursor:pointer}.cost-period-switch button[aria-pressed=true]{color:var(--accent-contrast);background:var(--accent)}.cost-table tbody th strong,.cost-table tbody th span{display:block}.cost-table{min-width:0;table-layout:fixed}.cost-table th,.cost-table td{min-width:0;overflow-wrap:anywhere}.cost-table th:nth-child(1){width:17%}.cost-table th:nth-child(2),.cost-table th:nth-child(3){width:20%}.cost-table th:nth-child(4){width:23%}.cost-table th:nth-child(5){width:20%}.cost-table tbody th span{margin-top:.3rem;max-width:27ch;font-weight:400;font-size:var(--text-xs);color:var(--ink-2)}.cost-table td[data-period]{font-family:var(--font-mono);color:var(--ink-0);white-space:nowrap}.cost-table td small{display:block;margin-top:.25rem;color:var(--tool-warn);font-size:.64rem}.cost-table tr[data-teqri=true]>*{border-top:1px solid var(--accent);border-bottom:1px solid var(--accent)}.cost-table tr[data-teqri=true]>*:first-child{border-left:1px solid var(--accent)}.cost-table tr[data-teqri=true]>*:last-child{border-right:1px solid var(--accent)}.cost-table tr[data-recommended=true] th strong:after{content:"recommended for these inputs";display:block;margin-top:.35rem;font-family:var(--font-mono);font-size:.6rem;font-weight:400;letter-spacing:.05em;text-transform:uppercase;color:var(--tool-pass)}.cost-result-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.tool-recommendation{display:grid;grid-template-columns:2.5rem 1fr;gap:.8rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--line)}.tool-recommendation-mark{color:var(--tool-pass)}.tool-recommendation-mark svg{width:2.1rem;height:2.1rem;stroke:currentColor;stroke-width:1.4;stroke-linejoin:round}.tool-recommendation h3{color:var(--tool-pass);font-size:1.2rem;margin-bottom:.35rem}.tool-recommendation p{font-size:var(--text-sm)}.schema-workbench{display:grid;grid-template-columns:minmax(0,1fr) minmax(25rem,.95fr);gap:2rem;min-width:0}.schema-form-column{min-width:0;padding-right:2rem;border-right:1px solid var(--line)}#schema-generator-form,.schema-group{min-width:0}.schema-group{padding:1.2rem 0;border-bottom:1px solid var(--line)}.schema-group:first-child{border-top:1px solid var(--line)}.schema-group>h2{display:flex;align-items:center;gap:.7rem;font-size:1.15rem;margin-bottom:1rem}.schema-hours-help{margin:-.35rem 0 .8rem}.schema-group>h2 span{display:grid;place-items:center;width:1.8rem;height:1.8rem;flex:0 0 auto;border:1px solid var(--line);border-radius:50%;font-family:var(--font-mono);font-size:.68rem;color:var(--accent)}.schema-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.schema-group-grid .wide{grid-column:1 / -1}.hours-table{width:100%;border-collapse:collapse;font-size:var(--text-xs)}.hours-table th,.hours-table td{padding:.45rem;border-bottom:1px solid var(--line-soft);text-align:left}.hours-table th{font-family:var(--font-mono);font-weight:500;color:var(--ink-2)}.hours-table input[type=checkbox]{accent-color:var(--accent)}.hours-table input[type=time]{width:100%;min-height:2.25rem;padding:.3rem .45rem;color:var(--ink-0);background:var(--control-bg);border:1px solid var(--line);border-radius:4px}.schema-output-column{min-width:0}.schema-output-sticky{position:sticky;top:calc(var(--nav-h) + 1.25rem)}.schema-output-head{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:.75rem}.schema-output-head h2{font-size:1.2rem}.schema-code{min-height:28rem;max-height:52svh;overflow-x:clip;overflow-y:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding:1.2rem;color:light-dark(#d7f8eb,#d9def0);background:var(--tool-code);border:1px solid var(--line);border-radius:var(--radius);font-family:var(--font-mono);font-size:.75rem;line-height:1.7;-moz-tab-size:2;tab-size:2;white-space:pre}.schema-validation{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:.75rem;padding:1rem;border:1px solid var(--line);border-radius:var(--radius)}.schema-validation strong{display:block;margin-bottom:.45rem;color:var(--ink-0)}.schema-validation[data-valid=true]>div:first-child strong{color:var(--tool-pass)}.schema-validation[data-valid=false]>div:first-child strong{color:var(--tool-fail)}.schema-validation p,.schema-validation li{font-size:var(--text-xs);color:var(--ink-2)}.schema-validation ul{padding-left:1rem}.schema-actions{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:.75rem}.schema-actions .btn{justify-content:center}.planner-progress{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin-bottom:2rem;list-style:none}.planner-progress li{position:relative;display:flex;align-items:center;gap:.55rem;font-family:var(--font-mono);font-size:.65rem;color:var(--ink-2)}.planner-progress li:after{content:"";height:1px;flex:1;margin-right:.45rem;background:var(--line)}.planner-progress li:last-child:after{display:none}.planner-progress span{display:grid;place-items:center;width:1.65rem;height:1.65rem;flex:0 0 auto;border:1px solid var(--line);border-radius:50%}.planner-progress li[data-state=current],.planner-progress li[data-state=done]{color:var(--ink-0)}.planner-progress li[data-state=current] span,.planner-progress li[data-state=done] span{color:var(--accent-contrast);background:var(--accent);border-color:var(--accent)}.planner-progress li[data-state=done]:after{background:var(--accent)}.planner-form{width:min(46rem,100%);margin-inline:auto;padding:clamp(1.4rem,4vw,2.5rem);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-50)}.planner-step h2{font-size:clamp(1.7rem,3vw,2.4rem);margin-bottom:.65rem}.planner-step>p{margin-bottom:1.5rem;color:var(--ink-2)}.planner-step-fields{display:grid;gap:1rem}.planner-step-actions{display:flex;justify-content:space-between;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--line)}.planner-checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.planner-checkbox-grid label,.tool-checkline{display:flex;gap:.6rem;align-items:start;padding:.75rem;border:1px solid var(--line);border-radius:6px;color:var(--ink-1);cursor:pointer}.planner-checkbox-grid input,.tool-checkline input{margin-top:.2rem;accent-color:var(--accent)}.planner-result{outline:none}.planner-result[hidden],.planner-form[hidden]{display:none}.planner-result-head{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1rem}.planner-result-head h2{font-size:1.6rem}.planner-result-grid{display:grid;grid-template-columns:minmax(0,1fr) 15rem;gap:1rem}.planner-document{min-width:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.planner-tabs{display:flex;gap:.2rem;overflow-x:auto;border-bottom:1px solid var(--line);background:var(--surface-faint)}.planner-tabs button{min-height:3.15rem;padding:0 1.1rem;white-space:nowrap;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-2);background:transparent;border:0;border-bottom:2px solid transparent;cursor:pointer}.planner-tabs button[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent)}.planner-panel{padding:1rem}.planner-panel[hidden]{display:none}.planner-integrity{margin-bottom:1rem;padding:.8rem 1rem;border:1px solid color-mix(in srgb,var(--tool-warn) 45%,var(--line));border-radius:6px;font-size:var(--text-xs);color:var(--ink-1)}.planner-integrity strong{color:var(--tool-warn)}.planner-sitemap-table tbody th span{display:block;font-family:var(--font-mono);font-size:.6rem;font-weight:400;color:var(--ink-2);text-transform:uppercase}.planner-priority{display:inline-block;padding:.12rem .4rem;border:1px solid currentColor;border-radius:3px;font-family:var(--font-mono);font-size:.6rem}.planner-priority[data-priority=high]{color:var(--tool-pass)}.planner-priority[data-priority=medium]{color:var(--tool-warn)}.planner-priority[data-priority=low]{color:var(--ink-2)}.planner-action-rail{display:grid;align-content:start;gap:.75rem}.planner-summary,.planner-actions-box{padding:1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-faint)}.planner-summary h3,.planner-actions-box h3{margin-bottom:.8rem;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.planner-summary dl{display:grid;gap:.75rem}.planner-summary div{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline}.planner-summary dt{font-size:var(--text-xs);color:var(--ink-2)}.planner-summary dd{font-family:var(--font-mono);color:var(--ink-0)}.planner-actions-box{display:grid;gap:.55rem}.planner-actions-box .btn{justify-content:center;width:100%}.planner-brief-list{display:grid;gap:0;border:1px solid var(--line);border-radius:6px}.planner-brief-list div{display:grid;grid-template-columns:10rem 1fr;gap:1rem;padding:.8rem}.planner-brief-list div+div{border-top:1px solid var(--line)}.planner-brief-list dt{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-2);text-transform:capitalize}.planner-brief-list dd{color:var(--ink-0)}.planner-cta-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.planner-cta-list article{padding:1rem;border:1px solid var(--line);border-radius:6px}.planner-cta-list h4{margin-bottom:.5rem}.planner-cta-list p{font-size:var(--text-sm)}.planner-assets-list,.planner-area-list{list-style:none;display:grid;gap:0;border:1px solid var(--line);border-radius:6px}.planner-assets-list li,.planner-area-list li{display:flex;gap:.75rem;padding:.9rem 1rem}.planner-assets-list li+li,.planner-area-list li+li{border-top:1px solid var(--line)}.planner-assets-list li>span{color:var(--tool-warn)}.planner-assets-list li[data-available=true]>span{color:var(--tool-pass)}.planner-assets-list strong{color:var(--ink-0)}.planner-assets-list p{font-size:var(--text-xs);color:var(--ink-2)}.planner-area-list li{justify-content:space-between}.planner-area-list span{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-2)}.planner-service-guidance{margin-bottom:1rem}.tool-content{padding-top:var(--space-7)}.tool-content>.container>article{display:grid;gap:var(--space-7)}.tool-answer-block{display:grid;grid-template-columns:minmax(15rem,.62fr) minmax(0,1.38fr);gap:clamp(2rem,8vw,8rem);padding-bottom:var(--space-7);border-bottom:1px solid var(--line)}.tool-answer-block h2{font-size:clamp(2rem,4vw,3.7rem);letter-spacing:-.045em}.tool-answer-copy{display:grid;gap:1rem;align-content:start}.tool-answer-copy>p:first-child{font-size:var(--text-md);color:var(--ink-0)}.tool-answer-copy p{max-width:67ch}.tool-update-note{padding:1rem;border-left:2px solid var(--accent);background:var(--surface-faint);font-size:var(--text-sm)}.tool-update-note strong{display:block;margin-bottom:.3rem;color:var(--ink-0)}.tool-content-section{display:grid;gap:1.3rem}.tool-content-section>header{display:grid;grid-template-columns:minmax(16rem,.65fr) minmax(0,1.35fr);gap:clamp(2rem,8vw,8rem);align-items:start}.tool-content-section h2{font-size:clamp(1.8rem,3vw,2.7rem)}.tool-content-section header p{color:var(--ink-2)}.tool-prose-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 3rem;padding-block:1rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.tool-prose-grid article{padding-block:.7rem}.tool-prose-grid h3{margin-bottom:.5rem;font-size:1.15rem}.tool-prose-grid p{font-size:var(--text-sm)}.tool-faq{display:grid;grid-template-columns:minmax(15rem,.62fr) minmax(0,1.38fr);gap:clamp(2rem,8vw,8rem)}.tool-faq>h2{font-size:clamp(2rem,4vw,3rem)}.tool-faq-list{border-top:1px solid var(--line)}.tool-faq details{border-bottom:1px solid var(--line)}.tool-faq summary{display:flex;justify-content:space-between;gap:1rem;padding:1.15rem 0;color:var(--ink-0);font-family:var(--font-display);font-weight:600;cursor:pointer;list-style:none}.tool-faq summary::-webkit-details-marker{display:none}.tool-faq summary:after{content:"+";color:var(--accent);font-family:var(--font-mono)}.tool-faq details[open] summary:after{content:"−"}.tool-faq details p{padding:0 2rem 1.2rem 0;font-size:var(--text-sm)}.tool-review{display:grid;grid-template-columns:1fr auto;gap:1.5rem;align-items:center;padding:1.25rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.tool-review p{font-size:var(--text-sm)}.tool-review strong{color:var(--ink-0)}.tool-review time,.tool-review a{font-family:var(--font-mono);font-size:var(--text-xs)}.tool-source-list{display:flex;flex-wrap:wrap;gap:.55rem 1.2rem;list-style:none}.tool-source-list a{font-family:var(--font-mono);font-size:var(--text-xs)}.tool-closing{display:flex;justify-content:space-between;gap:2rem;align-items:center;padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-50)}.tool-closing h2{font-size:clamp(1.8rem,3vw,2.8rem)}.tool-closing p{margin-top:.5rem;color:var(--ink-2)}@media(max-width:1100px){.tools-index-link{grid-template-columns:4.5rem 3rem minmax(12rem,1fr) minmax(12rem,.8fr) 1.5rem;padding-inline:1.25rem}.tool-check-summary{grid-template-columns:1.5rem 8rem 6.5rem minmax(13rem,1fr) 1.2rem}.tool-check-next{display:none}.tool-check-detail{padding-left:10.7rem}.mention-row{grid-template-columns:1fr 8rem auto}.mention-row label:last-child{grid-column:2 / -1}}@media(max-width:900px){.tools-hub-hero{padding-top:calc(var(--nav-h) + 3rem)}.tools-hub-lead,.cost-workbench,.schema-workbench{grid-template-columns:1fr}.tools-wireframe{min-height:19rem}.tools-index-link{grid-template-columns:3.5rem 2.5rem 1fr 1.5rem;min-height:6rem}.tools-index-outcome{grid-column:3 / -1;padding-bottom:.4rem}.cost-controls,.schema-form-column{padding-right:0;padding-bottom:2rem;border-right:0;border-bottom:1px solid var(--line)}.schema-output-sticky{position:static}.diagnostic-form-grid{grid-template-columns:1fr 1fr}.diagnostic-form-grid .btn{min-height:3rem}.diagnostic-summary{grid-template-columns:1fr}.diagnostic-score{min-height:auto}.tool-check-summary{grid-template-columns:1.5rem minmax(7rem,.6fr) minmax(11rem,1fr) 1.2rem}.tool-check-status{display:none}.tool-check-detail{padding-left:1rem}.planner-result-grid{grid-template-columns:1fr}.planner-action-rail{grid-template-columns:1fr 1fr}.tool-answer-block,.tool-content-section>header,.tool-faq{grid-template-columns:1fr;gap:1.5rem}}@media(max-width:700px){.tool-page-shell{padding-top:calc(var(--nav-h) + 2.5rem)}.tools-hub-copy h1{font-size:clamp(3rem,14vw,4.6rem)}.tools-wireframe{min-height:15rem}.tools-wireframe-body{top:4.7rem;right:1.5rem;bottom:2rem;left:1.5rem}.tools-wireframe-tiles{height:3.2rem}.tool-intro{grid-template-columns:1fr}.tool-intro h1{font-size:clamp(2.4rem,12vw,4rem)}.diagnostic-form,.diagnostic-form-grid,.tool-field-row,.tool-field-row.three,.schema-group-grid,.schema-validation,.schema-actions,.planner-cta-list,.tool-prose-grid{grid-template-columns:1fr}.diagnostic-form .btn,.diagnostic-form-grid .btn{width:100%;justify-content:center}.diagnostic-meta{grid-template-columns:1fr}.diagnostic-meta dl{grid-template-columns:1fr;gap:.15rem}.tool-check-summary{grid-template-columns:1.5rem 1fr 1.2rem;gap:.65rem;padding-block:.9rem}.tool-check-finding{grid-column:2 / -1}.tool-check-detail{grid-template-columns:1fr;gap:1rem;padding:1rem .75rem 1.2rem 2.8rem}.mention-row{grid-template-columns:1fr 1fr}.mention-row>p{grid-column:1 / -1}.mention-row label:last-child{grid-column:1 / -1}.cost-control-row{grid-template-columns:1fr}.cost-results-head{flex-direction:column}.cost-results .tool-table-scroll{overflow:visible;border:0;border-radius:0}.cost-table,.cost-table tbody,.cost-table tr,.cost-table th,.cost-table td{display:block;width:100%}.cost-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.cost-table tbody{display:grid;gap:.85rem}.cost-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-faint)}.cost-table th,.cost-table td{padding:.85rem .9rem;border-right:0;border-bottom:1px solid var(--line)}.cost-table th:nth-child(n){width:100%}.cost-table tbody th{grid-column:1 / -1;background:var(--surface-50)}.cost-table td:nth-of-type(3),.cost-table td:nth-of-type(4){grid-column:1 / -1}.cost-table td:nth-of-type(1):before{content:"First-year total"}.cost-table td:nth-of-type(2):before{content:"Three-year total"}.cost-table td:nth-of-type(3):before{content:"Ongoing work"}.cost-table td:nth-of-type(4):before{content:"Best for"}.cost-table td:before{display:block;margin-bottom:.35rem;font-family:var(--font-mono);font-size:.62rem;font-weight:500;color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em}.cost-table tr>:last-child{border-bottom:0}.cost-table tr[data-teqri=true]>*{border-top:0;border-right:0;border-left:0}.cost-table tr[data-teqri=true]>*:first-child,.cost-table tr[data-teqri=true]>*:last-child{border-right:0;border-left:0}.cost-table tr[data-teqri=true]{border-color:var(--accent)}.hours-table{min-width:38rem}.schema-group:has(.hours-table){overflow-x:auto}.planner-progress{grid-template-columns:repeat(3,1fr);gap:.75rem 0}.planner-checkbox-grid,.planner-action-rail{grid-template-columns:1fr}.planner-brief-list div{grid-template-columns:1fr;gap:.25rem}.tool-closing{flex-direction:column;align-items:flex-start}.tool-review{grid-template-columns:1fr}}@media(max-width:520px){.tools-hub-hero .container,.tool-page-shell.container,.tool-stage.container,.tool-content .container{width:min(100% - 2rem,var(--container))}.tools-hub-lead{margin-bottom:2rem}.tools-wireframe{display:none}.tools-index-link{grid-template-columns:2.8rem 2rem 1fr 1.2rem;gap:.65rem;padding:1rem}.tools-index-number{font-size:1.3rem}.tools-index-name{font-size:1rem}.tools-index-outcome{font-size:.78rem}.tools-privacy-line{padding:1rem;gap:.65rem 1rem}.diagnostic-score{flex-direction:column;align-items:flex-start}.diagnostic-result-actions,.cost-result-actions{justify-content:stretch}.diagnostic-result-actions .btn,.cost-result-actions .btn{flex:1 1 100%;justify-content:center}.cost-period-switch{width:100%}.tool-content{padding-top:var(--space-6)}}@media(prefers-reduced-motion:reduce){.diagnostic-score-value,.tool-check-chevron,.tools-index-arrow{transition:none}}
