#js-tool-container-dvutavrovaya-balka-calculator .dbt-app { --dbt-steel: #35566e; --dbt-pass: #2f6b4f; --dbt-fail: #9d3b32; --dbt-mark: #b06a10; display: flex; flex-direction: column; gap: 22px; color: var(--text-primary); }
html[data-theme="dark"] #js-tool-container-dvutavrovaya-balka-calculator .dbt-app { --dbt-steel: #8db9d4; --dbt-pass: #6fbf95; --dbt-fail: #e08a7d; --dbt-mark: #e0a35c; }
#js-tool-container-dvutavrovaya-balka-calculator .tbcalc-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 20px; }
#js-tool-container-dvutavrovaya-balka-calculator .tbcalc-field { display: flex; flex-direction: column; gap: 6px; }
#js-tool-container-dvutavrovaya-balka-calculator .tbcalc-hint { font-size: .82rem; line-height: 1.35; color: var(--text-muted); }
#js-tool-container-dvutavrovaya-balka-calculator .dbt-outcome { display: flex; flex-direction: column; gap: 18px; }
#js-tool-container-dvutavrovaya-balka-calculator .dbt-hero { border: 1px solid var(--border-color); border-left: 4px solid var(--dbt-steel); border-radius: var(--radius-md); padding: 18px 20px; min-height: 128px; }
#js-tool-container-dvutavrovaya-balka-calculator .dbt-hero-label { font-size: .8rem; letter-spacing: .04em; text-transform: uppercase; color: var(--text-secondary); }
#js-tool-container-dvutavrovaya-balka-calculator .dbt-hero-row { display: flex; align-items: baseline; flex-wrap: wrap; gap: 10px; margin: 6px 0 4px; }
#js-tool-container-dvutavrovaya-balka-calculator .dbt-hero-value { font-size: clamp(2rem, 6vw, 2.8rem); font-weight: 700; line-height: 1.05; letter-spacing: -.02em; color: var(--text-primary); }
#js-tool-container-dvutavrovaya-balka-calculator .dbt-hero-note { margin: 0; font-size: .88rem; line-height: 1.4; color: var(--text-secondary); }
#js-tool-container-dvutavrovaya-balka-calculator .dbt-criterion { display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px; border-top: 1px dashed var(--border-color); padding-top: 14px; }
#js-tool-container-dvutavrovaya-balka-calculator .dbt-criterion-name { font-size: .84rem; color: var(--text-muted); }
#js-tool-container-dvutavrovaya-balka-calculator .dbt-criterion-value { font-size: 1.05rem; font-weight: 600; color: var(--text-primary); }
#js-tool-container-dvutavrovaya-balka-calculator .dbt-ladder { display: flex; flex-direction: column; gap: 8px; }
#js-tool-container-dvutavrovaya-balka-calculator .dbt-ladder-legend { margin: 0 0 4px; font-size: .8rem; color: var(--text-muted); }
#js-tool-container-dvutavrovaya-balka-calculator .dbt-cand { display: grid; grid-template-columns: 92px 1fr; grid-template-rows: auto auto; column-gap: 12px; row-gap: 3px; align-items: center; }
#js-tool-container-dvutavrovaya-balka-calculator .dbt-cand-name { font-size: .92rem; font-weight: 600; color: var(--text-primary); }
#js-tool-container-dvutavrovaya-balka-calculator .dbt-cand-track { display: block; position: relative; height: 12px; border-radius: 3px; background-color: var(--bg-tertiary); overflow: hidden; }
#js-tool-container-dvutavrovaya-balka-calculator .dbt-cand-fill { display: block; height: 12px; width: 0; border-radius: 3px; background-color: var(--dbt-steel); }
#js-tool-container-dvutavrovaya-balka-calculator .dbt-cand-mark { display: block; position: absolute; top: 0; bottom: 0; width: 2px; margin-left: -1px; background-color: var(--dbt-mark); }
#js-tool-container-dvutavrovaya-balka-calculator .dbt-cand-note { grid-column: 2; font-size: .82rem; color: var(--text-secondary); }
#js-tool-container-dvutavrovaya-balka-calculator .dbt-cand-picked .dbt-cand-name { color: var(--dbt-pass); }
#js-tool-container-dvutavrovaya-balka-calculator .dbt-cand-picked .dbt-cand-fill { background-color: var(--dbt-pass); }
#js-tool-container-dvutavrovaya-balka-calculator .dbt-cand-reject .dbt-cand-name { color: var(--dbt-fail); }
#js-tool-container-dvutavrovaya-balka-calculator .dbt-cand-reject .dbt-cand-fill { background-color: var(--dbt-fail); }
#js-tool-container-dvutavrovaya-balka-calculator .dbt-cand-hidden { display: none; }
#js-tool-container-dvutavrovaya-balka-calculator .dbt-check-table, #js-tool-container-dvutavrovaya-balka-calculator .dbt-prof-table { width: 100%; border-collapse: collapse; }
#js-tool-container-dvutavrovaya-balka-calculator .dbt-check-table th, #js-tool-container-dvutavrovaya-balka-calculator .dbt-check-table td, #js-tool-container-dvutavrovaya-balka-calculator .dbt-prof-table th, #js-tool-container-dvutavrovaya-balka-calculator .dbt-prof-table td { padding: 8px 10px; text-align: left; border-bottom: 1px solid var(--border-color); font-size: .9rem; }
#js-tool-container-dvutavrovaya-balka-calculator .dbt-check-table tbody th, #js-tool-container-dvutavrovaya-balka-calculator .dbt-prof-table tbody th { font-weight: 500; color: var(--text-secondary); }
#js-tool-container-dvutavrovaya-balka-calculator .dbt-check-table td, #js-tool-container-dvutavrovaya-balka-calculator .dbt-prof-table td { color: var(--text-primary); }
#js-tool-container-dvutavrovaya-balka-calculator .dbt-check-caption, #js-tool-container-dvutavrovaya-balka-calculator .dbt-prof-caption { caption-side: top; text-align: left; padding: 0 0 8px; font-size: .84rem; color: var(--text-muted); }
#js-tool-container-dvutavrovaya-balka-calculator .dbt-limits { margin: 14px 0 0; font-size: .84rem; line-height: 1.45; color: var(--text-muted); }
@media (max-width: 640px) {
  #js-tool-container-dvutavrovaya-balka-calculator .tbcalc-grid-2 { grid-template-columns: 1fr; }
  #js-tool-container-dvutavrovaya-balka-calculator .dbt-hero { padding: 16px; min-height: 120px; }
  #js-tool-container-dvutavrovaya-balka-calculator .dbt-cand { grid-template-columns: 1fr; }
  #js-tool-container-dvutavrovaya-balka-calculator .dbt-cand-note { grid-column: 1; }
  #js-tool-container-dvutavrovaya-balka-calculator .dbt-check-table th, #js-tool-container-dvutavrovaya-balka-calculator .dbt-check-table td, #js-tool-container-dvutavrovaya-balka-calculator .dbt-prof-table th, #js-tool-container-dvutavrovaya-balka-calculator .dbt-prof-table td { padding: 7px 6px; font-size: .84rem; }
}