.calc-wrap{container-type:inline-size;container-name:calc;margin:var(--space-5) 0;--calc-ok: #1e7e34;--calc-ok-bg: #e4f4e7;--calc-warn: #8a5a00;--calc-warn-bg: #fff3cd;--calc-bad: #b91c1c;--calc-bad-bg: #fde8e8}.calc-wrap [hidden],.calc-sticky[hidden]{display:none!important}.calc-wrap .calculator{background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--space-4);display:grid;gap:var(--space-4)}.calc-main{display:grid;gap:var(--space-5);min-width:0}.calc-form{display:grid;gap:var(--space-3);min-width:0;align-content:start}.calc-h{margin:0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted)}.calc-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(136px,1fr));gap:14px var(--space-3);align-items:end}.calc-field{display:flex;flex-direction:column;gap:6px;min-width:0}.calc-field-radio,.calc-field-text,.calc-field-wide{grid-column:1 / -1}.calc-label{font-size:13px;font-weight:600;color:var(--text);line-height:1.25}.calc-input{display:flex;align-items:center;min-height:48px;border:1.5px solid var(--border-strong);border-radius:var(--r-md);background:#fff;transition:border-color .15s,box-shadow .15s}.calc-input:hover{border-color:var(--primary)}.calc-input:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #f4c43073}.calc-input input,.calc-input select{flex:1;min-width:0;width:100%;border:0;outline:none;background:transparent;padding:12px;font-size:16px;font-weight:600;font-family:var(--font-sans);color:var(--primary);border-radius:var(--r-md)}.calc-unit{padding-right:12px;font-size:13px;font-weight:600;color:var(--text-muted);white-space:nowrap}.calc-input input[type=number]{-moz-appearance:textfield;appearance:textfield}.calc-input input[type=number]::-webkit-inner-spin-button,.calc-input input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.calc-input select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23003634' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:34px;cursor:pointer;text-overflow:ellipsis}.calc-input-text input{font-family:var(--font-mono);font-size:17px;letter-spacing:.5px;padding:14px}.calc-radio-group{display:flex;flex-wrap:wrap;gap:6px}.calc-radio{position:relative;flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 14px;border:1.5px solid var(--border-strong);border-radius:var(--r-md);background:#fff;color:var(--text);font-size:14px;font-weight:600;line-height:1.2;text-align:center;cursor:pointer;user-select:none;transition:background-color .15s,border-color .15s}.calc-radio input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.calc-radio:hover{border-color:var(--primary)}.calc-radio:has(input:checked){background:var(--accent);border-color:var(--accent);color:var(--primary);font-weight:700}.calc-radio:has(input:focus-visible){box-shadow:0 0 0 3px #00363459}.calc-compute{justify-self:start;display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:12px 24px;background:var(--accent);color:var(--primary);border:1.5px solid var(--accent);border-radius:var(--r-md);font-size:16px;font-weight:700;font-family:var(--font-sans);cursor:pointer;box-shadow:0 1px 3px #f4c43059}.calc-compute:hover{box-shadow:0 3px 8px #f4c43073}.calc-compute .bi{font-size:18px}.calc-out{display:grid;gap:var(--space-3);align-content:start;min-width:0;padding:14px;background:var(--cream);border:1px solid var(--border);border-radius:var(--r-md);scroll-margin-top:calc(var(--topbar-h, 64px) + 12px)}.calc-live{display:grid;gap:var(--space-3);min-width:0}.calc-verdict{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center;padding:12px 14px;border-radius:var(--r-md);border-left:5px solid}.calc-verdict-icon{grid-row:1 / span 2;font-size:28px;line-height:1}.calc-verdict-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;opacity:.8}.calc-verdict-text{font-size:17px;font-weight:700;line-height:1.3;overflow-wrap:anywhere;text-wrap:balance}.calc-verdict[data-kind=pass]{background:var(--calc-ok-bg);border-color:var(--calc-ok);color:#14532d}.calc-verdict[data-kind=marginal]{background:var(--calc-warn-bg);border-color:#d4a017;color:#6b4500}.calc-verdict[data-kind=fail]{background:var(--calc-bad-bg);border-color:var(--calc-bad);color:#7f1d1d}.calc-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px}.calc-tile{display:flex;flex-direction:column;gap:4px;min-width:0;padding:10px 12px;background:#fff;border:1px solid var(--border);border-radius:var(--r-md)}.tile-label{font-size:12px;font-weight:600;color:var(--text-muted);line-height:1.25}.tile-value{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px;margin-top:auto}.tile-num{font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:21px;font-weight:700;color:var(--primary);line-height:1.15;overflow-wrap:anywhere}.tile-unit{font-size:12.5px;font-weight:600;color:var(--text-muted)}.calc-tile.is-empty .tile-num{color:var(--border-strong)}.calc-tile[data-kind=pass] .tile-num{color:var(--calc-ok)}.calc-tile[data-kind=marginal] .tile-num{color:var(--calc-warn)}.calc-tile[data-kind=fail] .tile-num{color:var(--calc-bad)}.calc-tile.is-long .tile-num{font-size:18px}.calc-tile.is-solo{grid-column:1 / -1}.calc-tile.is-unlabelled .tile-label{display:none}.calc-tile.is-unlabelled .tile-unit{color:var(--primary);font-size:14px}.calc-tile.is-primary{grid-column:1 / -1;order:-1;padding:12px 14px;background:var(--primary);border-color:var(--primary)}.calc-tile.is-primary .tile-label{color:#ffffffc7}.calc-tile.is-primary .tile-num{color:#fff;font-size:34px;letter-spacing:-.5px}.calc-tile.is-primary .tile-unit{color:var(--accent);font-size:16px}.calc-tile.is-primary.is-long .tile-num{font-size:26px}.calc-tile.is-text{grid-column:1 / -1}.calc-tile.is-text .tile-num{font-family:var(--font-sans);font-size:14.5px;font-weight:600;line-height:1.5;white-space:pre-wrap}.calc-empty{display:flex;gap:8px;align-items:baseline;margin:0;font-size:13.5px;color:var(--text-muted)}.calc-meter{padding:30px 2px 0}.meter-track{position:relative;height:24px;border-radius:6px;background:var(--border)}.meter-zone{position:absolute;top:0;bottom:0;display:flex;align-items:center;justify-content:flex-start;overflow:hidden;box-shadow:inset -1px 0 #ffffffd9}.meter-zone:first-child{border-radius:6px 0 0 6px}.meter-zone:last-of-type{border-radius:0 6px 6px 0;box-shadow:none}.meter-zone[data-kind=band]{background:#dbe6e1}.meter-zone[data-kind=pass]{background:#c3e6ca}.meter-zone[data-kind=marginal]{background:#fbe3a1}.meter-zone[data-kind=fail]{background:#f6c4c4}.meter-zone.is-active[data-kind=band]{background:var(--primary)}.meter-zone.is-active[data-kind=pass]{background:var(--calc-ok)}.meter-zone.is-active[data-kind=marginal]{background:#d4a017}.meter-zone.is-active[data-kind=fail]{background:var(--calc-bad)}.meter-zone-label{padding:0 6px;font-size:11px;font-weight:700;white-space:nowrap;color:#003634b8}.meter-zone.is-active .meter-zone-label{color:#fff}.meter-zone.is-active[data-kind=marginal] .meter-zone-label{color:#3d2a00}.meter-mark{position:absolute;top:-4px;bottom:-4px;width:0;border-left:2px dashed var(--primary)}.meter-pin{position:absolute;top:-6px;bottom:-6px;width:0}.meter-pin:before{content:"";position:absolute;left:-2px;top:0;bottom:0;width:4px;border-radius:2px;background:var(--primary);box-shadow:0 0 0 2px #fff}.meter-pin-label{position:absolute;bottom:calc(100% + 5px);left:0;transform:translate(-50%);padding:3px 8px;border-radius:6px;background:var(--primary);color:#fff;font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700;white-space:nowrap}.meter-pin[data-edge=start] .meter-pin-label{transform:none;left:-4px}.meter-pin[data-edge=end] .meter-pin-label{transform:none;left:auto;right:-4px}.meter-ticks{position:relative;height:18px;margin-top:6px}.meter-tick{position:absolute;top:0;transform:translate(-50%);font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:11.5px;color:var(--text-muted);white-space:nowrap}.meter-tick[data-edge=start]{transform:none}.meter-tick[data-edge=end]{transform:translate(-100%)}.meter-tick.is-mark{color:var(--primary);font-weight:700}.calc-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.calc-btn{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 14px;border:1.5px solid var(--border-strong);border-radius:var(--r-md);background:#fff;color:var(--primary);font-family:var(--font-sans);font-size:14px;font-weight:600;cursor:pointer;transition:border-color .15s,background-color .15s}.calc-btn:hover{border-color:var(--primary);background:var(--accent-soft)}.calc-btn-quiet{border-color:transparent;background:transparent;color:var(--text-muted)}.calc-btn-quiet:hover{border-color:var(--border-strong);background:#fff;color:var(--primary)}.calc-feedback{font-size:13px;font-weight:700;color:var(--calc-ok)}.calc-feedback.is-bad{color:var(--calc-bad)}.calc-formula{border:1px solid var(--border);border-radius:var(--r-md);background:var(--cream)}.calc-formula>summary{display:flex;align-items:center;gap:8px;min-height:48px;padding:0 14px;list-style:none;cursor:pointer;font-size:14px;font-weight:700;color:var(--primary);border-radius:var(--r-md)}.calc-formula>summary::-webkit-details-marker{display:none}.calc-formula>summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.calc-formula-chev{margin-left:auto;transition:transform .15s}.calc-formula[open] .calc-formula-chev{transform:rotate(180deg)}.calc-formula-pre{margin:0;padding:4px 14px 14px;overflow-x:auto;white-space:pre-wrap;background:transparent;font-family:var(--font-mono);font-size:13px;line-height:1.75}.calc-formula-pre code{font:inherit;background:transparent;padding:0}.calc-formula .fline{display:inline}.calc-formula .f-header{color:#8a5a00;font-weight:700;letter-spacing:.5px}.calc-formula .f-math{color:var(--primary);font-weight:700}.calc-formula .f-sublabel{color:var(--text);font-weight:600}.calc-formula .f-body{color:var(--text);font-weight:400;opacity:.8}.calc-standards{margin:0;font-size:12px;color:var(--text-muted);line-height:2}.calc-standards code{font-family:var(--font-mono);background:var(--cream);padding:2px 6px;border-radius:4px;font-size:11px;white-space:nowrap}.calc-sticky{position:fixed;left:0;right:0;bottom:0;z-index:40;padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));background:#fffffff5;border-top:1px solid var(--border);box-shadow:0 -6px 20px #0036341f}@media (min-width: 881px){.calc-sticky{left:var(--sidebar-w, 260px)}}.calc-sticky-btn{display:flex;align-items:center;gap:12px;width:100%;max-width:720px;margin:0 auto;min-height:52px;padding:6px 14px;border:0;border-radius:var(--r-md);background:var(--primary);color:#fff;font-family:var(--font-sans);text-align:left;cursor:pointer}.sticky-icon{font-size:22px;line-height:1;color:var(--accent)}.calc-sticky[data-kind=pass] .sticky-icon{color:#86e29b}.calc-sticky[data-kind=fail] .sticky-icon{color:#ffa3a3}.sticky-main{display:flex;flex-direction:column;flex:1;min-width:0}.sticky-label,.sticky-value{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-label{font-size:11px;opacity:.78}.sticky-value{font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:19px;font-weight:700;line-height:1.25}.sticky-more{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;white-space:nowrap;opacity:.9}@container calc (min-width: 560px){.calc-wrap .calculator{padding:var(--space-5);gap:var(--space-5)}.calc-out{padding:var(--space-4)}.calc-fields{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.calc-field-radio,.calc-field-wide{grid-column:span 2}.calc-formula-pre{font-size:14px;line-height:1.85}}@container calc (min-width: 860px){.calc-wrap:not(.is-text) .calc-main{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--space-6);align-items:start}.calc-wrap:not(.is-text) .calc-out{position:sticky;top:calc(var(--topbar-h, 64px) + 16px)}.calc-wrap:not(.is-text) .calc-fields{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.calc-wrap:not(.is-text) .calc-field-radio{grid-column:1 / -1}}@media (prefers-reduced-motion: reduce){.calc-wrap *,.calc-sticky *{transition:none!important}}.dw{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:var(--space-5);align-items:start;background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--space-5);scroll-margin-top:90px}.dw [hidden]{display:none!important}.dw-q{font-size:20px;line-height:1.3;color:var(--primary);margin:0 0 var(--space-4);outline:none}.dw-options{display:grid;gap:8px}.dw-opt{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;padding:10px 14px;background:#fff;color:var(--text);text-align:left;font:inherit;border:1.5px solid var(--border-strong);border-radius:var(--r-md);cursor:pointer;transition:border-color .12s,background-color .12s}.dw-opt:hover{border-color:var(--primary);background:var(--cream)}.dw-opt:focus-visible,.dw-btn:focus-visible,.dw-recap-item:focus-visible{outline:3px solid rgba(0,54,52,.35);outline-offset:1px}.dw-opt .bi{color:var(--text-muted);flex-shrink:0}.dw-opt-body{display:grid;gap:2px;min-width:0}.dw-opt-t{font-weight:600;font-size:15px;color:var(--primary)}.dw-opt-ex{font-size:13.5px;color:var(--text-muted);line-height:1.35}.dw-verdict{padding:var(--space-4);border-radius:var(--r-md);border:1.5px solid var(--border-strong);background:var(--cream)}.dw-verdict-label{display:block;font-size:13.5px;font-weight:600;color:var(--text)}.dw-verdict-t{font-size:30px;line-height:1.2;margin:2px 0 6px;color:var(--primary);outline:none}.dw-verdict-p{margin:0;font-size:15px;line-height:1.45;color:var(--text)}.dw-verdict[data-status=yes]{background:#e4f4e7;border-color:#1e7e34}.dw-verdict[data-status=conditional]{background:#fff3cd;border-color:#d4a017}.dw-verdict[data-status=no]{background:#fde8e8;border-color:#b91c1c}.dw-verdict-level{margin:0 0 4px;font-size:14px;font-weight:700;color:var(--text)}.dw-verdict-min{margin:8px 0 0;font-size:15px;font-weight:700;line-height:1.4;color:var(--text)}.dw-options-compact{grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr))}.dw-options-compact .dw-opt{padding:8px 12px}.dw-options-compact .dw-opt-t{font-size:14px;line-height:1.3}.dw-condition-info{background:var(--cream);color:var(--text)}.dw-circuit.is-chosen{outline:2.5px solid var(--primary);outline-offset:-1px}.dw-h3{font-size:14px;font-weight:700;color:var(--primary);margin:var(--space-4) 0 var(--space-2)}.dw-circuits{list-style:none;margin:0;padding:0;display:grid;gap:6px}.dw-circuit{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--r-md)}.dw-circuit-i{font-size:18px;flex-shrink:0}.dw-circuit-body{display:grid;flex:1;min-width:0}.dw-circuit-t{font-size:14.5px;font-weight:600;color:var(--text)}.dw-circuit-ex{font-size:12.5px;color:var(--text-muted)}.dw-circuit-s{font-size:12.5px;font-weight:700;flex-shrink:0;text-align:right}.dw-circuit[data-status=yes]{background:#f2faf3;border-color:#bfe3c6}.dw-circuit[data-status=yes] .dw-circuit-i,.dw-circuit[data-status=yes] .dw-circuit-s{color:#1e7e34}.dw-circuit[data-status=conditional]{background:#fffaeb;border-color:#f0dca0}.dw-circuit[data-status=conditional] .dw-circuit-i,.dw-circuit[data-status=conditional] .dw-circuit-s{color:#8a5a00}.dw-circuit[data-status=no] .dw-circuit-i,.dw-circuit[data-status=no] .dw-circuit-s{color:#b91c1c}.dw-circuit[data-status=no] .dw-circuit-t{color:var(--text-muted);font-weight:500}.dw-condition{display:flex;gap:10px;margin-top:var(--space-3);padding:10px 12px;background:#fff3cd;border-radius:var(--r-md);color:#6b4500}.dw-condition p{margin:0;font-size:14px;line-height:1.45}.dw-plans-link{margin:8px 0 0;font-size:14px;font-weight:600}.dw-note{font-size:13px;line-height:1.5;color:var(--text-muted);margin:var(--space-3) 0 0}.dw-recap{margin-top:var(--space-4);padding-top:var(--space-2);border-top:1px solid var(--border)}.dw-recap .dw-h3{margin-top:var(--space-2)}.dw-recap-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.dw-recap-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 10px;align-items:center;width:100%;padding:6px 8px;background:none;border:0;border-radius:var(--r-sm);text-align:left;font:inherit;cursor:pointer;color:var(--text)}.dw-recap-item:hover{background:var(--cream)}.dw-recap-q{grid-column:1;font-size:12.5px;color:var(--text-muted)}.dw-recap-a{grid-column:1;font-size:14px;font-weight:600}.dw-recap-item .bi{grid-column:2;grid-row:1 / span 2;color:var(--text-muted);font-size:13px}.dw-code{margin:6px 8px 0;font-family:var(--font-mono);font-size:12px;color:var(--text-muted)}.dw-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:var(--space-4)}.dw-btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 14px;background:#fff;color:var(--primary);font:inherit;font-size:14px;font-weight:600;border:1.5px solid var(--border-strong);border-radius:var(--r-md);cursor:pointer}.dw-btn:hover{border-color:var(--primary)}.dw-btn-primary{background:var(--primary);border-color:var(--primary);color:#fff}.dw-feedback{font-size:13px;font-weight:700;color:#1e7e34}.dw-tree{margin:0;padding:var(--space-3);background:var(--cream);border-radius:var(--r-md)}.dw-tree svg{display:block;width:100%;height:auto;max-width:560px;margin:0 auto}.dw-tree text{font-family:var(--font-sans);font-size:12px;fill:var(--text)}.dw-tree .dw-t-head{font-size:11px;font-weight:600;fill:var(--text-muted)}.dw-tree .dw-t-head.is-current{fill:var(--primary);font-weight:800}.dw-t-edge{fill:none;stroke:var(--border-strong);stroke-width:1.5}.dw-t-edge.is-dim{opacity:.5}.dw-t-edge.is-on{stroke:var(--primary);stroke-width:3}.dw-t-root{fill:var(--primary)}.dw-t-node rect{fill:#fff;stroke:var(--border-strong);stroke-width:1.2}.dw-t-node.is-dim{opacity:.5}.dw-t-node.is-on rect{fill:var(--primary);stroke:var(--primary)}.dw-tree .dw-t-node.is-on text{fill:#fff;font-weight:700}.dw-t-node[data-level="0"] rect,.dw-t-node[data-level="1"] rect{fill:#e4f4e7;stroke:#1e7e34}.dw-t-node[data-level="2"] rect{fill:#fff3cd;stroke:#d4a017}.dw-t-node[data-level="3"] rect,.dw-t-node[data-level=none] rect{fill:#fde8e8;stroke:#b91c1c}.dw-t-node.is-on[data-level="0"] rect,.dw-t-node.is-on[data-level="1"] rect{fill:#1e7e34;stroke:#1e7e34}.dw-t-node.is-on[data-level="2"] rect{fill:#8a5a00;stroke:#8a5a00}.dw-t-node.is-on[data-level="3"] rect,.dw-t-node.is-on[data-level=none] rect{fill:#b91c1c;stroke:#b91c1c}.dw-legend-t{font-size:12.5px;font-weight:700;color:var(--primary);margin:var(--space-3) 0 6px;padding-top:var(--space-3);border-top:1px solid var(--border)}.dw-legend{list-style:none;margin:0;padding:0;display:grid;gap:2px}.dw-legend-row{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px;align-items:center;padding:3px 4px;border-radius:var(--r-sm);font-size:13px;line-height:1.3;color:var(--text)}.dw-legend-row.is-on{background:#fff;font-weight:700;box-shadow:inset 0 0 0 1.5px var(--primary)}.dw-chip{display:inline-block;padding:2px 8px;border-radius:999px;border:1px solid;font-size:12px;font-weight:600;text-align:center}.dw-chip[data-level="0"],.dw-chip[data-level="1"]{background:#e4f4e7;border-color:#1e7e34}.dw-chip[data-level="2"]{background:#fff3cd;border-color:#d4a017}.dw-chip[data-level="3"]{background:#fde8e8;border-color:#b91c1c}.dw-legend-notes{list-style:none;margin:var(--space-2) 0 0;padding:0;display:grid;gap:2px;font-size:12.5px;line-height:1.35;color:var(--text-muted)}.dw-legend-notes li{padding:2px 4px;border-radius:var(--r-sm)}.dw-legend-notes li.is-on{background:#fff;color:var(--primary);font-weight:700;box-shadow:inset 0 0 0 1.5px var(--primary)}.dw-legend-c{margin:var(--space-2) 4px 0;font-size:12px;font-style:italic;color:var(--text-muted)}@media (max-width: 600px){.dw{padding:var(--space-3)}.dw-q{font-size:18px}.dw-tree{padding:8px}.dw-tree text{font-size:13px}}@media (prefers-reduced-motion: reduce){.dw-opt{transition:none}}.tool-diagram[data-astro-cid-bwscza25]{margin:var(--space-5) 0;padding:var(--space-4);background:#fff;border:1px solid var(--border);border-radius:var(--r-md);max-width:720px;overflow:hidden}.tool-diagram[data-astro-cid-bwscza25] svg[data-astro-cid-bwscza25]{display:block;width:100%;height:auto;max-width:100%}.tool-nav[data-astro-cid-3hdodue6]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:var(--space-3)}.tool-back[data-astro-cid-3hdodue6],.tool-cat[data-astro-cid-3hdodue6]{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:4px 12px;border-radius:var(--r-pill);font-size:13px;font-weight:600}.tool-back[data-astro-cid-3hdodue6]{border:1px solid var(--border-strong);background:#fff;color:var(--primary)}.tool-back[data-astro-cid-3hdodue6]:hover{border-color:var(--primary);color:var(--primary)}.tool-cat[data-astro-cid-3hdodue6]{color:var(--primary)}.tool-cat[data-astro-cid-3hdodue6]:hover{color:var(--primary);filter:brightness(.96)}.tool-cat-electrical[data-astro-cid-3hdodue6]{background:#fef3c7;color:#6b4f00}.tool-cat-process[data-astro-cid-3hdodue6]{background:#dbeafe;color:#1e3a8a}.tool-cat-instrumentation[data-astro-cid-3hdodue6]{background:#fce7f3;color:#831843}.tool-cat-safety[data-astro-cid-3hdodue6]{background:#fecaca;color:#7f1d1d}.tool-cat-units[data-astro-cid-3hdodue6]{background:#e0e7ff;color:#312e81}.tool-cat-mechanical[data-astro-cid-3hdodue6]{background:#d1fae5;color:#064e3b}.tool-top[data-astro-cid-3hdodue6]{display:flex;flex-direction:column}.tool-description[data-astro-cid-3hdodue6]{color:var(--text-muted);font-size:15px;max-width:720px;margin:0 0 var(--space-4);line-height:1.5}.tool-top[data-astro-cid-3hdodue6] .calc-wrap{margin-top:0}@media (max-width: 600px){.tool-description[data-astro-cid-3hdodue6]{order:2;margin:0 0 var(--space-2);font-size:14.5px}}.tool-prose[data-astro-cid-3hdodue6]{max-width:720px;margin:var(--space-6) 0;color:var(--text);line-height:1.65}.tool-prose[data-astro-cid-3hdodue6] p[data-astro-cid-3hdodue6]{margin-bottom:var(--space-3)}.tool-prose[data-astro-cid-3hdodue6] code[data-astro-cid-3hdodue6]{background:var(--cream);padding:2px 6px;border-radius:4px;font-family:var(--font-mono);font-size:13px}.tool-prose[data-astro-cid-3hdodue6] table{display:block;max-width:100%;overflow-x:auto}.tool-related[data-astro-cid-3hdodue6]{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border)}.tool-related[data-astro-cid-3hdodue6] h2[data-astro-cid-3hdodue6]{font-size:13px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin:0 0 var(--space-3)}.tool-related[data-astro-cid-3hdodue6] ul[data-astro-cid-3hdodue6]{list-style:none;padding:0;margin:0}.tool-related-cards[data-astro-cid-3hdodue6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}.tool-related-card[data-astro-cid-3hdodue6]{display:flex;align-items:center;gap:12px;min-height:56px;padding:8px 12px;background:#fff;border:1px solid var(--border);border-radius:var(--r-md);color:var(--primary);font-size:14px;font-weight:600;line-height:1.3;transition:border-color .15s,box-shadow .15s}.tool-related-card[data-astro-cid-3hdodue6]:hover{border-color:var(--primary);color:var(--primary);box-shadow:var(--shadow-card)}.tool-related-icon[data-astro-cid-3hdodue6]{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:var(--r-sm);font-size:18px}.tool-related-title[data-astro-cid-3hdodue6]{flex:1;min-width:0}.tool-related-chev[data-astro-cid-3hdodue6]{color:var(--text-muted);font-size:14px}.tool-chips[data-astro-cid-3hdodue6]{display:flex;flex-wrap:wrap;gap:8px}.tool-chips[data-astro-cid-3hdodue6] a[data-astro-cid-3hdodue6],.tool-chips[data-astro-cid-3hdodue6] span[data-astro-cid-3hdodue6]{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:4px 12px;background:#fff;border:1px solid var(--border);border-radius:var(--r-sm);font-size:13px;color:var(--primary)}.tool-chips[data-astro-cid-3hdodue6] a[data-astro-cid-3hdodue6]:hover{border-color:var(--primary);color:var(--primary)}.tool-chips[data-astro-cid-3hdodue6] span[data-astro-cid-3hdodue6]{color:var(--text-muted)}
