#js-tool-container-sloping-rafter-load-calculator .srl-app { --srl-accent: #7c5a2e; --srl-accent-ink: #6b4e24; --srl-accent-soft: rgba(124,90,46,.07); --srl-hatch: rgba(124,90,46,.34); display: flex; flex-direction: column; gap: 14px; }
html[data-theme="dark"] #js-tool-container-sloping-rafter-load-calculator .srl-app { --srl-accent: #c9a86a; --srl-accent-ink: #d5b87e; --srl-accent-soft: rgba(201,168,106,.08); --srl-hatch: rgba(201,168,106,.4); }
#js-tool-container-sloping-rafter-load-calculator .tb-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 20px; }
#js-tool-container-sloping-rafter-load-calculator .tb-grid-3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 16px 20px; }
#js-tool-container-sloping-rafter-load-calculator .srl-outcome { display: flex; flex-direction: column; gap: 16px; }
#js-tool-container-sloping-rafter-load-calculator .srl-preview, #js-tool-container-sloping-rafter-load-calculator .srl-details { display: flex; flex-direction: column; gap: 10px; }
#js-tool-container-sloping-rafter-load-calculator .srl-kicker { font-size: 0.72rem; font-weight: 600; letter-spacing: 0.09em; text-transform: uppercase; color: var(--text-muted); }
#js-tool-container-sloping-rafter-load-calculator .srl-sheet { display: flex; flex-direction: row; gap: 22px; align-items: stretch; border: 1px solid var(--border-color); border-radius: var(--radius-sm); background: var(--srl-accent-soft); padding: 18px 20px; min-height: 132px; }
#js-tool-container-sloping-rafter-load-calculator .srl-fig { flex: none; display: flex; flex-direction: column; align-items: center; gap: 6px; }
#js-tool-container-sloping-rafter-load-calculator .srl-section-svg { display: block; width: 168px; height: auto; }
#js-tool-container-sloping-rafter-load-calculator .srl-fig-cap { font-size: 0.72rem; letter-spacing: 0.04em; color: var(--text-muted); }
#js-tool-container-sloping-rafter-load-calculator .srl-answer { display: flex; flex-direction: column; gap: 8px; justify-content: center; min-width: 0; }
#js-tool-container-sloping-rafter-load-calculator .srl-hero-row { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
#js-tool-container-sloping-rafter-load-calculator .srl-hero-value { font-size: clamp(2rem, 5vw, 2.9rem); font-weight: 700; line-height: 1.05; font-variant-numeric: tabular-nums; color: var(--text-primary); }
#js-tool-container-sloping-rafter-load-calculator .srl-unit { font-size: 1rem; color: var(--text-secondary); }
#js-tool-container-sloping-rafter-load-calculator .srl-hero-note { margin: 0; font-size: 0.86rem; color: var(--text-secondary); line-height: 1.4; }
#js-tool-container-sloping-rafter-load-calculator .srl-hero-chips { display: flex; gap: 8px; flex-wrap: wrap; }
#js-tool-container-sloping-rafter-load-calculator .srl-hero-chips:empty { display: none; }
#js-tool-container-sloping-rafter-load-calculator .srl-chip { font-size: 0.8rem; padding: 3px 10px; border: 1px solid var(--border-color); border-radius: 2px; background: var(--bg-secondary); color: var(--text-secondary); font-variant-numeric: tabular-nums; }
#js-tool-container-sloping-rafter-load-calculator .srl-sec-rect { fill: var(--srl-accent-soft); stroke: var(--srl-accent-ink); stroke-width: 1.4; }
#js-tool-container-sloping-rafter-load-calculator .srl-sec-hatch { stroke: var(--srl-hatch); stroke-width: 1; }
#js-tool-container-sloping-rafter-load-calculator .srl-sec-dim { stroke: var(--text-muted); stroke-width: 0.8; fill: none; }
#js-tool-container-sloping-rafter-load-calculator .srl-sec-ext { stroke: var(--text-muted); stroke-width: 0.8; stroke-dasharray: 3 2; fill: none; }
#js-tool-container-sloping-rafter-load-calculator .srl-sec-txt { fill: var(--text-secondary); font-size: 11px; font-family: var(--font-mono); }
#js-tool-container-sloping-rafter-load-calculator .srl-sec-empty { fill: none; stroke: var(--text-muted); stroke-width: 1.2; stroke-dasharray: 5 4; }
#js-tool-container-sloping-rafter-load-calculator .srl-status { border: 1px solid var(--border-color); border-left: 3px solid var(--border-color); border-radius: 2px; padding: 10px 14px; font-size: 0.9rem; color: var(--text-secondary); }
#js-tool-container-sloping-rafter-load-calculator .srl-status.srl-ok { border-left-color: var(--success); color: var(--text-primary); }
#js-tool-container-sloping-rafter-load-calculator .srl-status.srl-warn { border-left-color: var(--warning); color: var(--text-primary); }
#js-tool-container-sloping-rafter-load-calculator .srl-status.srl-bad { border-left-color: var(--danger); color: var(--text-primary); }
#js-tool-container-sloping-rafter-load-calculator .srl-dim { display: flex; flex-direction: column; gap: 6px; }
#js-tool-container-sloping-rafter-load-calculator .srl-dim-head { display: flex; justify-content: space-between; gap: 12px; font-size: 0.85rem; color: var(--text-secondary); }
#js-tool-container-sloping-rafter-load-calculator .srl-dim-val { font-family: var(--font-mono); color: var(--text-primary); }
#js-tool-container-sloping-rafter-load-calculator .srl-dim-track { position: relative; height: 14px; border-top: 1px solid var(--text-muted); border-bottom: 1px solid var(--border-color); background: var(--bg-secondary); }
#js-tool-container-sloping-rafter-load-calculator .srl-dim-track::before, #js-tool-container-sloping-rafter-load-calculator .srl-dim-track::after { content: ''; position: absolute; top: -4px; width: 1px; height: 6px; background: var(--text-muted); }
#js-tool-container-sloping-rafter-load-calculator .srl-dim-track::before { left: 0; }
#js-tool-container-sloping-rafter-load-calculator .srl-dim-track::after { right: 0; }
#js-tool-container-sloping-rafter-load-calculator .srl-dim-fill { display: block; height: 100%; background: var(--srl-accent); opacity: .82; transition: width 200ms; }
#js-tool-container-sloping-rafter-load-calculator .srl-tick-70, #js-tool-container-sloping-rafter-load-calculator .srl-tick-100 { position: absolute; top: 0; bottom: 0; display: block; width: 1px; }
#js-tool-container-sloping-rafter-load-calculator .srl-tick-70 { left: 70%; background: var(--text-muted); }
#js-tool-container-sloping-rafter-load-calculator .srl-tick-100 { left: 100%; background: var(--danger); }
#js-tool-container-sloping-rafter-load-calculator .srl-dim-labels { position: relative; display: flex; justify-content: space-between; font-size: 0.74rem; font-family: var(--font-mono); color: var(--text-muted); }
#js-tool-container-sloping-rafter-load-calculator .srl-dim-l70 { position: absolute; left: 70%; transform: translateX(-50%); }
#js-tool-container-sloping-rafter-load-calculator .srl-calc { display: flex; flex-direction: column; }
#js-tool-container-sloping-rafter-load-calculator .srl-calc-row { display: flex; align-items: baseline; gap: 8px; padding: 7px 2px; border-bottom: 1px solid var(--border-color); font-size: 0.9rem; }
#js-tool-container-sloping-rafter-load-calculator .srl-calc-row:last-child { border-bottom: none; }
#js-tool-container-sloping-rafter-load-calculator .srl-calc-key { flex: none; color: var(--text-secondary); }
#js-tool-container-sloping-rafter-load-calculator .srl-leader { flex: 1 1 auto; display: block; border-bottom: 1px dotted var(--text-muted); transform: translateY(-3px); min-width: 16px; }
#js-tool-container-sloping-rafter-load-calculator .srl-calc-val { flex: none; font-variant-numeric: tabular-nums; font-weight: 600; color: var(--text-primary); }
#js-tool-container-sloping-rafter-load-calculator .srl-stamp { display: grid; grid-template-columns: 1.2fr 1.6fr 1.2fr 1.2fr 0.8fr; border: 1px solid var(--text-muted); border-radius: 2px; overflow: hidden; }
#js-tool-container-sloping-rafter-load-calculator .srl-stamp-cell { display: flex; flex-direction: column; gap: 2px; padding: 7px 10px; border-left: 1px solid var(--border-color); background: var(--bg-secondary); }
#js-tool-container-sloping-rafter-load-calculator .srl-stamp-cell:first-child { border-left: none; }
#js-tool-container-sloping-rafter-load-calculator .srl-stamp-k { font-size: 0.68rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text-muted); }
#js-tool-container-sloping-rafter-load-calculator .srl-stamp-v { font-size: 0.85rem; font-variant-numeric: tabular-nums; color: var(--text-primary); }
#js-tool-container-sloping-rafter-load-calculator .srl-svg { display: block; width: 100%; height: auto; border: 1px solid var(--border-color); border-radius: var(--radius-sm); background: var(--bg-secondary); }
#js-tool-container-sloping-rafter-load-calculator .srl-svg-desc { margin: 0; font-size: 0.84rem; color: var(--text-muted); }
#js-tool-container-sloping-rafter-load-calculator .srl-svg-ground { fill: var(--border-color); }
#js-tool-container-sloping-rafter-load-calculator .srl-svg-hatch { stroke: var(--text-muted); stroke-width: 1; }
#js-tool-container-sloping-rafter-load-calculator .srl-svg-plate { fill: var(--srl-accent); opacity: .5; }
#js-tool-container-sloping-rafter-load-calculator .srl-svg-leg { stroke: var(--srl-accent-ink); stroke-width: 3; stroke-linecap: round; }
#js-tool-container-sloping-rafter-load-calculator .srl-svg-leg-top { stroke: var(--srl-accent-ink); stroke-width: 1; stroke-linecap: round; opacity: .7; }
#js-tool-container-sloping-rafter-load-calculator .srl-svg-load { stroke: var(--accent-primary); stroke-width: 1.3; }
#js-tool-container-sloping-rafter-load-calculator .srl-svg-load-head { fill: var(--accent-primary); }
#js-tool-container-sloping-rafter-load-calculator .srl-svg-frame { fill: none; stroke: var(--border-color); stroke-width: 1; }
#js-tool-container-sloping-rafter-load-calculator .srl-svg-dim { stroke: var(--text-muted); stroke-width: 0.8; fill: none; }
#js-tool-container-sloping-rafter-load-calculator .srl-svg-ext { stroke: var(--text-muted); stroke-width: 0.8; stroke-dasharray: 3 2; fill: none; }
#js-tool-container-sloping-rafter-load-calculator .srl-svg-leader { stroke: var(--text-muted); stroke-width: 0.8; fill: none; }
#js-tool-container-sloping-rafter-load-calculator .srl-svg-leader-dot { fill: var(--text-muted); }
#js-tool-container-sloping-rafter-load-calculator .srl-svg-text { fill: var(--text-secondary); font-size: 11.5px; font-family: var(--font-mono); }
#js-tool-container-sloping-rafter-load-calculator .srl-table-wrap { overflow-x: auto; border: 1px solid var(--border-color); border-radius: var(--radius-sm); }
#js-tool-container-sloping-rafter-load-calculator .srl-table { width: 100%; border-collapse: collapse; font-size: 0.88rem; }
#js-tool-container-sloping-rafter-load-calculator .srl-table th, #js-tool-container-sloping-rafter-load-calculator .srl-table td { padding: 7px 10px; text-align: center; border-top: 1px solid var(--border-color); font-variant-numeric: tabular-nums; }
#js-tool-container-sloping-rafter-load-calculator .srl-table thead th { border-top: none; background: var(--bg-tertiary); color: var(--text-secondary); font-weight: 600; }
#js-tool-container-sloping-rafter-load-calculator .srl-table tbody th { background: var(--bg-tertiary); color: var(--text-secondary); font-weight: 600; }
#js-tool-container-sloping-rafter-load-calculator .srl-mx-good { background: var(--srl-accent-soft); color: var(--text-primary); }
#js-tool-container-sloping-rafter-load-calculator .srl-mx-mid { color: var(--text-primary); }
#js-tool-container-sloping-rafter-load-calculator .srl-mx-low { color: var(--text-muted); }
#js-tool-container-sloping-rafter-load-calculator .srl-mx-none { color: var(--text-muted); }
#js-tool-container-sloping-rafter-load-calculator .srl-mx-cur { outline: 2px solid var(--srl-accent); outline-offset: -2px; font-weight: 700; }
@media (max-width: 640px) {
  #js-tool-container-sloping-rafter-load-calculator .srl-app { gap: 10px; }
  #js-tool-container-sloping-rafter-load-calculator .tb-grid-2, #js-tool-container-sloping-rafter-load-calculator .tb-grid-3 { grid-template-columns: 1fr; }
  #js-tool-container-sloping-rafter-load-calculator .srl-sheet { flex-direction: column; align-items: center; gap: 14px; }
  #js-tool-container-sloping-rafter-load-calculator .srl-answer { align-items: flex-start; width: 100%; }
  #js-tool-container-sloping-rafter-load-calculator .srl-stamp { grid-template-columns: 1fr 1fr; }
  #js-tool-container-sloping-rafter-load-calculator .srl-stamp-cell { border-top: 1px solid var(--border-color); }
  #js-tool-container-sloping-rafter-load-calculator .srl-outcome { gap: 12px; }
}