.configurator.svelte-1uha8ag{height:100%;display:flex}.viewport.svelte-1uha8ag{flex:1;min-width:0}.panel.svelte-1uha8ag{background:var(--surface);border-right:1px solid var(--border);width:100%;max-width:380px;padding:2rem 1.5rem;overflow-y:auto}h1.svelte-1uha8ag{font-family:var(--font-display);margin:0 0 1.5rem}h2.svelte-1uha8ag{font-family:var(--font-display);color:var(--ocre);margin:1.5rem 0 1rem;font-size:1.1rem}.field.svelte-1uha8ag{margin-bottom:1.25rem}label.svelte-1uha8ag,.label.svelte-1uha8ag{color:var(--text-dim);justify-content:space-between;margin-bottom:.4rem;font-size:.85rem;display:flex}.value.svelte-1uha8ag{font-family:var(--font-mono);color:var(--text)}input[type=range].svelte-1uha8ag{width:100%;accent-color:var(--ocre)}select.svelte-1uha8ag{background:var(--surface-2);width:100%;color:var(--text);border:1px solid var(--border-light);font-family:var(--font-ui);border-radius:4px;padding:.5rem}.switcher.svelte-1uha8ag{gap:.5rem;display:flex}.switcher.svelte-1uha8ag button:where(.svelte-1uha8ag){background:var(--surface-2);color:var(--text-dim);border:1px solid var(--border-light);cursor:pointer;font-family:var(--font-ui);border-radius:4px;flex:1;padding:.5rem}.switcher.svelte-1uha8ag button.active:where(.svelte-1uha8ag){background:var(--ocre-dim);color:var(--text);border-color:var(--ocre)}.materials.svelte-1uha8ag{border-collapse:collapse;width:100%;font-family:var(--font-mono);margin-bottom:1rem;font-size:.8rem}.materials.svelte-1uha8ag th:where(.svelte-1uha8ag),.materials.svelte-1uha8ag td:where(.svelte-1uha8ag){text-align:right;border-bottom:1px solid var(--border);padding:.35rem .25rem}.materials.svelte-1uha8ag th:where(.svelte-1uha8ag):first-child,.materials.svelte-1uha8ag td:where(.svelte-1uha8ag):first-child{text-align:left;font-family:var(--font-ui);color:var(--text-dim)}.materials.svelte-1uha8ag tr.below-threshold:where(.svelte-1uha8ag) td:where(.svelte-1uha8ag){color:var(--text-muted)}.materials.svelte-1uha8ag tr.below-threshold:where(.svelte-1uha8ag) td:where(.svelte-1uha8ag):last-child{color:var(--ocre)}.csv-link.svelte-1uha8ag{text-align:center;background:var(--surface-2);color:var(--ocre);border:1px solid var(--border-light);border-radius:4px;margin-bottom:1.5rem;padding:.6rem;font-size:.85rem;text-decoration:none;display:block}.csv-link.svelte-1uha8ag:hover{border-color:var(--ocre)}.warning.svelte-1uha8ag{color:var(--text-dim);background:var(--surface-2);border-left:3px solid var(--ocre);margin:0 0 1rem;padding:.6rem .8rem;font-size:.8rem}.hint.svelte-1uha8ag{color:var(--text-dim);margin:0 0 .75rem;font-size:.8rem}.stat-row.svelte-1uha8ag{border-bottom:1px solid var(--border);justify-content:space-between;padding:.3rem 0;font-size:.85rem;display:flex}.stat-row.svelte-1uha8ag .label:where(.svelte-1uha8ag){color:var(--text-dim)}.print-button.svelte-1uha8ag{background:var(--ocre-dim);width:100%;color:var(--text);border:1px solid var(--ocre);cursor:pointer;font-family:var(--font-ui);border-radius:4px;margin-bottom:1.5rem;padding:.6rem;font-size:.85rem;display:block}.print-button.svelte-1uha8ag:hover{background:var(--ocre)}.save-share.svelte-1uha8ag{gap:.6rem;margin-bottom:.5rem;display:flex}.save-share.svelte-1uha8ag button:where(.svelte-1uha8ag){background:var(--surface-2);color:var(--text);border:1px solid var(--border-light);cursor:pointer;font-family:var(--font-ui);border-radius:4px;flex:1;padding:.5rem;font-size:.82rem}.save-share.svelte-1uha8ag button:where(.svelte-1uha8ag):hover{border-color:var(--ocre)}.save-share.svelte-1uha8ag button:where(.svelte-1uha8ag):disabled{opacity:.6;cursor:default}.save-hint.svelte-1uha8ag{color:var(--text-dim);margin:0 0 1rem;font-size:.78rem}.save-hint.svelte-1uha8ag a:where(.svelte-1uha8ag){color:var(--ocre)}.save-hint--error.svelte-1uha8ag{color:#d47a6a}.share-result.svelte-1uha8ag{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.share-result.svelte-1uha8ag code:where(.svelte-1uha8ag){font-family:var(--font-mono);color:var(--text-dim);overflow-wrap:anywhere;font-size:.75rem}.share-result.svelte-1uha8ag button:where(.svelte-1uha8ag){background:var(--surface-2);color:var(--text);border:1px solid var(--border-light);cursor:pointer;font-family:var(--font-ui);border-radius:4px;padding:.3rem .6rem;font-size:.75rem}.print-sheet.svelte-1uha8ag{display:none}@media print{.configurator.svelte-1uha8ag{display:none}.print-sheet.svelte-1uha8ag{color:#000;font-family:var(--font-ui);background:#fff;padding:0;display:block}.print-sheet.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-family:var(--font-display);margin:0 0 .25rem;font-size:1.4rem}.print-sheet.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-family:var(--font-display);break-after:avoid;margin:1.25rem 0 .5rem;font-size:1.05rem}.print-date.svelte-1uha8ag{color:#555;margin:0 0 1rem;font-size:.8rem}.print-table.svelte-1uha8ag{border-collapse:collapse;break-inside:avoid;width:100%;font-size:.85rem}.print-table.svelte-1uha8ag td:where(.svelte-1uha8ag),.print-table.svelte-1uha8ag th:where(.svelte-1uha8ag){text-align:left;border-bottom:1px solid #ccc;padding:.25rem .4rem}.print-table--grid.svelte-1uha8ag th:where(.svelte-1uha8ag){border-bottom:1px solid #000;font-weight:600}.print-table.svelte-1uha8ag td:where(.svelte-1uha8ag):last-child,.print-table.svelte-1uha8ag th:where(.svelte-1uha8ag):last-child{text-align:right}.plan-svg.svelte-1uha8ag{break-inside:avoid;width:100%;height:auto;margin:.5rem 0}.print-hint.svelte-1uha8ag{color:#555;margin:.25rem 0 .75rem;font-size:.75rem}.print-warnings.svelte-1uha8ag p:where(.svelte-1uha8ag),.print-warning.svelte-1uha8ag{background:#f2f2f2;border-left:3px solid #000;margin:.5rem 0;padding:.4rem .6rem;font-size:.8rem}}
