#js-tool-container-cable-capacitance-calculator .cbc-app { display: flex; flex-direction: column; gap: 22px; color: var(--text-primary, #12141a); }
#js-tool-container-cable-capacitance-calculator .tbcalc-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 18px; }
#js-tool-container-cable-capacitance-calculator .cbc-span2 { grid-column: 1 / -1; }
#js-tool-container-cable-capacitance-calculator .tbcalc-field { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
#js-tool-container-cable-capacitance-calculator .tb-select { height: 44px; border-radius: var(--radius-sm, 8px); }
#js-tool-container-cable-capacitance-calculator .cbc-hero { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 22px; align-items: center; padding: 22px 24px; border: 1px solid var(--border-color, rgba(16,17,22,.09)); border-radius: var(--radius-lg, 18px); background: linear-gradient(135deg, var(--accent-light, rgba(47,102,255,.1)), rgba(0,0,0,0) 58%); box-shadow: var(--shadow-sm, 0 1px 2px rgba(16,17,22,.05)); }
#js-tool-container-cable-capacitance-calculator .cbc-hero-main { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
#js-tool-container-cable-capacitance-calculator .cbc-hero-label { font-size: 0.9rem; font-weight: 600; letter-spacing: 0.02em; color: var(--text-secondary, #4d5465); }
#js-tool-container-cable-capacitance-calculator .cbc-hero-row { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; }
#js-tool-container-cable-capacitance-calculator .cbc-hero-value { font-size: clamp(2.8rem, 6vw, 3.6rem); font-weight: 700; line-height: 1; letter-spacing: -0.02em; color: var(--text-primary, #12141a); font-variant-numeric: tabular-nums; }
#js-tool-container-cable-capacitance-calculator .cbc-hero-unit { font-size: 1.15rem; font-weight: 600; color: var(--text-secondary, #4d5465); }
#js-tool-container-cable-capacitance-calculator .cbc-hero-note { font-size: 0.85rem; line-height: 1.45; color: var(--text-muted, #5a6270); }
#js-tool-container-cable-capacitance-calculator .cbc-hero-cross { width: 280px; height: 170px; border: 1px solid var(--border-color, rgba(16,17,22,.09)); border-radius: var(--radius-md, 12px); overflow: hidden; background: var(--bg-secondary, #ffffff); }
#js-tool-container-cable-capacitance-calculator .cbc-hero-cross canvas { display: block; width: 100%; height: 100%; }
#js-tool-container-cable-capacitance-calculator .tbcalc-status { border: 1px solid var(--border-color, rgba(16,17,22,.09)); border-left: 4px solid var(--accent-primary, #2f66ff); border-radius: var(--radius-sm, 8px); padding: 11px 15px; font-size: 0.9rem; line-height: 1.45; color: var(--text-secondary, #4d5465); }
#js-tool-container-cable-capacitance-calculator .cbc-status-warn { border-left-color: var(--warning, #b57c17); background: var(--warning-light, rgba(181,124,23,.1)); color: var(--text-primary, #12141a); }
#js-tool-container-cable-capacitance-calculator .cbc-status-danger { border-left-color: var(--danger, #cf4f42); background: var(--danger-light, rgba(207,79,66,.08)); color: var(--text-primary, #12141a); }
#js-tool-container-cable-capacitance-calculator .cbc-status-ok { border-left-color: var(--success, #18996b); background: var(--success-light, rgba(24,153,107,.1)); color: var(--text-primary, #12141a); }
#js-tool-container-cable-capacitance-calculator .cbc-block { display: flex; flex-direction: column; gap: 12px; padding: 16px 18px; border: 1px solid var(--border-color, rgba(16,17,22,.09)); border-radius: var(--radius-md, 12px); }
#js-tool-container-cable-capacitance-calculator .cbc-block-title { font-size: 0.85rem; font-weight: 600; letter-spacing: 0.02em; color: var(--text-secondary, #4d5465); }
#js-tool-container-cable-capacitance-calculator .cbc-verdict-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
#js-tool-container-cable-capacitance-calculator .cbc-verdict-badge { display: inline-block; padding: 5px 12px; border-radius: 999px; font-size: 0.8rem; font-weight: 700; white-space: nowrap; }
#js-tool-container-cable-capacitance-calculator .cbc-v-ok { background: var(--success-light, rgba(24,153,107,.1)); color: var(--success, #18996b); }
#js-tool-container-cable-capacitance-calculator .cbc-v-warn { background: var(--warning-light, rgba(181,124,23,.1)); color: var(--warning, #b57c17); }
#js-tool-container-cable-capacitance-calculator .cbc-v-danger { background: var(--danger-light, rgba(207,79,66,.08)); color: var(--danger, #cf4f42); }
#js-tool-container-cable-capacitance-calculator .cbc-gauge-track { position: relative; height: 30px; border-radius: 9px; overflow: hidden; border: 1px solid var(--border-color, rgba(16,17,22,.09)); background: var(--bg-tertiary, #f1f2f5); }
#js-tool-container-cable-capacitance-calculator .cbc-gauge-zone { position: absolute; top: 0; bottom: 0; left: 0; background: color-mix(in srgb, var(--success, #18996b) 26%, transparent); }
#js-tool-container-cable-capacitance-calculator .cbc-gauge-threshold { position: absolute; top: 0; bottom: 0; width: 0; border-left: 2px solid var(--warning, #b57c17); }
#js-tool-container-cable-capacitance-calculator .cbc-gauge-marker { position: absolute; top: -3px; bottom: -3px; width: 0; border-left: 3px solid var(--accent-primary, #2f66ff); }
#js-tool-container-cable-capacitance-calculator .cbc-gauge-scale-top { position: relative; height: 18px; font-size: 0.72rem; color: var(--text-muted, #5a6270); font-variant-numeric: tabular-nums; margin-bottom: 4px; }
#js-tool-container-cable-capacitance-calculator .cbc-gauge-scale-top span { position: absolute; top: 0; white-space: nowrap; }
#js-tool-container-cable-capacitance-calculator .cbc-gauge-marker-val { font-weight: 700; font-size: 0.8rem; color: var(--accent-primary, #2f66ff); }
#js-tool-container-cable-capacitance-calculator .cbc-gauge-th-val { opacity: 0.85; }
#js-tool-container-cable-capacitance-calculator .cbc-gauge-scale { display: flex; justify-content: space-between; font-size: 0.8rem; color: var(--text-muted, #5a6270); font-variant-numeric: tabular-nums; }
#js-tool-container-cable-capacitance-calculator .cbc-rows { display: grid; gap: 9px; align-content: start; }
#js-tool-container-cable-capacitance-calculator .cbc-row { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; font-size: 0.92rem; padding-bottom: 8px; border-bottom: 1px solid color-mix(in srgb, var(--border-color, rgba(16,17,22,.09)) 55%, transparent); }
#js-tool-container-cable-capacitance-calculator .cbc-row:last-child { border-bottom: 0; padding-bottom: 0; }
#js-tool-container-cable-capacitance-calculator .cbc-row-key { color: var(--text-secondary, #4d5465); }
#js-tool-container-cable-capacitance-calculator .cbc-row-val { font-weight: 700; font-variant-numeric: tabular-nums; color: var(--text-primary, #12141a); text-align: right; }
#js-tool-container-cable-capacitance-calculator .cbc-row-val.cbc-pos { color: var(--success, #18996b); }
#js-tool-container-cable-capacitance-calculator .cbc-row-val.cbc-neg { color: var(--danger, #cf4f42); }
#js-tool-container-cable-capacitance-calculator .cbc-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; align-items: stretch; }

/* Вертикальный ритм внутри зон: гарантированные отступы, не зависящие от темы */
#js-tool-container-cable-capacitance-calculator .cbc-app > .cbc-controls > .tbcalc-section-title,
#js-tool-container-cable-capacitance-calculator .cbc-app > .cbc-outcome > .tbcalc-section-title,
#js-tool-container-cable-capacitance-calculator .cbc-app > .cbc-details > .tbcalc-section-title { margin-bottom: 0; }
#js-tool-container-cable-capacitance-calculator .cbc-app > .cbc-controls > .tbcalc-section-note,
#js-tool-container-cable-capacitance-calculator .cbc-app > .cbc-outcome > .tbcalc-section-note,
#js-tool-container-cable-capacitance-calculator .cbc-app > .cbc-details > .tbcalc-section-note { margin-bottom: 0; }
#js-tool-container-cable-capacitance-calculator .cbc-app > .cbc-controls > * + *,
#js-tool-container-cable-capacitance-calculator .cbc-app > .cbc-outcome > * + *,
#js-tool-container-cable-capacitance-calculator .cbc-app > .cbc-details > * + * { margin-top: 22px; }

@media (max-width: 600px) {
#js-tool-container-cable-capacitance-calculator .tbcalc-grid-2 { grid-template-columns: 1fr; }
#js-tool-container-cable-capacitance-calculator .cbc-cols { grid-template-columns: 1fr; }
#js-tool-container-cable-capacitance-calculator .cbc-hero { grid-template-columns: 1fr; padding: 18px; }
#js-tool-container-cable-capacitance-calculator .cbc-hero-cross { width: 100%; }
#js-tool-container-cable-capacitance-calculator .cbc-verdict-head { align-items: flex-start; }
}
