#js-tool-container-smoke-exhaust-corridor-calculator .sms-app { display: flex; flex-direction: column; gap: 22px; color: var(--text-primary); }
#js-tool-container-smoke-exhaust-corridor-calculator .sms-controls { display: flex; flex-direction: column; gap: 14px; }
#js-tool-container-smoke-exhaust-corridor-calculator .tbcalc-fieldset { border: 1px solid var(--border-color); border-radius: var(--radius-md); padding: 15px 17px 17px; margin: 0; }
#js-tool-container-smoke-exhaust-corridor-calculator .tbcalc-legend { padding: 0 6px; font-weight: 650; color: var(--text-secondary); }
#js-tool-container-smoke-exhaust-corridor-calculator .sms-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px 20px; }
#js-tool-container-smoke-exhaust-corridor-calculator .sms-field-wide { grid-column: 1 / -1; }
#js-tool-container-smoke-exhaust-corridor-calculator .tbcalc-field { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
#js-tool-container-smoke-exhaust-corridor-calculator .tbcalc-hint { color: var(--text-muted); font-size: 0.81rem; line-height: 1.4; }
#js-tool-container-smoke-exhaust-corridor-calculator .sms-outcome { display: flex; flex-direction: column; gap: 12px; }
#js-tool-container-smoke-exhaust-corridor-calculator .sms-outcome > * { min-width: 0; }
#js-tool-container-smoke-exhaust-corridor-calculator .sms-outcome output { display: inline-block; width: fit-content; max-width: 100%; }
#js-tool-container-smoke-exhaust-corridor-calculator .sms-demand { display: grid; grid-template-columns: 42px minmax(0, 1fr) minmax(220px, auto); align-items: stretch; border: 1px solid var(--border-color); border-radius: var(--radius-lg); overflow: hidden; background: var(--bg-secondary); }
#js-tool-container-smoke-exhaust-corridor-calculator .sms-extract-axis { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; background: var(--accent-primary); color: #fff; }
#js-tool-container-smoke-exhaust-corridor-calculator .sms-extract-axis span { font-size: 1.55rem; line-height: 1; }
#js-tool-container-smoke-exhaust-corridor-calculator .sms-extract-axis small { font-size: 0.57rem; font-weight: 760; letter-spacing: 0.08em; writing-mode: vertical-rl; transform: rotate(180deg); }
#js-tool-container-smoke-exhaust-corridor-calculator .sms-demand-caption { color: var(--text-secondary); font-size: 0.86rem; }
#js-tool-container-smoke-exhaust-corridor-calculator .sms-demand-main { min-width: 0; padding: 18px 20px 17px; background: var(--accent-light); }
#js-tool-container-smoke-exhaust-corridor-calculator .sms-main-row { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; margin-top: 7px; }
#js-tool-container-smoke-exhaust-corridor-calculator .sms-main-value { font-size: clamp(2.35rem, 6vw, 3.55rem); line-height: 1; font-weight: 760; letter-spacing: -0.04em; overflow-wrap: anywhere; }
#js-tool-container-smoke-exhaust-corridor-calculator .tbcalc-unit { color: var(--text-secondary); font-size: 0.95rem; }
#js-tool-container-smoke-exhaust-corridor-calculator .sms-hero-note { margin: 10px 0 0; color: var(--text-secondary); font-size: 0.86rem; line-height: 1.45; }
#js-tool-container-smoke-exhaust-corridor-calculator .sms-mass-index { display: flex; flex-direction: column; justify-content: center; gap: 8px; min-width: 0; padding: 18px 20px; border-left: 1px solid var(--border-color); }
#js-tool-container-smoke-exhaust-corridor-calculator .sms-mass-index > span { color: var(--text-muted); font-size: 0.76rem; }
#js-tool-container-smoke-exhaust-corridor-calculator .sms-mass-index strong { color: var(--text-secondary); font-size: 0.9rem; white-space: nowrap; }
#js-tool-container-smoke-exhaust-corridor-calculator .sms-mass-index output { color: var(--text-primary); font-size: 1.12rem; font-weight: 720; }
#js-tool-container-smoke-exhaust-corridor-calculator .tbcalc-status { border-left: 4px solid var(--accent-primary); padding: 11px 14px; background: var(--bg-tertiary); border-radius: 0 var(--radius-sm) var(--radius-sm) 0; color: var(--text-secondary); font-size: 0.9rem; line-height: 1.45; min-height: 44px; }
#js-tool-container-smoke-exhaust-corridor-calculator .tbcalc-status.warn { border-left-color: var(--warning); background: var(--warning-light); color: var(--text-primary); }
#js-tool-container-smoke-exhaust-corridor-calculator .tbcalc-status.danger { border-left-color: var(--danger); background: var(--danger-light); color: var(--text-primary); }
#js-tool-container-smoke-exhaust-corridor-calculator .sms-section-cut { border: 1px solid var(--border-color); border-radius: var(--radius-md); overflow: hidden; background: var(--bg-secondary); }
#js-tool-container-smoke-exhaust-corridor-calculator .sms-section-head { display: flex; justify-content: space-between; align-items: baseline; gap: 18px; padding: 11px 16px; border-bottom: 1px solid var(--border-color); color: var(--text-muted); font-size: 0.76rem; }
#js-tool-container-smoke-exhaust-corridor-calculator .sms-section-head > span:first-child { color: var(--text-secondary); font-weight: 680; }
#js-tool-container-smoke-exhaust-corridor-calculator .sms-section-head output { color: var(--text-primary); font-weight: 680; }
#js-tool-container-smoke-exhaust-corridor-calculator .sms-layer { position: relative; height: 42px; background: var(--bg-tertiary); overflow: hidden; border-bottom: 1px solid var(--border-color); }
#js-tool-container-smoke-exhaust-corridor-calculator .sms-smoke-fill { display: block; height: 100%; width: 15%; background: var(--text-muted); opacity: 0.15; }
#js-tool-container-smoke-exhaust-corridor-calculator .sms-layer-text { position: absolute; inset: 0; display: flex; align-items: center; padding: 0 16px; color: var(--text-secondary); font-size: 0.76rem; }
#js-tool-container-smoke-exhaust-corridor-calculator .sms-section-body { display: grid; grid-template-columns: 118px minmax(180px, 0.7fr) minmax(280px, 1fr); gap: 20px; align-items: stretch; min-height: 136px; padding: 16px 18px 0; }
#js-tool-container-smoke-exhaust-corridor-calculator .sms-door { align-self: end; height: 120px; border: 5px solid var(--border-color); border-bottom: 0; border-radius: var(--radius-sm) var(--radius-sm) 0 0; padding: 8px 8px 0; }
#js-tool-container-smoke-exhaust-corridor-calculator .sms-door span { display: block; height: 100%; background: var(--accent-light); border-left: 3px solid var(--accent-primary); transform-origin: left bottom; transform: skewY(-4deg); }
#js-tool-container-smoke-exhaust-corridor-calculator .sms-aperture-data { align-self: center; display: flex; flex-direction: column; gap: 6px; min-width: 0; }
#js-tool-container-smoke-exhaust-corridor-calculator .sms-aperture-data > span { color: var(--text-muted); font-size: 0.75rem; }
#js-tool-container-smoke-exhaust-corridor-calculator .sms-aperture-data output { color: var(--text-primary); font-size: clamp(1.15rem, 3vw, 1.55rem); font-weight: 700; overflow-wrap: anywhere; }
#js-tool-container-smoke-exhaust-corridor-calculator .sms-aperture-data small { max-width: 260px; color: var(--text-muted); font-size: 0.72rem; line-height: 1.4; }
#js-tool-container-smoke-exhaust-corridor-calculator .sms-air-account { display: grid; grid-template-columns: 1fr; align-content: center; min-width: 0; border-left: 1px solid var(--border-color); }
#js-tool-container-smoke-exhaust-corridor-calculator .sms-air-account > div { display: flex; justify-content: space-between; align-items: baseline; gap: 14px; min-width: 0; padding: 10px 12px 10px 18px; border-bottom: 1px solid var(--border-color); }
#js-tool-container-smoke-exhaust-corridor-calculator .sms-air-account > div:last-child { border-bottom: 0; }
#js-tool-container-smoke-exhaust-corridor-calculator .sms-air-account span { color: var(--text-muted); font-size: 0.75rem; }
#js-tool-container-smoke-exhaust-corridor-calculator .sms-air-account strong { color: var(--text-secondary); font-size: 0.78rem; text-align: right; }
#js-tool-container-smoke-exhaust-corridor-calculator .sms-air-account output { color: var(--text-primary); font-weight: 700; text-align: right; overflow-wrap: anywhere; }
#js-tool-container-smoke-exhaust-corridor-calculator .sms-balance { display: grid; grid-template-columns: auto 1fr auto; gap: 12px; align-items: center; color: var(--text-secondary); font-size: 0.8rem; }
#js-tool-container-smoke-exhaust-corridor-calculator .sms-balance-line { height: 7px; background: var(--bg-tertiary); border-radius: 999px; overflow: hidden; }
#js-tool-container-smoke-exhaust-corridor-calculator .sms-balance-line i { display: block; height: 100%; width: 70%; background: var(--accent-primary); border-radius: 999px; }
#js-tool-container-smoke-exhaust-corridor-calculator .sms-details { display: flex; flex-direction: column; gap: 13px; }
#js-tool-container-smoke-exhaust-corridor-calculator .sms-spec { margin: 0; border: 1px solid var(--border-color); border-radius: var(--radius-md); overflow: hidden; }
#js-tool-container-smoke-exhaust-corridor-calculator .sms-spec div { display: flex; justify-content: space-between; align-items: baseline; gap: 18px; padding: 11px 15px; border-bottom: 1px solid var(--border-color); }
#js-tool-container-smoke-exhaust-corridor-calculator .sms-spec div:last-child { border-bottom: 0; }
#js-tool-container-smoke-exhaust-corridor-calculator .sms-spec dt { color: var(--text-muted); }
#js-tool-container-smoke-exhaust-corridor-calculator .sms-spec dd { margin: 0; font-weight: 650; text-align: right; }
#js-tool-container-smoke-exhaust-corridor-calculator .sms-limits { margin: 0; color: var(--text-muted); font-size: 0.84rem; line-height: 1.5; }
@media (max-width: 980px) { #js-tool-container-smoke-exhaust-corridor-calculator .sms-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } #js-tool-container-smoke-exhaust-corridor-calculator .sms-field-wide { grid-column: 1 / -1; } #js-tool-container-smoke-exhaust-corridor-calculator .sms-demand { grid-template-columns: 38px minmax(0, 1fr) minmax(190px, auto); } #js-tool-container-smoke-exhaust-corridor-calculator .sms-section-body { grid-template-columns: 104px minmax(150px, 0.7fr) minmax(230px, 1fr); gap: 16px; } }
@media (max-width: 700px) { #js-tool-container-smoke-exhaust-corridor-calculator .sms-demand { grid-template-columns: 34px minmax(0, 1fr); } #js-tool-container-smoke-exhaust-corridor-calculator .sms-mass-index { grid-column: 1 / -1; padding: 13px 16px; border-left: 0; border-top: 1px solid var(--border-color); } #js-tool-container-smoke-exhaust-corridor-calculator .sms-section-body { grid-template-columns: 92px 1fr; padding: 14px 15px 0; } #js-tool-container-smoke-exhaust-corridor-calculator .sms-air-account { grid-column: 1 / -1; border-left: 0; border-top: 1px solid var(--border-color); } #js-tool-container-smoke-exhaust-corridor-calculator .sms-air-account > div { padding: 10px 12px; } }
@media (max-width: 600px) { #js-tool-container-smoke-exhaust-corridor-calculator .sms-grid { grid-template-columns: 1fr; } #js-tool-container-smoke-exhaust-corridor-calculator .sms-field-wide { grid-column: auto; } #js-tool-container-smoke-exhaust-corridor-calculator .sms-demand-main { padding: 16px 14px 15px; } #js-tool-container-smoke-exhaust-corridor-calculator .sms-section-head { align-items: flex-start; flex-direction: column; gap: 4px; padding: 10px 14px; } #js-tool-container-smoke-exhaust-corridor-calculator .sms-section-body { gap: 13px; } #js-tool-container-smoke-exhaust-corridor-calculator .sms-door { height: 118px; } #js-tool-container-smoke-exhaust-corridor-calculator .sms-aperture-data small { display: none; } #js-tool-container-smoke-exhaust-corridor-calculator .sms-air-account > div { align-items: flex-start; flex-direction: column; gap: 4px; } #js-tool-container-smoke-exhaust-corridor-calculator .sms-air-account strong, #js-tool-container-smoke-exhaust-corridor-calculator .sms-air-account output { text-align: left; } #js-tool-container-smoke-exhaust-corridor-calculator .sms-spec div { flex-direction: column; gap: 4px; } #js-tool-container-smoke-exhaust-corridor-calculator .sms-spec dd { text-align: left; } }