#js-tool-container-drainage-calculator .drg-app { display: flex; flex-direction: column; gap: 22px; color: var(--text-primary, #12141a); }
#js-tool-container-drainage-calculator .tbcalc-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 18px; }
#js-tool-container-drainage-calculator .drg-span2 { grid-column: 1 / -1; }
#js-tool-container-drainage-calculator .tbcalc-field { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
#js-tool-container-drainage-calculator .tb-select { height: 44px; border-radius: var(--radius-sm, 8px); }
#js-tool-container-drainage-calculator .drg-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, color-mix(in srgb, var(--success, #18996b) 10%, transparent), rgba(0,0,0,0) 55%), var(--bg-secondary, #ffffff); box-shadow: var(--shadow-sm, 0 1px 2px rgba(16,17,22,.05)); }
#js-tool-container-drainage-calculator .drg-hero-main { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
#js-tool-container-drainage-calculator .drg-hero-label { font-size: 0.9rem; font-weight: 600; letter-spacing: 0.02em; color: var(--text-secondary, #4d5465); }
#js-tool-container-drainage-calculator .drg-hero-row { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; }
#js-tool-container-drainage-calculator .drg-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-drainage-calculator .drg-hero-unit { font-size: 1.15rem; font-weight: 600; color: var(--text-secondary, #4d5465); }
#js-tool-container-drainage-calculator .drg-hero-note { font-size: 0.85rem; line-height: 1.45; color: var(--text-muted, #5a6270); }
#js-tool-container-drainage-calculator .drg-metrics { display: grid; gap: 0; border-left: 1px solid var(--border-color, rgba(16,17,22,.09)); }
#js-tool-container-drainage-calculator .drg-metric { display: flex; flex-direction: column; gap: 3px; padding: 8px 0 8px 22px; }
#js-tool-container-drainage-calculator .drg-metric-val { font-size: 1.3rem; font-weight: 700; line-height: 1.1; font-variant-numeric: tabular-nums; color: var(--text-primary, #12141a); }
#js-tool-container-drainage-calculator .drg-metric-cap { font-size: 0.75rem; color: var(--text-muted, #5a6270); }
#js-tool-container-drainage-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-drainage-calculator .drg-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-drainage-calculator .drg-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-drainage-calculator .drg-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-drainage-calculator .drg-block, #js-tool-container-drainage-calculator .drg-balance { 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-drainage-calculator .drg-block-title { font-size: 0.85rem; font-weight: 600; letter-spacing: 0.02em; color: var(--text-secondary, #4d5465); }
#js-tool-container-drainage-calculator .drg-balance-track { display: flex; height: 40px; border-radius: 10px; overflow: hidden; border: 1px solid var(--border-color, rgba(16,17,22,.09)); background: var(--bg-tertiary, #f1f2f5); }
#js-tool-container-drainage-calculator .drg-balance-seg { display: flex; align-items: center; height: 100%; min-width: 0; }
#js-tool-container-drainage-calculator .drg-seg-back { background: color-mix(in srgb, var(--success, #18996b) 38%, transparent); }
#js-tool-container-drainage-calculator .drg-seg-out { background: color-mix(in srgb, var(--warning, #b57c17) 52%, transparent); }
#js-tool-container-drainage-calculator .drg-seg-label { padding: 0 12px; font-size: 0.8rem; font-weight: 700; white-space: nowrap; font-variant-numeric: tabular-nums; color: var(--text-primary, #12141a); overflow: hidden; text-overflow: ellipsis; }
#js-tool-container-drainage-calculator .drg-balance-rows, #js-tool-container-drainage-calculator .drg-rows { display: grid; gap: 9px; align-content: start; }
#js-tool-container-drainage-calculator .drg-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-drainage-calculator .drg-row:last-child { border-bottom: 0; padding-bottom: 0; }
#js-tool-container-drainage-calculator .drg-row-key { color: var(--text-secondary, #4d5465); }
#js-tool-container-drainage-calculator .drg-row-val { font-weight: 700; font-variant-numeric: tabular-nums; color: var(--text-primary, #12141a); text-align: right; }
#js-tool-container-drainage-calculator .drg-row-val.drg-pos { color: var(--success, #18996b); }
#js-tool-container-drainage-calculator .drg-row-val.drg-neg { color: var(--danger, #cf4f42); }
#js-tool-container-drainage-calculator .drg-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; align-items: stretch; }
#js-tool-container-drainage-calculator .drg-profile { display: flex; flex-direction: column; gap: 4px; padding: 10px 12px 8px; border: 1px dashed var(--border-color, rgba(16,17,22,.09)); border-radius: var(--radius-sm, 8px); color: var(--accent-primary, #2f66ff); }
#js-tool-container-drainage-calculator .drg-profile svg { width: 100%; height: 44px; display: block; }
#js-tool-container-drainage-calculator .drg-profile-cap { font-size: 0.78rem; color: var(--text-muted, #5a6270); font-variant-numeric: tabular-nums; }
#js-tool-container-drainage-calculator .drg-profile-cap b { color: var(--text-primary, #12141a); font-weight: 700; }
#js-tool-container-drainage-calculator .drg-table-wrap { overflow-x: auto; border: 1px solid var(--border-color, rgba(16,17,22,.09)); border-radius: var(--radius-md, 12px); }
#js-tool-container-drainage-calculator .drg-table { width: 100%; border-collapse: collapse; font-size: 0.92rem; }
#js-tool-container-drainage-calculator .drg-table th { text-align: left; font-weight: 600; color: var(--text-muted, #5a6270); padding: 8px 12px; border-bottom: 1px solid var(--border-color, rgba(16,17,22,.09)); white-space: nowrap; background: var(--bg-tertiary, #f1f2f5); }
#js-tool-container-drainage-calculator .drg-table td { padding: 8px 12px; border-bottom: 1px solid var(--border-color, rgba(16,17,22,.09)); font-variant-numeric: tabular-nums; vertical-align: top; }
#js-tool-container-drainage-calculator .drg-table td:nth-child(n+2), #js-tool-container-drainage-calculator .drg-table th:nth-child(n+2) { text-align: right; }
#js-tool-container-drainage-calculator .drg-table td:last-child { color: var(--text-muted, #5a6270); font-variant-numeric: normal; text-align: left; }
#js-tool-container-drainage-calculator .drg-table td:first-child { font-weight: 600; }
#js-tool-container-drainage-calculator .drg-table tbody td:first-child::before { content: ''; display: inline-block; width: 9px; height: 9px; border-radius: 3px; margin-right: 8px; background: var(--accent-primary, #2f66ff); }
#js-tool-container-drainage-calculator .drg-table tbody tr:nth-child(2) td:first-child::before { background: color-mix(in srgb, var(--text-muted, #5a6270) 55%, transparent); }
#js-tool-container-drainage-calculator .drg-table tbody tr:nth-child(3) td:first-child::before { background: color-mix(in srgb, var(--success, #18996b) 60%, transparent); }
#js-tool-container-drainage-calculator .drg-table tbody tr:nth-child(4) td:first-child::before { background: color-mix(in srgb, var(--warning, #b57c17) 65%, transparent); }
#js-tool-container-drainage-calculator .drg-table tbody tr:nth-child(5) td:first-child::before { background: var(--border-color, rgba(16,17,22,.09)); }
#js-tool-container-drainage-calculator .drg-table tfoot td { border-bottom: 0; background: var(--bg-tertiary, #f1f2f5); font-weight: 700; }
#js-tool-container-drainage-calculator .drg-table tfoot td:nth-child(3) { color: var(--accent-primary, #2f66ff); font-size: 1.05rem; }
#js-tool-container-drainage-calculator .drg-canvas-wrap { border: 1px solid var(--border-color, rgba(16,17,22,.09)); border-radius: var(--radius-md, 12px); }
#js-tool-container-drainage-calculator .drg-canvas-wrap canvas { display: block; width: 100%; height: 100%; }

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

@media (max-width: 600px) {
#js-tool-container-drainage-calculator .tbcalc-grid-2 { grid-template-columns: 1fr; }
#js-tool-container-drainage-calculator .drg-cols { grid-template-columns: 1fr; }
#js-tool-container-drainage-calculator .drg-hero { grid-template-columns: 1fr; padding: 18px; }
#js-tool-container-drainage-calculator .drg-metrics { border-left: 0; border-top: 1px solid var(--border-color, rgba(16,17,22,.09)); grid-template-columns: repeat(3, 1fr); gap: 12px; }
#js-tool-container-drainage-calculator .drg-metric { padding-left: 0; }
#js-tool-container-drainage-calculator .drg-balance-track { height: 34px; }
}
