#js-tool-container-carbon-heating-cable-33-ohm-calculator .chc-app { display: flex; flex-direction: column; gap: 22px; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; color: var(--text-primary); }
#js-tool-container-carbon-heating-cable-33-ohm-calculator .chc-fieldset { position: relative; margin: 0; padding: 18px; overflow: hidden; border: 1px solid var(--border-color); border-radius: var(--radius-md); }
#js-tool-container-carbon-heating-cable-33-ohm-calculator .chc-fieldset::after { position: absolute; right: 0; bottom: 0; width: 72px; height: 4px; background: var(--accent-primary); content: ""; }
#js-tool-container-carbon-heating-cable-33-ohm-calculator .chc-legend { padding: 0 7px; color: var(--text-secondary); font-weight: 650; }
#js-tool-container-carbon-heating-cable-33-ohm-calculator .chc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 20px; }
#js-tool-container-carbon-heating-cable-33-ohm-calculator .chc-field { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
#js-tool-container-carbon-heating-cable-33-ohm-calculator .chc-field-wide { grid-column: 1 / -1; }
#js-tool-container-carbon-heating-cable-33-ohm-calculator .tbcalc-hint { color: var(--text-muted); font-size: 0.82rem; line-height: 1.4; }
#js-tool-container-carbon-heating-cable-33-ohm-calculator .chc-outcome { display: flex; flex-direction: column; gap: 18px; }
#js-tool-container-carbon-heating-cable-33-ohm-calculator .chc-cut-sheet { min-height: 250px; display: grid; grid-template-columns: minmax(230px, 0.9fr) minmax(310px, 1.1fr); overflow: hidden; border: 1px solid var(--border-color); border-radius: var(--radius-lg); background: var(--bg-secondary); box-shadow: var(--shadow-sm); }
#js-tool-container-carbon-heating-cable-33-ohm-calculator .chc-answer { position: relative; display: flex; flex-direction: column; justify-content: center; min-width: 0; padding: 24px; background: linear-gradient(145deg, var(--accent-light), var(--bg-secondary)); }
#js-tool-container-carbon-heating-cable-33-ohm-calculator .chc-answer::before { position: absolute; top: 0; left: 0; width: 5px; height: 100%; background: var(--accent-primary); content: ""; }
#js-tool-container-carbon-heating-cable-33-ohm-calculator .chc-kicker { align-self: flex-start; margin-bottom: 15px; padding: 5px 9px; border: 1px solid var(--border-color); border-radius: 999px; color: var(--text-secondary); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
#js-tool-container-carbon-heating-cable-33-ohm-calculator .chc-answer-label { color: var(--text-secondary); font-size: 0.86rem; }
#js-tool-container-carbon-heating-cable-33-ohm-calculator .chc-answer-line { display: flex; align-items: baseline; gap: 9px; margin-top: 4px; min-width: 0; }
#js-tool-container-carbon-heating-cable-33-ohm-calculator .chc-result-value { font-size: clamp(2.75rem, 8vw, 4.8rem); font-weight: 820; line-height: 0.92; letter-spacing: -0.055em; }
#js-tool-container-carbon-heating-cable-33-ohm-calculator .chc-answer-unit { color: var(--text-secondary); font-size: clamp(1.05rem, 3vw, 1.45rem); font-weight: 700; }
#js-tool-container-carbon-heating-cable-33-ohm-calculator .chc-hero-note { margin: 11px 0 0; max-width: 46ch; color: var(--text-secondary); font-size: 0.85rem; line-height: 1.45; }
#js-tool-container-carbon-heating-cable-33-ohm-calculator .chc-cut-command { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-top: 18px; padding-top: 12px; border-top: 1px solid var(--border-color); }
#js-tool-container-carbon-heating-cable-33-ohm-calculator .chc-cut-command span { max-width: 18ch; color: var(--text-muted); font-size: 0.72rem; line-height: 1.3; }
#js-tool-container-carbon-heating-cable-33-ohm-calculator .chc-cut-command strong { white-space: nowrap; font-size: 1.08rem; }
#js-tool-container-carbon-heating-cable-33-ohm-calculator .chc-parallel-rig { display: flex; flex-direction: column; min-width: 0; padding: 21px 22px 18px; background: var(--bg-tertiary); }
#js-tool-container-carbon-heating-cable-33-ohm-calculator .chc-rig-head { display: flex; justify-content: space-between; gap: 12px; color: var(--text-secondary); font-size: 0.76rem; }
#js-tool-container-carbon-heating-cable-33-ohm-calculator .chc-rig-head strong { color: var(--text-primary); }
#js-tool-container-carbon-heating-cable-33-ohm-calculator .chc-rig-body { position: relative; flex: 1; min-height: 118px; display: grid; grid-template-columns: 9px 1fr 9px; align-items: stretch; gap: 12px; margin: 14px 0 10px; }
#js-tool-container-carbon-heating-cable-33-ohm-calculator .chc-bus { width: 9px; border-radius: 999px; background: var(--text-primary); box-shadow: inset 0 0 0 2px var(--border-color); }
#js-tool-container-carbon-heating-cable-33-ohm-calculator .chc-runs { display: flex; flex-direction: column; justify-content: space-evenly; gap: 7px; min-width: 0; }
#js-tool-container-carbon-heating-cable-33-ohm-calculator .chc-run { position: relative; display: block; height: 7px; border-radius: 999px; background: var(--accent-primary); box-shadow: 0 0 0 1px var(--border-color); }
#js-tool-container-carbon-heating-cable-33-ohm-calculator .chc-run::before, #js-tool-container-carbon-heating-cable-33-ohm-calculator .chc-run::after { position: absolute; top: 50%; width: 10px; height: 10px; border: 2px solid var(--accent-primary); border-radius: 50%; background: var(--bg-tertiary); content: ""; transform: translateY(-50%); }
#js-tool-container-carbon-heating-cable-33-ohm-calculator .chc-run::before { left: -6px; }
#js-tool-container-carbon-heating-cable-33-ohm-calculator .chc-run::after { right: -6px; }
#js-tool-container-carbon-heating-cable-33-ohm-calculator .chc-run[hidden] { display: none; }
#js-tool-container-carbon-heating-cable-33-ohm-calculator .chc-voltage-tag { position: absolute; right: 30px; bottom: -4px; padding: 4px 8px; border-radius: 999px; background: var(--bg-secondary); color: var(--text-secondary); font-size: 0.69rem; }
#js-tool-container-carbon-heating-cable-33-ohm-calculator .chc-parallel-rig p { margin: 0; min-height: 34px; color: var(--text-muted); font-size: 0.72rem; line-height: 1.4; }
#js-tool-container-carbon-heating-cable-33-ohm-calculator .chc-total-ticket { display: flex; justify-content: space-between; gap: 12px; margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--border-color); color: var(--text-secondary); font-size: 0.78rem; }
#js-tool-container-carbon-heating-cable-33-ohm-calculator .chc-total-ticket strong { color: var(--text-primary); font-size: 0.94rem; }
#js-tool-container-carbon-heating-cable-33-ohm-calculator .chc-status { min-height: 48px; box-sizing: border-box; padding: 12px 15px 12px 46px; border: 1px solid var(--border-color); border-radius: var(--radius-sm); background: linear-gradient(90deg, var(--success-light), transparent); color: var(--text-secondary); line-height: 1.4; }
#js-tool-container-carbon-heating-cable-33-ohm-calculator .chc-status::before { float: left; margin-left: -29px; color: var(--success); content: "✓"; font-weight: 800; }
#js-tool-container-carbon-heating-cable-33-ohm-calculator .chc-status.chc-warn { background: linear-gradient(90deg, var(--warning-light), transparent); color: var(--text-primary); }
#js-tool-container-carbon-heating-cable-33-ohm-calculator .chc-status.chc-warn::before { color: var(--warning); content: "!"; }
#js-tool-container-carbon-heating-cable-33-ohm-calculator .chc-status.chc-danger { background: linear-gradient(90deg, var(--danger-light), transparent); color: var(--text-primary); }
#js-tool-container-carbon-heating-cable-33-ohm-calculator .chc-status.chc-danger::before { color: var(--danger); content: "×"; }
#js-tool-container-carbon-heating-cable-33-ohm-calculator .chc-load-console { display: grid; grid-template-columns: minmax(145px, 0.35fr) minmax(240px, 1fr) minmax(130px, 0.3fr); grid-template-rows: auto auto; gap: 8px 20px; align-items: center; padding: 15px 17px; border: 1px solid var(--border-color); border-radius: var(--radius-md); }
#js-tool-container-carbon-heating-cable-33-ohm-calculator .chc-load-readout { grid-row: 1 / 3; display: flex; flex-direction: column; gap: 4px; }
#js-tool-container-carbon-heating-cable-33-ohm-calculator .chc-load-readout span { color: var(--text-secondary); font-size: 0.76rem; }
#js-tool-container-carbon-heating-cable-33-ohm-calculator .chc-load-readout strong { font-size: 1rem; }
#js-tool-container-carbon-heating-cable-33-ohm-calculator .chc-scale-track { grid-column: 2; grid-row: 1; position: relative; height: 14px; overflow: hidden; border-radius: 999px; background: var(--bg-tertiary); }
#js-tool-container-carbon-heating-cable-33-ohm-calculator .chc-scale-fill { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--success), var(--accent-primary)); }
#js-tool-container-carbon-heating-cable-33-ohm-calculator .chc-scale-safe { position: absolute; top: -3px; bottom: -3px; left: 60%; width: 3px; background: var(--warning); }
#js-tool-container-carbon-heating-cable-33-ohm-calculator .chc-scale-labels { grid-column: 2; grid-row: 2; display: grid; grid-template-columns: 1fr 1fr 1fr; color: var(--text-muted); font-size: 0.66rem; }
#js-tool-container-carbon-heating-cable-33-ohm-calculator .chc-scale-labels span:nth-child(2) { text-align: center; }
#js-tool-container-carbon-heating-cable-33-ohm-calculator .chc-scale-labels span:nth-child(3) { text-align: right; }
#js-tool-container-carbon-heating-cable-33-ohm-calculator .chc-load-verdict { grid-column: 3; grid-row: 1 / 3; display: flex; flex-direction: column; align-items: flex-end; gap: 4px; text-align: right; }
#js-tool-container-carbon-heating-cable-33-ohm-calculator .chc-load-verdict span { color: var(--success); font-size: 0.76rem; font-weight: 700; }
#js-tool-container-carbon-heating-cable-33-ohm-calculator .chc-load-verdict strong { color: var(--text-muted); font-size: 0.72rem; }
#js-tool-container-carbon-heating-cable-33-ohm-calculator .chc-formula-route { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; overflow: hidden; border: 1px solid var(--border-color); border-radius: var(--radius-md); }
#js-tool-container-carbon-heating-cable-33-ohm-calculator .chc-formula-route div { display: flex; flex-direction: column; gap: 4px; padding: 15px; }
#js-tool-container-carbon-heating-cable-33-ohm-calculator .chc-formula-route span { color: var(--text-secondary); font-size: 0.76rem; }
#js-tool-container-carbon-heating-cable-33-ohm-calculator .chc-formula-route strong { font-size: 0.9rem; }
#js-tool-container-carbon-heating-cable-33-ohm-calculator .chc-formula-route b { color: var(--accent-primary); font-size: 1.2rem; }
#js-tool-container-carbon-heating-cable-33-ohm-calculator .chc-commissioning { display: grid; grid-template-columns: minmax(230px, 1fr) minmax(250px, 1fr); gap: 18px; margin-top: 14px; }
#js-tool-container-carbon-heating-cable-33-ohm-calculator .chc-tolerance-band { display: flex; flex-direction: column; justify-content: center; padding: 15px; background: var(--bg-tertiary); border-radius: var(--radius-sm); }
#js-tool-container-carbon-heating-cable-33-ohm-calculator .chc-tolerance-band span { color: var(--text-secondary); font-size: 0.76rem; line-height: 1.35; }
#js-tool-container-carbon-heating-cable-33-ohm-calculator .chc-tolerance-band strong { margin-top: 6px; font-size: 1rem; }
#js-tool-container-carbon-heating-cable-33-ohm-calculator .chc-band-line { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; margin-top: 12px; }
#js-tool-container-carbon-heating-cable-33-ohm-calculator .chc-band-line i { height: 3px; background: var(--accent-primary); }
#js-tool-container-carbon-heating-cable-33-ohm-calculator .chc-band-line b { width: 11px; height: 11px; border: 3px solid var(--accent-primary); border-radius: 50%; background: var(--bg-secondary); }
#js-tool-container-carbon-heating-cable-33-ohm-calculator .chc-check-list { margin: 0; }
#js-tool-container-carbon-heating-cable-33-ohm-calculator .chc-check-list div { display: flex; justify-content: space-between; gap: 14px; padding: 9px 0; border-bottom: 1px solid var(--border-color); }
#js-tool-container-carbon-heating-cable-33-ohm-calculator .chc-check-list div:last-child { border-bottom: 0; }
#js-tool-container-carbon-heating-cable-33-ohm-calculator .chc-check-list dt { color: var(--text-secondary); font-size: 0.8rem; }
#js-tool-container-carbon-heating-cable-33-ohm-calculator .chc-check-list dd { margin: 0; text-align: right; font-size: 0.86rem; font-weight: 680; }
#js-tool-container-carbon-heating-cable-33-ohm-calculator .chc-equation { margin-top: 14px; padding: 11px 14px; border-left: 3px solid var(--accent-primary); background: var(--accent-light); color: var(--text-secondary); font-family: var(--font-mono); font-size: 0.86rem; }
#js-tool-container-carbon-heating-cable-33-ohm-calculator .chc-next-step { margin: 12px 0 0; color: var(--text-secondary); font-size: 0.87rem; line-height: 1.5; }
@media (max-width: 760px) {
#js-tool-container-carbon-heating-cable-33-ohm-calculator .chc-cut-sheet { grid-template-columns: 1fr; }
#js-tool-container-carbon-heating-cable-33-ohm-calculator .chc-answer { min-height: 220px; }
#js-tool-container-carbon-heating-cable-33-ohm-calculator .chc-parallel-rig { min-height: 230px; }
#js-tool-container-carbon-heating-cable-33-ohm-calculator .chc-load-console { grid-template-columns: 1fr auto; grid-template-rows: auto auto auto; }
#js-tool-container-carbon-heating-cable-33-ohm-calculator .chc-load-readout { grid-column: 1; grid-row: 1; }
#js-tool-container-carbon-heating-cable-33-ohm-calculator .chc-load-verdict { grid-column: 2; grid-row: 1; }
#js-tool-container-carbon-heating-cable-33-ohm-calculator .chc-scale-track { grid-column: 1 / -1; grid-row: 2; }
#js-tool-container-carbon-heating-cable-33-ohm-calculator .chc-scale-labels { grid-column: 1 / -1; grid-row: 3; }
}
@media (max-width: 600px) {
#js-tool-container-carbon-heating-cable-33-ohm-calculator .chc-grid { grid-template-columns: 1fr; }
#js-tool-container-carbon-heating-cable-33-ohm-calculator .chc-field-wide { grid-column: auto; }
#js-tool-container-carbon-heating-cable-33-ohm-calculator .chc-answer { padding: 20px; }
#js-tool-container-carbon-heating-cable-33-ohm-calculator .chc-result-value { font-size: clamp(2.65rem, 17vw, 4rem); }
#js-tool-container-carbon-heating-cable-33-ohm-calculator .chc-cut-command { align-items: flex-start; flex-direction: column; gap: 8px; }
#js-tool-container-carbon-heating-cable-33-ohm-calculator .chc-parallel-rig { padding: 18px; }
#js-tool-container-carbon-heating-cable-33-ohm-calculator .chc-formula-route { grid-template-columns: 1fr; }
#js-tool-container-carbon-heating-cable-33-ohm-calculator .chc-formula-route b { justify-self: center; transform: rotate(90deg); }
#js-tool-container-carbon-heating-cable-33-ohm-calculator .chc-formula-route div { display: grid; grid-template-columns: 1fr auto; border-bottom: 1px solid var(--border-color); }
#js-tool-container-carbon-heating-cable-33-ohm-calculator .chc-commissioning { grid-template-columns: 1fr; }
#js-tool-container-carbon-heating-cable-33-ohm-calculator .chc-scale-labels { font-size: 0.61rem; }
}