*,:before,:after{box-sizing:border-box}body{min-height:100vh;margin:0}#root{height:100%;min-height:100dvh}.pm-app{background:var(--pm-bg);min-height:100vh;color:var(--pm-text);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px}.pm-main{grid-template-columns:1fr 360px;gap:0;min-height:100vh;display:grid}.pm-viewer__header{background:var(--pm-surface);border-bottom:1px solid var(--pm-border);flex-shrink:0;justify-content:flex-end;align-items:center;padding:1rem 1.5rem;display:flex}.pm-price-bar{justify-content:flex-end;display:flex}.pm-price-bar__cta{background:linear-gradient(135deg, #f06a5b, var(--pm-accent));color:#fff;letter-spacing:-.01em;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:.6rem;padding:.7rem 1.25rem;font-size:.95rem;font-weight:600;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 6px 20px #e84d3d47}.pm-price-bar__cta:hover{transform:translateY(-1px);box-shadow:0 8px 24px #e84d3d57}.pm-config{background:var(--pm-surface);border-left:1px solid var(--pm-border);flex-direction:column;gap:0;padding:1.5rem 1.25rem 2rem;display:flex;overflow-y:auto}.pm-shape-btn:hover{color:#666;background:#fff;border-color:#e0deda}.pm-space-type{border-bottom:1px solid #f0efec;margin-bottom:.15rem;padding-bottom:.85rem}.pm-space-type__options{background:0 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;width:100%;padding:0;display:grid}.pm-space-type__options .pm-cell-btn--icon{min-width:0;min-height:4.5rem;padding:.55rem .4rem .45rem;font-size:.82rem;font-weight:600}.pm-placement{border-top:1px solid #f0efec;flex-direction:column;gap:0;margin-top:.25rem;padding-top:.25rem;display:flex}.pm-placement .pm-row--bare{border-bottom:none}.pm-placement__options{background:0 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;width:100%;padding:0;display:grid}.pm-placement__options .pm-cell-btn--icon{text-align:center;flex:1;min-width:0;padding:.45rem .35rem .4rem;font-size:.72rem;line-height:1.2}.pm-room-gaps{color:var(--pm-muted);border-top:1px solid #f0efec;margin:.35rem 0 .75rem;padding-top:.65rem;font-size:.78rem;line-height:1.4}.pm-option-group{background:#f3f2f0;border-radius:9px;flex-wrap:wrap;gap:.2rem;padding:3px;display:inline-flex}.pm-cell-btn:hover{color:#333}.pm-swatches{grid-template-columns:repeat(6,36px);gap:.4rem;width:100%;display:grid}.pm-swatch:hover{transform:scale(1.06)}.pm-chip--ghost:hover{color:var(--pm-accent)}.pm-recipe-card:hover{background:#fff;border-color:#ddd}@media (width<=1024px){.pm-main{grid-template-columns:1fr;min-height:auto}.pm-viewer{min-height:55vh}.pm-config{border-left:none;border-top:1px solid var(--pm-border)}}.pm-app--night{--pm-bg:#1c1c1e;--pm-surface:#28282c;--pm-text:#ececea;--pm-muted:#a8a4a0;--pm-border:#3e3e44}.pm-app--night .pm-viewer{background:#121214}:root{--pm-accent:#e84d3d;--pm-accent-soft:#e84d3d1a;--pm-bg:#f0eeeb;--pm-surface:#fff;--pm-border:#e6e4e0;--pm-text:#2b2b2b;--pm-muted:#7a7a7a;--pm-radius:10px}.pm-app{background:var(--pm-bg);height:100dvh;color:var(--pm-text);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px;overflow:hidden}.pm-app--centered{justify-content:center;align-items:center;min-height:100dvh;display:flex}.pm-main{grid-template-columns:1fr 360px;gap:0;height:100%;display:grid}.pm-viewer{background:#e8e6e2;flex-direction:column;min-height:0;display:flex;position:relative}.pm-viewer__canvas{flex:1;min-height:0;position:relative}.pm-config{background:var(--pm-surface);border-left:1px solid var(--pm-border);flex-direction:column;min-height:0;display:flex}.pm-config__scroll{flex-direction:column;flex:1;gap:0;min-height:0;padding:1.5rem 1.25rem 1rem;display:flex;overflow-y:auto}.pm-config__footer{border-top:1px solid var(--pm-border);background:var(--pm-surface);flex-shrink:0;padding:1rem 1.25rem 1.25rem}.pm-config__actions{flex-wrap:wrap;gap:.6rem;display:flex}.pm-config__action{white-space:nowrap;flex:calc(50% - .3rem);justify-content:center;align-items:center;gap:.5rem;min-width:0;display:flex}.pm-config__action--full{flex-basis:100%}.pm-price-block{border-bottom:1px solid #f0efec;flex-shrink:0;padding:1.5rem 1.25rem 1rem}.pm-price-block__value{color:var(--pm-accent);letter-spacing:-.01em;font-size:1.6rem;font-weight:700}.pm-price-block__eur{color:#7a7a7a;font-size:.85rem}.pm-price-block__breakdown{color:#7a7a7a;margin:.5rem 0 0;padding:0;font-size:.8rem;list-style:none}.pm-price-block__breakdown li{justify-content:space-between;gap:1rem;padding:.1rem 0;display:flex}.pm-price-block__breakdown span{color:#2b2b2b;white-space:nowrap}.pm-row{border-bottom:1px solid #f0efec;grid-template-columns:88px 1fr;align-items:center;gap:.65rem;padding:.7rem 0;display:grid}.pm-row--stack{align-items:start;padding-bottom:1rem}.pm-row__label{color:var(--pm-muted);letter-spacing:.01em;align-items:center;gap:.3rem;font-size:.8rem;font-weight:500;display:flex}.pm-readonly{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.pm-readonly__hint{color:#999;font-size:.75rem}.pm-shape-grid{grid-template-columns:repeat(3,42px);gap:.35rem;display:grid}.pm-shape-btn{border-radius:var(--pm-radius);color:#999;cursor:pointer;background:#f7f6f4;border:1.5px solid #0000;justify-content:center;align-items:center;width:42px;height:42px;transition:border-color .15s,background .15s,color .15s;display:flex}@media (hover:hover){.pm-shape-btn:hover{color:#666;background:#fff;border-color:#e0deda}}.pm-shape-btn--active{border-color:var(--pm-accent);background:var(--pm-accent-soft);color:var(--pm-accent)}.pm-shape-icon{width:28px;height:28px}.pm-slider__value{text-align:center;min-width:48px;color:var(--pm-text);background:#f7f6f4;border-radius:8px;padding:.3rem .5rem;font-size:.82rem;font-weight:600}.pm-option-group{background:#f3f2f0;border-radius:9px;flex-wrap:wrap;justify-self:start;gap:.2rem;padding:3px;display:inline-flex}.pm-cell-btn{color:#666;cursor:pointer;background:0 0;border:none;border-radius:6px;min-width:34px;height:30px;padding:0 .55rem;font-size:.78rem;font-weight:500;transition:background .12s,color .12s,box-shadow .12s}@media (hover:hover){.pm-cell-btn:hover{color:#333}}.pm-cell-btn--active{color:var(--pm-accent);background:#fff;font-weight:600;box-shadow:0 1px 4px #00000014}.pm-swatches{flex-wrap:wrap;gap:.4rem;display:flex}.pm-swatch{cursor:pointer;background:#f7f6f4;border:2px solid #0000;border-radius:50%;width:36px;height:36px;padding:2px;transition:border-color .15s,transform .12s;overflow:hidden}@media (hover:hover){.pm-swatch:hover{transform:scale(1.06)}}.pm-swatch img{object-fit:cover;border-radius:50%;width:100%;height:100%}.pm-swatch--active{border-color:var(--pm-accent);box-shadow:0 0 0 2px var(--pm-accent-soft)}.pm-material-caption{color:#999;grid-column:2;margin:.45rem 0 0;font-size:.72rem;line-height:1.4}.pm-fill-section{border-top:1px solid #f0efec;margin-top:.25rem;padding:.75rem 0 0}.pm-fill-header{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.pm-action-row{flex-wrap:wrap;gap:.25rem;display:flex}.pm-action-row--compact{margin:0}.pm-chip--ghost{color:#999;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.25rem .5rem;font-size:.7rem;transition:color .12s}.pm-chip--on{color:var(--pm-accent);font-weight:600}@media (hover:hover){.pm-chip--ghost:hover{color:var(--pm-accent)}}.pm-recipe-grid{scrollbar-width:thin;grid-template-columns:1fr 1fr;gap:.4rem;width:100%;max-height:220px;padding-right:.15rem;display:grid;overflow-y:auto}.pm-recipe-card{cursor:pointer;text-align:left;background:#faf9f7;border:1.5px solid #eceae6;border-radius:10px;align-items:center;gap:.45rem;padding:.5rem .55rem;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}@media (hover:hover){.pm-recipe-card:hover{background:#fff;border-color:#ddd}}.pm-recipe-card--active{border-color:var(--pm-accent);background:var(--pm-accent-soft);box-shadow:none}.pm-recipe-card__icon{color:#8b867f;flex-shrink:0;width:34px;height:50px}.pm-recipe-card--active .pm-recipe-card__icon{color:var(--pm-accent)}.pm-recipe-card__label{color:#666;font-size:.68rem;font-weight:500;line-height:1.35}.pm-recipe-card--active .pm-recipe-card__label{color:#c93d2f;font-weight:600}.pm-stepper{background:#f3f2f0;border-radius:999px;justify-self:start;align-items:center;gap:.5rem;padding:3px;display:inline-flex}.pm-stepper__minus{color:#5c5954;cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:18px;line-height:1;transition:color .15s;display:flex}@media (hover:hover){.pm-stepper__minus:hover:not(:disabled){color:var(--pm-text)}}.pm-stepper__minus:disabled{color:#aaa6a0;cursor:not-allowed}.pm-stepper__count{text-align:center;min-width:18px;color:var(--pm-text);font-size:.85rem;font-weight:600}.pm-stepper__plus{width:30px;height:30px;color:var(--pm-text);cursor:pointer;background:#fff;border:1.5px solid #cfccc7;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;line-height:1;transition:border-color .15s,color .15s;display:flex}@media (hover:hover){.pm-stepper__plus:hover:not(:disabled){border-color:var(--pm-accent);color:var(--pm-accent)}}.pm-stepper__plus:disabled{opacity:.4;cursor:not-allowed}.pm-column-list{border-bottom:1px solid #f0efec;flex-direction:column;gap:4px;padding:.6rem 0;display:flex}.pm-column-item{text-align:left;border:1px solid var(--pm-border);cursor:pointer;color:var(--pm-muted);background:0 0;border-radius:4px;padding:6px 8px;font-size:12px;transition:all .2s}@media (hover:hover){.pm-column-item:hover{background:var(--pm-accent-soft);color:var(--pm-text);border-color:var(--pm-accent)}}.pm-column-item--active{background:var(--pm-accent-soft);border-color:var(--pm-accent);color:var(--pm-accent);font-weight:600}.pm-modal-overlay{z-index:1000;background:#14121073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.pm-modal{background:var(--pm-surface);border-radius:16px;width:100%;max-width:420px;max-height:90vh;padding:1.75rem 1.5rem;position:relative;overflow-y:auto;box-shadow:0 24px 60px #00000040}.pm-modal--wide{max-width:720px}.pm-modal__close{width:32px;height:32px;color:var(--pm-muted);cursor:pointer;background:#f3f2f0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex;position:absolute;top:.9rem;right:.9rem}.pm-modal__close:hover{background:var(--pm-accent-soft);color:var(--pm-accent)}.pm-lead-form{flex-direction:column;gap:1rem;display:flex}.pm-lead-form__title{margin:0 1.5rem 0 0;font-size:1.15rem;font-weight:700}.pm-form-banner{border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .75rem;font-size:.8rem;display:flex}.pm-form-banner--error{color:#b83226;background:#d83f2f14}.pm-field{flex-direction:column;gap:.35rem;display:flex}.pm-field__label{color:var(--pm-muted);font-size:.78rem;font-weight:500}.pm-field__optional{color:#aaa;font-weight:400}.pm-field input,.pm-field select,.pm-field textarea{font:inherit;border:1px solid var(--pm-border);color:var(--pm-text);resize:vertical;background:#faf9f7;border-radius:8px;outline:none;padding:.55rem .7rem;font-size:.9rem;transition:border-color .12s}.pm-field input:focus,.pm-field select:focus,.pm-field textarea:focus{border-color:var(--pm-accent)}.pm-field__phone{grid-template-columns:84px 1fr;gap:.4rem;display:grid}.pm-radio-group{flex-direction:column;gap:.4rem;display:flex}.pm-radio{color:var(--pm-text);cursor:pointer;align-items:center;gap:.5rem;font-size:.88rem;display:flex}.pm-field__code{border:1px solid var(--pm-border);background:#faf9f7;border-radius:8px;align-items:center;padding:0 .5rem;transition:border-color .12s;display:flex}.pm-field__code:focus-within{border-color:var(--pm-accent)}.pm-field__code-prefix{color:var(--pm-muted);font-size:.9rem}.pm-field__code input{background:0 0;border:none;width:100%;min-width:0;padding:.55rem .2rem .55rem .15rem}.pm-field__error{color:#c0392b;font-size:.72rem}.pm-field__hint{color:#aaa;align-self:flex-end;font-size:.7rem}.pm-btn-primary{background:linear-gradient(135deg, #f06a5b, var(--pm-accent));color:#fff;cursor:pointer;border:none;border-radius:999px;padding:.65rem 1.2rem;font-size:.9rem;font-weight:600;transition:transform .12s,box-shadow .12s,opacity .12s}.pm-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px #e84d3d47}.pm-btn-primary:disabled{opacity:.5;cursor:not-allowed}.pm-btn-secondary{border:1px solid var(--pm-border);color:var(--pm-muted);cursor:not-allowed;background:#f7f6f4;border-radius:999px;padding:.6rem 1.1rem;font-size:.85rem;font-weight:500}.pm-btn-outline{border:1.5px solid var(--pm-accent);color:var(--pm-accent);cursor:pointer;background:0 0;border-radius:999px;padding:.65rem 1.2rem;font-size:.9rem;font-weight:600;transition:background .12s,opacity .12s}.pm-btn-outline:hover:not(:disabled){background:var(--pm-accent-soft)}.pm-btn-outline:disabled{opacity:.45;cursor:not-allowed}.pm-lead-form__submit{width:100%;margin-top:.25rem}.pm-thankyou{text-align:center;flex-direction:column;align-items:center;gap:.6rem;padding-top:.5rem;display:flex}.pm-thankyou__icon{color:var(--pm-accent);margin-bottom:.25rem}.pm-thankyou__title{margin:0;font-size:1.3rem;font-weight:700}.pm-thankyou__text{color:var(--pm-muted);margin:0 0 .5rem;font-size:.88rem;line-height:1.5}.pm-thankyou__pdf{border:1px solid var(--pm-border);border-radius:10px;width:100%;height:320px;margin:.25rem 0}.pm-thankyou__note{color:var(--pm-muted);margin:0;font-size:.8rem}.pm-thankyou__actions{flex-direction:column;gap:.6rem;width:100%;display:flex}.pm-thankyou__done{margin-top:.5rem}.pm-room-preview{flex-direction:column;gap:1rem;display:flex}.pm-room-preview__photo img,.pm-room-preview__result img{border:1px solid var(--pm-border);border-radius:10px;width:100%;display:block}.pm-room-preview__result{flex-direction:column;gap:.6rem;display:flex}.pm-room-preview__result-img--stale{opacity:.55}.pm-room-preview__download{text-align:center}.pm-wall-markup-picker{flex-direction:column;gap:.6rem;display:flex}.pm-wall-markup-picker__frame{touch-action:none;border-radius:10px;width:100%;line-height:0;display:block;position:relative;overflow:hidden}.pm-wall-markup-picker__frame img{border:1px solid var(--pm-border);pointer-events:none;width:100%;display:block}.pm-wall-markup-picker__preview{pointer-events:none;border:none;width:100%;height:100%;position:absolute;inset:0}.pm-wall-markup-picker__guide{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.pm-wall-markup-picker__guide polygon{fill:var(--pm-accent-soft);stroke:var(--pm-accent);stroke-width:.3px;vector-effect:non-scaling-stroke}.pm-wall-markup-picker__guide line{stroke:var(--pm-accent);stroke-width:.3px;stroke-dasharray:1.2 1;vector-effect:non-scaling-stroke}.pm-wall-markup-picker__guide .pm-wall-markup-picker__door-line{stroke:#3a7bd5}.pm-wall-markup-picker__guide .pm-wall-markup-picker__recalculated{fill:none;stroke-width:.3px;stroke-dasharray:.6 .9;vector-effect:non-scaling-stroke}.pm-wall-markup-picker__guide .pm-wall-markup-picker__recalculated--good{stroke:#2f9e5b}.pm-wall-markup-picker__guide .pm-wall-markup-picker__recalculated--warn{stroke:#c8891a}.pm-wall-markup-picker__guide .pm-wall-markup-picker__recalculated--bad{stroke:#b83226}.pm-wall-markup-picker__quality{color:var(--pm-muted);align-items:center;gap:.4rem;margin:0;font-size:.78rem;display:flex}.pm-wall-markup-picker__quality-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.pm-wall-markup-picker__quality--good .pm-wall-markup-picker__quality-dot{background:#2f9e5b}.pm-wall-markup-picker__quality--warn .pm-wall-markup-picker__quality-dot{background:#c8891a}.pm-wall-markup-picker__quality--bad .pm-wall-markup-picker__quality-dot{background:#b83226}.pm-wall-markup-picker__handle{background:var(--pm-accent);cursor:grab;touch-action:none;border:2px solid #fff;border-radius:50%;width:22px;height:22px;margin-top:-11px;margin-left:-11px;position:absolute;box-shadow:0 2px 8px #00000059}.pm-wall-markup-picker__handle:active{cursor:grabbing}.pm-wall-markup-picker__handle--door{background:#3a7bd5}.pm-wall-markup-picker__loupe{pointer-events:none;z-index:2;background-repeat:no-repeat;border:3px solid #fff;border-radius:50%;width:110px;height:110px;margin-top:-55px;margin-left:-55px;position:absolute;box-shadow:0 2px 10px #00000073}.pm-wall-markup-picker__loupe-cross{position:absolute;inset:0}.pm-wall-markup-picker__loupe-cross:before,.pm-wall-markup-picker__loupe-cross:after{content:"";background:var(--pm-accent);position:absolute}.pm-wall-markup-picker__loupe-cross:before{width:1px;margin-left:-.5px;top:0;bottom:0;left:50%}.pm-wall-markup-picker__loupe-cross:after{height:1px;margin-top:-.5px;top:50%;left:0;right:0}.pm-wall-markup-picker__measurements{gap:.6rem;display:flex}.pm-wall-markup-picker__measurements .pm-field{flex:1}.pm-wall-markup-picker__auto-tag{color:var(--pm-accent);font-weight:400}.pm-wall-markup-picker__door-controls{color:var(--pm-muted);align-items:center;gap:.5rem;font-size:.78rem;display:flex}.pm-wall-markup-picker__door-height-btn{border:1px solid var(--pm-border);color:var(--pm-muted);cursor:pointer;background:#fff;border-radius:6px;padding:.2rem .55rem;font-size:.75rem}.pm-wall-markup-picker__door-height-btn--active{color:#3a7bd5;border-color:#3a7bd5;font-weight:600}.pm-field__hint--warning{color:#b83226}.pm-link-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.pm-field__hint--status{text-align:left;align-self:stretch;min-height:1.2em}.pm-shell,.pm-main{position:relative}.pm-shell{flex-direction:column;display:flex}.pm-app-header{background:var(--pm-surface);border-bottom:1px solid var(--pm-border);flex-shrink:0;padding:.65rem 1.25rem}.pm-app-header__title{letter-spacing:.01em;margin:0;font-size:1rem;font-weight:700}.pm-shell>.pm-main{flex:1;min-height:0}@media (width<=1024px){.pm-shell:has(.pm-app-header) .pm-main:before{display:none}.pm-shell:has(.pm-app-header) .pm-viewer{top:0}}.pm-category{flex-direction:column;display:flex}.pm-stage__actions{padding:.8rem 0 .4rem}.pm-stage__empty{color:var(--pm-muted);margin:.5rem 0;line-height:1.4}.pm-option-price{color:var(--pm-muted);margin:.25rem 0 0;font-size:.78rem}.pm-option-label{align-items:center;gap:.6rem;display:inline-flex}.pm-swatch-dot{border:1px solid #00000040;border-radius:50%;flex:none;width:1.1rem;height:1.1rem}.pm-option-list{flex-direction:column;grid-column:1/-1;gap:.4rem;display:flex}.pm-option-list__item{text-align:left;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.pm-section-switcher{border-bottom:1px solid #f0efec;flex-direction:column;gap:.5rem;padding:.6rem 0;display:flex}.pm-apply-all{align-self:flex-start}.pm-width-list{flex-direction:column;gap:6px;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.pm-width-list__row{border:1px solid var(--pm-border);border-radius:8px;justify-content:space-between;align-items:center;gap:.6rem;padding:4px 6px 4px 10px;display:flex}.pm-width-list__row--active{border-color:var(--pm-accent);background:var(--pm-accent-soft)}.pm-width-list__name{all:unset;cursor:pointer;flex:1;padding:.45rem 0;font-size:.85rem}.pm-width-list__row--active .pm-width-list__name{color:var(--pm-accent);font-weight:600}.pm-width-list__name:focus-visible{outline:2px solid var(--pm-accent);outline-offset:2px}.pm-price-block{order:0;grid-template-columns:1fr auto;align-items:center;gap:.25rem .75rem;display:grid}.pm-price-block__toggle{all:unset;cursor:pointer;flex-direction:column;display:flex}.pm-price-block__summary{all:unset;box-sizing:border-box;cursor:pointer;background:linear-gradient(135deg, #f06a5b, var(--pm-accent));color:#fff;border-radius:999px;align-items:center;gap:.35rem;padding:.6rem 1.1rem;font-size:.95rem;font-weight:700;transition:transform .12s,box-shadow .12s;display:inline-flex;box-shadow:0 4px 12px #e84d3d52}.pm-price-block__summary:hover{transform:translateY(-1px);box-shadow:0 8px 20px #e84d3d61}.pm-price-block__summary:focus-visible{outline:2px solid var(--pm-accent);outline-offset:3px}.pm-price-block__breakdown{grid-column:1/-1}.pm-price-block__breakdown--open{display:block}.pm-catmenu{border-bottom:1px solid #f0efec;order:1;grid-template-columns:repeat(6,1fr);gap:.25rem;padding:.5rem .6rem;display:grid}.pm-catmenu__item{all:unset;box-sizing:border-box;text-align:center;color:var(--pm-muted);cursor:pointer;border-radius:8px;flex-direction:column;align-items:center;gap:.2rem;padding:.5rem .15rem;font-size:.62rem;line-height:1.15;display:flex;position:relative}@media (hover:hover){.pm-catmenu__item:hover{background:#f6f5f3}}.pm-catmenu .pm-catmenu__item--active{color:var(--pm-accent);background:var(--pm-accent-soft)}.pm-catmenu__item:focus-visible{outline:2px solid var(--pm-accent);outline-offset:1px}.pm-catmenu__done{color:#2f9e5b;font-size:.8rem;font-weight:700;position:absolute;top:2px;right:8px}.pm-config__scroll{order:2;position:relative}.pm-viewer-tools{z-index:4;gap:.4rem;display:flex;position:absolute;top:.75rem;left:.75rem}.pm-viewer-history{z-index:4;gap:.4rem;display:flex;position:absolute;bottom:.75rem;right:.75rem}.pm-tool-btn{border:1px solid var(--pm-border);background:var(--pm-surface);width:2.5rem;height:2.5rem;color:var(--pm-text);cursor:pointer;border-radius:50%;place-items:center;display:grid;box-shadow:0 1px 4px #0000001f}.pm-tool-btn:disabled{opacity:.4;cursor:default}.pm-tool-btn--active{background:var(--pm-text);color:#fff;border-color:var(--pm-text)}.pm-tool-btn:focus-visible{outline:2px solid var(--pm-accent);outline-offset:2px}.pm-dim-label{white-space:nowrap;color:#2b2b2b;background:#ffffffeb;border-radius:4px;padding:1px 6px;font-size:.75rem;font-weight:600}.pm-scene-loading,.pm-scene-message{text-align:center;z-index:3;flex-direction:column;justify-content:center;align-items:center;gap:.8rem;padding:1.5rem;display:flex;position:absolute;inset:0}.pm-scene-loading{background:#e8e6e2d9}.pm-app--centered .pm-scene-loading,.pm-app--centered .pm-scene-message{background:0 0;position:static}.pm-spinner{border:3px solid var(--pm-border);border-top-color:var(--pm-accent);border-radius:50%;width:2rem;height:2rem;animation:.9s linear infinite pm-spin}@keyframes pm-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.pm-spinner{animation-duration:3s}}.pm-hint,.pm-draft-notice{z-index:5;color:#fff;background:#2b2b2beb;border-radius:10px;align-items:center;gap:.8rem;width:max-content;max-width:calc(100% - 1.5rem);padding:.6rem .9rem;font-size:.85rem;display:flex;position:absolute;left:50%;transform:translate(-50%)}.pm-hint{bottom:4rem}.pm-hint ul{margin:0;padding:0;list-style:none}.pm-hint .pm-chip,.pm-draft-notice .pm-chip{color:#fff;border-color:#ffffff80}.pm-draft-notice{margin:0;top:4rem}.pm-topmenu{display:none}.pm-topmenu__popover{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:10px;flex-direction:column;min-width:9rem;display:flex;position:absolute;top:3rem;left:0;box-shadow:0 6px 20px #00000026}.pm-topmenu__popover button{all:unset;cursor:pointer;padding:.7rem 1rem}@media (hover:hover){.pm-topmenu__popover button:hover{background:#f6f5f3}}.pm-summary{z-index:20;background:var(--pm-bg);position:absolute;inset:0;overflow-y:auto}.pm-summary__inner{max-width:1080px;margin:0 auto;padding:1.25rem}.pm-summary__header{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.pm-summary__header h2{margin:0;font-size:1.3rem}.pm-summary__grid{grid-template-columns:1.1fr 1fr;align-items:start;gap:1.5rem;display:grid}.pm-summary__image{border-radius:var(--pm-radius);aspect-ratio:4/3;object-fit:cover;background:#e8e6e2;width:100%}.pm-summary__total{color:var(--pm-accent);margin:0;font-size:2rem;font-weight:700}.pm-summary__list{flex-direction:column;margin:1rem 0;display:flex}.pm-summary__list>div{border-bottom:1px solid var(--pm-border);grid-template-columns:8rem 1fr;gap:.5rem;padding:.5rem 0;display:grid}.pm-summary__list dt{color:var(--pm-muted)}.pm-summary__list dd{margin:0}.pm-summary__tabs{flex-wrap:wrap;gap:.3rem;margin-top:1rem;display:flex}@media (width<=1024px){.pm-summary__tabs{flex-wrap:nowrap}.pm-summary__tab{text-align:center;white-space:nowrap;flex:1 1 0;min-width:0;padding:.45rem .4rem}}.pm-summary__tab{border:1px solid var(--pm-border);font:inherit;color:#444;cursor:pointer;background:#fff;border-radius:999px;padding:.35rem .9rem;font-size:.85rem;font-weight:600}.pm-summary__tab--active{background:var(--pm-accent);border-color:var(--pm-accent);color:#fff}.pm-summary__spec{margin-bottom:1rem}.pm-summary__spec h3{text-transform:uppercase;letter-spacing:.04em;color:var(--pm-muted);margin:1rem 0 0;font-size:.8rem}.pm-summary__materials{border-collapse:collapse;width:100%;margin-top:.8rem;font-size:.9rem}.pm-summary__materials th{text-align:left;color:var(--pm-muted);border-bottom:1px solid var(--pm-border);padding:.4rem .4rem .4rem 0;font-weight:600}.pm-summary__materials td{border-bottom:1px solid var(--pm-border);vertical-align:top;padding:.45rem .4rem .45rem 0}.pm-summary__materials td:last-child,.pm-summary__materials th:last-child{text-align:right;white-space:nowrap}.pm-summary__columns{margin:0;padding-left:1.1rem}@media (width<=1024px){.pm-app{--pm-pills-h:calc(4.4rem + env(safe-area-inset-bottom,0px));--pm-sheet-h:min(12.75rem, 55dvh);height:100dvh;overflow:hidden}.pm-main{height:100%;display:block}.pm-viewer{inset:0 0 var(--pm-pills-h) 0;min-height:0;position:absolute}.pm-app--sheet-open .pm-viewer{bottom:calc(var(--pm-pills-h) + var(--pm-sheet-h))}.pm-config{display:contents}.pm-price-block{z-index:8;border:1px solid var(--pm-border);background:var(--pm-surface);border-radius:12px;max-width:calc(100% - 4.5rem);padding:.4rem .6rem .4rem .8rem;position:absolute;top:.6rem;right:.6rem;box-shadow:0 2px 8px #0000001f}.pm-price-block__value{font-size:1.15rem}.pm-price-block__eur{font-size:.7rem}.pm-price-block__summary{padding:.5rem .9rem;font-size:.85rem}.pm-price-block__breakdown{margin-top:.3rem;display:none}.pm-price-block__breakdown--open{display:block}.pm-topmenu{z-index:8;display:block;position:absolute;top:.6rem;left:.6rem}.pm-viewer-tools{top:auto;bottom:.6rem;left:.6rem}.pm-viewer-history{bottom:.6rem;right:.6rem}.pm-hint{bottom:4rem}.pm-draft-notice{top:4.5rem}.pm-catmenu{z-index:9;height:var(--pm-pills-h);padding:.7rem .75rem calc(.7rem + env(safe-area-inset-bottom,0px));box-sizing:border-box;overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;background:var(--pm-surface);border-top:1px solid var(--pm-border);border-bottom:none;gap:.5rem;display:flex;position:absolute;bottom:0;left:0;right:0;overflow-x:auto}.pm-catmenu::-webkit-scrollbar{display:none}.pm-catmenu__item{border:1px solid var(--pm-border);white-space:nowrap;scroll-snap-align:start;background:var(--pm-surface);color:var(--pm-text);border-radius:999px;flex-direction:row;flex:none;gap:.4rem;padding:.55rem 1rem;font-size:.85rem}.pm-catmenu .pm-catmenu__item--active{background:var(--pm-text);color:#fff;border-color:var(--pm-text)}.pm-catmenu__done{color:#2f9e5b;font-size:.9rem;position:static}.pm-catmenu .pm-catmenu__item--active .pm-catmenu__done{color:#7fe0a3}.pm-config__scroll{left:0;right:0;bottom:var(--pm-pills-h);height:var(--pm-sheet-h);z-index:7;box-sizing:border-box;background:var(--pm-surface);border-top:1px solid var(--pm-border);border-radius:16px 16px 0 0;flex-direction:column;padding:0 1rem .5rem;transition:transform .2s;display:none;position:absolute;overflow:hidden;box-shadow:0 -4px 16px #0000001f}.pm-app--sheet-open .pm-config__scroll{display:flex}.pm-viewer__canvas{touch-action:none}.pm-summary__grid{grid-template-columns:1fr}.pm-summary__list>div{grid-template-columns:6.5rem 1fr}}.pm-share-manual{color:var(--pm-muted);flex-direction:column;gap:.3rem;margin-top:.6rem;font-size:.8rem;display:flex}.pm-share-manual input{box-sizing:border-box;border:1px solid var(--pm-border);border-radius:6px;width:100%;padding:.5rem;font-size:.8rem}.pm-roomfields,.pm-placement{flex-direction:column;display:flex}.pm-field{border-bottom:1px solid #f0efec;grid-template-columns:88px 1fr;align-items:center;gap:.2rem .65rem;padding:.55rem 0;display:grid}.pm-field__label{color:var(--pm-muted);letter-spacing:.01em;font-size:.8rem;font-weight:500}.pm-field__control{align-items:center;gap:.4rem;display:flex}.pm-field__input{box-sizing:border-box;border:1px solid var(--pm-border);width:6rem;font:inherit;text-align:right;background:#fff;border-radius:8px;padding:.4rem .55rem;font-size:.9rem;font-weight:600}.pm-field__input:focus-visible{outline:2px solid var(--pm-accent);outline-offset:1px}.pm-field__input--error{background:#fff6f6;border-color:#d64545}.pm-field__unit{color:var(--pm-muted);font-size:.8rem}.pm-field__error{color:#c13b3b;grid-column:1/-1;margin:.1rem 0 0;font-size:.78rem;line-height:1.35}.pm-notice{z-index:6;color:#fff;background:#2b2b2bf2;border-left:4px solid #e2574c;border-radius:10px;align-items:center;gap:.8rem;width:max-content;max-width:calc(100% - 1.5rem);margin:0;padding:.6rem .9rem;font-size:.85rem;line-height:1.35;display:flex;position:absolute;top:4rem;left:50%;transform:translate(-50%)}.pm-notice .pm-chip{color:#fff;border-color:#ffffff80;flex-shrink:0}@media (width<=1024px){.pm-notice{top:4.5rem}}.pm-plan{z-index:2;touch-action:none;background:#f1efea;display:flex;position:absolute;inset:0}.pm-plan__svg{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%}.pm-plan__floor{fill:#fbfaf7}.pm-plan__wall{stroke:#2b2b2b;stroke-linecap:square}.pm-plan__open{stroke:#2b2b2b;stroke-width:2px;stroke-dasharray:6 6;opacity:.4}.pm-plan__column{fill:#e9dcc3;stroke:#7a6a52;stroke-width:1px;cursor:grab}.pm-plan__column--selected{fill:#f6d0cb;stroke:var(--pm-accent);stroke-width:2.5px}.pm-plan__cabinet--dragging .pm-plan__column{cursor:grabbing}.pm-summary__custom{background:#fdf3e3;border:1px solid #ecd2a4;border-radius:8px;padding:.8rem 1rem}.pm-summary__custom ul{margin:.4rem 0;padding-left:1.1rem}.pm-drawing__floor{stroke:#2b2b2b;stroke-width:2px}.pm-drawing__ceiling{stroke:#8a8a8a;stroke-width:1px;stroke-dasharray:8 6}.pm-drawing__ceiling-text{fill:#777;font-weight:600}.pm-drawing__wall{stroke:#2b2b2b;stroke-width:3px}.pm-drawing__part{fill:#e9dcc3;stroke:#7a6a52;stroke-width:1px}.pm-drawing__part--section{cursor:pointer}.pm-drawing__part--plinth,.pm-drawing__part--overlayPlinth{fill:#cdbfa4}.pm-drawing__part--door,.pm-drawing__part--attic{fill:#efe5d0}.pm-drawing__part--topFiller,.pm-drawing__part--trim{fill:#d9d6d0}.pm-drawing__part--selected{fill:#f6d0cb;stroke:var(--pm-accent);stroke-width:2.5px}.pm-drawing__dim line{stroke:#555;stroke-width:1px}.pm-drawing__dim text{fill:#2b2b2b;paint-order:stroke;stroke:#f1efea;stroke-width:3px;stroke-linejoin:round;font-weight:600}.pm-drawing__note{color:#666;margin:0;font-size:.75rem;position:absolute;bottom:.6rem;left:.8rem}.pm-drawing-tabs{z-index:3;background:#fffffff2;border-radius:999px;gap:2px;padding:3px;display:flex;position:absolute;top:.6rem;left:50%;transform:translate(-50%);box-shadow:0 1px 4px #0000002e}.pm-drawing-tabs__tab{white-space:nowrap;font:inherit;color:#444;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.35rem .8rem;font-size:.8rem;font-weight:600}.pm-drawing-tabs__tab--active{background:var(--pm-accent);color:#fff}.pm-plan__gap-line{stroke:#8a8a8a;stroke-width:1px}.pm-plan__gap-text{fill:#555;pointer-events:none;font-weight:600}.pm-plan__label{cursor:pointer}.pm-plan__label-bg{fill:#fff;stroke:#d9d6d0;stroke-width:1px;vector-effect:non-scaling-stroke}.pm-plan__label-text{fill:#2b2b2b;pointer-events:none;font-weight:600}.pm-plan__label:focus-visible .pm-plan__label-bg{stroke:var(--pm-accent);stroke-width:2px}.pm-plan__input{box-sizing:border-box;border:2px solid var(--pm-accent);text-align:center;background:#fff;border-radius:6px;width:100%;font-weight:600}.pm-plan__handle{touch-action:none}.pm-plan__handle--x{cursor:ew-resize}.pm-plan__handle--y{cursor:ns-resize}.pm-plan__handle-dot{fill:#fff;stroke:#2b2b2b;stroke-width:1.5px;vector-effect:non-scaling-stroke}.pm-plan__handle-arrow{stroke:#2b2b2b;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.pm-dialog{z-index:60;background:#1e1c1a80;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.pm-dialog__card{box-sizing:border-box;background:var(--pm-surface);border-radius:16px;width:min(30rem,100%);max-height:calc(100dvh - 2rem);padding:1.4rem 1.4rem 1.2rem;overflow-y:auto;box-shadow:0 12px 40px #00000040}.pm-dialog__card h2{margin:0 0 .9rem;font-size:1.15rem}.pm-dialog__list{flex-direction:column;gap:.7rem;margin:0 0 1.2rem;padding:0;list-style:none;display:flex}.pm-dialog__list li{border-left:3px solid #e2574c;flex-direction:column;gap:.15rem;padding-left:.8rem;line-height:1.4;display:flex}.pm-dialog__fix{color:var(--pm-muted);font-size:.85rem}.pm-dialog__actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.pm-plan__note{color:var(--pm-muted);text-align:center;pointer-events:none;margin:0;font-size:.8rem;position:absolute;top:.75rem;left:.75rem;right:.75rem}@media (width<=1024px){.pm-app{--pm-topbar-h:4.3rem}.pm-main{position:relative}.pm-main:before{content:"";height:var(--pm-topbar-h);z-index:7;background:var(--pm-surface);border-bottom:1px solid var(--pm-border);position:absolute;top:0;left:0;right:0}.pm-viewer{top:var(--pm-topbar-h)}.pm-draft-notice,.pm-notice{top:.75rem}.pm-sheet__top{touch-action:none;cursor:grab;flex-shrink:0}.pm-sheet__grip{background:#d6d3ce;border-radius:999px;width:2.5rem;height:.28rem;margin:.4rem auto 0;display:block}.pm-sheet__header{align-items:center;gap:.5rem;padding:.2rem 0 .3rem;display:flex}.pm-sheet__title{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;font-size:1.05rem;font-weight:700;overflow:hidden}.pm-sheet__step{color:var(--pm-muted);flex-shrink:0;margin-right:auto;font-size:.8rem;font-weight:500}.pm-sheet__meta{color:var(--pm-muted);white-space:nowrap;flex-shrink:0;font-size:.85rem;font-weight:600}.pm-sheet__next{border-radius:999px;flex-shrink:0;padding:.4rem 1.1rem;font-size:.85rem}.pm-tabs{overscroll-behavior-x:contain;scrollbar-width:none;border-bottom:1px solid var(--pm-border);flex-shrink:0;gap:1.25rem;margin:0 -1rem;padding:0 1rem;display:flex;overflow-x:auto}.pm-tabs::-webkit-scrollbar{display:none}.pm-tab{all:unset;box-sizing:border-box;color:var(--pm-muted);white-space:nowrap;cursor:pointer;border-bottom:3px solid #0000;flex:none;padding:.45rem 0 .5rem;font-size:.95rem;font-weight:600}.pm-tab--active{color:var(--pm-text);border-bottom-color:var(--pm-accent)}.pm-tab:focus-visible{outline:2px solid var(--pm-accent);outline-offset:-2px}.pm-config__scroll .pm-category,.pm-config__scroll .pm-roomfields,.pm-config__scroll .pm-placement{display:contents}.pm-group{flex-direction:column;flex:auto;gap:.4rem;min-height:0;padding-top:.5rem;display:flex}.pm-group[hidden]{display:none}.pm-group__lead{flex-shrink:0}.pm-group__lead .pm-section-switcher{border:none;flex-direction:row;align-items:center;gap:.5rem;padding:0}.pm-group__lead .pm-column-list{scrollbar-width:none;border:none;flex-flow:row;flex:auto;gap:.4rem;min-width:0;padding:0;overflow-x:auto}.pm-group__lead .pm-column-list::-webkit-scrollbar{display:none}.pm-group__lead .pm-column-list{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 1.4rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 1.4rem),#0000)}.pm-group__lead .pm-column-item{white-space:nowrap;border-radius:999px;flex:none;padding:.55rem 1.05rem;font-size:.92rem}.pm-group__strip{overscroll-behavior:contain;touch-action:pan-x pan-y;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:auto;align-items:flex-start;gap:.9rem;min-height:0;margin:0 -1rem;padding:0 1rem .2rem;scroll-padding-left:1rem;display:flex;overflow:auto}.pm-group__strip::-webkit-scrollbar{display:none}.pm-group__strip>*{scroll-snap-align:start;flex:none;max-width:none;margin-block:auto}.pm-group__strip .pm-row{border:none;flex-direction:column;align-items:flex-start;gap:.35rem;padding:0;display:flex}.pm-group__strip>.pm-row--bare>.pm-row__label,.pm-group__strip>.pm-row:only-child>.pm-row__label,.pm-group__strip>.pm-section-switcher>.pm-row__label{display:none}.pm-group__strip .pm-row__label{font-size:.72rem}.pm-group__strip .pm-row>div{min-width:0}.pm-group__strip .pm-option-group,.pm-group__strip .pm-color-grid,.pm-group__strip .pm-swatches,.pm-group__strip .pm-recipe-grid,.pm-group__strip .pm-option-list{flex-flow:row;max-height:none;padding:0;display:flex;overflow:visible}.pm-aside{display:none}.pm-group__strip .pm-option-group--icons{gap:.5rem}.pm-group__strip .pm-cell-btn__text{flex-direction:column;align-items:flex-start;line-height:1.2;display:flex}.pm-group__strip .pm-cell-btn__price{color:var(--pm-muted);font-size:.74rem;font-weight:500;display:block}.pm-group__strip .pm-cell-btn--active .pm-cell-btn__price{color:var(--pm-accent)}.pm-group__strip>.pm-row--fit{flex:100%;align-items:stretch}.pm-group__strip>.pm-row--fit .pm-option-group{width:100%}.pm-group__strip>.pm-row--fit .pm-cell-btn--icon{flex-direction:column;flex:1 1 0;gap:.25rem;min-width:0;padding:.5rem .3rem;font-size:.88rem}.pm-group__strip .pm-option-group:not(.pm-option-group--icons) .pm-cell-btn{min-width:3.6rem;height:2.75rem;padding:0 1.2rem;font-size:.95rem}.pm-group__strip .pm-slider__value{min-width:4rem;padding:.6rem 1rem;font-size:1.1rem}.pm-group__strip .pm-material-caption{color:var(--pm-text);margin:.35rem 0 0;font-size:.8rem}.pm-group__strip .pm-cell-btn,.pm-group__strip .pm-color-chip,.pm-group__strip .pm-recipe-card,.pm-group__strip .pm-swatch{flex:none}.pm-group__strip .pm-cell-btn--icon{white-space:nowrap;flex-direction:row;gap:.55rem;min-width:0;min-height:3.1rem;padding:.5rem 1.05rem .5rem .8rem;font-size:.95rem}.pm-group__strip .pm-cell-btn--icon .pm-cell-btn__icon svg{width:30px;height:30px}.pm-group__strip .pm-color-chip{gap:.55rem;padding:.45rem 1rem .45rem .5rem;font-size:.92rem}.pm-group__strip .pm-color-chip__dot{width:1.7rem;height:1.7rem}.pm-group__strip .pm-stepper{gap:.9rem;padding:4px}.pm-group__strip .pm-stepper__minus,.pm-group__strip .pm-stepper__plus{width:2.75rem;height:2.75rem;font-size:1.4rem}.pm-group__strip .pm-stepper__count{min-width:1.4rem;font-size:1.05rem}.pm-group__strip .pm-recipe-card{gap:.5rem;width:7.5rem;min-height:3.4rem;padding:.35rem .55rem}.pm-group__strip .pm-recipe-card__icon{width:22px;height:32px}.pm-group__strip .pm-recipe-card__label{font-size:.78rem;line-height:1.25}.pm-group__strip .pm-option-list__item{border:1.5px solid var(--pm-border);background:#fff;border-radius:10px;min-width:8rem;min-height:3.1rem;padding:0 1rem;font-size:.95rem}.pm-group__strip .pm-option-list__item.pm-cell-btn--active{border-color:var(--pm-accent);background:var(--pm-accent-soft)}.pm-group__strip .pm-swatch{width:3.4rem;height:3.4rem}.pm-group__strip .pm-material-caption{grid-column:auto}.pm-group__strip .pm-option-price,.pm-group__strip .pm-material-caption{white-space:normal;max-width:17rem}.pm-group__strip .pm-action-row{flex-wrap:nowrap;align-self:center;padding:0}.pm-group__strip .pm-chip{white-space:nowrap}.pm-group__strip .pm-action-row{gap:.5rem}.pm-group__strip .pm-chip--ghost{border:1px solid var(--pm-border);color:var(--pm-text);background:var(--pm-surface);border-radius:999px;padding:.7rem 1.15rem;font-size:.95rem}.pm-group__strip .pm-chip--on{border-color:var(--pm-accent);color:var(--pm-accent)}.pm-group__strip .pm-hint-row{flex-direction:column;align-items:flex-start;max-width:17rem;margin:0}.pm-group__strip .pm-readonly{flex-direction:column;align-items:flex-start;gap:.25rem}.pm-group__strip .pm-fill-section{border:none;margin:0;padding:0}.pm-group__strip .pm-fill-header{display:none}.pm-group__strip:has(>.pm-section-switcher>.pm-width-list){scroll-snap-type:x mandatory}.pm-group__strip .pm-section-switcher{border:none;flex-direction:row;flex:1 0 100%;align-items:stretch;gap:0;padding:0}.pm-group__strip .pm-width-list{flex-direction:row;flex:1 0 auto;gap:.6rem;width:100%;margin:0;display:flex}.pm-group__strip .pm-width-list__row{scroll-snap-align:start;flex-direction:column;flex:1 0 6.75rem;align-items:stretch;gap:.45rem;padding:.5rem}.pm-group__strip .pm-width-list__name{text-align:center;flex:none;padding:0;font-size:.92rem}.pm-group__strip .pm-width-list__row .pm-option-group{width:100%;display:flex}.pm-group__strip .pm-width-list__row .pm-option-group:not(.pm-option-group--icons) .pm-cell-btn{flex:1 1 0;min-width:0;height:2.6rem;padding:0;font-size:1rem}.pm-group__strip:has(>.pm-field){gap:.6rem}.pm-group__strip .pm-field{border:none;flex-direction:column;flex:1 1 0;align-items:stretch;gap:.35rem;min-width:0;padding:0;display:flex}.pm-group__strip .pm-field__label{white-space:nowrap;letter-spacing:0;text-overflow:ellipsis;font-size:.74rem;overflow:hidden}.pm-group__strip .pm-field__control{position:relative}.pm-group__strip .pm-field__input{width:100%;min-height:2.6rem;padding:.5rem 2.1rem .5rem .5rem;font-size:1.1rem}.pm-group__strip .pm-field__unit{pointer-events:none;position:absolute;top:50%;right:.7rem;transform:translateY(-50%)}.pm-group__strip .pm-field__error{max-width:none}.pm-field__steps{gap:.35rem;display:flex}.pm-field__step{touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border:1px solid var(--pm-border);background:var(--pm-surface);min-height:2.1rem;color:var(--pm-text);font:inherit;cursor:pointer;border-radius:10px;flex:1 1 0;padding:0;font-size:.9rem;font-weight:600}.pm-field__step:active{background:var(--pm-accent-soft);border-color:var(--pm-accent)}}.pm-dragreadout{z-index:6;color:#fff;white-space:nowrap;pointer-events:none;background:#2b2b2beb;border-radius:10px;gap:.9rem;margin:0;padding:.5rem .9rem;font-size:.85rem;font-weight:600;display:flex;position:absolute;top:.75rem;left:50%;transform:translate(-50%)}.pm-plan__trim{fill:#c9b99a;stroke:#7a6a52;stroke-width:1px;cursor:grab}.pm-color-grid{flex-wrap:wrap;gap:.4rem;display:flex}.pm-color-chip{border:2px solid var(--pm-border);color:var(--pm-text);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:.45rem;padding:.3rem .65rem .3rem .35rem;font-size:.78rem;transition:border-color .12s,box-shadow .12s;display:inline-flex}.pm-color-chip__dot{background-position:50%;background-size:cover;border:1px solid #00000040;border-radius:50%;flex:none;width:1.3rem;height:1.3rem}.pm-color-chip--active{border-color:var(--pm-accent);box-shadow:0 0 0 2px var(--pm-accent-soft);font-weight:600}.pm-color-chip:focus-visible{outline:2px solid var(--pm-accent);outline-offset:2px}.pm-hint-row{background:var(--pm-accent-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:.6rem;margin:.5rem 0;padding:.55rem .75rem;font-size:.8rem;line-height:1.35;display:flex}.pm-option-group--icons{background:0 0;gap:.4rem;padding:0}.pm-cell-btn--icon{border:1.5px solid var(--pm-border);background:#fff;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;min-width:56px;height:auto;padding:.45rem .45rem .35rem;line-height:1.15;display:inline-flex}.pm-option-group--inline .pm-cell-btn--icon{border-radius:8px;flex-direction:row;gap:.3rem;min-width:0;padding:.25rem .55rem .25rem .4rem}.pm-cell-btn__icon{color:#55524d;display:inline-flex}.pm-cell-btn__icon svg{width:26px;height:26px}.pm-option-group--inline .pm-cell-btn__icon svg{width:20px;height:20px}.pm-cell-btn--active{box-shadow:0 0 0 1.5px var(--pm-accent) inset, 0 1px 4px #00000014}.pm-cell-btn--icon.pm-cell-btn--active{border-color:var(--pm-accent);background:var(--pm-accent-soft);box-shadow:0 0 0 1px var(--pm-accent)}.pm-cell-btn--active .pm-cell-btn__icon{color:var(--pm-accent)}.pm-cell-btn__price{display:none}.pm-cell-btn--unavailable{opacity:.45;cursor:not-allowed}.pm-cell-btn:focus-visible{outline:2px solid var(--pm-accent);outline-offset:2px}.pm-lead-form .pm-field{grid-template-columns:minmax(96px,34%) 1fr}.pm-lead-form fieldset.pm-field{display:block}.pm-lead-form .pm-field__label{overflow-wrap:anywhere}.pm-lead-form .pm-field__phone{grid-template-columns:84px minmax(0,1fr)}.pm-lead-form .pm-field__phone input{min-width:0}.pm-category .pm-row--fit{grid-template-columns:88px 1fr}.pm-category .pm-option-list{grid-column:1/-1;width:100%}.pm-category .pm-option-list__item{cursor:pointer;text-align:left;width:100%;font:inherit;color:var(--pm-text);border:1.5px solid var(--pm-border);background:#fff;border-radius:10px;justify-content:flex-start;align-items:center;gap:.6rem;padding:.55rem .75rem;font-size:.85rem;transition:border-color .12s,background .12s}.pm-category .pm-option-list__item.pm-cell-btn--active{border-color:var(--pm-accent);background:var(--pm-accent-soft);color:var(--pm-accent);font-weight:600}.pm-category .pm-row--stack .pm-option-list{margin-top:.15rem}.pm-category .pm-cell-btn__price{color:var(--pm-muted);margin-top:.15rem;font-size:.7rem;font-weight:500;display:block}.pm-category .pm-cell-btn--active .pm-cell-btn__price{color:var(--pm-accent)}.pm-category .pm-width-list{grid-column:1/-1;width:100%}.pm-category .pm-width-list__row{align-items:center}.pm-category .pm-width-list .pm-option-group--icons{flex-wrap:nowrap}.pm-category .pm-width-list .pm-cell-btn--icon{min-width:5.5rem}.pm-dimensions-overlay{z-index:2;background:#f1efea;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:3.5rem .75rem .75rem;display:flex;position:absolute;inset:0;overflow:auto}.pm-dimensions-overlay__svg{flex:1;width:100%;max-width:960px;min-height:0}.pm-dimensions-overlay .pm-drawing-tabs{position:absolute;top:.6rem;left:50%;transform:translate(-50%)}
