:root{font-family:Arial,Helvetica,sans-serif;color:#23262a;background:#fff;font-size:16px;--yellow:#f5ce28}*{box-sizing:border-box}body{margin:0}header{display:flex;align-items:center;justify-content:space-between;max-width:1260px;margin:auto;padding:22px 32px;border-bottom:1px solid #dfe2e5}.brand{color:#202328;font-size:25px;font-weight:800;text-decoration:none;letter-spacing:-1px}.brand span{font-weight:400;margin-left:4px}.version{font-size:14px;color:#59616a}main{max-width:1260px;margin:auto;padding:28px 32px}.intro p{font-size:12px;letter-spacing:2px;color:#6b7177;margin:0 0 7px}.intro h1{font-size:30px;font-weight:600;margin:0 0 26px}.layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,1fr);gap:32px;align-items:start}.preview{background:#fff;border:1px solid #e0e3e6;position:sticky;top:18px;border-radius:12px;overflow:hidden}.preview-heading{display:flex;justify-content:space-between;padding:16px 22px;font-size:14px;border-bottom:1px solid #eceeef;color:#5f666e}#stage{display:block;width:100%;max-height:650px;background:white}#summary{padding:14px 22px;margin:0;border-top:1px solid #eceeef;font-size:14px;line-height:1.55;color:#4f5861}#asset-error{padding:12px 20px;color:#9c2626}fieldset{padding:0 0 22px;margin:0 0 22px;border:0;border-bottom:1px solid #dce0e3;min-width:0}legend{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:600;padding:0;margin-bottom:14px}.options{display:flex;gap:8px;flex-wrap:wrap}button{font:inherit;min-height:44px;padding:10px 13px;background:#fff;border:1px solid #d7dce0;border-radius:6px;cursor:pointer;color:#333b42;display:inline-flex;align-items:center;gap:8px}button:hover{border-color:#b6a13a}button[aria-pressed=true]{background:var(--yellow);border-color:var(--yellow);color:#222}button:disabled{opacity:.45;cursor:not-allowed}.swatch{width:16px;height:16px;border:1px solid #a7abb0;border-radius:50%;display:inline-block}.swatch.light{background:#d7d7d3}.swatch.dark{background:#666a6b}.hint{font-size:14px;line-height:1.5;color:#646c74;margin:11px 0 0}.check{display:flex;gap:12px;padding:10px 0;align-items:center;cursor:pointer}.check input{height:20px;width:20px;accent-color:#c7a208;flex-shrink:0}.check small{display:block;font-size:14px;color:#646c74;margin-top:4px}.check:has(input:disabled){opacity:.45;cursor:not-allowed}.prototype-note{font-size:14px;color:#707780;line-height:1.5;margin:0}@media(max-width:740px){header{padding:18px}main{padding:22px 18px}.intro h1{font-size:25px}.layout{grid-template-columns:1fr;gap:26px}.preview{position:static}#stage{max-height:480px}.preview-heading{padding:13px 16px}aside{min-width:0}}

button:focus-visible{outline:3px solid #ad900e;outline-offset:3px}
.cabinet-group{margin-top:18px}.cabinet-group-title{font-size:14px;color:#646c74;margin:0 0 9px;line-height:1.5}

.dimension-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.dimension-field{display:flex;flex-direction:column;gap:8px;font-size:14px;color:#646c74}select{width:100%;min-height:44px;border:1px solid #d7dce0;border-radius:6px;background:white;color:#333b42;font:inherit;font-size:16px;padding:9px}select:focus-visible{outline:3px solid #ad900e;outline-offset:3px}#perfo-dimensions{max-width:180px;margin:0 0 8px 32px}.preview-note{font-size:13px;line-height:1.45;color:#707780;padding:0 22px 14px;margin:0}[hidden]{display:none!important}

.table-dimensions{grid-template-columns:1fr;gap:16px;margin-top:0}select{appearance:none;-webkit-appearance:none;background-color:var(--yellow);border-color:var(--yellow);color:#222;min-height:44px;padding:10px 42px 10px 13px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23333b42' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}select:hover{border-color:#b6a13a}select option{background:white;color:#333b42}

legend.section-title{font-size:30px;line-height:1.2;font-weight:600;max-width:100%}@media(max-width:740px){legend.section-title{font-size:25px}}

#shelf-dimensions{grid-template-columns:1fr;gap:16px}#perfo-dimensions{max-width:none;margin:0 0 8px;width:100%}

.delivery-info{margin-top:40px;padding:26px 28px;border:1px solid #dfe3e7;border-radius:12px;background:#fff}.delivery-info h2{display:flex;align-items:center;gap:12px;font-size:22px;font-weight:600;line-height:1.3;margin:0 0 18px}.info-symbol{display:inline-flex;justify-content:center;align-items:center;flex:0 0 34px;height:34px;background:var(--yellow);border-radius:50%;font-size:21px}.delivery-info p{font-size:16px;line-height:1.7;margin:0;color:#4f5861}.delivery-tags{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:22px 0 0}.delivery-tags li{display:flex;align-items:center;min-height:44px;padding:10px 13px;background:#fff;border:1px solid #d7dce0;border-radius:6px;font-size:16px;color:#333b42}@media(max-width:740px){.delivery-info{padding:20px 18px;margin-top:28px}.delivery-info h2{font-size:21px;align-items:flex-start}}

.config-actions{display:flex;flex-wrap:wrap;gap:10px}.config-actions .primary-action{background:var(--yellow);border-color:var(--yellow);font-weight:600;width:100%;justify-content:center}.config-actions button{justify-content:center}#action-status:empty{display:none}

.price-card{margin:0 0 22px;border:1px solid #d7dce0;border-radius:6px;padding:18px}.price-card h2{font-size:24px;margin:0 0 16px}.price-line{display:flex;justify-content:space-between;gap:16px;padding:7px 0;font-size:14px}.price-line strong{white-space:nowrap}#price-total{border-top:1px solid #d7dce0;padding-top:16px;font-size:21px;font-weight:600;line-height:1.4}
@media print{@page{margin:12mm}header,.intro,aside>fieldset,.config-actions,.config-actions~.hint,.delivery-info{display:none!important}main{padding:0;max-width:none}.layout{display:block}.preview{position:static;border:0;break-inside:avoid}#stage{max-height:420px}.preview-heading,.preview-note{display:none}.price-card{margin-top:16px;break-inside:avoid}body{background:#fff}#summary{font-size:12px}.price-line{font-size:12px}}

.print-company{display:none}@media print{.print-company{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;border-bottom:1px solid #aeb4ba;padding-bottom:12px;margin-bottom:12px;break-inside:avoid}.print-company h2{font-size:20px;margin:0 0 6px}.print-company p{font-size:10px;line-height:1.5;margin:0}.print-company .print-registration{grid-column:1/-1;font-size:9px}.print-company h1{grid-column:1/-1;font-size:18px;margin:6px 0 0}#stage{max-height:330px}}

.intro h1,legend.section-title{font-weight:700}#stage{aspect-ratio:1312/1200;object-fit:contain}.price-line{line-height:1.5}main{padding-top:36px}#stage image{pointer-events:none}@media print{#stage{height:300px;width:100%}}

