#js-tool-container-water-pipe-inner-diameter-calculator .wpd-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-water-pipe-inner-diameter-calculator .wpd-fieldset { position: relative; margin: 0; padding: 18px; overflow: hidden; border: 1px solid var(--border-color); border-radius: var(--radius-md); }
#js-tool-container-water-pipe-inner-diameter-calculator .wpd-fieldset::before, #js-tool-container-water-pipe-inner-diameter-calculator .wpd-fieldset::after { position: absolute; top: 0; width: 22%; height: 4px; background: var(--accent-primary); content: ""; }
#js-tool-container-water-pipe-inner-diameter-calculator .wpd-fieldset::before { left: 0; }
#js-tool-container-water-pipe-inner-diameter-calculator .wpd-fieldset::after { right: 0; }
#js-tool-container-water-pipe-inner-diameter-calculator .wpd-legend { padding: 0 7px; color: var(--text-secondary); font-weight: 650; }
#js-tool-container-water-pipe-inner-diameter-calculator .wpd-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 20px; }
#js-tool-container-water-pipe-inner-diameter-calculator .wpd-field { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
#js-tool-container-water-pipe-inner-diameter-calculator .wpd-field-wide { grid-column: 1 / -1; }
#js-tool-container-water-pipe-inner-diameter-calculator .tbcalc-hint { color: var(--text-muted); font-size: 0.82rem; line-height: 1.4; }
#js-tool-container-water-pipe-inner-diameter-calculator .wpd-outcome { display: flex; flex-direction: column; gap: 18px; }
#js-tool-container-water-pipe-inner-diameter-calculator .wpd-hydraulic-passport { min-height: 282px; display: grid; grid-template-columns: minmax(250px, 0.85fr) minmax(330px, 1.15fr); 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-water-pipe-inner-diameter-calculator .wpd-answer { position: relative; z-index: 1; 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-water-pipe-inner-diameter-calculator .wpd-answer::after { position: absolute; top: 20px; right: 0; bottom: 20px; width: 4px; border-radius: 999px; background: var(--accent-primary); content: ""; }
#js-tool-container-water-pipe-inner-diameter-calculator .wpd-kicker { align-self: flex-start; margin-bottom: 15px; color: var(--accent-primary); font-size: 0.72rem; font-weight: 760; letter-spacing: 0.09em; text-transform: uppercase; }
#js-tool-container-water-pipe-inner-diameter-calculator .wpd-answer-label { color: var(--text-secondary); font-size: 0.86rem; }
#js-tool-container-water-pipe-inner-diameter-calculator .wpd-answer-line { display: flex; align-items: baseline; gap: 9px; margin-top: 5px; }
#js-tool-container-water-pipe-inner-diameter-calculator .wpd-result-value { font-size: clamp(2.75rem, 7vw, 4.75rem); font-weight: 820; line-height: 0.92; letter-spacing: -0.055em; }
#js-tool-container-water-pipe-inner-diameter-calculator .wpd-unit { color: var(--text-secondary); font-size: 1.25rem; font-weight: 700; }
#js-tool-container-water-pipe-inner-diameter-calculator .wpd-hero-note { margin: 11px 0 0; max-width: 48ch; color: var(--text-secondary); font-size: 0.84rem; line-height: 1.45; }
#js-tool-container-water-pipe-inner-diameter-calculator .wpd-dn-line { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; margin-top: 18px; padding-top: 12px; border-top: 1px solid var(--border-color); }
#js-tool-container-water-pipe-inner-diameter-calculator .wpd-dn-line span { color: var(--text-secondary); font-size: 0.75rem; }
#js-tool-container-water-pipe-inner-diameter-calculator .wpd-dn-line strong { font-size: 1.08rem; }
#js-tool-container-water-pipe-inner-diameter-calculator .wpd-section-stage { --wpd-required-ratio: 82%; display: flex; flex-direction: column; justify-content: center; min-width: 0; padding: 18px 22px; background: var(--bg-tertiary); }
#js-tool-container-water-pipe-inner-diameter-calculator .wpd-section-head { display: flex; justify-content: space-between; gap: 12px; color: var(--text-secondary); font-size: 0.72rem; }
#js-tool-container-water-pipe-inner-diameter-calculator .wpd-section-head strong { color: var(--text-primary); }
#js-tool-container-water-pipe-inner-diameter-calculator .wpd-section-stage > p { margin: 7px 0 0; color: var(--text-muted); font-size: 0.7rem; line-height: 1.35; text-align: center; }
#js-tool-container-water-pipe-inner-diameter-calculator .wpd-pipe-section { position: relative; min-height: 184px; display: grid; place-items: center; }
#js-tool-container-water-pipe-inner-diameter-calculator .wpd-pipe-shell { width: 174px; aspect-ratio: 1; display: grid; place-items: center; border: 18px solid var(--text-secondary); border-radius: 50%; background: var(--border-color); box-shadow: inset 0 0 0 3px var(--bg-secondary), 0 0 0 1px var(--border-color); }
#js-tool-container-water-pipe-inner-diameter-calculator .wpd-water-core { position: relative; width: 100%; height: 100%; display: grid; place-items: center; overflow: hidden; border-radius: 50%; background: var(--accent-light); text-align: center; }
#js-tool-container-water-pipe-inner-diameter-calculator .wpd-water-core::before, #js-tool-container-water-pipe-inner-diameter-calculator .wpd-water-core::after { position: absolute; left: -10%; width: 120%; height: 16px; border-radius: 50%; border-top: 2px solid var(--accent-primary); content: ""; opacity: 0.55; }
#js-tool-container-water-pipe-inner-diameter-calculator .wpd-water-core::before { top: 30%; }
#js-tool-container-water-pipe-inner-diameter-calculator .wpd-water-core::after { bottom: 26%; }
#js-tool-container-water-pipe-inner-diameter-calculator .wpd-required-ring { position: absolute; width: var(--wpd-required-ratio); aspect-ratio: 1; border: 3px dashed var(--accent-primary); border-radius: 50%; }
#js-tool-container-water-pipe-inner-diameter-calculator .wpd-water-core span { position: relative; z-index: 1; align-self: end; margin-bottom: 49%; font-size: 1.25rem; font-weight: 780; line-height: 1; }
#js-tool-container-water-pipe-inner-diameter-calculator .wpd-water-core small { position: absolute; z-index: 1; top: 54%; color: var(--text-secondary); font-size: 0.63rem; }
#js-tool-container-water-pipe-inner-diameter-calculator .wpd-flow-arrow { position: absolute; right: calc(50% - 135px); color: var(--accent-primary); font-size: 2rem; }
#js-tool-container-water-pipe-inner-diameter-calculator .wpd-section-legend { display: flex; justify-content: space-between; gap: 12px; color: var(--text-secondary); font-size: 0.68rem; }
#js-tool-container-water-pipe-inner-diameter-calculator .wpd-section-legend span { display: flex; align-items: center; gap: 6px; }
#js-tool-container-water-pipe-inner-diameter-calculator .wpd-section-legend span i { width: 18px; border-top: 2px dashed var(--accent-primary); }
#js-tool-container-water-pipe-inner-diameter-calculator .wpd-section-legend strong { color: var(--text-primary); }
#js-tool-container-water-pipe-inner-diameter-calculator .wpd-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-water-pipe-inner-diameter-calculator .wpd-status::before { float: left; margin-left: -29px; color: var(--success); content: "✓"; font-weight: 800; }
#js-tool-container-water-pipe-inner-diameter-calculator .wpd-status.wpd-warn { background: linear-gradient(90deg, var(--warning-light), transparent); color: var(--text-primary); }
#js-tool-container-water-pipe-inner-diameter-calculator .wpd-status.wpd-warn::before { color: var(--warning); content: "!"; }
#js-tool-container-water-pipe-inner-diameter-calculator .wpd-status.wpd-danger { background: linear-gradient(90deg, var(--danger-light), transparent); color: var(--text-primary); }
#js-tool-container-water-pipe-inner-diameter-calculator .wpd-status.wpd-danger::before { color: var(--danger); content: "×"; }
#js-tool-container-water-pipe-inner-diameter-calculator .wpd-flow-equation { display: grid; grid-template-columns: 1fr auto 1.2fr auto 1.3fr; align-items: center; overflow: hidden; border: 1px solid var(--border-color); border-radius: var(--radius-md); }
#js-tool-container-water-pipe-inner-diameter-calculator .wpd-flow-equation div { display: flex; flex-direction: column; gap: 4px; padding: 14px 16px; }
#js-tool-container-water-pipe-inner-diameter-calculator .wpd-flow-equation span { color: var(--text-secondary); font-size: 0.74rem; }
#js-tool-container-water-pipe-inner-diameter-calculator .wpd-flow-equation strong { font-size: 0.88rem; }
#js-tool-container-water-pipe-inner-diameter-calculator .wpd-flow-equation b { color: var(--accent-primary); font-size: 1.2rem; }
#js-tool-container-water-pipe-inner-diameter-calculator .wpd-capacity-console { padding: 16px; border: 1px solid var(--border-color); border-radius: var(--radius-md); }
#js-tool-container-water-pipe-inner-diameter-calculator .wpd-capacity-head { display: flex; justify-content: space-between; gap: 12px; }
#js-tool-container-water-pipe-inner-diameter-calculator .wpd-capacity-head span { color: var(--text-secondary); font-size: 0.82rem; }
#js-tool-container-water-pipe-inner-diameter-calculator .wpd-capacity-track { position: relative; height: 13px; margin-top: 13px; border-radius: 999px; background: linear-gradient(90deg, var(--success-light), var(--accent-light), var(--danger-light)); }
#js-tool-container-water-pipe-inner-diameter-calculator .wpd-capacity-track span { display: block; width: 0; height: 100%; border-radius: inherit; background: var(--accent-primary); }
#js-tool-container-water-pipe-inner-diameter-calculator .wpd-capacity-track i { position: absolute; top: -4px; bottom: -4px; left: 66.67%; width: 3px; background: var(--text-primary); }
#js-tool-container-water-pipe-inner-diameter-calculator .wpd-capacity-foot { display: grid; grid-template-columns: 1fr 1fr 1fr; margin-top: 8px; color: var(--text-muted); font-size: 0.65rem; }
#js-tool-container-water-pipe-inner-diameter-calculator .wpd-capacity-foot b { color: var(--text-secondary); text-align: center; }
#js-tool-container-water-pipe-inner-diameter-calculator .wpd-capacity-foot span:last-child { text-align: right; }
#js-tool-container-water-pipe-inner-diameter-calculator .wpd-capacity-console p { margin: 10px 0 0; color: var(--text-secondary); font-size: 0.82rem; }
#js-tool-container-water-pipe-inner-diameter-calculator .wpd-selection-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-top: 14px; overflow: hidden; border: 1px solid var(--border-color); border-radius: var(--radius-md); background: var(--border-color); }
#js-tool-container-water-pipe-inner-diameter-calculator .wpd-selection-row > div { display: flex; justify-content: space-between; gap: 15px; padding: 14px 16px; background: var(--bg-secondary); }
#js-tool-container-water-pipe-inner-diameter-calculator .wpd-selection-row span { color: var(--text-secondary); font-size: 0.78rem; }
#js-tool-container-water-pipe-inner-diameter-calculator .wpd-selection-row strong { text-align: right; font-size: 0.86rem; }
#js-tool-container-water-pipe-inner-diameter-calculator .wpd-dn-selector { display: grid; grid-template-columns: 1fr 1.2fr 1fr; gap: 1px; margin-top: 14px; overflow: hidden; border: 1px solid var(--border-color); border-radius: 999px; background: var(--border-color); }
#js-tool-container-water-pipe-inner-diameter-calculator .wpd-dn-selector span, #js-tool-container-water-pipe-inner-diameter-calculator .wpd-dn-selector strong { padding: 11px 13px; background: var(--bg-secondary); font-size: 0.78rem; text-align: center; }
#js-tool-container-water-pipe-inner-diameter-calculator .wpd-dn-selector span { color: var(--text-secondary); }
#js-tool-container-water-pipe-inner-diameter-calculator .wpd-dn-selector strong { background: var(--accent-light); }
#js-tool-container-water-pipe-inner-diameter-calculator .wpd-next-step { margin: 13px 0 0; padding-left: 14px; border-left: 3px solid var(--accent-primary); color: var(--text-secondary); font-size: 0.86rem; line-height: 1.5; }
@media (max-width: 760px) {
#js-tool-container-water-pipe-inner-diameter-calculator .wpd-hydraulic-passport { grid-template-columns: 1fr; }
#js-tool-container-water-pipe-inner-diameter-calculator .wpd-answer { min-height: 225px; }
#js-tool-container-water-pipe-inner-diameter-calculator .wpd-answer::after { top: auto; left: 20px; right: 20px; bottom: 0; width: auto; height: 4px; }
#js-tool-container-water-pipe-inner-diameter-calculator .wpd-section-stage { min-height: 310px; }
}
@media (max-width: 600px) {
#js-tool-container-water-pipe-inner-diameter-calculator .wpd-grid { grid-template-columns: 1fr; }
#js-tool-container-water-pipe-inner-diameter-calculator .wpd-field-wide { grid-column: auto; }
#js-tool-container-water-pipe-inner-diameter-calculator .wpd-answer { padding: 20px; }
#js-tool-container-water-pipe-inner-diameter-calculator .wpd-result-value { font-size: clamp(2.65rem, 17vw, 4rem); }
#js-tool-container-water-pipe-inner-diameter-calculator .wpd-flow-equation { grid-template-columns: 1fr; }
#js-tool-container-water-pipe-inner-diameter-calculator .wpd-flow-equation b { justify-self: center; transform: rotate(90deg); }
#js-tool-container-water-pipe-inner-diameter-calculator .wpd-flow-equation div { display: grid; grid-template-columns: 1fr auto; border-bottom: 1px solid var(--border-color); }
#js-tool-container-water-pipe-inner-diameter-calculator .wpd-selection-row { grid-template-columns: 1fr; }
#js-tool-container-water-pipe-inner-diameter-calculator .wpd-selection-row > div { flex-direction: column; gap: 5px; }
#js-tool-container-water-pipe-inner-diameter-calculator .wpd-selection-row strong { text-align: left; }
#js-tool-container-water-pipe-inner-diameter-calculator .wpd-dn-selector { grid-template-columns: 1fr; border-radius: var(--radius-md); }
#js-tool-container-water-pipe-inner-diameter-calculator .wpd-section-legend { flex-direction: column; }
}