#js-tool-container-room-lighting-lumen-calculator .tbcalc-grid { display: grid; grid-template-columns: 1fr; gap: 14px 18px; }
#js-tool-container-room-lighting-lumen-calculator .tbcalc-grid-3 { grid-template-columns: 1fr; }
#js-tool-container-room-lighting-lumen-calculator .lt-verdict { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-rows: auto auto minmax(2.4em, auto); gap: 6px; min-height: 136px; box-sizing: border-box; padding: 16px 18px; box-shadow: var(--shadow-sm, 0 1px 2px rgba(16, 17, 22, 0.06)); border: 1px solid var(--line); border-left: 4px solid var(--acc); border-radius: var(--r-l); background: var(--accent-light, rgba(47, 102, 255, 0.08)); }
#js-tool-container-room-lighting-lumen-calculator .lt-verdict-key { display: flex; align-items: center; gap: 8px; font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--ink2); }
#js-tool-container-room-lighting-lumen-calculator .lt-verdict-key::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--acc); flex: none; }
#js-tool-container-room-lighting-lumen-calculator .lt-verdict-main { display: flex; align-items: baseline; flex-wrap: nowrap; gap: 12px; }
#js-tool-container-room-lighting-lumen-calculator .lt-verdict-value { font-size: clamp(1.8rem, 5.4vw, 2.3rem); font-weight: 800; line-height: 1; letter-spacing: -.03em; color: var(--ink); font-variant-numeric: tabular-nums; }
#js-tool-container-room-lighting-lumen-calculator .lt-verdict-eq { font-size: .92rem; font-weight: 600; white-space: nowrap; color: var(--ink2); font-variant-numeric: tabular-nums; }
#js-tool-container-room-lighting-lumen-calculator .lt-verdict-crit { margin: 0; font-size: .85rem; color: var(--ink3); }
#js-tool-container-room-lighting-lumen-calculator .lt-grid-glyph { grid-column: 2; grid-row: 1 / 4; align-self: center; }
#js-tool-container-room-lighting-lumen-calculator .lt-grid-glyph svg { display: block; }
#js-tool-container-room-lighting-lumen-calculator .lt-glyph-room { fill: var(--accent-light, rgba(47, 102, 255, 0.08)); stroke: var(--ink2); stroke-width: 1.5; }
#js-tool-container-room-lighting-lumen-calculator .lt-glyph-dot { fill: var(--acc); }
#js-tool-container-room-lighting-lumen-calculator .lt-card-label { font-size: .78rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--ink2); }
#js-tool-container-room-lighting-lumen-calculator .lt-plan-wrap { display: grid; gap: 6px; }
#js-tool-container-room-lighting-lumen-calculator .lt-plan { width: 100%; height: 202px; border: 1px solid var(--line); border-radius: var(--r-m); background: var(--bg1); }
#js-tool-container-room-lighting-lumen-calculator .lt-legend { display: flex; flex-wrap: wrap; gap: 14px; font-size: .8rem; color: var(--ink2); }
#js-tool-container-room-lighting-lumen-calculator .lt-legend-item { display: inline-flex; align-items: center; gap: 6px; }
#js-tool-container-room-lighting-lumen-calculator .lt-dot { width: 10px; height: 10px; border-radius: 50%; display: inline-block; }
#js-tool-container-room-lighting-lumen-calculator .lt-dot-ok { background: var(--ok); }
#js-tool-container-room-lighting-lumen-calculator .lt-dot-acc { background: var(--acc); }
#js-tool-container-room-lighting-lumen-calculator .lt-dot-warn { background: var(--warn); }
#js-tool-container-room-lighting-lumen-calculator .lt-dot-bad { background: var(--bad); }
#js-tool-container-room-lighting-lumen-calculator .tbcalc-status { margin: 0; box-sizing: border-box; min-height: 64px; padding: 10px 13px; border-radius: var(--r-m); border: 1px solid var(--line); background: var(--bg1); color: var(--ink2); font-size: .9rem; line-height: 1.5; }
#js-tool-container-room-lighting-lumen-calculator .tbcalc-status.is-ok { border-color: var(--ok); background: var(--success-light, rgba(6, 135, 89, 0.08)); color: var(--ok); }
#js-tool-container-room-lighting-lumen-calculator .tbcalc-status.is-warn { border-color: var(--warn); background: var(--warning-light, rgba(163, 106, 5, 0.08)); color: var(--warn); }
#js-tool-container-room-lighting-lumen-calculator .tbcalc-status.is-danger { border-color: var(--bad); background: var(--danger-light, rgba(203, 75, 62, 0.08)); color: var(--bad); }
#js-tool-container-room-lighting-lumen-calculator .lt-ledger { display: grid; gap: 6px; margin: 0 0 14px; }
#js-tool-container-room-lighting-lumen-calculator .lt-ledger-row { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; min-height: 38px; box-sizing: border-box; padding: 9px 14px; border: 1px solid var(--line); border-radius: var(--r-s); background: var(--bg1); font-size: .9rem; }
#js-tool-container-room-lighting-lumen-calculator .lt-ledger-row dt { margin: 0; color: var(--ink2); display: flex; align-items: baseline; }
#js-tool-container-room-lighting-lumen-calculator .lt-ledger-row dt::after { content: ""; flex: 1 1 auto; border-bottom: 2px dotted var(--line); margin: 0 10px; transform: translateY(-3px); }
#js-tool-container-room-lighting-lumen-calculator .lt-ledger-row dd { margin: 0; font-weight: 700; color: var(--ink); font-variant-numeric: tabular-nums; text-align: right; }
#js-tool-container-room-lighting-lumen-calculator .lt-spec { border: 1px solid var(--line); border-radius: var(--r-m); background: var(--bg1); margin: 0 0 10px; }
#js-tool-container-room-lighting-lumen-calculator .lt-spec-sum { cursor: pointer; padding: 12px 16px; font-weight: 700; color: var(--ink); list-style: none; display: flex; align-items: center; gap: 8px; min-height: 44px; box-sizing: border-box; }
#js-tool-container-room-lighting-lumen-calculator .lt-spec-sum::before { content: "▸"; color: var(--acc); transition: transform .18s ease; }
#js-tool-container-room-lighting-lumen-calculator .lt-spec[open] .lt-spec-sum::before { transform: rotate(90deg); }
#js-tool-container-room-lighting-lumen-calculator .lt-spec-body { padding: 4px 16px 14px; }
#js-tool-container-room-lighting-lumen-calculator .lt-spec-text { margin: 0; font-family: var(--font-mono); font-size: .84rem; line-height: 1.55; color: var(--ink2); white-space: pre-wrap; }
@media (max-width: 639px) {
#js-tool-container-room-lighting-lumen-calculator .lt-verdict { grid-template-columns: minmax(0, 1fr); }
#js-tool-container-room-lighting-lumen-calculator .lt-grid-glyph { grid-column: 1; grid-row: 4; justify-self: center; }
#js-tool-container-room-lighting-lumen-calculator .lt-verdict-main { flex-wrap: wrap; }
#js-tool-container-room-lighting-lumen-calculator .lt-verdict-eq { white-space: normal; }
#js-tool-container-room-lighting-lumen-calculator .lt-plan { height: 240px; }
}
@media (min-width: 640px) {
#js-tool-container-room-lighting-lumen-calculator .tbcalc-grid { grid-template-columns: 1fr 1fr; }
#js-tool-container-room-lighting-lumen-calculator .tbcalc-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
#js-tool-container-room-lighting-lumen-calculator .lt-ledger { grid-template-columns: 1fr 1fr; }
}
#js-tool-container-room-lighting-lumen-calculator [data-tb-zone="outcome"] { display: flex; flex-direction: column; gap: 16px; }
#js-tool-container-room-lighting-lumen-calculator [data-tb-zone="outcome"] > .tbcalc-section-title { margin-bottom: 0; }