:root{font-family:Inter,Arial,Helvetica,sans-serif;color:#202c28;background:#f5f7f6;font-size:16px;--green:#00654c;--dark:#163d31;--line:#dfe6e2;--muted:#67776f;--soft:#eef5f1;--radius:14px;accent-color:var(--green);color-scheme:light}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #90b8f2;outline-offset:3px}button,input,select{transition:border-color .15s,background-color .15s}button{border:0}button[hidden],[hidden]{display:none!important}h1,h2,h3,p{margin:0}h2{font-size:1.15rem;letter-spacing:-.025em}h3{font-size:1rem}small{font-size:.875rem}.site-header{height:88px;background:#fff;border-bottom:1px solid var(--line)}.header-inner{max-width:1376px;padding:0 48px;height:100%;display:flex;align-items:center;margin:auto;gap:35px}.brand{display:flex;align-items:center;gap:12px}.brand strong{font-size:2.2rem;letter-spacing:-.075em;color:var(--green);font-weight:850}.brand>span{border-left:1px solid #ced9d2;padding-left:13px;font-size:.75rem;line-height:1.45;letter-spacing:.12em;font-weight:700;color:#3b4b43}.header-caption{font-size:.875rem;color:var(--muted);padding-left:30px;border-left:1px solid var(--line)}.project-link{margin-left:auto;text-decoration:none;font-size:.875rem;font-weight:600;display:flex;align-items:center;gap:12px}.project-link>span{display:grid;place-items:center;min-width:26px;height:26px;border-radius:6px;background:var(--soft);color:var(--green)}main{max-width:1376px;margin:auto;padding:40px 48px 0}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}.eyebrow{font-size:.75rem;font-weight:650;letter-spacing:.13em;color:var(--muted);display:block}.page-heading .eyebrow{margin-bottom:14px;font-size:.75rem}h1{font-size:2.1rem;line-height:1.18;letter-spacing:-.055em;font-weight:650}h1 span{color:#6e7c74}.demo-badge{text-align:right;max-width:310px}.demo-badge>span{display:inline-flex;align-items:center;border:1px solid #d7e3dc;border-radius:6px;background:#fff;padding:8px 11px;font-size:.75rem;letter-spacing:.02em;color:#3b5748}.demo-badge small{display:block;margin-top:9px;color:var(--muted);font-size:.75rem;line-height:1.5}.workspace{display:grid;grid-template-columns:minmax(345px,455px) minmax(0,1fr);gap:24px;align-items:start}.config-panel{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:26px}.section-heading{display:flex;gap:12px;align-items:center}.step{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:7px;background:#eaf3ee;color:var(--green);font-size:.875rem;font-weight:650}.config-panel .section-heading{margin-bottom:27px}fieldset{border:0;padding:0;margin:0;min-width:0}legend{font-size:.875rem;font-weight:600;margin-bottom:12px;padding:0;width:100%}legend>span{float:right;color:var(--muted);font-size:.75rem;font-weight:400}.type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.type-choice{position:relative}.type-choice input,.swatch-choice input{position:absolute;opacity:0;width:1px;height:1px}.type-choice>span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:8px;min-height:78px;padding:10px 4px;color:#647068;font-size:.875rem;cursor:pointer;font-weight:500}.type-choice svg{width:27px;height:27px;stroke:currentColor;fill:none;stroke-width:1.2;stroke-linejoin:round}.type-choice input:checked+span{border:1.5px solid var(--green);background:#f0f7f3;color:var(--green);padding:9.5px 3.5px}.type-choice input:focus-visible+span,.swatch-choice input:focus-visible+span{outline:3px solid #90b8f2;outline-offset:3px}.field-group{padding:24px 0;margin-top:0}.field-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.field-title h3{font-size:.875rem}.field-title>span{font-size:.75rem;color:var(--muted)}.dimensions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}label{font-size:.875rem;display:block}input:not([type=checkbox]):not([type=radio]),select{width:100%;height:43px;padding:10px 11px;border:1px solid #d5dfd8;border-radius:7px;background:#fff;color:#243d2f;min-width:0;font-size:.9375rem;margin-top:7px}input:hover,select:hover{border-color:#8ca596}input[aria-invalid=true]{border-color:#b02b29;background:#fff8f6}.dimensions input{font-weight:650}.dimensions label{color:#59695e;font-size:.875rem}.field-help{font-size:.75rem;line-height:1.55;color:var(--muted);margin-top:9px}.preset-row{display:flex;align-items:center;gap:6px;margin-top:12px;flex-wrap:wrap}.preset-row>span{font-size:.75rem;color:var(--muted);margin-right:2px}.preset-row button{font-size:.75rem;background:#f3f5f4;border-radius:5px;padding:5px 10px;color:#627269;border:1px solid transparent;min-height:30px}.preset-row button.selected{color:var(--green);border-color:#bed7c7;background:#eef6f1}.material-field{padding-top:23px;border-top:1px solid var(--line)}.swatches{display:flex;gap:14px}.swatch-choice{position:relative;flex:1;text-align:center;min-width:0}.swatch-choice>span{display:block;border:2px solid transparent;border-radius:8px;padding:3px;cursor:pointer}.swatch-choice input:checked+span{border-color:var(--green)}.swatch-choice .swatch{display:block;height:39px;border:1px solid #d3dcd7;border-radius:4px;background:var(--swatch)}.swatch-choice .swatch-name{font-size:.75rem;display:block;margin:7px 0 1px;color:#5e6e63}.swatch-choice input:checked+span .swatch-name{color:var(--green);font-weight:650}.decor-code{margin-top:18px;color:#586b5f;font-size:.875rem}.decor-code>span,.last-fields label>span{font-weight:400;font-size:.75rem;color:#7c877f;margin-left:4px}.decor-code input{font-size:.875rem!important}.options-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.options-grid label,.last-fields label{font-size:.875rem;color:#586b5f}.options-grid select{font-size:.875rem;padding-left:9px}.toggle-row{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:21px 0 22px}.toggle-row label{font-size:.875rem;font-weight:500}.toggle-row small{color:var(--muted);font-size:.75rem;display:block;margin-top:4px;line-height:1.4}.toggle-row input{flex-shrink:0;appearance:none;width:38px;height:22px;background:#dce4de;border-radius:12px;position:relative;cursor:pointer;transition:.18s}.toggle-row input:before{content:"";position:absolute;width:16px;height:16px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0002;transition:.18s}.toggle-row input:checked{background:var(--green)}.toggle-row input:checked:before{transform:translateX(16px)}.toggle-row input:disabled{opacity:.4;cursor:default}.last-fields{display:grid;grid-template-columns:1fr 1.6fr;gap:12px;padding-top:22px;border-top:1px solid var(--line);margin-bottom:21px}.primary{display:flex;align-items:center;justify-content:center;gap:10px;background:var(--green);color:white;border-radius:8px;padding:15px 20px;min-height:48px;font-size:.875rem;font-weight:600}.primary:hover{background:#004e3b}.full{width:100%}.plus{font-size:1.4rem;line-height:1;font-weight:400}.secondary{padding:10px 14px;min-height:40px;border:1px solid #cedbd2;background:#fff;color:#3c5446;border-radius:7px;font-size:.875rem;font-weight:550}.secondary:hover:not(:disabled){background:#edf5ef}.text-button{background:transparent;font-size:.75rem;padding:12px 0;color:#55705e;text-decoration:underline;text-underline-offset:3px}.preview-column{display:flex;flex-direction:column;gap:18px;min-width:0}.preview-panel{background:#f0f3f0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.preview-toolbar{padding:25px 28px 0;display:flex;justify-content:space-between;gap:14px;align-items:center}.preview-toolbar .eyebrow{font-size:.75rem;margin-bottom:8px;letter-spacing:.13em}.preview-toolbar h2{font-size:1.2rem;font-weight:550}.view-controls{display:flex;border:1px solid #d7dfd8;padding:3px;border-radius:7px;gap:3px}.view-controls button{color:#687c6e;background:transparent;min-width:47px;padding:7px 10px;font-size:.75rem;border-radius:4px}.view-controls button[aria-pressed=true]{background:#fff;color:#164931;box-shadow:0 1px 4px #15322212}.drawing-wrap{position:relative;min-height:355px;background-image:radial-gradient(#a5b6a545 .8px,transparent .8px);background-size:20px 20px}.drawing-wrap svg{display:block;width:100%;height:auto;min-height:355px;max-height:445px;user-select:none}.drawing-note{position:absolute;left:28px;bottom:19px;font-size:.75rem;color:#829185;letter-spacing:.035em}.reset-view{position:absolute;right:25px;bottom:17px;width:32px;height:32px;border:1px solid #d2dbd4;background:#f7faf7;border-radius:7px;color:#5e7163;font-size:1.25rem}.preview-specs{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #d9e2da;padding:17px 26px;background:#f9fbf9;color:#5c6f61;font-size:.75rem;flex-wrap:wrap}.preview-specs span:first-child{font-weight:650;color:#3b5142;letter-spacing:.025em}.price-panel{border:1px solid var(--line);background:#fff;border-radius:var(--radius);padding:26px 28px}.price-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.price-top .eyebrow{font-size:.75rem;letter-spacing:.1em}.current-price{display:flex;align-items:baseline;gap:8px;margin:13px 0 6px;flex-wrap:wrap}.current-price strong{font-size:2.3rem;letter-spacing:-.05em;color:var(--dark);line-height:1.1}.current-price>span{font-size:.875rem;color:#526b5b}.price-top p{font-size:.875rem;color:#647769;line-height:1.5}.separator{margin:0 6px}.price-icon{width:55px;height:55px;border-radius:13px;border:1px solid #dce9df;background:#f2f7f3;display:grid;place-items:center;color:#466e53;font-size:.75rem;letter-spacing:.05em;font-weight:600}.price-panel details{border-top:1px solid #e6ece7;margin-top:21px;padding-top:16px}.price-panel summary{font-size:.875rem;color:#315b40;cursor:pointer;list-style:none;display:flex;justify-content:space-between}.price-panel summary:after{content:"+";font-size:1.1rem}.price-panel details[open] summary:after{content:"×"}.price-note{font-size:.75rem;color:#768579;line-height:1.7;margin-top:15px;max-width:470px}#price-breakdown{font-size:.875rem;line-height:1.8;margin-top:12px;color:#576c5f}.breakdown-row{display:flex;gap:14px;justify-content:space-between}.breakdown-row span:last-child{white-space:nowrap}.construction{padding:0 7px;font-size:.75rem;color:#6d7c72}.construction summary{cursor:pointer;padding:4px 0}.construction p{font-size:.75rem;line-height:1.65;margin:8px 0}.project-section{margin-top:35px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:27px 28px;scroll-margin-top:20px}.project-heading{display:flex;justify-content:space-between;gap:15px;align-items:center}.project-heading h2{display:flex;align-items:center;gap:12px;flex-wrap:wrap}#project-count{font-size:.75rem;font-weight:500;color:#718376}.export-actions{display:flex;gap:8px}.empty-state{text-align:center;padding:35px 15px 22px;color:#6d8173}.empty-symbol{font-size:2rem;color:#a4b7a8;margin-bottom:12px}.empty-state h3{font-size:.875rem;font-weight:550;color:#4d6857}.empty-state p{font-size:.875rem;margin-top:8px;line-height:1.6}.project-item{display:grid;grid-template-columns:42px minmax(0,1fr) 85px 130px auto;gap:18px;align-items:center;border-bottom:1px solid var(--line);padding:22px 0}.item-index{width:38px;height:38px;border-radius:8px;background:#eef5f0;display:grid;place-items:center;color:#4b7058;font-size:.875rem}.item-description h3{font-size:.9rem;color:#2a4835;line-height:1.45;overflow-wrap:anywhere}.item-description p{font-size:.75rem;line-height:1.6;margin-top:4px;color:#768477;overflow-wrap:anywhere}.item-dimensions{font-size:.875rem;color:#4d6654;margin-top:5px;display:block}.item-quantity{font-size:.875rem;color:#466050}.item-price{text-align:right;font-size:.95rem;font-weight:650;color:#275038}.item-price small{display:block;color:#798b7e;font-size:.75rem;font-weight:400;margin-top:4px}.item-actions{display:flex;gap:3px}.icon-button{width:34px;height:36px;display:grid;place-items:center;font-size:1.4rem;color:#728677;border-radius:5px;background:transparent}.icon-button:hover{background:#edf4ee;color:#28583a}.item-actions button{width:auto;padding:7px 8px;min-height:36px;font-size:.75rem;background:#f4f7f4;border-radius:5px;color:#53745e}.item-actions .remove{color:#9c5950}.project-metrics{display:flex;gap:30px;flex-wrap:wrap;padding:22px 0;font-size:.75rem;color:#7b897e}.project-metrics strong{display:block;margin-top:7px;color:#385742;font-size:.9375rem;font-weight:550}.total-price{display:flex;align-items:center;gap:8px;background:#f1f6f2;border-radius:8px;padding:19px 22px;color:#2d5039}.total-price>span:first-child{font-size:.875rem;margin-right:auto}.total-price small{display:block;margin-top:5px;font-size:.75rem;color:#6e8173}.total-price strong{font-size:1.65rem;letter-spacing:-.04em}.total-price .gross-label{font-size:.75rem;color:#627d69}.project-disclaimer{font-size:.75rem;line-height:1.7;color:#7b897e;margin-top:13px}.cutting-details{margin-top:23px;border-top:1px solid var(--line);padding-top:20px}.cutting-details summary{font-size:.875rem;font-weight:550;cursor:pointer;color:#3e654b}.cutting-details summary>span{font-size:.75rem;color:#7a8b7e;font-weight:400;margin-left:7px}.cutting-details p{font-size:.75rem;line-height:1.6;color:#728577;margin:16px 0}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:.875rem;white-space:nowrap;margin:0 0 20px;text-align:left}th{background:#f0f5f1;color:#566f5d;font-size:.75rem;font-weight:600;padding:12px}td{padding:12px;border-bottom:1px solid #e5eae6;font-size:.75rem;color:#506b58}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 0;color:#88958c;font-size:.75rem}dialog{width:min(570px,calc(100vw - 32px));padding:28px;border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 90px #12362533;color:#2e4837;max-height:90vh}dialog::backdrop{background:#18362a70;backdrop-filter:blur(3px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:14px}.dialog-top .eyebrow{font-size:.75rem;margin-bottom:9px}.dialog-top h2{font-size:1.5rem}dialog>p{font-size:.875rem;line-height:1.65;color:#718675;margin:18px 0}.rates-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0}.rates-grid label{font-size:.875rem;color:#58725f}.rates-grid small{display:block;font-size:.75rem;color:#8a9a8f;margin-top:5px}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#133e2c;color:#fff;box-shadow:0 5px 25px #17392430;padding:15px 23px;border-radius:10px;font-size:.875rem;z-index:50;max-width:calc(100% - 30px);text-align:center}#form-error{color:#a42e22;font-size:.875rem;line-height:1.55;margin:0 0 15px;padding:12px;background:#fff4ee;border-radius:7px}.skip{position:fixed;top:-80px;padding:12px;background:white;z-index:100}.skip:focus{top:10px;left:10px}.dim-label{font-family:Arial,sans-serif;font-size:14px;fill:#607767}.dimension-line{stroke:#92a997;stroke-width:1;fill:none}.diagram-lines{stroke-linejoin:round;stroke-width:1.2}
@media(min-width:1500px){main{padding-top:46px}.drawing-wrap{min-height:385px}}
@media(max-width:1100px){main{padding:28px 25px 0}.header-inner{padding:0 25px}.workspace{grid-template-columns:minmax(315px,410px) minmax(0,1fr);gap:18px}.config-panel{padding:22px}.preview-toolbar,.price-panel{padding:22px}.preview-toolbar{padding-bottom:0}.current-price strong{font-size:1.9rem}.preview-specs{padding:15px 18px;font-size:.75rem;justify-content:flex-start;gap:9px 17px}.project-item{grid-template-columns:35px minmax(0,1fr) 50px 110px;gap:12px}.item-actions{grid-column:2/-1;justify-content:flex-end}.header-caption{padding-left:20px}.project-heading h2{font-size:1rem}.project-section{padding:23px}}
@media(max-width:760px){.site-header{height:72px}.header-inner{padding:0 19px;gap:15px}.brand strong{font-size:2rem}.brand>span{font-size:.75rem}.header-caption{display:none}.project-link{font-size:.75rem;gap:6px}.project-link>span{min-width:24px;height:24px}main{padding:25px 17px 0}.page-heading{align-items:flex-start;margin-bottom:22px;gap:15px;flex-direction:column}.page-heading .eyebrow{font-size:.75rem;margin-bottom:10px}h1{font-size:1.75rem}.demo-badge{text-align:left;max-width:none;display:flex;align-items:center;gap:10px}.demo-badge>span{font-size:.75rem;white-space:nowrap;padding:6px 8px}.demo-badge small{font-size:.75rem;margin:0;max-width:185px}.workspace{grid-template-columns:1fr;gap:18px}.config-panel{padding:22px 20px}.type-grid{grid-template-columns:repeat(3,1fr)}.type-choice>span{font-size:.875rem}.swatches{gap:9px}.swatch-choice .swatch{height:42px}.preview-column{gap:15px}.preview-toolbar{padding:23px 23px 0}.drawing-wrap svg{max-height:400px;min-height:300px}.drawing-wrap{min-height:300px}.preview-specs{justify-content:space-between}.price-panel{padding:23px}.current-price strong{font-size:2rem}.project-section{margin-top:25px;padding:22px 18px}.project-heading{align-items:flex-start;flex-direction:column;gap:15px}.export-actions{width:100%}.export-actions>button{flex:1}.project-item{grid-template-columns:30px minmax(0,1fr) auto;gap:12px}.item-index{width:28px;height:30px}.item-quantity{grid-column:2;grid-row:auto;font-size:.875rem}.item-price{grid-column:3;grid-row:2}.item-actions{grid-row:3;justify-content:flex-start}.item-description{grid-column:2/-1}.project-metrics{gap:18px;justify-content:space-between}.project-metrics>span{font-size:.75rem}.project-metrics strong{font-size:.875rem}.total-price{flex-wrap:wrap;padding:17px}.total-price>span:first-child{flex:1;min-width:130px}.total-price strong{font-size:1.4rem}.total-price .gross-label{font-size:.75rem}footer{align-items:flex-start;flex-direction:column;gap:0;padding:20px 0}.rates-grid{grid-template-columns:1fr 1fr;gap:12px}dialog{padding:22px}.dialog-top h2{font-size:1.3rem}.price-icon{width:46px;height:46px}.empty-state{padding:28px 5px 8px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media print{body,main{background:#fff!important;color:#111!important}main{padding:0;max-width:none}.site-header{height:65px}.header-inner{padding:0}.project-link,.header-caption,.workspace,.page-heading,.export-actions,footer,.item-actions,.toast,.skip,dialog,.empty-state{display:none!important}.project-section{margin:15px 0;border:0;padding:0}.project-item{break-inside:avoid;grid-template-columns:30px 1fr 50px 110px}.item-quantity,.item-price,.item-description{grid-column:auto;grid-row:auto}.project-heading{margin-bottom:12px}.cutting-details{display:block!important}.cutting-details>summary{list-style:none}.cutting-details>button{display:none}.table-scroll{overflow:visible}table{white-space:normal}th,td{padding:7px;font-size:9pt}thead{display:table-header-group}tr{break-inside:avoid}.project-metrics{padding:15px 0}.total-price{background:#f3f5f3!important;print-color-adjust:exact}.project-disclaimer{font-size:9pt}.brand strong{color:#111}.project-heading h2{font-size:14pt}#project-summary[hidden],#cutting-details[hidden]{display:none!important}@page{margin:15mm;size:A4}}

.type-choice>span,.dimensions label,.decor-code,.options-grid label,.last-fields label,.rates-grid label,.swatch-name{font-size:.875rem!important}.type-choice>span{line-height:1.3}.swatches{gap:8px}

/* Interaktywny model korpusu */
.preview-toolbar{gap:14px;flex-wrap:wrap}.view-controls{flex-wrap:wrap}.view-controls button{min-height:36px;min-width:42px}.drawing-wrap{height:clamp(360px,36vw,475px);min-height:360px;background:#f3f5f3;background-image:none;overflow:hidden}.drawing-wrap>canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab;outline-offset:-4px}.drawing-wrap>canvas.is-dragging{cursor:grabbing}.drawing-wrap>svg{width:100%;height:100%;min-height:0;max-height:none}.drawing-wrap.show-dimensions{background-image:radial-gradient(#a5b6a545 .8px,transparent .8px);background-size:20px 20px}.drawing-note{left:24px;bottom:20px;pointer-events:none;color:#6d8071}.zoom-controls{position:absolute;right:66px;bottom:14px;display:flex;align-items:center;gap:2px;padding:2px;border:1px solid #d5dfd7;background:#fffffff0;border-radius:8px;box-shadow:0 3px 10px #153f2110}.zoom-controls button{width:34px;height:34px;background:transparent;font-size:1.45rem;color:#3f6450;border-radius:5px}.zoom-controls button:hover{background:#eaf3eb}.zoom-controls output{font-size:.75rem;color:#5d7665;text-align:center;min-width:42px}.reset-view{bottom:14px;right:20px;width:38px;height:40px;background:#fffffff0;box-shadow:0 3px 10px #153f2110}.viewer-instructions{padding:14px 24px;margin:0;background:#f8faf8;color:#587361;font-size:.875rem;line-height:1.6;border-top:1px solid #e0e7e1}#viewer-unavailable{padding:12px 24px;color:#886336;background:#fff9ed;font-size:.875rem;line-height:1.6}.preview-specs{font-size:.75rem}.preview-panel:has(#cabinet-model:focus-visible){border-color:#76a38c}
@media(max-width:760px){.drawing-wrap{height:380px;min-height:320px}.preview-toolbar{padding:20px 19px 0}.preview-toolbar h2{font-size:1.1rem}.preview-toolbar .eyebrow{font-size:.75rem}.view-controls button{padding:7px 8px}.viewer-instructions{padding:13px 18px}.drawing-note{left:18px;bottom:23px;font-size:.75rem}.zoom-controls{right:62px}.reset-view{right:16px}.zoom-controls button{width:36px;height:38px}.reset-view{height:44px}.preview-specs{gap:10px 15px;justify-content:flex-start}}
@media(max-width:390px){.drawing-note{top:15px;bottom:auto}.drawing-wrap{height:350px}}

.orbit-controls{position:absolute;top:17px;right:20px;display:flex;gap:5px}.orbit-controls button{width:42px;height:42px;border:1px solid #d5dfd7;border-radius:8px;background:#ffffffed;color:#2d6043;font-size:1.55rem;box-shadow:0 3px 10px #153f2110}.orbit-controls button:hover{background:#e6f1e8}.drawing-wrap.show-dimensions .orbit-controls{display:none}

/* Szuflady AXIS PRO */
.drawer-options{margin-top:24px;padding:20px 0 0;border:0;border-top:1px solid var(--line)}.drawer-options legend{float:left;width:100%;font-size:.875rem;font-weight:600;margin-bottom:14px}.drawer-system{display:flex;clear:both;gap:11px;align-items:center;margin:0 0 17px}.axis-badge{display:grid;place-items:center;width:42px;height:34px;background:#293438;color:#fff;border-radius:6px;font-size:.875rem;font-weight:750;letter-spacing:.02em}.drawer-system strong{font-size:.9375rem;letter-spacing:.05em}.drawer-system small{display:block;font-size:.75rem;color:var(--muted);margin-top:5px;line-height:1.5}.drawer-options label{color:#586b5f}.drawer-options .field-help a{text-underline-offset:3px}.drawer-controls{padding:19px 24px 14px;border-top:1px solid #d9e2da;background:#fff}.drawer-controls-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}.drawer-controls h3{font-size:.875rem;font-weight:650;letter-spacing:0}.drawer-controls p{font-size:.75rem;color:var(--muted);margin-top:5px;line-height:1.5}.drawer-actions{display:flex;gap:6px;flex-wrap:wrap}.drawer-actions button{padding:9px 11px;min-height:36px;border:1px solid #cfddd3;border-radius:6px;background:#f5f9f6;color:#315d43;font-size:.75rem}.drawer-actions button:hover{background:#e6f1e8}.drawer-slider{display:grid;grid-template-columns:105px minmax(70px,1fr) 38px;align-items:center;gap:12px;min-height:43px}.drawer-slider label{font-size:.8125rem;color:#4a6354;line-height:1.5}.drawer-slider label small{font-size:.6875rem;color:#78867d;display:block}.drawer-slider input[type=range]{width:100%;height:36px;margin:0;padding:0;border:0;border-radius:0;background:transparent;accent-color:var(--green);cursor:ew-resize}.drawer-slider output{text-align:right;font-size:.75rem;color:#587361;font-variant-numeric:tabular-nums}.drawer-price-status{display:block;margin-top:6px;color:#86642b;font-size:.75rem}
@media(max-width:760px){.drawer-controls{padding:17px 18px 12px}.drawer-slider{grid-template-columns:90px minmax(60px,1fr) 36px;gap:8px}.drawer-controls-heading{gap:10px}.drawer-controls h3{font-size:.875rem}}

.breakdown-row.drawer-price-status{display:flex}.item-price .drawer-price-status{color:#86642b}

/* Osadzenie w sklepie. Bez zmiany wyglądu normalnej strony. */
.rik-embed{background:transparent;overflow-anchor:none}
.rik-embed body{background:transparent}
.rik-embed main{max-width:none;padding:12px 0 0;display:flow-root}
.rik-embed .site-header,.rik-embed .page-heading>div:first-child{display:none}
.rik-embed .page-heading{gap:16px;margin:0 0 10px;flex-wrap:wrap}
.rik-embed .demo-badge{display:flex;align-items:center;gap:12px;max-width:none;text-align:left;flex-wrap:wrap}
.rik-embed .demo-badge small{margin:0;max-width:none;font-size:.875rem}
.rik-embed .embed-navigation{display:flex;gap:16px;flex-wrap:wrap;font-size:.875rem;font-weight:600}
.rik-embed .embed-navigation a{padding:10px 0;text-underline-offset:4px}
.rik-embed .embed-session-note{font-size:.875rem;line-height:1.6;color:var(--muted);margin:0 0 20px}
.rik-embed dialog{position:fixed;inset:var(--rik-visible-top,16px) 0 auto;margin:0 auto;max-height:var(--rik-visible-height,85vh);overflow:auto}
.rik-embed .toast{top:var(--rik-visible-bottom,90vh);bottom:auto;transform:translate(-50%,-100%)}
@media(max-width:760px){.rik-embed .page-heading{align-items:flex-start}.rik-embed .workspace{grid-template-columns:minmax(0,1fr)}.rik-embed .demo-badge{gap:8px}.rik-embed .config-panel{padding:20px 16px}}
@media print{.rik-embed .site-header{display:block}.rik-embed main{padding:0}.rik-embed .embed-session-note,.rik-embed .embed-navigation{display:none}}
/* Wersja 6: konfiguracja frontów, zapisywanie i widok telefonu */
.front-settings{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}
.front-settings legend{float:left;width:100%;font-weight:650;margin-bottom:15px}
.front-toggle{display:flex;clear:both;align-items:center;gap:10px;font-size:.9375rem;font-weight:600;margin-bottom:15px}
.front-toggle input{width:20px;height:20px;margin:0}
.front-settings .options-grid{margin:16px 0;gap:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.front-settings .options-grid label{min-width:0;line-height:1.5}
.front-placement{padding-top:8px;font-size:.875rem;line-height:1.6}
.front-placement summary{cursor:pointer;font-weight:600}
.front-settings .field-help{font-size:.8125rem;line-height:1.6;margin:12px 0 0}
.mobile-workspace-tabs{display:none}
.export-actions{flex-wrap:wrap}.project-heading{align-items:flex-start;flex-wrap:wrap}
.project-tools{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:15px 0;font-size:.875rem;color:var(--muted)}
.undo-message{padding:12px 16px;background:#e5f1e9;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:.875rem}
.undo-message button{background:transparent;font-weight:700;color:var(--green);padding:8px}
.inquiry-section{margin-top:24px;padding:26px 28px;background:#eaf2ed;border:1px solid #cddfd3;border-radius:14px;display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center}
.inquiry-section h2{margin:8px 0}.inquiry-section p{font-size:.9375rem;line-height:1.65;max-width:780px}.inquiry-section .field-help,.inquiry-section [role=status]{grid-column:1/-1;font-size:.875rem}
#inquiry-form{display:flex;flex-direction:column;gap:15px}#inquiry-form label{font-size:.875rem;line-height:1.5}#inquiry-form input{display:block;width:100%;margin-top:6px}#inquiry-form .full{padding:14px}#inquiry-error{font-size:.875rem;color:#a42e22;background:#fff4ee;padding:12px;border-radius:6px}
.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}
.price-top .eyebrow{font-size:.8125rem;line-height:1.6}.price-note{font-size:.875rem;color:#68522e;background:#fbf5e8;border-radius:7px;padding:12px;max-width:none}
@media(min-width:761px){.preview-column{position:sticky;top:18px}}
@media(max-width:760px){
 .mobile-workspace-tabs{display:flex;gap:4px;padding:4px;margin-bottom:15px;background:#e5ece7;border-radius:10px;position:sticky;top:0;z-index:4}
 .mobile-workspace-tabs button{flex:1;padding:13px 8px;border-radius:7px;background:transparent;color:#3a5848;font-weight:650;font-size:.9375rem}
 .mobile-workspace-tabs [aria-selected=true]{background:white;box-shadow:0 1px 4px #163d311a}
 .workspace[data-mobile-tab=config]>.preview-column{display:none}
 .workspace[data-mobile-tab=preview]>.config-panel{display:none}
 .inquiry-section{grid-template-columns:1fr;padding:22px 18px}.inquiry-section>.primary{width:100%}
 .project-tools{align-items:flex-start;flex-direction:column;gap:0}
 .export-actions>button{flex:1 1 42%}
 .preview-column{position:static}.drawing-wrap{height:390px}
}
@media print{.mobile-workspace-tabs,.project-tools,.undo-message,.inquiry-section{display:none!important}.preview-column{position:static}}
