#js-tool-container-gable-roof-timber-calculator .grt-app { display: flex; flex-direction: column; gap: 22px; color: var(--text-primary); --wood: #8a5a32; }
html[data-theme="dark"] #js-tool-container-gable-roof-timber-calculator .grt-app { --wood: #c48a4a; }
#js-tool-container-gable-roof-timber-calculator .tbcalc-fieldset { border: 1px solid var(--border-color); border-radius: var(--radius-md); padding: 16px 18px 18px; margin: 0 0 14px; }
#js-tool-container-gable-roof-timber-calculator .tbcalc-legend { padding: 0 6px; font-weight: 600; font-size: 0.95rem; color: var(--text-secondary); }
#js-tool-container-gable-roof-timber-calculator .tb-grid-2, #js-tool-container-gable-roof-timber-calculator .tbcalc-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 20px; }
#js-tool-container-gable-roof-timber-calculator .tb-grid-3, #js-tool-container-gable-roof-timber-calculator .tbcalc-grid-3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 16px 20px; }
#js-tool-container-gable-roof-timber-calculator .tb-field, #js-tool-container-gable-roof-timber-calculator .tbcalc-field { display: flex; flex-direction: column; gap: 6px; }
#js-tool-container-gable-roof-timber-calculator .tbcalc-hint { font-size: 0.82rem; line-height: 1.35; color: var(--text-muted); }
#js-tool-container-gable-roof-timber-calculator .tb-zone[data-tb-zone="outcome"] { display: flex; flex-direction: column; gap: 16px; }
#js-tool-container-gable-roof-timber-calculator .grt-flow { display: flex; flex-direction: column; gap: 16px; }
#js-tool-container-gable-roof-timber-calculator .tb-hero { border-left: 3px solid var(--wood); padding: 4px 0 4px 16px; min-height: 108px; display: flex; flex-direction: column; gap: 6px; }
#js-tool-container-gable-roof-timber-calculator .tb-hero-label { font-size: 0.82rem; letter-spacing: 0.02em; color: var(--text-secondary); }
#js-tool-container-gable-roof-timber-calculator .tb-hero-row { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
#js-tool-container-gable-roof-timber-calculator .tb-hero-value { font-size: clamp(1.85rem, 4.6vw, 2.7rem); font-weight: 700; line-height: 1.05; overflow-wrap: anywhere; }
#js-tool-container-gable-roof-timber-calculator .tb-hero-note { margin: 0; font-size: 0.86rem; color: var(--text-secondary); line-height: 1.4; }
#js-tool-container-gable-roof-timber-calculator .tb-status { padding: 8px 0; font-size: 0.88rem; line-height: 1.45; color: var(--text-secondary); }
#js-tool-container-gable-roof-timber-calculator .tbcalc-status.warn { color: var(--warning); }
#js-tool-container-gable-roof-timber-calculator .tbcalc-status.danger { color: var(--danger); }
#js-tool-container-gable-roof-timber-calculator .grt-elev { display: grid; grid-template-columns: 52px 1fr; grid-template-rows: 1fr auto; gap: 6px 10px; min-height: 148px; }
#js-tool-container-gable-roof-timber-calculator .grt-elev-h { writing-mode: vertical-rl; transform: rotate(180deg); font-size: 0.75rem; color: var(--text-muted); align-self: center; }
#js-tool-container-gable-roof-timber-calculator .grt-elev-w { grid-column: 2; font-size: 0.75rem; color: var(--text-muted); text-align: center; }
#js-tool-container-gable-roof-timber-calculator .grt-elev-body { position: relative; min-height: 120px; }
#js-tool-container-gable-roof-timber-calculator .grt-roof { height: 58%; clip-path: polygon(50% 0, 100% 100%, 0 100%); background: var(--wood); opacity: 0.78; }
#js-tool-container-gable-roof-timber-calculator .grt-wall { height: 42%; margin: 0 18%; background: var(--bg-tertiary); border: 1px solid var(--border-color); border-top: 0; }
#js-tool-container-gable-roof-timber-calculator .grt-cut { display: flex; flex-direction: column; gap: 1px; border-top: 1px solid var(--border-color); }
#js-tool-container-gable-roof-timber-calculator .grt-cut-head, #js-tool-container-gable-roof-timber-calculator .grt-cut-row { display: grid; grid-template-columns: 1.3fr 1.4fr 0.7fr; gap: 8px; padding: 9px 0; border-bottom: 1px solid var(--border-color); font-size: 0.9rem; overflow-wrap: anywhere; }
#js-tool-container-gable-roof-timber-calculator .grt-cut-head { font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.04em; color: var(--text-muted); }
#js-tool-container-gable-roof-timber-calculator .grt-cut-row span:last-child { text-align: right; }
#js-tool-container-gable-roof-timber-calculator .grt-pairs { margin: 0; font-size: 0.86rem; color: var(--text-secondary); }
@media (max-width: 640px) {
  #js-tool-container-gable-roof-timber-calculator .tb-grid-2, #js-tool-container-gable-roof-timber-calculator .tb-grid-3, #js-tool-container-gable-roof-timber-calculator .tbcalc-grid-2, #js-tool-container-gable-roof-timber-calculator .tbcalc-grid-3 { grid-template-columns: 1fr; }
  #js-tool-container-gable-roof-timber-calculator .grt-cut-head, #js-tool-container-gable-roof-timber-calculator .grt-cut-row { grid-template-columns: 1fr; }
  #js-tool-container-gable-roof-timber-calculator .grt-cut-row span:last-child { text-align: left; }
}