.plasterer-workspace { color:#e5e9ed; font-size:14px; letter-spacing:0; color-scheme:dark; }
.plasterer-workspace [hidden] { display:none !important; }
.plasterer-toolbar,.plasterer-filters,.plasterer-title,.plasterer-work-heading { display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:14px 0; }
.plasterer-toolbar>strong { margin-right:auto;align-self:center; }
.plasterer-workspace label { display:flex;flex-direction:column;gap:5px;font-size:13px;color:#cfd7de;min-width:0; }
.plasterer-workspace label input,.plasterer-workspace label select { width:100%;min-width:0; }
.plasterer-workspace input,.plasterer-workspace select { min-height:36px;height:36px;border:1px solid #56616b;border-radius:4px;background:#20272d;color:#f4f6f8;padding:6px 9px;font-size:14px;box-sizing:border-box; }
.plasterer-workspace input:focus,.plasterer-workspace select:focus { outline:2px solid #61b5c9;outline-offset:1px; }
.plasterer-toolbar label { flex:1 1 260px;max-width:620px; }
.plasterer-filters input { flex:1 1 220px; }
.plasterer-title label { flex:1 1 220px; }
.plasterer-grid { display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px; }
.plasterer-grid>label:first-child { grid-column:span 2; }
.plasterer-choices { display:flex;flex-wrap:wrap;gap:16px;margin:18px 0; }
.plasterer-workspace .plasterer-choices label { flex-direction:row;align-items:center;gap:8px; }
.plasterer-workspace .plasterer-choices input { width:18px;height:18px;min-height:18px;accent-color:#ed9d6d; }
.plasterer-plan-row { display:grid;grid-template-columns:minmax(90px,1fr) minmax(120px,2fr) minmax(120px,2fr) auto;gap:10px;align-items:end;margin:14px 0; }
@media(max-width:800px){.plasterer-plan-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);}.plasterer-plan-row>strong{grid-column:1/-1;}.plasterer-plan-row>button{justify-self:start;}}
.plasterer-format-grid { display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-top:10px; }
.plasterer-product { border-top:1px solid #35424a;padding:14px 0; }
.plasterer-insulation-row { display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;gap:10px;align-items:end;margin:10px 0; }
.plasterer-workspace [data-results] table { min-width:560px; }
.plasterer-workspace [data-results] .plasterer-order-result th,.plasterer-workspace [data-results] .plasterer-order-result td { white-space:normal;overflow-wrap:normal; }
.plasterer-workspace [data-results] .plasterer-order-result th:nth-child(4),.plasterer-workspace [data-results] .plasterer-order-result td:nth-child(4) { color:#c3e2c9;white-space:nowrap; }
.plasterer-work { border-top:1px solid #46525b;padding:12px 0 20px; }
.plasterer-work-heading { align-items:center;justify-content:space-between;margin:0 0 12px; }
.plasterer-workspace h3 { font-size:16px;margin:6px 0; }
.plasterer-workspace details { margin-top:12px; }
.plasterer-workspace summary { padding:8px 0;color:#c5dce3;cursor:pointer; }
.plasterer-scroll { max-width:100%;overflow:auto; }
.plasterer-workspace table { width:100%;min-width:0;border-collapse:collapse;table-layout:auto;font-size:13px; }
.plasterer-workspace [data-results] th,.plasterer-workspace [data-results] td { min-width:0;white-space:normal;overflow-wrap:anywhere; }
.plasterer-workspace [data-results] th:nth-child(n+3),.plasterer-workspace [data-results] td:nth-child(n+3) { width:auto;text-align:right;white-space:nowrap; }
.plasterer-workspace [data-results] th:first-child,.plasterer-workspace [data-results] th:nth-child(2) { width:22%; }
.plasterer-filters select { width:auto;max-width:100%;flex:0 1 220px; }
.plasterer-workspace th { color:#b5c6d0;background:#242e35;text-align:left; }
.plasterer-workspace td,.plasterer-workspace th { padding:9px 10px;border-bottom:1px solid #35424a;vertical-align:middle; }
.plasterer-workspace td small { display:block;color:#b4c0c8; }
.plasterer-workspace td input { width:100%;min-width:80px;max-width:120px; }
.plasterer-workspace .btn { min-height:36px;padding:7px 12px;font-size:13px;white-space:nowrap; }
.plasterer-workspace .ico { width:16px;height:16px;flex:none; }
.plasterer-link { background:none;color:#91d2e1;border:0;padding:0;cursor:pointer;text-align:left;font:inherit;font-weight:600; }
.plasterer-reserve { color:#ebc88a;border-left:3px solid #c29b57;padding:10px 12px;background:#2d2b25; }
.plasterer-workspace [data-message] { color:#e9c894;min-height:20px; }
.plasterer-workspace input[type="checkbox"] { width:18px;min-width:18px;height:18px;min-height:18px;accent-color:#ed9d6d; }
.plasterer-workspace .plasterer-accept { flex-direction:row;align-items:center;gap:8px;margin:10px 0; }
.plasterer-transferred { color:#bde2cc;font-size:12px; }
.plasterer-workspace input:disabled,.plasterer-workspace select:disabled { color:#b8c0c6;opacity:.8; }
.plasterer-steps { display:flex;gap:24px;padding:14px 0;list-style:none;border-bottom:1px solid #46525b;color:#b9c6cf;flex-wrap:wrap; }
.plasterer-steps [aria-current] { color:#ffb17a;font-weight:700; }
.plasterer-helpbar { display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin:8px 0; }
.plasterer-visual { padding:12px 0;margin-bottom:16px;border-bottom:1px solid #46525b; }
.plasterer-visual-panes { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:center; }
.plasterer-visual figure { margin:0;min-width:0; }
.plasterer-visual figcaption { color:#e5e9ed;font-size:13px;font-weight:600; }
.plasterer-sketch { display:block;width:100%;height:auto;max-height:260px; }
.plasterer-sketch-note,.plasterer-sketch-empty { color:#c5d2d9;font-size:13px;margin:6px 0; }
.plasterer-sketch-legend { display:flex;flex-wrap:wrap;gap:8px 20px;margin:10px 0;font-size:12px;color:#d4dde3; }
.plasterer-sketch-legend span { display:flex;align-items:center;gap:6px; }
.plasterer-sketch-legend i { display:inline-block;width:12px;height:12px;border-radius:2px;flex:none; }
.plasterer-unplaced { font-size:12px;color:#ead09e;line-height:1.5; }
.plasterer-unplaced ul { display:flex;flex-wrap:wrap;gap:4px 24px;padding-left:18px;margin:6px 0; }
.plasterer-guide h2 { font-size:20px;margin:0; }
.plasterer-guide h3 { margin:20px 0 6px; }
.plasterer-guide p,.plasterer-guide dd { font-size:14px;line-height:1.6;color:#d9e1e7; }
.plasterer-guide dt { font-weight:600;margin-top:10px; }
.plasterer-guide dd { margin:4px 0 12px; }
.plasterer-guide a { color:#a5dded; }
.plasterer-guide-sources { padding-left:20px; }
.plasterer-guide-sources li { margin:16px 0; }
.plasterer-opening { display:grid;grid-template-columns:24px minmax(100px,1fr) minmax(140px,2fr) minmax(100px,1fr) minmax(100px,1fr) auto;gap:10px;align-items:end;padding:14px 0;border-bottom:1px solid #35424a; }
.plasterer-opening>strong { align-self:center; }
.plasterer-opening>details { grid-column:2/-1;margin:0; }
.plasterer-surface-tabs { display:flex;gap:0;margin:12px 0 18px;border-bottom:1px solid #56616b;flex-wrap:wrap; }
.plasterer-surface-tabs button { background:transparent;color:#c3cfd7;border:0;border-bottom:3px solid transparent;padding:10px 16px;min-height:42px;font:inherit;cursor:pointer; }
.plasterer-surface-tabs button[aria-selected="true"] { color:#ffbd8e;border-bottom-color:#ffb17a;background:#ffffff06; }
.plasterer-surface-tabs small { display:block;margin-top:4px;color:#c3cfd7;font-size:12px; }
.plasterer-config>.plasterer-grid { margin:12px 0; }
.plasterer-surface-recap { display:flex;flex-wrap:wrap;gap:12px 24px;margin:14px 0;color:#b9c6cf;font-size:13px; }
.plasterer-surface-recap strong { color:#e5e9ed;margin-right:6px; }
.plasterer-room-summary { padding:16px 0;border-bottom:1px solid #46525b; }
.plasterer-dialog { width:min(760px,calc(100vw - 40px));max-height:calc(100vh - 48px);overflow:auto;background:#1b2227;border:1px solid #596975;border-radius:8px;padding:24px;box-sizing:border-box;color:#e5e9ed; }
.plasterer-dialog::backdrop { background:#0009; }
.plasterer-dialog [role="status"] { color:#f0c298; }
.plasterer-dialog h3 { margin-bottom:18px; }
#labPlastererLibraryPanel[hidden] { display:none!important; }
#labPlastererLibraryPanel table { min-width:640px; }
.plasterer-calculator { display:grid;grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr);gap:28px;align-items:start; }
.plasterer-calculator-form,.plasterer-calculator-preview { min-width:0; }
.plasterer-calculator-preview { border-left:1px solid #46525b;padding-left:24px; }
.plasterer-mode { display:flex;flex-wrap:wrap;gap:0;border-bottom:1px solid #56616b;margin:18px 0 24px; }
.plasterer-mode button { background:transparent;color:#d9e3e8;border:0;border-bottom:3px solid transparent;padding:12px 18px;font:inherit;cursor:pointer;min-height:44px; }
.plasterer-mode button[aria-pressed="true"] { border-bottom-color:#efab7e;color:#ffd3b5;background:#ffffff08; }
.plasterer-input-band { border-bottom:1px solid #35424a;padding:18px 0; }
.plasterer-input-band h3 { color:#f1f5f7;margin:0 0 14px; }
.plasterer-calculator .plasterer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.plasterer-calculator .plasterer-grid>label:first-child { grid-column:auto; }
.plasterer-calculator-form>.plasterer-grid>label { grid-column:1/-1; }
.plasterer-calculator select { text-overflow:ellipsis; }
.plasterer-quick-opening { display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) 36px;gap:10px;padding:12px 0;border-top:1px solid #35424a;align-items:end; }
.plasterer-quick-opening>label:nth-child(3) { grid-column:1; }
.plasterer-quick-opening>button { grid-column:3;grid-row:1/3;padding:6px!important;align-self:center; }
.plasterer-quick-opening>details { grid-column:1/-1;margin:0; }
.plasterer-key-figures { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:18px 0;border-bottom:1px solid #46525b; }
.plasterer-key-figures span { display:block;font-size:12px;color:#c6d4dc; }
.plasterer-key-figures strong { display:block;font-size:20px;color:#f1f7f9;margin-top:6px; }
.plasterer-material-group { padding:18px 0;border-bottom:1px solid #35424a; }
.plasterer-material-group>div,.plasterer-thermal-row { display:flex;justify-content:space-between;gap:16px;padding:9px 0; }
.plasterer-material-group>div>span,.plasterer-thermal-row>span { min-width:0;overflow-wrap:anywhere; }
.plasterer-material-group small,.plasterer-thermal small { display:block;font-size:12px;color:#b8cbd5;margin-top:4px; }
.plasterer-material-group strong { color:#a9e3c0;font-size:14px;text-align:right;flex:0 0 90px; }
.plasterer-thermal { padding:18px 0;border-bottom:1px solid #46525b; }
.plasterer-thermal-row { border-bottom:1px solid #35424a; }
.plasterer-thermal-row>b { color:#9fdef1;text-align:right;white-space:nowrap; }
.plasterer-calculation-note { color:#c8d1d7;font-size:12px;line-height:1.5;margin:16px 0 0; }
.plasterer-calculator [data-quick-r] { color:#9fdef1;margin-top:12px; }
.plasterer-calculator [data-quick-sketch] { margin:12px 0; }
.plasterer-calculator .plasterer-visual-panes { grid-template-columns:1fr; }
.plasterer-calculator [data-quick-preview] { font-size:13px; }
.plasterer-config [hidden],.plasterer-calculator [data-quick-composition][hidden],.plasterer-calculator [data-quick-sketch][hidden] { display:none!important; }
.plasterer-system-choices { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px; }
.plasterer-system-choice { display:flex;flex-direction:column;align-items:stretch;gap:7px;background:#1b2429;color:#edf3f6;border:1px solid #4d626e;border-radius:6px;padding:10px;min-width:0;text-align:left;cursor:pointer;font:inherit;box-shadow:none; }
.plasterer-system-choice:hover { border-color:#a4cbd4;background:#253238; }
.plasterer-system-choice[aria-pressed="true"] { border-color:#efb587;background:#293330;box-shadow:inset 0 -3px #efb587; }
.plasterer-system-choice:focus-visible { outline:2px solid #a7e2ef;outline-offset:3px; }
.plasterer-system-choice strong { font-size:13px;line-height:1.4;color:#f2f7f9;overflow-wrap:anywhere; }
.plasterer-system-choice small { font-size:11px;line-height:1.45;color:#bed0d9; }
.plasterer-system-choice .plasterer-assembly-svg { width:100%;height:72px;flex:none; }
.plasterer-assembly-svg { width:100%;height:auto;display:block;max-height:270px; }
.plasterer-workspace .plasterer-assembly-svg>g>text { fill:#bccbd4; }
.plasterer-assembly-legend { list-style:none;padding:0;margin:12px 0;display:grid;gap:7px; }
.plasterer-assembly-legend li { display:flex;gap:9px;align-items:center;font-size:12px;min-width:0; }
.plasterer-assembly-legend li>span:last-child { min-width:0;overflow-wrap:anywhere; }
.plasterer-layer-number { width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid #78919d;color:#e7f4f8;flex:none;font-size:11px; }
.plasterer-assembly-legend strong { color:#e4eef2;line-height:1.4; }
.plasterer-assembly-legend small { display:block;color:#b5cbd6;font-size:11px; }
.plasterer-assembly-frame { font-size:12px;color:#bcd7e5;line-height:1.5; }
.plasterer-assembly-r { font-size:14px;color:#a3e3d2;font-weight:600; }
.plasterer-assembly-dialog h2 { font-size:20px;line-height:1.4;margin:0;overflow-wrap:anywhere; }
.plasterer-assembly-dialog .plasterer-assembly-svg { max-height:400px;margin:20px 0; }
.plasterer-assembly-dialog .plasterer-assembly-legend { grid-template-columns:repeat(2,minmax(0,1fr));gap:12px; }
.plasterer-saved-compositions { padding:18px 0;border-bottom:1px solid #46525b;display:flex;gap:8px;flex-wrap:wrap; }
.plasterer-saved-compositions h3 { flex-basis:100%;margin:0 0 6px; }
@media(max-width:1150px){.plasterer-system-choices{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){.plasterer-assembly-dialog .plasterer-assembly-legend{grid-template-columns:1fr;}}
@media(max-width:1150px){.plasterer-calculator{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:18px;}.plasterer-calculator-preview{padding-left:16px;}.plasterer-calculator .plasterer-key-figures{grid-template-columns:1fr;gap:10px;}.plasterer-calculator .plasterer-key-figures>div{display:flex;align-items:center;justify-content:space-between;gap:10px;}.plasterer-calculator .plasterer-key-figures strong{margin:0;font-size:18px;}}
@media(max-width:800px){.plasterer-calculator{grid-template-columns:minmax(0,1fr);}.plasterer-calculator-preview{border-left:0;border-top:1px solid #46525b;padding:18px 0;}.plasterer-key-figures{grid-template-columns:1fr;}.plasterer-mode button{padding:10px 12px;}}
@media(max-width:900px){.plasterer-opening{grid-template-columns:24px minmax(100px,1fr) minmax(120px,1fr);}.plasterer-opening>details{grid-column:1/-1;}.plasterer-opening>button{grid-column:3;justify-self:end;}.plasterer-grid>label:first-child{grid-column:span 1;}}
@media(max-width:650px){.plasterer-visual-panes{grid-template-columns:minmax(0,1fr);gap:12px;}.plasterer-sketch{max-height:210px;}.plasterer-guide{padding:16px;}}
@media(max-width:600px){.plasterer-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.plasterer-grid>label:first-child{grid-column:1/-1;}.plasterer-toolbar>strong{flex-basis:100%;}.plasterer-workspace .btn{white-space:normal;}.plasterer-workspace td,.plasterer-workspace th{padding:8px 6px;}}

/* Reference calculator: one reading column, grouped choices, results after inputs. */
.plasterer-reference { --ink:#f2f5f7;--muted:#b8c4ce;--line:#414950;--panel:#181b1f;--soft:#252a2f;--field:#111518;--edge:#56616b;--accent:#a5dce7;--selected:#263d42;--success:#a9e3c0;--warning:#f0cd92;background:var(--panel);color:var(--ink);padding:24px;max-width:1120px;margin:0 auto;letter-spacing:0;color-scheme:dark; }
.plasterer-reference [hidden] { display:none!important; }
.plasterer-reference label { color:var(--muted);font-size:12px;font-weight:650;display:flex;flex-direction:column;gap:7px;min-width:0; }
.plasterer-reference :is(input,select) { box-sizing:border-box;width:100%;max-width:100%;min-width:0;height:42px;padding:8px 10px;border:1px solid var(--edge);border-radius:5px;background:var(--field);color:var(--ink);font:inherit;font-size:14px;box-shadow:none; }
.plasterer-reference :is(input,select):focus { outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent); }
.plasterer-reference :is(input,select):disabled { color:var(--muted);background:var(--soft);opacity:1; }
.plasterer-reference input[type=checkbox] { width:18px;height:18px;min-width:18px;margin:0;accent-color:#ed9d6d; }
.plasterer-reference .plasterer-accept { display:flex;flex-direction:row;align-items:center;gap:9px;margin:12px 0;color:var(--ink);font-size:14px; }
.plasterer-reference-heading,.plasterer-reference-fields { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px; }
.plasterer-reference .plasterer-input-band { background:transparent;border:0;border-bottom:1px solid var(--line);box-shadow:none;border-radius:0;margin:0;padding:24px 0; }
.plasterer-reference h3 { display:flex;gap:12px;align-items:center;font-size:15px;line-height:1.4;color:var(--ink);border-left:4px solid #f5b082;border-bottom:1px solid var(--line);padding:5px 0 12px 10px;margin:0 0 18px;font-weight:750; }
.plasterer-reference h3 output { margin-left:auto;color:var(--muted);font-size:12px;font-weight:500; }
.plasterer-reference h4 { color:var(--muted);font-size:11px;text-transform:uppercase;margin:0 0 9px; }
.plasterer-reference-system-group+.plasterer-reference-system-group { margin-top:16px; }
.plasterer-reference-system-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px; }
.plasterer-reference-system { display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;min-height:138px;background:var(--soft);color:var(--ink);border:1px solid var(--edge);border-radius:7px;padding:12px;text-align:left;box-shadow:none;font:inherit;cursor:pointer; }
.plasterer-reference-system:only-child { grid-column:1/-1;min-height:120px; }
.plasterer-reference-system:hover { border-color:var(--accent);background:#30383d; }
.plasterer-reference-system[aria-pressed=true] { border-color:var(--accent);background:var(--selected);box-shadow:inset 0 -3px var(--accent); }
.plasterer-reference-system:focus-visible { outline:2px solid var(--accent);outline-offset:3px; }
.plasterer-reference-system .plasterer-assembly-svg { width:88px;height:40px;max-width:100%; }
.plasterer-reference-system strong { font-size:13px;line-height:1.35;color:var(--ink);overflow-wrap:anywhere; }
.plasterer-reference-system small { font-size:11px;color:var(--muted);line-height:1.35; }
.plasterer-reference-system b { color:var(--accent);font-size:11px;margin-top:auto; }
.plasterer-reference details { margin-top:14px;border:0;background:transparent; }
.plasterer-reference summary { color:var(--accent);font-size:12px;cursor:pointer; }
.plasterer-reference .plasterer-mode { display:flex;gap:0;margin:0 0 18px; }
.plasterer-reference .plasterer-mode button,.plasterer-reference .plasterer-surface-tabs button { background:var(--soft);border:1px solid var(--edge);color:var(--muted);border-radius:4px;padding:9px 14px;font-size:13px;box-shadow:none; }
.plasterer-reference .plasterer-mode button[aria-pressed=true],.plasterer-reference .plasterer-surface-tabs button[aria-selected=true] { background:var(--selected);color:var(--ink);border-color:var(--accent);box-shadow:inset 0 -3px var(--accent); }
.plasterer-reference :is(.plasterer-mode,.plasterer-surface-tabs) button:focus-visible { outline:2px solid var(--accent);outline-offset:2px; }
.plasterer-reference-opening { display:grid;grid-template-columns:minmax(130px,1.5fr) minmax(60px,.6fr) minmax(90px,1fr) minmax(90px,1fr) 36px;gap:10px;align-items:end;padding:10px 0;border-bottom:1px solid var(--line); }
.plasterer-reference-opening details { grid-column:1/-1;margin:0; }
.plasterer-opening-side { grid-column:1/3; }
.plasterer-reference .btn { background:#ed9d6d;color:#20170f;border:1px solid #ed9d6d;border-radius:5px;box-shadow:none;font-size:13px;min-height:36px;padding:8px 12px; }
.plasterer-reference .btn.secondary { color:var(--ink);border-color:var(--edge);background:var(--soft); }
.plasterer-reference-opening>.btn { width:36px;padding:7px; }
.plasterer-reference-opening>.btn svg { width:18px;height:18px; }
.plasterer-reference-r { font-size:24px;font-weight:750;color:var(--success);margin:20px 0 12px; }
.plasterer-reference-compare { overflow-x:auto; }
.plasterer-reference-compare table { width:100%;border-collapse:collapse;table-layout:auto;font-size:12px;background:var(--panel); }
.plasterer-reference-compare th { color:var(--muted);background:var(--soft);white-space:normal;text-align:left; }
.plasterer-reference-compare td { color:var(--ink);background:var(--panel); }
.plasterer-reference-compare :is(td,th) { padding:9px 8px;border-bottom:1px solid var(--line); }
.plasterer-reference-compare tr.selected td { background:var(--selected);color:var(--accent);font-weight:650; }
.plasterer-reference [data-reference-warning] { color:var(--warning);font-size:12px;line-height:1.5;margin-top:12px; }
.plasterer-reference-result { padding:24px 0;background:transparent; }
.plasterer-reference-result .plasterer-work-heading h3 { flex:1; }
.plasterer-reference-result [data-quick-composition] { max-width:750px;margin:20px auto; }
.plasterer-reference .plasterer-assembly-legend { grid-template-columns:repeat(2,minmax(0,1fr)); }
.plasterer-reference .plasterer-assembly-legend strong,.plasterer-reference .plasterer-layer-number { color:var(--ink); }
.plasterer-reference .plasterer-assembly-legend small,.plasterer-reference .plasterer-assembly-frame,.plasterer-reference .plasterer-calculation-note { color:var(--muted); }
.plasterer-reference .plasterer-assembly-r { color:var(--success); }
.plasterer-reference .plasterer-sketch text { fill:var(--ink); }
.plasterer-reference .plasterer-sketch .selected-outline { stroke:var(--ink); }
.plasterer-reference .plasterer-sketch-legend,.plasterer-reference .plasterer-sketch-note,.plasterer-reference .plasterer-sketch-empty { color:var(--muted); }
.plasterer-reference .plasterer-key-figures { background:var(--soft);padding:16px; }
.plasterer-reference .plasterer-key-figures span { color:var(--muted); }
.plasterer-reference .plasterer-key-figures strong { color:var(--accent); }
.plasterer-reference .plasterer-material-group,.plasterer-reference .plasterer-thermal,.plasterer-reference .plasterer-thermal-row { border-color:var(--line); }
.plasterer-reference .plasterer-material-group strong,.plasterer-reference .plasterer-thermal-row>b { color:var(--success); }
.plasterer-reference .plasterer-material-group small,.plasterer-reference .plasterer-thermal small { color:var(--muted); }
.plasterer-reference-footer { padding-top:18px;border-top:1px solid var(--line); }
/* Keep controls consistent despite the ERP's higher-specificity field rules. */
#labPlastererWorkspace .plasterer-reference label { color:var(--muted); }
#labPlastererWorkspace .plasterer-reference :is(input,select,textarea) { background:var(--field);color:var(--ink);border-color:var(--edge); }
#labPlastererWorkspace .plasterer-reference :is(input,select):disabled { background:var(--soft);color:var(--muted); }
#labPlastererWorkspace .plasterer-reference :is(input,textarea)::placeholder { color:var(--muted); }
#labPlastererWorkspace .plasterer-reference h3 { color:var(--ink); }
#labPlastererWorkspace .plasterer-reference summary { color:var(--accent); }
#labPlastererWorkspace .plasterer-reference .btn { background:#ed9d6d;color:#20170f;border-color:#ed9d6d; }
#labPlastererWorkspace .plasterer-reference .btn.secondary { background:var(--soft);color:var(--ink);border-color:var(--edge); }
#labPlastererWorkspace .plasterer-reference .btn:hover { background:#ffc396;color:#20170f;border-color:#ffc396; }
#labPlastererWorkspace .plasterer-reference .btn.secondary:hover { background:#30383d;color:var(--ink);border-color:var(--accent); }
#labPlastererWorkspace .plasterer-reference .btn:focus-visible { outline:2px solid var(--accent);outline-offset:3px; }
#labPlastererWorkspace .plasterer-reference-compare th { background:var(--soft);color:var(--muted); }
#labPlastererWorkspace .plasterer-reference-compare td { background:var(--panel);color:var(--ink); }
#labPlastererWorkspace .plasterer-reference-compare tr.selected td { background:var(--selected);color:var(--accent); }
@media(max-width:700px){.plasterer-reference{padding:16px;}.plasterer-reference-system-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.plasterer-reference-opening{grid-template-columns:minmax(100px,1fr) minmax(60px,.5fr) 36px;}.plasterer-reference-opening>label:nth-child(3){grid-row:2;grid-column:1;}.plasterer-reference-opening>label:nth-child(4){grid-row:2;grid-column:2/4;}.plasterer-reference-opening>.btn{grid-row:1;grid-column:3;}.plasterer-reference .plasterer-assembly-legend{grid-template-columns:1fr;}}
@media(max-width:420px){.plasterer-reference-fields,.plasterer-reference-heading{grid-template-columns:1fr;}.plasterer-reference-system-grid{grid-template-columns:1fr;}}
