/* Designer's HTML package, adapted to the live application, 01.11.2026.
   No fixed 1440px canvas, demo prices, fake user names or disabled production features. */
@font-face{font-family:'Golos Text';font-style:normal;font-weight:400 900;font-display:swap;src:url('/assets/golos-text-variable.ttf') format('truetype')}
:root{color-scheme:light;--bg:#f3f4f3;--surface:#fcfcfb;--ink:#1e2428;--line:#d3d6d7;--muted:#545c62;--accent:#1e2428;--accent-dark:#343c41;--green:#1e6b45;--brand-mark:#f2c230}
html{scroll-padding-top:24px}body{background:var(--bg);color:var(--ink);font-family:'Golos Text',system-ui,sans-serif;font-size:15px;line-height:1.5}
body [hidden]{display:none!important}button,input,select,textarea{font-family:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}
h1,h2,h3{font-family:inherit;font-weight:600;letter-spacing:-.02em}h1{font-size:24px;line-height:1.35}h2{font-size:18px}h3{font-size:15px}
a{color:inherit;text-underline-offset:3px}input,select,textarea{border-color:#9aa1a6;border-radius:4px;font-size:15px;font-variant-numeric:tabular-nums}
input:focus,select:focus,textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px #f2c23066}
:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--ink);outline-offset:2px;box-shadow:0 0 0 5px #f2c23080}
label{font-size:13px;font-weight:500}.panel,.canvas-panel{border-radius:6px;box-shadow:none}.step,.eyebrow{color:var(--muted);font-weight:500;letter-spacing:.05em}.field-hint{font-size:13px}
.app-header{background:#1e2428;color:#fcfcfb;gap:20px;padding:16px 24px;border:0}.app-header h1{font-size:20px}.app-header .eyebrow{color:#c9cdd0;font-size:11px}.app-header .eyebrow::before{content:'';display:inline-block;width:8px;height:8px;background:#f2c230;margin-right:7px}
.header-nav{gap:4px}.app-header .header-nav a{background:transparent;border-color:transparent;color:#c9cdd0;border-radius:4px;font-size:13px;font-weight:400;padding:8px}.app-header .header-nav a:hover,.app-header .header-nav a[aria-current=page]{background:#343c41;color:#fff}
.app-header .status-pill{color:#b5dcc6;background:#293b32;border-color:#416451;font-size:12px}.site-context{font-family:inherit;background:#fcfcfb;border-color:var(--line);font-size:13px}.site-context select{min-height:36px}
.secondary-button,.checkout-button,.calculate-button,.dialog-close,.popover-action{border-radius:6px;box-shadow:none;font-weight:500}
.secondary-button{background:#fcfcfb;color:#1e2428;border:1px solid #9aa1a6}.secondary-button:hover{border-color:#1e2428;background:#f3f4f3}
.calculate-button{background:#1e2428;border:1px solid #1e2428;color:#fcfcfb}.calculate-button:hover{background:#343c41}.checkout-button,.checkout-submit{background:#f2c230!important;border:1px solid #f2c230!important;color:#1e2428!important;font-weight:600}.checkout-button:hover{background:#f6cf55!important}.checkout-button:disabled,.calculate-button:disabled{background:#e6e8e8!important;border-color:#e6e8e8!important;color:#545c62!important;opacity:1}
.dialog-heading,.checkout-footer{background:#fcfcfb}.material-dialog,.part-dialog,.checkout-dialog{border-radius:8px}.error-box{background:#fdf3f2;border-color:#f0c2bd;color:#8f1d13;border-radius:6px}.quote-warning{background:#fbf4e4;color:#6b4600}.metrics article{border-radius:6px}.metrics strong{font-family:inherit;font-variant-numeric:tabular-nums;font-size:24px}
.feedback-launch{background:#1e2428!important;color:#fff!important;border-radius:6px!important;box-shadow:none!important;font:500 13px 'Golos Text',sans-serif!important;padding:10px 14px!important;bottom:14px!important}.cutting-compact .feedback-launch{bottom:92px!important}
.site-admin-shell{font-family:inherit}.site-admin-shell #site-save,.site-admin-shell #site-publish{background:#1e2428;border-color:#1e2428}.home-wrap{width:min(1280px,100%);padding-inline:40px;margin-inline:auto;box-sizing:border-box}
.home-page .site-header{background:#1e2428;color:#fcfcfb}.site-header__inner{min-height:72px;display:flex;align-items:center;gap:28px}.brand{display:inline-flex;align-items:baseline;gap:4px;text-decoration:none;flex-shrink:0}.brand__title{font-size:24px;font-weight:600;letter-spacing:-.04em}.brand__mark{display:inline-block;width:10px;height:10px;background:#f2c230;flex-shrink:0}
.site-nav{display:flex;gap:20px;align-items:center;flex:1}.site-nav a{font-size:14px;color:#c9cdd0;text-decoration:none;white-space:nowrap}.site-nav a:hover{color:#fff}.site-actions{display:flex;gap:8px}
.home-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:44px;padding:10px 18px;border:1px solid #9aa1a6;border-radius:6px;text-decoration:none;font-size:15px;font-weight:500;line-height:1.4;white-space:nowrap}.home-button--dark{background:transparent;border-color:#545c62;color:#fcfcfb}.home-button--primary{background:#f2c230;border-color:#f2c230;color:#1e2428;font-weight:600}.home-button:hover{filter:brightness(1.07)}
.home-intro{background:#1e2428;color:#fcfcfb;padding-block:36px 56px}.home-hero{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px;align-items:center}.home-hero h1{font-size:28px;max-width:24ch;margin:0 0 18px;line-height:1.35}.home-hero__copy>p:not(.home-eyebrow){font-size:15px;color:#c9cdd0;max-width:54ch;line-height:1.7;margin:0 0 26px}.home-eyebrow{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#c9cdd0;margin:0 0 16px}.home-hero__actions{display:flex;flex-wrap:wrap;gap:12px}.home-facts{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;margin:30px 0 0;font-size:13px}.home-facts dt{font-weight:600}.home-facts dd{margin:0;color:#c9cdd0}.home-hero__photo{position:relative;margin:0;min-width:0;height:400px;overflow:hidden;border-radius:6px;background:#343c41}.home-hero__photo picture,.home-hero__photo img{display:block;width:100%;height:100%}.home-hero__photo img{object-fit:cover;object-position:76% center}.home-hero__photo figcaption{position:absolute;bottom:16px;left:16px;right:16px;padding:7px 10px;border-radius:4px;background:#fcfcfbed;color:#1e2428;font-size:12px;width:fit-content}
.home-section{padding-block:32px}.home-section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:16px}.home-section-heading h2{margin:0}.home-section-heading p{margin:0;font-size:13px;color:#545c62}.home-section-heading a{font-size:14px}
.home-tools{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px}.home-tool-stack{display:grid;grid-template-rows:1fr 1fr;gap:16px;min-width:0}.home-tool{display:flex;gap:14px;align-items:center;background:#fcfcfb;border:1px solid #d3d6d7;border-radius:6px;padding:16px;text-decoration:none;min-width:0}.home-tool:hover{border-color:#9aa1a6}.home-tool h3{margin:0 0 5px}.home-tool p{margin:0;font-size:13px;color:#545c62}.home-tool img{width:76px;height:76px;object-fit:cover;border-radius:4px;flex-shrink:0}.home-tool--main{display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;padding:20px}.home-tool--main svg{width:100%;height:auto}.home-tool--main h3{font-size:18px;margin-top:12px}.home-tool--main p{font-size:14px}
.home-gallery,.home-steps,.home-branches{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.home-photo-card{display:block;min-width:0;text-decoration:none}.home-photo-card img{display:block;width:100%;height:190px;object-fit:cover;border-radius:6px}.home-photo-card h3{margin:12px 0 4px}.home-photo-card p{font-size:13px;color:#545c62;margin:0}.home-steps{list-style:none;padding:0;margin:0}.home-steps li,.home-branch{padding:18px;border:1px solid #d3d6d7;border-radius:6px;background:#fcfcfb;min-width:0}.home-steps span{font-size:13px;color:#545c62}.home-steps h3{margin:6px 0}.home-steps p,.home-branch p{font-size:13px;color:#545c62;margin:0}.home-branch h3{margin:0 0 12px}.home-branch a{display:block;font-size:13px;overflow-wrap:anywhere;margin:6px 0}.home-branch-choice{margin-top:16px;border:1px solid #9aa1a6;border-radius:4px;padding:8px 10px;background:#fcfcfb;font:inherit;font-size:13px}.home-branch-choice:disabled{background:#eceeee;color:#545c62;border-color:#d3d6d7}.home-production{position:relative;margin:16px 0 0;height:300px;border-radius:6px;overflow:hidden}.home-production img{width:100%;height:100%;object-fit:cover;object-position:center 55%}.home-production figcaption{position:absolute;inset:auto 0 0;padding:18px 24px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;background:#1e2428e8;color:#fcfcfb;font-size:14px}.home-production figcaption span{font-size:13px;color:#c9cdd0}.home-footer{display:flex;align-items:center;gap:28px;flex-wrap:wrap;border-top:1px solid #d3d6d7;padding-block:24px 50px;margin-top:12px;font-size:13px}.home-text-button{border:0;background:none;padding:0;font:inherit;text-decoration:underline;text-underline-offset:3px;color:inherit}
/* Cutting uses the existing live controls and dialog IDs, not static mock rows. */
.cutting-compact{padding-bottom:96px}.cutting-compact .workspace{display:flex;flex-direction:column;min-height:0}.cutting-compact .controls{border:0;background:transparent;padding:20px 24px 0;overflow:visible}.cutting-compact .controls>.panel{padding:18px 20px;margin-bottom:16px}.cutting-compact .result-area{padding:0 24px 24px;display:flex;flex-direction:column;gap:16px}.cutting-compact .result-area>.panel{margin:0}.cutting-compact .quote-panel{order:-2}.cutting-compact .metrics{order:-1}.cutting-compact .canvas-panel{margin:0}.cutting-compact .section-heading{margin-bottom:14px}.cutting-compact .material-picker{max-width:780px;margin-bottom:0;border-radius:4px;background:#fcfcfb;box-shadow:none;grid-template-columns:40px minmax(0,1fr) auto;padding:8px 10px}.cutting-compact .material-swatch{width:40px;height:40px;border-radius:3px}.cutting-compact .material-summary small{font-size:10px}.cutting-compact .material-summary strong{font-size:14px}.cutting-compact .order-materials{border-radius:4px;margin-bottom:0}.cutting-compact .parts-toolbar{top:0;gap:14px;justify-content:flex-start;border-radius:4px;background:#eceeee;padding:8px 10px;z-index:5}.cutting-compact .parts-toolbar>button{background:#1e2428;color:#fff;border-color:#1e2428}.cutting-compact .dimension-mode-label{display:flex;align-items:center;gap:16px;font-size:13px;margin:12px 0 6px}.cutting-compact .dimension-mode-label select{width:auto;min-width:280px;min-height:36px}.cutting-compact .controls .field-hint{font-size:12px;margin:8px 0}.cutting-compact .parts-column-headings,.cutting-compact .part-row{grid-template-columns:70px minmax(150px,1.4fr) 90px 90px 65px minmax(180px,1fr) 108px 32px;gap:8px;min-width:1030px}.cutting-compact .parts-column-headings{background:#eceeee;font-size:12px;padding:10px}.cutting-compact .part-list{gap:0;padding:0}.cutting-compact .part-row{padding:9px 10px;border-radius:0;border:0;border-bottom:1px solid #e6e8e8;min-height:52px}.cutting-compact .part-row.is-selected{background:#e9ebec;outline:0;border-color:#d3d6d7}.cutting-compact .part-number{font-size:12px;color:#545c62}.cutting-compact .part-fields input,.cutting-compact .part-fields select{font-size:14px;min-height:34px;border-color:#d3d6d7;border-radius:4px;background:#fff}.cutting-compact .part-expand{font-size:12px}.cutting-compact .part-row.is-expanded{background:#f7f8f7}.cutting-compact .part-row.is-expanded .manufacturing-options{background:#fff;border-radius:4px}.cutting-compact .part-row .field-hint{font-size:13px}.cutting-compact .quote-actions{align-items:center;gap:10px}.cutting-compact .quote-total{font-family:inherit;font-size:18px}.quote-lines{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.quote-group{min-width:0}.quote-group>h3{margin:0 0 8px;padding-bottom:8px;border-bottom:1px solid var(--line);font-size:15px}.quote-group .quote-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:9px 0;font-size:13px;border-bottom:1px solid #e6e8e8}.quote-group .quote-line-quantity{grid-column:1;color:#545c62;font-size:12px}.quote-group .quote-line-amount{grid-column:2;grid-row:1 / 3;align-self:center;font-variant-numeric:tabular-nums;white-space:nowrap}.cutting-actions{position:sticky;bottom:0;z-index:30;display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;padding:14px 24px;background:#1e2428;color:#fcfcfb;border-top:1px solid #545c62}.cutting-actions .cutting-action-summary{margin-right:auto}.cutting-actions .cutting-action-summary small{display:block;color:#c9cdd0;font-size:12px}.cutting-actions .secondary-button,.cutting-actions .calculate-button{background:transparent;color:#fcfcfb;border:1px solid #545c62;min-height:44px}.cutting-actions #part-count{font-variant-numeric:tabular-nums;font-weight:500}.cutting-actions .checkout-button{min-height:44px}.quest-toolbar{margin:12px 24px}.cutting-quest{margin:12px 24px;width:auto}
@media(max-width:1100px){.site-header__inner{gap:18px;flex-wrap:wrap;padding-block:16px}.site-nav{order:3;flex-basis:100%;overflow:auto;padding-bottom:4px}.site-actions{margin-left:auto}.home-tools{grid-template-columns:1fr 1fr}.home-tool--main{grid-column:1 / -1}.home-tool--main svg{max-height:180px}.home-gallery,.home-steps,.home-branches{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-lines{grid-template-columns:1fr}.home-hero{grid-template-columns:1fr 1fr;gap:24px}.home-wrap{padding-inline:24px}}
@media(max-width:650px){.home-wrap{padding-inline:16px}.home-hero{grid-template-columns:1fr}.home-hero h1{font-size:24px;max-width:none}.home-intro{padding-block:24px 32px}.home-hero__photo{height:260px}.home-section{padding-block:24px}.home-tools,.home-gallery,.home-steps,.home-branches{grid-template-columns:minmax(0,1fr)}.home-tool--main{grid-column:auto}.home-tool-stack{grid-template-rows:auto auto}.home-section-heading{align-items:flex-start;flex-direction:column;gap:8px}.home-hero__actions .home-button{flex:1 1 auto}.home-facts{font-size:12px;gap:10px 12px}.home-photo-card img{height:220px}.home-production{height:280px}.home-production figcaption{padding:12px 16px}.home-footer{gap:18px}.home-page .site-nav{gap:18px}.home-page .site-actions .home-button{font-size:13px;padding:8px 10px}.app-header{padding:14px 16px}.site-context{font-size:12px!important}.cutting-compact .controls{padding:12px 12px 0}.cutting-compact .controls>.panel{padding:14px}.cutting-compact .result-area{padding:0 12px 16px}.cutting-compact .section-heading{flex-wrap:wrap;gap:12px}.cutting-compact .section-actions{justify-content:flex-start}.cutting-compact .parts-column-headings{display:none}.cutting-compact .parts-table-viewport{overflow:visible}.cutting-compact .part-list{gap:10px}.cutting-compact .part-row{min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;border:1px solid #d3d6d7;border-radius:6px}.cutting-compact .part-number{grid-column:1 / 3;grid-row:1}.cutting-compact .remove-part{grid-column:3;grid-row:1;justify-self:end}.cutting-compact .part-fields>label{font-size:12px;gap:5px;grid-row:auto!important;grid-column:auto!important}.cutting-compact .part-fields>label:first-child{grid-column:1 / -1!important;grid-row:2!important}.cutting-compact .part-fields>label.part-material-field{grid-column:1 / -1!important}.cutting-compact .part-fields input,.cutting-compact .part-fields select{min-height:42px;font-size:15px}.cutting-compact .part-expand{grid-column:1 / -1;grid-row:auto;min-height:40px}.cutting-compact .dimension-mode-label{display:grid;gap:6px}.cutting-compact .dimension-mode-label select{width:100%;min-width:0}.cutting-compact .parts-toolbar{position:static;gap:8px}.cutting-actions{padding:10px 12px;gap:8px}.cutting-actions .cutting-action-summary{flex:1 1 100%}.cutting-actions button{flex:1 1 auto;min-height:42px;font-size:13px}.cutting-actions #add-cutting-cart{display:none}.cutting-compact .feedback-launch{bottom:154px!important}.quest-toolbar{margin:10px 14px}.cutting-compact .material-summary strong{white-space:normal}.cutting-compact .part-dialog-fields{padding:14px}.home-page .feedback-launch{font-size:12px!important}.header-nav{max-width:100%}.quote-group .quote-line{grid-template-columns:minmax(0,1fr) auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
.home-page{background:#f3f4f3}
.home-page .home-hero{background:transparent;border:0;border-radius:0;box-shadow:none;margin-bottom:0;padding-block:0}
.cutting-actions{position:fixed;inset:auto 0 0}
.cutting-actions .calculate-button{width:auto;min-width:190px;gap:24px}
.cutting-compact .legend-edge{background:#1e2428}
/* Working product tabs and inline manufacturing controls, not static mockup cells. */
.quick-part-form{display:flex;gap:8px;align-items:end;flex-wrap:wrap;padding:14px 10px;background:#f7f8f7;border-top:2px solid #1e2428}.quick-part-form>label{display:grid;gap:4px;font-size:12px;flex:1 1 90px;min-width:0;max-width:180px}.quick-part-form input{width:100%;min-width:0;min-height:36px}.quick-part-form>small,.quick-part-form>[role=alert]{flex:1 1 100%;font-size:12px}.quick-part-form>[role=alert]{color:#b42318}.quick-part-form>strong{align-self:center;font-size:13px}
.cutting-compact .part-row>.switch-row{padding:0;border:0;background:transparent;border-radius:0;min-height:32px}.cutting-compact .part-row>.switch-row input{flex:none}
.quote-group .quote-line,.quote-group .quote-columns{display:grid;grid-template-columns:minmax(110px,1fr) 65px 65px 80px;gap:8px;align-items:start;font-size:12px}.quote-group .quote-columns{color:#545c62;border-bottom:1px solid #d3d6d7;padding:6px 0}.quote-group .quote-line-quantity,.quote-group .quote-line-calculated,.quote-group .quote-line-amount{grid-column:auto;grid-row:auto;text-align:right;white-space:normal;font-variant-numeric:tabular-nums}.quote-group .quote-columns>span:not(:first-child){text-align:right}.quote-lines{grid-template-columns:repeat(auto-fit,minmax(min(100%,390px),1fr))}
@media(max-width:650px){.quote-group .quote-line,.quote-group .quote-columns{grid-template-columns:minmax(70px,1fr) 56px 56px 70px;gap:5px;font-size:11px}}
.cutting-compact .part-row>.inline-edges{grid-column:7!important}.cutting-compact .part-row>.inline-edge-color{grid-column:8!important}.cutting-compact .part-row>.switch-row{grid-column:9!important;min-width:0}.cutting-compact .part-row>.switch-row span{min-width:0;overflow-wrap:anywhere}
.product-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0}.product-toolbar #product-tabs{display:flex;gap:6px;flex-wrap:wrap}.product-toolbar button{font-size:13px;min-height:36px;padding:6px 12px;border:1px solid #d3d6d7;border-radius:5px;background:#fcfcfb;color:#1e2428}.product-toolbar [aria-selected=true]{background:#1e2428;color:white}
.cutting-compact .parts-column-headings,.cutting-compact .part-row{grid-template-columns:30px minmax(130px,1fr) 70px 70px 48px minmax(130px,1fr) 260px 76px 82px 76px 28px;min-width:1200px}
.cutting-compact .part-row .inline-edges{display:flex!important;grid-column:7;grid-row:1;align-items:center;gap:7px}.inline-edge-selects{display:flex;gap:4px}.inline-edge-selects>label{display:grid;gap:2px;font-size:10px;color:#545c62}.inline-edge-selects select{width:45px;min-height:30px;padding:3px;font-size:12px}.cutting-compact .inline-edges .edge-all{font-size:11px;padding:4px;min-height:30px}.edge-mini{display:block;flex:none;width:36px;height:24px;border:1px solid #9aa1a6;background:#e8d9b8;box-sizing:border-box}.edge-mini.edge-top{border-top:4px solid #1e2428}.edge-mini.edge-bottom{border-bottom:4px solid #1e2428}.edge-mini.edge-left{border-left:4px solid #1e2428}.edge-mini.edge-right{border-right:4px solid #1e2428}
.cutting-compact .part-row .inline-edge-color{display:block!important;grid-column:8;grid-row:1;font-size:12px;padding:4px;min-height:32px}.cutting-compact .part-row>.switch-row{display:flex!important;grid-column:9;grid-row:1;font-size:11px;gap:5px;margin:0}.cutting-compact .part-row>.switch-row .help-mark{display:none}.cutting-compact .part-expand{grid-column:10}.cutting-compact .remove-part{grid-column:11}.cutting-compact .part-row>.product-field{grid-column:1/-1;font-size:13px}.cutting-compact .product-field select{max-width:300px}.cutting-compact .part-number{font-size:11px}
.cutting-compact .parts-toolbar>button:not(#add-part-sticky){background:#fcfcfb;color:#1e2428;border-color:#d3d6d7}.cutting-compact .part-row.is-expanded .manufacturing-options{grid-column:1/-1}
.inline-edge-selects select{width:38px}.cutting-compact .inline-edges{gap:5px}.cutting-compact .inline-edges .edge-all{max-width:36px}.inline-edges .edge-mini{width:30px}
@media(max-width:650px){.cutting-compact .part-row{min-width:0;grid-template-columns:repeat(3,minmax(0,1fr))}.cutting-compact .part-row>.inline-edges{grid-column:1/-1!important;grid-row:auto;flex-wrap:wrap;padding-top:6px}.cutting-compact .part-row>.inline-edge-color{grid-column:1!important;grid-row:auto}.cutting-compact .part-row>.switch-row{grid-column:2/-1!important;grid-row:auto}.cutting-compact .part-expand{grid-column:1/-1;grid-row:auto}.cutting-compact .remove-part{grid-column:3;grid-row:1}.inline-edge-selects select{width:47px;min-height:38px}.product-toolbar{gap:6px}.product-toolbar #product-tabs{width:100%}}
@media(max-width:1100px){.app-header{flex-wrap:wrap;gap:14px}.app-header .header-nav{flex:1 1 100%;min-width:0;max-width:100%;overflow-x:auto}.cutting-actions .cutting-action-summary{flex-basis:100%}.cutting-compact{padding-bottom:140px}}
@media(max-width:650px){.cutting-actions #add-cutting-cart{display:inline-flex}.cutting-actions .checkout-button{flex-basis:100%}.cutting-compact .feedback-launch{bottom:190px!important}}
@media(max-width:650px){.cutting-compact{padding-bottom:200px}.cutting-actions .calculate-button{min-width:0}.cutting-actions button{font-size:12px}}
@media(max-width:650px){.cutting-compact .part-fields>label:nth-child(2),.cutting-compact .part-fields>label:nth-child(3),.cutting-compact .part-fields>label:nth-child(4){grid-row:3!important}.cutting-compact .part-fields>label.part-material-field{grid-row:4!important}.cutting-compact .part-expand{grid-row:5}}

/* Cutting page composition follows s_S-Cutting, not the old card-based constructor. */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#cutting-nav-toggle,.cutting-compact .mobile-nav-link{display:none}.cutting-compact .quote-actions{flex-wrap:wrap;min-width:0;max-width:100%}.cutting-compact .quote-actions .quote-total{overflow-wrap:anywhere;max-width:100%}.cutting-compact .quote-actions button{font-size:12px;min-height:36px}
.edge-preview{position:relative}.edge-mobile-open{display:none}
/* K-Wardrobe: dedicated workbench, no overlay editors on the sketch. */
body.wardrobe-redesign>.app-header{min-height:56px;padding:0 24px;display:flex;align-items:center;gap:18px;justify-content:flex-start}.wardrobe-brand{font-size:20px;font-weight:600;color:#fcfcfb;text-decoration:none;display:flex;align-items:baseline;gap:3px}.wardrobe-brand>span{width:9px;height:9px;background:#f2c230}.wardrobe-redesign .app-header .header-nav{margin-right:auto;gap:4px}.wardrobe-redesign .app-header .header-nav a{font-size:14px;white-space:nowrap}.wardrobe-redesign .app-header #engine-status{font-size:11px;max-width:170px;padding:4px 8px}.wardrobe-account{font-size:13px;color:#fcfcfb;text-decoration:none;white-space:nowrap}.wardrobe-redesign #wardrobe-branch-dock #site-context{margin:0!important;padding:0!important;border:0!important;background:none!important;gap:0}.wardrobe-redesign #wardrobe-branch-dock label{font-size:0;gap:0}.wardrobe-redesign #wardrobe-branch-dock select{background:#1e2428;color:white;border:1px solid #545c62;border-radius:5px;font-size:13px;min-height:36px}.wardrobe-redesign #wardrobe-branch-dock #site-context>div,.wardrobe-redesign #wardrobe-branch-dock small{display:none}.workbench-steps button{display:flex;align-items:center;gap:10px}.workbench-step-number{font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex:none;border:1px solid #9aa1a6;border-radius:50%}.workbench-steps [aria-current=step] .workbench-step-number{background:#1e2428;border-color:#1e2428;color:white}.workbench-summary-bar{flex-wrap:wrap}.workbench-summary-bar #workbench-material-summary{font-size:12px;color:#545c62}.wardrobe-redesign .workbench-palette>[data-interior-tool]{font-weight:400}.wardrobe-redesign .workbench-palette>[data-interior-tool] svg{width:40px;height:40px}.workbench-palette [data-interior-tool] strong,.workbench-palette [data-interior-tool] small{display:block}.workbench-palette [data-interior-tool] strong{font-size:14px;font-weight:600}.workbench-palette [data-interior-tool] small{font-size:11px;color:#545c62;margin-top:4px}.wardrobe-redesign .workbench-hidden-label{display:none}.wardrobe-redesign .workbench-section-caption{fill:#9aa1a6;font-size:11px}.wardrobe-redesign .cabinet-section-zone.is-selected{stroke:#f2c230;stroke-width:2.5px}.wardrobe-redesign .cabinet-section-zone:hover{fill:#f2c2300d}.wardrobe-redesign .canvas-action-hint{font-size:12px}.wardrobe-redesign .wardrobe-workspace[data-step='2']+.workbench-footer #calculate,.wardrobe-redesign .wardrobe-workspace[data-step='3']+.workbench-footer #calculate{display:none}.workbench-footer strong{font-weight:600;font-size:22px}
@media(max-width:1150px){.wardrobe-redesign .app-header #engine-status{display:none}.wardrobe-redesign>.app-header{flex-wrap:wrap;padding-block:8px}.wardrobe-redesign .workbench-summary-bar #workbench-material-summary{flex-basis:100%}}
.wardrobe-redesign .feedback-launch{bottom:100px!important}.wardrobe-redesign #cabinet-interior-list{display:none}
body.wardrobe-redesign{padding-bottom:94px}.wardrobe-redesign .workbench-steps{display:flex;overflow-x:auto;background:#fcfcfb;border-bottom:1px solid #d3d6d7;padding:0 24px;gap:8px}.workbench-steps button{background:none;border:0;border-bottom:3px solid transparent;padding:16px 12px;font-size:14px;color:#545c62;white-space:nowrap}.workbench-steps button[aria-current=step]{color:#1e2428;border-bottom-color:#1e2428;font-weight:600}.workbench-summary-bar{display:flex;align-items:center;gap:16px;padding:10px 24px;border-bottom:1px solid #d3d6d7;font-size:13px}.workbench-summary-bar button{background:none;border:0;text-decoration:underline;font-size:13px}.wardrobe-redesign .wardrobe-workspace{display:grid;grid-template-columns:260px minmax(0,1fr) 340px;gap:16px;padding:16px 24px;align-items:start;min-height:0}.wardrobe-redesign .wardrobe-workspace[data-step='1']{grid-template-columns:340px minmax(0,1fr)}.wardrobe-redesign .wardrobe-workspace[data-step='3']{grid-template-columns:300px minmax(0,1fr) 340px}.wardrobe-redesign .wardrobe-workspace[data-step='4']{grid-template-columns:1fr}.wardrobe-redesign .wardrobe-workspace>aside,.wardrobe-redesign .wardrobe-workspace>section{min-width:0}.wardrobe-redesign .panel{padding:14px;margin-bottom:12px;border-radius:6px}.wardrobe-redesign h2{font-size:17px;margin-top:0}.wardrobe-redesign label{font-size:12px;font-weight:400}.wardrobe-redesign input,.wardrobe-redesign select{min-width:0;max-width:100%;min-height:36px;font-size:13px;padding:6px}.wardrobe-redesign input[type=checkbox]{width:16px;height:16px;min-height:0;flex:none}.wardrobe-redesign .workbench-settings .field-grid{grid-template-columns:1fr 1fr;gap:10px}.wardrobe-redesign .field-hint{font-size:11px}.wardrobe-redesign #cabinet-section-shelves{display:none}.wardrobe-redesign #workbench-stage>.canvas-panel{margin:0;padding:14px;background:#fcfcfb;border:1px solid #d3d6d7;min-width:0}.wardrobe-redesign .canvas-heading{padding:0;margin:0 0 12px;gap:8px;flex-wrap:wrap}.wardrobe-redesign .canvas-heading .step{display:none}.wardrobe-redesign .wardrobe-canvas{min-height:0;background:white;border:1px solid #e6e8e8;border-radius:4px;padding:8px;overflow:auto}.wardrobe-redesign .wardrobe-canvas svg{display:block;width:100%;min-width:0;max-width:100%;height:auto}.wardrobe-redesign .canvas-action-hint{font-size:12px}.workbench-palette>p{font-size:12px;color:#545c62;line-height:1.5}.workbench-palette>[data-interior-tool]{display:flex;align-items:center;gap:10px;width:100%;border:1px solid #d3d6d7;border-radius:5px;background:white;text-align:left;font-size:14px;padding:8px;margin:8px 0;min-height:48px;cursor:grab}.workbench-palette [data-interior-tool] svg{width:32px;height:30px;flex:none}.workbench-palette [data-interior-tool] path{fill:none;stroke:#1e2428;stroke-width:1.5}.workbench-palette [aria-pressed=true]{border-color:#1e2428;box-shadow:0 0 0 3px #f2c230}.wardrobe-redesign #cabinet-geometry-editor,.wardrobe-redesign #cabinet-interior-editor,.wardrobe-redesign #section-popover{position:static!important;inset:auto!important;transform:none!important;width:100%;max-width:none;max-height:none;box-shadow:none;margin:0 0 12px;padding:14px;border:1px solid #d3d6d7;border-radius:6px;background:#fcfcfb;z-index:auto}.workbench-element-row{display:flex;gap:6px;align-items:center;border-top:1px solid #e6e8e8;padding:7px 0}.workbench-element-row>label{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;flex:1;font-size:12px;font-weight:400}.workbench-element-row input{width:76px;flex:none;text-align:right}.workbench-element-row>button{border:0;background:none;min-height:32px;font-size:20px;color:#545c62}.workbench-copy{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.workbench-copy select{flex:1 1 100%}.workbench-copy button{background:white;border:1px solid #d3d6d7;border-radius:4px;min-height:34px;font-size:12px;padding:6px}.wardrobe-redesign #workbench-note{margin:0 0 12px;font-size:12px;color:#545c62;padding:8px 10px;border:1px solid #d3d6d7;border-radius:4px;background:#fcfcfb}.wardrobe-redesign #workbench-note[data-state=error],.wardrobe-redesign #workbench-placement-note:not(:empty){background:#fdf3f2;color:#8e1b12;border:1px solid #f1c5c0;padding:8px}.workbench-footer{position:fixed;bottom:0;left:0;right:0;z-index:35;background:#1e2428;color:#fcfcfb;display:flex;align-items:center;gap:12px;padding:12px 24px}.workbench-footer>div{margin-right:auto}.workbench-footer strong,.workbench-footer small{display:block}.workbench-footer small{font-size:11px;color:#c9cdd0}.workbench-footer strong{font-size:18px}.workbench-footer button{border:1px solid #545c62;background:none;color:white;border-radius:5px;min-height:40px;padding:8px 14px;font-size:13px}.workbench-footer #workbench-next{background:#f2c230;border-color:#f2c230;color:#1e2428}.workbench-footer #calculate{width:auto;margin:0;font-size:12px}.wardrobe-redesign #workbench-review .spec-table-wrap{overflow:auto}.wardrobe-redesign #canvas [tabindex]:focus-visible{outline:2px solid #f2c230}.wardrobe-redesign #workbench-placement-note{font-size:12px;line-height:1.4}
@media(max-width:1150px){.wardrobe-redesign .wardrobe-workspace,.wardrobe-redesign .wardrobe-workspace[data-step='1'],.wardrobe-redesign .wardrobe-workspace[data-step='3']{grid-template-columns:minmax(0,1fr) 300px}.wardrobe-redesign #workbench-palette{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.wardrobe-redesign #workbench-palette h2,.wardrobe-redesign #workbench-palette p{flex-basis:100%;margin:0}.wardrobe-redesign #workbench-palette>[data-interior-tool]{width:auto;margin:0;font-size:12px}.wardrobe-redesign .workbench-settings{grid-column:1/-1}.wardrobe-redesign .workbench-settings>.panel{display:inline-block;vertical-align:top;width:calc(50% - 8px);margin-right:8px}.wardrobe-redesign #workbench-review{grid-column:1/-1}.wardrobe-redesign #workbench-stage{grid-column:1}.wardrobe-redesign #workbench-properties{grid-column:2}.wardrobe-redesign .wardrobe-workspace[data-step='1'] #workbench-stage{grid-column:1/-1}}
@media(max-width:850px){.wardrobe-redesign .wardrobe-workspace,.wardrobe-redesign .wardrobe-workspace[data-step='1'],.wardrobe-redesign .wardrobe-workspace[data-step='3']{display:flex;flex-direction:column;padding:12px;gap:12px}.wardrobe-redesign .wardrobe-workspace>aside,.wardrobe-redesign .wardrobe-workspace>section{width:100%}.wardrobe-redesign .workbench-settings>.panel{display:block;width:100%;margin-right:0}.wardrobe-redesign .workbench-steps{padding-inline:12px}.workbench-steps button{font-size:12px;padding:12px 8px}.workbench-summary-bar{padding:8px 12px;font-size:12px}.wardrobe-redesign .workbench-palette>[data-interior-tool] svg{width:22px;height:22px}.wardrobe-redesign .workbench-palette>[data-interior-tool]{padding:6px;min-height:40px}.workbench-footer{padding:10px 12px;gap:8px;flex-wrap:wrap}.workbench-footer>div{flex:1 1 100%}.workbench-footer button{flex:1;font-size:12px;white-space:nowrap;padding:6px}body.wardrobe-redesign{padding-bottom:135px}.wardrobe-redesign .feedback-launch{bottom:145px!important}.wardrobe-redesign .header-nav{max-width:100%;overflow:auto;flex-wrap:nowrap}.wardrobe-redesign .app-header{flex-wrap:wrap}}
@media(min-width:651px){body.cutting-compact .parts-table-grid{--parts-columns:22px 24px minmax(120px,1.4fr) 62px 62px 44px minmax(100px,.8fr) 180px 90px 86px 58px 22px;width:100%;min-width:1060px}body.cutting-compact .parts-table-grid>.parts-column-headings,body.cutting-compact .parts-table-grid .part-row,body.cutting-compact .parts-table-grid .quick-part-form{box-sizing:border-box;width:100%;min-width:0!important;max-width:none;grid-template-columns:var(--parts-columns)!important;gap:6px!important;padding-inline:12px!important}body.cutting-compact .parts-table-grid #part-list{display:block;width:100%;min-width:0;padding:0}body.cutting-compact .parts-table-grid .quick-part-viewport{width:100%;overflow:visible}body.cutting-compact .parts-table-grid .quick-part-form>label{min-width:0;max-width:none}body.cutting-compact .parts-table-grid .quick-part-form input{min-width:0;width:100%}.cutting-compact .parts-table-viewport{max-width:100%;scrollbar-gutter:stable}.cutting-compact .parts-table-grid .inline-edge-description{max-width:65px}}
@media(min-width:651px) and (max-width:1100px){body.cutting-compact .parts-table-grid .part-select,body.cutting-compact .parts-table-grid .parts-column-headings>span:nth-child(1){left:12px}body.cutting-compact .parts-table-grid .part-number,body.cutting-compact .parts-table-grid .parts-column-headings>span:nth-child(2),body.cutting-compact .parts-table-grid .quick-number{position:sticky;left:40px;z-index:3;background:#fcfcfb}body.cutting-compact .parts-table-grid .part-fields>label:first-child,body.cutting-compact .parts-table-grid .parts-column-headings>span:nth-child(3),body.cutting-compact .parts-table-grid .quick-part-form>label:first-of-type{position:sticky;left:70px;z-index:3;background:#fcfcfb}}
.mobile-selection-tools{display:none}@media(max-width:650px){.mobile-selection-tools{display:flex;gap:8px;padding:8px 12px;border-bottom:1px solid #d3d6d7}.mobile-selection-tools button{font-size:13px;min-height:34px}body.cutting-compact .part-list.is-selecting .part-row>.part-select{display:block!important;grid-column:1!important;grid-row:1}body.cutting-compact .part-list.is-selecting .part-row .part-number{grid-column:2;grid-row:1}}
body.cutting-compact .part-row>.lighting-options{display:none!important}body.cutting-compact .part-row>.lighting-options:popover-open{display:block!important;position:fixed;inset:auto;margin:0;padding:16px;width:420px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow:auto;border:1px solid #9aa1a6;border-radius:6px;background:#fcfcfb;color:#1e2428;box-shadow:0 8px 24px #1e242830;grid-column:auto}body.cutting-compact .lighting-options:popover-open>summary{display:flex;list-style:none;margin-bottom:12px;padding:0;font-size:14px;gap:16px;align-items:center;min-height:32px}.lighting-options:popover-open>summary::after{display:none}.lighting-options:popover-open label{font-size:12px}.lighting-options:popover-open .led-groove-fields{grid-template-columns:1fr 1fr;gap:10px}.lighting-options:popover-open input,.lighting-options:popover-open select{min-height:34px;padding:5px;font-size:13px}.lighting-options:popover-open input[type=checkbox]{min-height:0;width:18px;height:18px}.lighting-options:popover-open .groove-done{margin-top:10px}.bulk-actions{padding:0 16px}.bulk-actions:has(#bulk-edge-toggle:not([hidden])){padding-block:10px;border-top:1px solid #d3d6d7}.bulk-actions #bulk-edge-toggle{background:#1e2428;color:white;font-size:13px;min-height:36px}.bulk-actions fieldset{margin-top:10px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;border:1px solid #d3d6d7;padding:12px;border-radius:4px}.bulk-actions label{display:flex;align-items:center;gap:5px;font-size:13px}.bulk-actions input[type=checkbox]{width:18px;height:18px;min-height:0}.bulk-actions select{min-height:34px;font-size:13px}.bulk-actions fieldset>span,.bulk-actions #bulk-edge-message{font-size:12px}.bulk-actions #bulk-edge-message{flex-basis:100%;margin:0}
@media(min-width:1101px){body.cutting-compact .edge-preview>.inline-edge-selects{display:block;position:absolute;left:0;top:0;width:56px;height:34px}.edge-preview>.inline-edge-selects>label{display:contents;font-size:0}body.cutting-compact .edge-preview .inline-edge-select{position:absolute;appearance:none;color:transparent;background:transparent;border:0;border-radius:0;font-size:0;padding:0;margin:0;min-height:0!important;cursor:pointer}.edge-preview .inline-edge-select option{font-size:14px;color:#1e2428;background:#fff}.edge-preview .inline-edge-select[data-edge=top]{left:7px;top:0;width:42px;height:10px}.edge-preview .inline-edge-select[data-edge=bottom]{left:7px;top:24px;width:42px;height:10px}.edge-preview .inline-edge-select[data-edge=left]{left:0;top:7px;width:12px;height:20px}.edge-preview .inline-edge-select[data-edge=right]{left:44px;top:7px;width:12px;height:20px}.edge-preview .inline-edge-select:focus-visible{outline:2px solid #f2c230;outline-offset:0}.edge-preview .inline-edge-select:hover{background:#f2c23055}body.cutting-compact .part-row.is-edge-color-editing{height:auto!important}body.cutting-compact .part-row.is-edge-color-editing>.edge-inline-popover{display:block!important;grid-column:1/-1;position:static;inset:auto;margin:0;padding:8px 0;width:auto;max-width:100%;max-height:none;overflow:visible;border:0;border-radius:0;box-shadow:none;background:transparent}body.cutting-compact .is-edge-color-editing .edge-popover-heading,body.cutting-compact .is-edge-color-editing .edge-diagram-hint,body.cutting-compact .is-edge-color-editing .edge-large-diagram,body.cutting-compact .is-edge-color-editing .edge-thickness-pictures{display:none}.cutting-compact .is-edge-color-editing .edge-configs{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1100px){.edge-preview>.inline-edge-selects{display:none!important}.edge-mobile-open{display:block;position:absolute;inset:0;border:0;background:transparent;padding:0;width:100%;height:100%;cursor:pointer}.edge-mobile-open:focus-visible{outline:2px solid #f2c230}}
.cutting-compact .edge-preview .edge-mini,.cutting-compact .quick-edge .edge-mini{display:block;flex:none;width:56px!important;height:34px!important;border:0!important;background:transparent!important}.edge-mini svg{display:block;width:100%;height:100%;overflow:visible}.edge-mini .edge-plate{fill:var(--part-color,#f7f6f2);stroke:#9aa1a6;stroke-width:1}.edge-mini path{fill:none;stroke:#c9cdd0;stroke-width:1;stroke-linecap:butt;pointer-events:stroke}.edge-mini path.is-banded{stroke:#1e2428}.cutting-compact .inline-edge-description{font-size:12px;max-width:72px}.edge-large-diagram{display:grid;grid-template-columns:48px minmax(100px,180px) 48px;grid-template-rows:48px 100px 48px;justify-content:center;gap:6px;margin:12px 0}.edge-diagram-plate{grid-column:2;grid-row:2;display:flex;justify-content:center;align-items:center;border:1px solid #9aa1a6;background:var(--part-color,#f7f6f2);font-size:14px}.edge-large-diagram button{position:relative;border:1px solid #d3d6d7;border-radius:4px;background:#f3f4f3;font-size:12px;color:#545c62;min-height:48px}.edge-large-diagram [data-side=top]{grid-column:2;grid-row:1}.edge-large-diagram [data-side=bottom]{grid-column:2;grid-row:3}.edge-large-diagram [data-side=left]{grid-column:1;grid-row:2;writing-mode:vertical-rl}.edge-large-diagram [data-side=right]{grid-column:3;grid-row:2;writing-mode:vertical-rl}.edge-large-diagram button::after{content:'';position:absolute;background:#c9cdd0}.edge-large-diagram [data-side=top]::after{bottom:1px;left:4px;right:4px;height:var(--edge-stroke,1px)}.edge-large-diagram [data-side=bottom]::after{top:1px;left:4px;right:4px;height:var(--edge-stroke,1px)}.edge-large-diagram [data-side=left]::after{right:1px;top:4px;bottom:4px;width:var(--edge-stroke,1px)}.edge-large-diagram [data-side=right]::after{left:1px;top:4px;bottom:4px;width:var(--edge-stroke,1px)}.edge-large-diagram button.is-banded::after{background:#1e2428}.edge-large-diagram button[aria-pressed=true]{outline:3px solid #f2c230;outline-offset:0;border-color:#1e2428}.edge-thickness-pictures{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.edge-thickness-pictures button{display:grid;justify-items:center;gap:8px;padding:9px 5px;min-height:64px;background:white;border:1px solid #d3d6d7;border-radius:5px;font-size:12px;font-weight:400}.edge-thickness-pictures button[aria-pressed=true]{outline:2px solid #f2c230;border-color:#1e2428}.thickness-picture{display:block;width:44px;height:24px;position:relative;border:1px solid #9aa1a6;background:var(--part-color,#f7f6f2)}.thickness-picture::before{content:'';position:absolute;left:-1px;right:-1px;top:-4px;height:var(--picture-stroke);background:#1e2428}.edge-diagram-hint{font-size:12px;color:#545c62;margin:10px 0}.cutting-compact .quick-edge{display:flex;align-items:center;gap:6px}.cutting-compact .part-row.is-new-position{background:#fff4cf}
.cutting-compact .part-expand{border-color:transparent;background:transparent;font-weight:400}.cutting-compact .has-groove .part-expand{border-color:#d3d6d7;background:white}.cutting-compact .inline-edge-color{font-weight:400}.quote-empty{font-size:12px;color:#545c62}
body.cutting-compact>.app-header{min-height:56px;padding:0 24px;gap:18px;justify-content:flex-start;flex-wrap:nowrap}body.cutting-compact>.app-header a{color:#fcfcfb;text-decoration:none;font-size:13px;white-space:nowrap}.cutting-brand{display:inline-flex;align-items:baseline;gap:3px;font-size:20px!important;font-weight:600;letter-spacing:-.02em}.cutting-brand>span{display:block;width:9px;height:9px;background:#f2c230}.cutting-compact .app-header .header-nav{margin-right:auto;flex:0 1 auto;width:auto;gap:4px}.cutting-compact #draft-status{font-size:12px;color:#9fd6b8;max-width:180px}.cutting-compact #cutting-feedback{border:0;background:none;color:#fcfcfb;font-size:12px;white-space:nowrap;padding:0}.cutting-compact .feedback-launch{display:none!important}.cutting-compact #cutting-branch-dock{max-width:170px}.cutting-compact #cutting-branch-dock #site-context{border:0!important;background:transparent!important;padding:0!important;margin:0!important;gap:0;box-shadow:none}.cutting-compact #cutting-branch-dock #site-context>label{font-size:0;gap:0}.cutting-compact #cutting-branch-dock select{background:#1e2428;color:#fcfcfb;border:1px solid #545c62;min-height:36px;font-size:13px;border-radius:5px}.cutting-compact #cutting-branch-dock #site-context>div,.cutting-compact #cutting-branch-dock #site-context>small{display:none}.cutting-compact>.cutting-orderbar{padding:16px 24px 0;display:flex;align-items:center;gap:12px 20px;flex-wrap:wrap}.cutting-orderbar .product-toolbar{margin:0 auto 0 0;gap:6px}.cutting-orderbar .product-toolbar button{padding:8px 14px;min-height:36px}.cutting-orderbar .material-picker{width:auto;max-width:420px;display:flex;gap:8px;padding:0;border:0;background:transparent;min-height:36px}.cutting-orderbar .material-swatch{width:14px;height:14px;border-radius:2px;flex:none}.cutting-orderbar .material-summary{display:flex;align-items:baseline;gap:5px;min-width:0}.cutting-orderbar .material-summary small{font-size:13px;letter-spacing:0;text-transform:none;white-space:nowrap}.cutting-orderbar .material-summary strong{font-size:13px;max-width:220px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cutting-orderbar .material-picker-action{font-size:13px;font-weight:400;text-decoration:underline;color:#1e2428}.cutting-orderbar .default-edge-field{display:flex;align-items:center;gap:5px;font-size:12px;color:#545c62}.default-edge-field select{border:0;background:transparent;width:auto;min-height:32px;padding:0;font-size:12px;color:#545c62}.cutting-project-options{position:relative;font-size:12px}.cutting-project-options>summary{cursor:pointer;text-decoration:underline}.cutting-project-options>div{position:absolute;right:0;top:28px;z-index:40;width:350px;max-width:90vw;padding:16px;border:1px solid #d3d6d7;border-radius:6px;background:#fcfcfb;box-shadow:0 12px 30px #1e242825}.cutting-project-options .quest-toolbar{margin:8px 0}.cutting-orderbar #order-materials{width:100%;border:0;padding:0;background:none;margin:0;font-size:12px}.cutting-orderbar #order-materials>strong{display:none}.cutting-orderbar .order-materials-list{gap:8px}.cutting-orderbar .order-material-chip{padding:3px 7px}
body.cutting-compact .controls{padding:16px 24px 0}body.cutting-compact .controls>.cutting-details-panel{padding:0;overflow:visible;border:1px solid #d3d6d7;border-radius:6px}body.cutting-compact .cutting-details-panel .parts-toolbar{position:static;background:transparent;padding:12px 16px;border-radius:0;border-bottom:1px solid #d3d6d7;gap:10px;box-shadow:none}body.cutting-compact .parts-toolbar h2{margin:0 8px 0 0;font-size:18px;font-weight:600;white-space:nowrap}.parts-toolbar #table-part-count{font-size:13px;color:#545c62;font-weight:400}.toolbar-spacer{flex:1}.cutting-compact .parts-toolbar button{padding:0 12px;min-height:36px;font-size:13px}.cutting-compact .parts-toolbar #add-part{background:#1e2428;color:#fff;border-color:#1e2428}.cutting-compact .parts-table-viewport{overflow-x:auto}.cutting-compact .parts-column-headings,.cutting-compact .part-row{grid-template-columns:36px minmax(130px,1fr) 70px 70px 48px 150px 190px 110px 100px 70px 24px;min-width:1120px;gap:8px;padding-inline:16px}.cutting-compact .parts-column-headings{height:36px;padding-block:0;font-size:12px;font-weight:400}.cutting-compact .part-row{min-height:48px;padding-block:6px;border-bottom:1px solid #e6e8e8;background:#fcfcfb}.cutting-compact .part-row.is-selected{background:#e9ebec}.cutting-compact .part-fields input{border-color:transparent;background:transparent;min-height:30px;font-size:14px;padding:3px 4px}.cutting-compact .part-fields input:focus{background:white;border-color:#1e2428}.cutting-compact .part-fields select{min-height:30px;font-size:12px;padding:3px}.cutting-compact .part-number{font-size:13px;font-weight:400}.cutting-compact .inline-edges .edge-preview{display:flex;align-items:center;gap:6px;min-width:0;border:0;background:none;color:#1e2428;padding:0;font-size:12px;text-align:left}.cutting-compact .inline-edges .edge-preview .edge-mini{width:44px;height:26px;flex:none}.cutting-compact .inline-edge-description{max-width:85px;line-height:1.2}.cutting-compact .inline-edges .edge-all{font-size:11px;min-height:30px;padding:0 5px;max-width:none}.cutting-compact .part-row>.inline-edges{gap:5px!important}.cutting-compact .inline-edge-color,.cutting-compact .part-expand{min-height:30px;font-size:12px;padding:0 6px;border:1px solid #d3d6d7;background:white}.cutting-compact .part-row>.switch-row{font-size:12px}.cutting-compact .part-row>.switch-row input{width:14px;height:14px}.cutting-compact .part-expand{font-weight:400}
body.cutting-compact .part-row>.edge-inline-popover{display:none}body.cutting-compact .part-row>.edge-inline-popover:popover-open{display:block!important;position:fixed;inset:auto;margin:0;width:480px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow:auto;padding:16px;border:1px solid #9aa1a6;border-radius:6px;background:#fcfcfb;color:#1e2428;box-shadow:0 10px 32px #1e242830}.edge-popover-heading{display:flex;align-items:center;justify-content:space-between;font-size:15px}.close-inline-edge{border:0;background:none;font-size:24px;padding:0 5px}.edge-inline-popover .manufacturing-options{display:block!important;margin:8px 0 0;border:0}.edge-inline-popover .manufacturing-options>summary{display:none}.edge-inline-popover .edge-configs{display:grid;grid-template-columns:1fr;gap:8px}.edge-inline-popover .edge-config{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;border:1px solid #d3d6d7}.edge-inline-popover .edge-config label{font-size:12px}.edge-inline-popover .edge-config select{width:80px;min-height:32px}.edge-inline-popover .edge-config button{min-height:32px;font-size:12px}.edge-inline-popover .edge-editor>strong{display:none}
body.cutting-compact .quick-part-form{display:grid;grid-template-columns:36px minmax(130px,1fr) 70px 70px 48px 150px 190px 110px 100px 70px 24px;gap:8px;padding:10px 16px;align-items:center}.quick-part-form>strong{display:none}.quick-part-form>label{font-size:0;display:block;max-width:none}.quick-part-form>label:nth-of-type(1){grid-column:2}.quick-part-form>label:nth-of-type(2){grid-column:3}.quick-part-form>label:nth-of-type(3){grid-column:4}.quick-part-form>label:nth-of-type(4){grid-column:5}.quick-part-form input{font-size:14px;min-height:32px;padding:4px 8px}.quick-part-form>button{grid-column:6;font-size:12px;min-height:32px}.quick-part-form>small,.quick-part-form>[role=alert]{grid-column:2/-1}.cutting-compact .result-area .metrics{order:2}.cutting-compact .result-area .canvas-panel{order:3}.cutting-compact .result-area .quote-panel{order:0}.cutting-compact .result-area .wardrobe-cart-panel{order:4}.cutting-compact .result-area>.quote-panel .step{display:none}.cutting-compact .result-area>.quote-panel h2{font-size:18px}.cutting-compact .quote-lines{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.cutting-compact .cutting-actions button{min-height:40px;font-size:13px}.cutting-compact>.cutting-actions{padding:12px 24px}.cutting-compact .cutting-actions #add-cutting-cart{order:5;font-size:12px;min-height:30px}.cutting-compact>.app-header~.quest-toolbar{display:none}
@media(min-width:651px) and (max-width:1100px){.cutting-compact .parts-column-headings>span:nth-child(1),.cutting-compact .part-number{position:sticky;left:0;z-index:2;background:#fcfcfb}.cutting-compact .parts-column-headings>span:nth-child(2),.cutting-compact .part-fields>label:first-child{position:sticky;left:52px;z-index:2;background:#fcfcfb}.cutting-compact .part-row.is-selected .part-fields>label:first-child{background:#e9ebec}}
@media(max-width:1100px){body.cutting-compact>.app-header{flex-wrap:wrap;padding:10px 20px;gap:10px}.cutting-compact .app-header .header-nav{flex:1;max-width:100%;font-size:12px}.cutting-compact .app-header #draft-status{display:none}.cutting-compact .app-header>a[href='/client'],.cutting-compact .app-header>a[href='/cart']{font-size:11px}.cutting-compact .quote-lines{grid-template-columns:1fr}.cutting-compact .cutting-orderbar .material-picker{max-width:100%}body.cutting-compact .quick-part-form{grid-template-columns:minmax(130px,1fr) 70px 70px 48px auto;gap:8px}.quick-part-form>label:nth-of-type(1){grid-column:1}.quick-part-form>label:nth-of-type(2){grid-column:2}.quick-part-form>label:nth-of-type(3){grid-column:3}.quick-part-form>label:nth-of-type(4){grid-column:4}.quick-part-form>button{grid-column:5}.quick-part-form>small,.quick-part-form>[role=alert]{grid-column:1/-1}}
@media(max-width:650px){body.cutting-compact .controls{padding:12px 12px 0}.cutting-compact>.cutting-orderbar{padding:12px;gap:8px}.cutting-orderbar .product-toolbar{width:100%}.cutting-orderbar #product-tabs{width:auto;max-width:75vw;flex-wrap:nowrap;overflow:auto}.cutting-orderbar .material-summary strong{max-width:170px}.cutting-orderbar .default-edge-field{font-size:11px}.cutting-compact .parts-table-viewport{overflow:visible}.cutting-compact .parts-column-headings{display:none}.cutting-compact .part-row{min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px;gap:8px}.cutting-compact .part-list{padding:10px;gap:10px}.cutting-compact .part-fields input{border-color:#d3d6d7;background:white;min-height:40px}.cutting-compact .inline-edges .edge-preview .edge-mini{width:44px}.cutting-compact .part-row>.inline-edges{grid-column:1/-1!important}.cutting-compact .inline-edge-description{max-width:none}.cutting-compact .part-row>.inline-edge-color{grid-column:1!important}.cutting-compact .part-row>.switch-row{grid-column:2/-1!important}.cutting-compact .part-expand{grid-column:1/-1}.cutting-compact .remove-part{grid-column:3}.cutting-compact .quick-part-form{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;padding:12px!important}.quick-part-form>label:nth-of-type(1){grid-column:1/-1}.quick-part-form>label:nth-of-type(2){grid-column:1}.quick-part-form>label:nth-of-type(3){grid-column:2}.quick-part-form>label:nth-of-type(4){grid-column:3}.quick-part-form>button{grid-column:1/-1}.quick-part-form>label{font-size:11px}.cutting-compact>.cutting-actions{padding:10px 12px}.cutting-compact .part-dialog{position:fixed;inset:auto 0 0;margin:0;width:100%;max-width:100%;max-height:90dvh;border-radius:12px 12px 0 0}}

/* Exact desktop column alignment, including selection and the entry row. */
.cutting-compact .part-selected,.cutting-compact #select-all-parts{width:18px!important;height:18px!important;min-height:0!important;max-height:18px!important;margin:0;accent-color:#1e2428}.cutting-compact .part-fields input,.cutting-compact .part-fields select,.cutting-compact .part-row label,.cutting-orderbar label,.cutting-orderbar small,.cutting-compact .quick-part-form input{font-weight:400}.cutting-compact .cutting-orderbar .material-summary small{font-weight:400}.cutting-compact .edge-mini{background:var(--part-color,#f7f6f2)}.cutting-compact .part-material-field{position:relative}.cutting-compact .part-material-field::before{content:'';position:absolute;left:7px;top:9px;width:12px;height:12px;border:1px solid #9aa1a6;border-radius:2px;background:var(--part-color,#f7f6f2);pointer-events:none}.cutting-compact .part-material{padding-left:25px!important}.cutting-compact .uses-order-material .part-material{border-color:transparent;background:transparent;appearance:none;color:#545c62}.cutting-compact .parts-toolbar #add-part{background:#1e2428!important;color:#fcfcfb!important;border-color:#1e2428!important}.cutting-compact .cutting-map-section{order:2;border:1px solid #d3d6d7;border-radius:6px;background:#fcfcfb}.cutting-map-section>summary,.cutting-compact .wardrobe-cart-panel>summary{padding:12px 16px;cursor:pointer;font-size:13px;font-weight:500}.cutting-compact .cutting-map-section>.metrics{margin:12px}.cutting-compact .wardrobe-cart-panel{padding:0!important}.cutting-compact .wardrobe-cart-panel>.section-heading,.cutting-compact .wardrobe-cart-panel>#shared-cart-list{margin:16px}.cutting-compact .parts-table-viewport .part-row input:focus-visible{background:#fff}.cutting-compact .cutting-actions #add-cutting-cart{order:0;margin-right:0}.cutting-compact .cutting-actions #save-cutting-draft{order:1}.cutting-compact .cutting-actions #calculate{order:2}.cutting-compact .cutting-actions #open-checkout{order:3}.cutting-compact .quote-group>h3{border:0;padding:0;margin-bottom:8px}.cutting-compact .quote-group .quote-columns{padding-top:4px}.cutting-compact .result-area>.quote-panel{padding:16px 20px}.cutting-compact .quote-metrics{font-size:11px}.cutting-compact .quote-panel>.field-hint{font-size:11px;margin-bottom:0}
@media(min-width:651px){body.cutting-compact .part-row:not(.is-expanded){height:48px;min-height:48px;padding-block:0}.cutting-compact .part-fields input{font-size:15px}}
@media(min-width:651px){body.cutting-compact .parts-column-headings,body.cutting-compact .part-row,body.cutting-compact .quick-part-form{grid-template-columns:28px 28px minmax(130px,1fr) 70px 70px 48px 150px 190px 110px 100px 70px 24px;min-width:1240px;gap:8px;padding-inline:16px}body.cutting-compact .part-row>.part-select{grid-column:1!important;grid-row:1;display:block!important}body.cutting-compact .part-number{grid-column:2}body.cutting-compact .part-fields>label:nth-child(1){grid-column:3}body.cutting-compact .part-fields>label:nth-child(2){grid-column:4}body.cutting-compact .part-fields>label:nth-child(3){grid-column:5}body.cutting-compact .part-fields>label:nth-child(4){grid-column:6}body.cutting-compact .part-fields>label:nth-child(5){grid-column:7}body.cutting-compact .part-row>.inline-edges{grid-column:8!important}body.cutting-compact .part-row>.inline-edge-color{grid-column:9!important}body.cutting-compact .part-row>.switch-row{grid-column:10!important}body.cutting-compact .part-expand{grid-column:11}body.cutting-compact .remove-part{grid-column:12}.quick-part-viewport{overflow-x:auto}body.cutting-compact .quick-part-form{margin:0}.quick-part-form>.quick-number{grid-column:2;grid-row:1;font-size:13px}.quick-part-form>label:nth-of-type(1){grid-column:3;grid-row:1}.quick-part-form>label:nth-of-type(2){grid-column:4;grid-row:1}.quick-part-form>label:nth-of-type(3){grid-column:5;grid-row:1}.quick-part-form>label:nth-of-type(4){grid-column:6;grid-row:1}.quick-part-form>.quick-material{grid-column:7;grid-row:1}.quick-part-form>.quick-edge{grid-column:8;grid-row:1}.quick-part-form>.quick-color{grid-column:9;grid-row:1}.quick-part-form>.quick-texture{grid-column:10;grid-row:1}.quick-part-form>.quick-groove{grid-column:11;grid-row:1}.quick-part-form>button{grid-column:12;grid-row:1;padding:0;font-size:16px}.quick-part-form>small,.quick-part-form>[role=alert]{grid-column:3/-1}.quick-part-form>span{font-size:12px;color:#545c62}.cutting-compact .part-texture{min-height:30px;padding:3px 4px;font-size:12px;border:1px solid #d3d6d7;border-radius:4px;background:white;width:100%}}
@media(min-width:651px) and (max-width:1100px){body.cutting-compact .part-select,body.cutting-compact .parts-column-headings>span:nth-child(1){position:sticky;left:0;background:#fcfcfb;z-index:3}body.cutting-compact .part-number,body.cutting-compact .parts-column-headings>span:nth-child(2){position:sticky;left:44px;background:#fcfcfb;z-index:3}body.cutting-compact .part-fields>label:first-child,body.cutting-compact .parts-column-headings>span:nth-child(3){position:sticky;left:80px;background:#fcfcfb;z-index:3}}
@media(max-width:650px){body.cutting-compact .part-row>.part-select{display:none!important}.quick-part-form>.quick-number,.quick-part-form>.quick-material,.quick-part-form>.quick-edge,.quick-part-form>.quick-color,.quick-part-form>.quick-texture,.quick-part-form>.quick-groove{display:none}.cutting-compact .part-texture{font-size:13px;min-height:34px;width:100%}}
@media(max-width:1100px){body.cutting-compact>.app-header{position:relative;min-height:56px;flex-wrap:nowrap;gap:12px}#cutting-nav-toggle{display:block;border:1px solid #545c62;border-radius:5px;color:#fcfcfb;background:none;font-size:18px;min-height:36px;width:36px;padding:0}.cutting-compact .app-header .header-nav{display:none!important}.cutting-compact .app-header .header-nav.is-nav-open{display:flex!important;flex-direction:column;position:absolute;left:0;right:0;top:100%;padding:12px 20px;background:#1e2428;z-index:55;align-items:stretch;max-width:100%;overflow:visible}.cutting-compact .header-nav .mobile-nav-link{display:block}.cutting-compact #mobile-cutting-feedback{background:none;border:0;color:white;text-align:left;padding:8px;font-size:13px}.cutting-compact .app-header>a[href='/client'],.cutting-compact .app-header>a[href='/cart'],.cutting-compact #cutting-feedback{display:none}.cutting-compact #cutting-branch-dock{margin-left:auto}.cutting-compact .part-material-field::before{top:29px}.cutting-compact .part-material-field select{margin-top:3px}}
@media(min-width:651px) and (max-width:1100px){.cutting-compact .part-material-field::before{top:9px}.cutting-compact .part-material-field select{margin-top:0}}
@media(max-width:650px){.cutting-compact .quote-actions{width:100%}.cutting-compact .quote-total{font-size:14px}.cutting-compact>.cutting-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cutting-compact .cutting-actions .cutting-action-summary{grid-column:1/-1}.cutting-compact .cutting-actions #save-cutting-draft{grid-column:1;width:100%;min-width:0;padding-inline:5px}.cutting-compact .cutting-actions #calculate{grid-column:2;width:100%;min-width:0;padding-inline:5px}.cutting-compact .cutting-actions #open-checkout{grid-column:1/-1;width:100%;padding-inline:5px}.cutting-compact .parts-toolbar button{white-space:nowrap}.cutting-compact .parts-toolbar #add-part{font-size:0}.cutting-compact .parts-toolbar #add-part::after{content:'+ Деталь';font-size:13px}.cutting-compact .parts-toolbar #parts-start,.cutting-compact .parts-toolbar #parts-end{display:none}.cutting-compact .parts-toolbar h2{font-size:17px}.cutting-compact .parts-toolbar #table-part-count{font-size:11px}}
/* Wardrobe drawing controls follow the designer's sketch panel. */
.wardrobe-redesign .workbench-sketch-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 12px;font-size:12px;color:#545c62}
.wardrobe-redesign .workbench-sketch-controls label,.wardrobe-redesign .workbench-sketch-controls>div{display:flex;align-items:center;gap:8px}
.wardrobe-redesign .workbench-sketch-controls button{padding:5px 9px;min-height:30px;border:1px solid #d5d8da;border-radius:4px;background:#fff}
.wardrobe-redesign .workbench-sketch-controls input{width:14px;height:14px}
.wardrobe-redesign #canvas{overflow:auto}
.wardrobe-redesign #canvas>svg{width:calc(100% * var(--workbench-zoom,1));max-width:none;max-height:none;filter:none}
.wardrobe-redesign .canvas-heading{justify-content:flex-start;gap:16px}
.wardrobe-redesign .canvas-heading h2{margin:0}
.wardrobe-redesign .canvas-heading .workbench-sketch-controls{margin:0 0 0 auto;gap:10px}
.wardrobe-redesign .wardrobe-layer-switch{border-radius:4px;padding:0;background:white;border:1px solid #9aa1a6}
.wardrobe-redesign .wardrobe-layer-switch button{padding:9px 15px;border-radius:0;font-weight:400;box-shadow:none}
.wardrobe-redesign .wardrobe-layer-switch button.is-active{background:#1e2428;color:white;box-shadow:none}
.wardrobe-redesign #workbench-note:empty{display:none}
.wardrobe-redesign .canvas-action-hint{font-weight:400;color:#545c62;margin:10px 0 0}
.wardrobe-redesign .cabinet-shelf,.wardrobe-redesign .cabinet-partition{filter:drop-shadow(0 .6px 0 #716b60) drop-shadow(0 -.6px 0 #716b60)}
.wardrobe-redesign .workbench-no-dimensions .workbench-dimensions{display:none}
.wardrobe-redesign .workbench-dimensions .cabinet-dimension-label{opacity:1;pointer-events:auto;fill:#1e2428;stroke:none;font-weight:400;cursor:text}
.workbench-drag-handle{margin-left:auto;color:#9aa1a6;letter-spacing:-2px;flex:none}
.wardrobe-redesign .workbench-palette>[data-interior-tool]{touch-action:none;user-select:none}
.wardrobe-redesign .workbench-palette>[data-interior-tool]:active{cursor:grabbing}
.wardrobe-redesign .workbench-element-row .workbench-row-handle{font-size:14px;width:22px;flex:none;letter-spacing:-2px;color:#9aa1a6;cursor:grab;padding:0}
.wardrobe-redesign .workbench-select-source{display:none}
.workbench-choices{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}
.standalone-doors #workbench-review{grid-column:1/-1}
.standalone-doors #workbench-doors .field-grid{grid-template-columns:1fr 1fr}
.standalone-doors .workbench-mount-choices{grid-column:1/-1}
.standalone-doors .workbench-mount-choices button{flex:1;min-width:70px;font-size:11px;padding:6px}
.standalone-doors .workbench-mount-choices svg{width:56px;height:38px}
.standalone-doors .field-grid>label:has(#installation-type),.standalone-doors .field-grid>label:has(#opening-type){grid-column:1/-1}
.standalone-doors label:has(#installation-type) .workbench-mount-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.standalone-doors label:has(#opening-type) .workbench-mount-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.standalone-doors .workbench-mount-choices button{min-width:0}
.standalone-doors #workbench-add-cart{background:#f2c230;color:#1e2428;border-color:#f2c230}
.wardrobe-redesign #workbench-undo{margin-left:auto;border:1px solid #9aa1a6;border-radius:5px;text-decoration:none;padding:8px 12px}
.workbench-presets h3{font-size:16px;margin:16px 0 6px}.workbench-presets p{font-size:12px;color:#545c62;line-height:1.4}
.workbench-presets>button{display:block;width:100%;border:1px solid #d3d6d7;border-radius:4px;background:white;padding:7px 9px;margin:6px 0;text-align:left;font-size:12px}
.workbench-preset-dialog{border:1px solid #d3d6d7;border-radius:12px;width:min(520px,94vw);max-height:85dvh;padding:20px;overflow:auto;color:#1e2428;background:#fcfcfb}
.workbench-preset-dialog::backdrop{background:#1e242866}.workbench-preset-dialog header{display:flex;align-items:center;justify-content:space-between;gap:15px}.workbench-preset-dialog h2{font-size:18px;margin:0}.workbench-preset-dialog header button{background:none;border:0;font-size:26px}
.workbench-preset-fields fieldset{display:grid;grid-template-columns:1fr 1fr;gap:10px;border:1px solid #d3d6d7;border-radius:5px;margin:12px 0;padding:12px}.workbench-preset-fields legend{font-size:13px}.workbench-preset-fields label{font-size:12px;display:flex;flex-direction:column;gap:5px;min-width:0}.workbench-preset-fields input,.workbench-preset-fields select{min-width:0;width:100%;min-height:40px;border:1px solid #9aa1a6;border-radius:4px;padding:6px;background:white}
.workbench-preset-fields>button{display:block;width:100%;text-align:left;border:1px solid #d3d6d7;background:white;padding:12px;margin:8px 0;border-radius:4px}.workbench-preset-message{font-size:12px;line-height:1.5}.workbench-preset-message[data-error=true]{color:#b42318}.workbench-preset-dialog button:disabled{opacity:.45}
.facade-redesign{padding-bottom:90px;background:#f3f4f3}
.facade-redesign .facade-design-workspace{display:grid;grid-template-columns:420px minmax(0,1fr);gap:16px;padding:16px 24px;align-items:start;max-width:none}
.facade-redesign .controls,.facade-redesign .result-area{min-width:0}
.facade-redesign .controls,.facade-redesign .result-area{padding:0;background:none;border:0}
.facade-redesign #facade-metrics{display:none}
.facade-redesign .supplier-switch label{position:relative;min-width:0}
.facade-redesign .supplier-switch input{position:absolute;width:1px;height:1px;margin:-1px;clip-path:inset(50%);overflow:hidden}
.facade-redesign #facade-canvas{background:white;padding:12px;border:1px solid #e6e8e8}
.facade-redesign #facade-canvas svg{min-width:0;max-height:none;filter:none}
.facade-redesign .panel{padding:14px;border:1px solid #d3d6d7;border-radius:6px;background:#fcfcfb}
.facade-redesign .app-header>div:has(.eyebrow){display:none}
.facade-redesign .header-nav a{border:0;background:none;padding:8px 10px;min-height:0;font-size:13px;box-shadow:none;border-radius:4px}
.facade-redesign .facade-native-source,.facade-redesign .facade-preview-grid,.facade-redesign .step{display:none}
.facade-catalog-choices{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}
.facade-catalog-choices button{border:1px solid #d3d6d7;border-radius:5px;background:white;color:#1e2428;padding:6px;font-size:12px;min-width:0}
.facade-catalog-choices button[aria-pressed=true]{border-color:#1e2428;box-shadow:0 0 0 2px #f2c230}
#facade-model-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-height:350px;overflow:auto}
#facade-decor-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));max-height:420px;overflow:auto}
#facade-model-cards button,#facade-decor-cards button{display:flex;flex-direction:column;align-items:stretch;gap:4px;text-align:left;font-size:11px}
.facade-catalog-choices img{width:100%;height:54px;object-fit:contain}
#facade-decor-cards img{height:44px;object-fit:cover}
.facade-choice-placeholder{display:flex;align-items:center;justify-content:center;min-height:48px;background:#eceeee;color:#545c62;font-size:10px}
.facade-coverage>label{display:block;margin:10px 0}
.facade-table-viewport{overflow:auto;width:100%}
.facade-redesign #facade-list{display:block;min-width:820px}
.facade-table-heading,.facade-redesign #facade-list>.part-row{display:grid;grid-template-columns:28px minmax(96px,1fr) 64px 64px 44px 120px 130px 48px 40px 64px;gap:8px;align-items:center;padding:8px 10px;min-width:820px}
.facade-table-heading{background:#eceeee;font-size:12px;color:#545c62}
.facade-redesign #facade-list>.part-row{margin:0;border:0;border-top:1px solid #e6e8e8;border-radius:0;background:#fcfcfb}
.facade-redesign #facade-list .part-row-heading,.facade-redesign #facade-list .part-fields{display:contents}
.facade-redesign #facade-list .part-number{grid-column:1;grid-row:1;font-size:13px;font-weight:400}
.facade-redesign #facade-list .remove-part{grid-column:10;grid-row:1;font-size:10px;padding:4px}
.facade-redesign #facade-list label{margin:0;font-size:0;min-width:0}
.facade-redesign #facade-list input,.facade-redesign #facade-list select{width:100%;min-width:0;border:1px solid transparent;background:transparent;border-radius:4px;padding:5px;font-size:13px;min-height:34px}
.facade-redesign #facade-list input:focus,.facade-redesign #facade-list select:focus{border-color:#1e2428;background:white;outline:2px solid #f2c230}
.facade-redesign #facade-list label:has(.facade-name){grid-column:2;grid-row:1}
.facade-redesign #facade-list label:has(.facade-height){grid-column:3;grid-row:1}
.facade-redesign #facade-list label:has(.facade-width){grid-column:4;grid-row:1}
.facade-redesign #facade-list label:has(.facade-quantity){grid-column:5;grid-row:1}
.facade-row-model-field{grid-column:6;grid-row:1}.facade-row-decor-field{grid-column:7;grid-row:1}.facade-row-area{grid-column:8;grid-row:1;font-size:12px}.facade-row-mini{grid-column:9;grid-row:1}.facade-row-mini svg{display:block;width:32px;height:38px}
.facade-row-error{grid-column:2/-1;color:#b42318;font-size:12px;line-height:1.5}.facade-row-error button{margin-left:10px;background:white;border:1px solid #b42318;color:#b42318;border-radius:4px;padding:5px}
.facade-redesign #facade-list .part-row[data-invalid=true]{background:#fdf3f2}
.facade-row-mobile-summary,.facade-row-mobile-save{display:none}
.facade-design-footer{position:fixed;bottom:0;left:0;right:0;z-index:35;background:#1e2428;color:#fcfcfb;display:flex;align-items:center;justify-content:space-between;padding:14px 24px;gap:16px}
.facade-design-footer small,.facade-design-footer strong{display:block}.facade-design-footer small{font-size:12px;color:#c9cdd0}.facade-design-footer strong{font-size:20px;margin-top:4px}.facade-design-footer button{border:0;border-radius:5px;background:#f2c230;color:#1e2428;padding:12px 20px;font-size:14px}.facade-design-footer button:disabled{opacity:.5}
#facade-paste-dialog{width:min(640px,95vw);border:1px solid #d3d6d7;border-radius:10px;padding:20px;max-height:90dvh;overflow:auto}#facade-paste-dialog textarea{width:100%;font:13px monospace}#facade-paste-dialog button{padding:10px;margin:6px;border:1px solid #9aa1a6;border-radius:5px;background:white}
@media(max-width:1100px){.facade-redesign .facade-design-workspace{grid-template-columns:300px minmax(0,1fr);padding:12px}}
@media(max-width:700px){.facade-redesign .facade-design-workspace{display:flex;flex-direction:column}.facade-redesign .controls,.facade-redesign .result-area{width:100%}.facade-redesign .controls>.panel{max-height:45vh;overflow:auto}.facade-redesign .table-panel{width:100%}}
@media(max-width:600px){
 #facade-mobile-menu{order:1;background:none;border:0;color:#c9cdd0;font-size:12px;padding:0}
 .facade-redesign #facade-list,.facade-redesign .facade-table-viewport{min-width:0;overflow:visible}.facade-redesign .facade-table-heading{display:none}
 .facade-redesign #facade-list>.part-row{display:block;min-width:0;padding:12px 0}
 .facade-redesign #facade-list>.part-row:not(.is-mobile-editing) label,.facade-redesign #facade-list>.part-row:not(.is-mobile-editing) .remove-part,.facade-redesign #facade-list>.part-row:not(.is-mobile-editing) .part-number,.facade-redesign #facade-list>.part-row:not(.is-mobile-editing) .facade-row-area,.facade-redesign #facade-list>.part-row:not(.is-mobile-editing) .facade-row-mini{display:none}
 .facade-redesign #facade-list .facade-row-mobile-summary{display:block;border:0;background:none;text-align:left;padding:10px;font-size:14px;min-height:44px;width:100%}
 .facade-redesign #facade-list>.part-row.is-mobile-editing{position:fixed;inset:0;z-index:50;background:#fcfcfb;padding:20px;overflow:auto;display:flex;flex-direction:column;gap:14px;align-items:stretch}
 .facade-redesign #facade-list .is-mobile-editing label{display:flex;font-size:13px;flex-direction:column;gap:6px}
 .facade-redesign #facade-list .is-mobile-editing input,.facade-redesign #facade-list .is-mobile-editing select{border:1px solid #9aa1a6;min-height:44px;background:white;font-size:16px}
 .facade-redesign #facade-list .is-mobile-editing .facade-row-mobile-summary{display:none}
 .facade-redesign .is-mobile-editing .facade-row-mobile-save{display:block;min-height:44px;border:0;background:#1e2428;color:white;border-radius:5px;padding:12px;margin-top:auto}
 .facade-row-open{overflow:hidden}.facade-design-footer{padding:12px}.facade-design-footer strong{font-size:17px}
}
.site-admin-redesign{background:#f3f4f3;color:#1e2428}
.site-admin-redesign .site-admin-shell{max-width:none;padding:0;margin:0}
.site-admin-redesign .app-header{min-height:60px;padding:10px 24px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.site-admin-redesign .app-header>nav,.site-admin-redesign .app-header .eyebrow{display:none}
.site-admin-brand{display:flex;align-items:baseline;gap:3px;color:white;text-decoration:none;font-size:20px;font-weight:600}.site-admin-brand i{height:9px;width:9px;background:#f2c230}
#site-draft-badge{margin-left:auto;color:#f5d98a;font-size:12px}
.site-admin-redesign .site-admin-actions{display:flex;gap:8px;padding:0;border:0;background:none;position:static;margin:0;flex-wrap:wrap}
.site-admin-redesign .site-admin-actions button{padding:8px 12px;min-height:36px;border:1px solid #545c62;border-radius:5px;background:none;color:white;font-size:12px}
.site-admin-redesign #site-save{background:#fcfcfb;color:#1e2428}.site-admin-redesign #site-publish{background:#f2c230;color:#1e2428}.site-admin-redesign button:disabled{opacity:.45;cursor:not-allowed}
.site-admin-redesign .site-admin-status{margin:0;padding:10px 24px;font-size:12px;background:#fff8e8;border-bottom:1px solid #e8d3a2}
.site-admin-redesign #site-editor:not([hidden]){display:grid;grid-template-columns:240px minmax(0,1fr);gap:0}
#site-admin-nav{background:#fcfcfb;border-right:1px solid #d3d6d7;padding:16px 12px;min-width:0;position:sticky;top:0;max-height:100vh;overflow:auto;align-self:start}
#site-admin-nav h2{font-size:12px;text-transform:uppercase;color:#545c62;margin:18px 8px 5px;letter-spacing:.04em}
#site-admin-nav>button,#site-admin-nav>a{display:flex;justify-content:space-between;gap:8px;text-align:left;width:100%;border:0;background:none;border-radius:5px;padding:9px 10px;color:#1e2428;font-size:13px;text-decoration:none}
#site-admin-nav button[aria-current=page]{background:#1e2428;color:white}.site-admin-redesign #site-admin-nav small{font-size:10px;white-space:nowrap}
#site-admin-nav input{width:100%;min-width:0;min-height:38px;font-size:12px}
.site-search-results button{display:block;width:100%;font-size:11px;padding:7px;background:#fff8e8;border:1px solid #e8d3a2;text-align:left}
#site-admin-content{padding:20px 24px;min-width:0}
#site-admin-content[data-view=pages]{display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:16px 24px;align-items:start}
#site-admin-view-title{font-size:24px;margin:0 0 16px;font-weight:600;grid-column:1/-1}
.site-admin-redesign #site-admin-content>[data-admin-panel]{margin:0;border:0;padding:0;min-width:0}
.site-admin-redesign #site-admin-content>[data-admin-panel]>legend{display:none}
.site-admin-redesign [data-admin-panel=pages]{grid-column:1;grid-row:2}
.site-admin-redesign [data-admin-panel=pages]>label:has(#site-page){display:none}
.site-admin-redesign label{font-size:13px;font-weight:400}
.site-admin-redesign input:not([type=checkbox]),.site-admin-redesign textarea,.site-admin-redesign select{max-width:100%;min-width:0;border:1px solid #9aa1a6;border-radius:4px;padding:8px;background:white;font-size:14px}
.site-admin-redesign input[type=checkbox]{width:18px;height:18px;min-height:0;flex:none;accent-color:#1e2428}
.site-admin-redesign textarea{min-height:68px;resize:vertical;width:100%}
.site-admin-redesign button{cursor:pointer}
.site-page-filters{font-size:13px;margin:12px 0}
.site-admin-block{margin:10px 0;border:1px solid #d3d6d7;border-radius:6px;background:#fcfcfb;overflow:hidden}
.site-admin-block[open]{border-color:#1e2428}.site-admin-block>summary{display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer;font-size:14px}
.site-admin-block>summary .site-admin-check{margin-left:auto;font-size:11px;white-space:nowrap}.site-block-grip{border:0;background:none;color:#9aa1a6;cursor:grab;font-size:15px}
.site-admin-block-fields{padding:14px;border-top:1px solid #e6e8e8;display:grid;gap:16px}
.site-field-card{position:relative;padding-left:10px;border-left:3px solid transparent;min-width:0}.site-field-card[data-changed=true]{border-left-color:#f2c230}
.site-field-card>label{display:flex;flex-direction:column;gap:6px}.site-field-card>button{border:0;background:none;text-decoration:underline;color:#545c62;font-size:11px;padding:4px 0}.site-field-card>small{font-size:11px;color:#545c62}.site-field-card img{max-width:180px;max-height:100px;object-fit:contain}
.site-admin-redesign #site-preview-area{grid-column:2;grid-row:2;min-width:0;padding:0;position:sticky;top:16px;margin:0;background:none;border:0}
.site-admin-redesign #site-preview-area h2{font-size:15px;margin:8px 0}.site-preview-modes{display:flex;gap:6px}.site-preview-modes button{border:1px solid #9aa1a6;background:white;border-radius:4px;padding:7px;font-size:12px}
#site-preview-body{position:relative;overflow:hidden;border:1px solid #9aa1a6;border-radius:6px;background:white}
.site-admin-redesign #site-preview-frame{max-width:none;display:block;border:0;transform-origin:0 0}
#site-branch-tabs{display:flex;gap:4px;border-bottom:1px solid #d3d6d7;overflow:auto;margin:0 0 12px}
#site-branch-tabs button{border:0;border-bottom:3px solid transparent;background:none;padding:10px 14px;white-space:nowrap;font-size:14px}#site-branch-tabs button[aria-current=page]{border-bottom-color:#1e2428;font-weight:600}
#site-branch-warning{padding:12px;border:1px solid #e8d3a2;border-radius:5px;background:#fff8e8;color:#815600;font-size:13px}
.site-admin-redesign .site-branch-card{display:grid;grid-template-columns:1fr 1fr;gap:16px;border:0;padding:0;min-width:0;margin:0}.site-admin-redesign .site-branch-card>legend{display:none}.site-branch-card>label,.site-branch-card>small{grid-column:1/-1}
.site-branch-contacts,.site-branch-routing,.site-branch-pricing-mode,.site-rates-panel{padding:16px;border:1px solid #d3d6d7;border-radius:6px;background:#fcfcfb;min-width:0}
.site-admin-redesign h2{font-size:16px;font-weight:600;margin-top:0}.site-branch-card p,.site-branch-card small{font-size:12px;line-height:1.5;color:#545c62}
.site-admin-redesign .site-admin-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.site-admin-fields label{display:flex;flex-direction:column;gap:6px;min-width:0}
.site-email-chips{display:flex;flex-wrap:wrap;gap:6px;border:1px solid #9aa1a6;background:white;padding:6px;border-radius:5px}.site-email-chips>span{font-size:12px;background:#eceeee;border-radius:4px;padding:4px}.site-email-chips button{border:0;background:none;font-size:16px}.site-email-chips input{flex:1;min-width:150px!important;border:0!important;font-size:12px!important}
.site-branch-support{margin-top:16px}.site-branch-support .site-admin-check{border-top:1px solid #e6e8e8;padding:10px 0;display:flex;gap:10px}
.site-branch-pricing-mode,.site-rates-panel,.site-manager-access{grid-column:1/-1}.site-price-mode-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.site-price-mode-cards button{text-align:left;display:flex;flex-direction:column;gap:6px;border:1px solid #d3d6d7;background:white;border-radius:5px;padding:12px}.site-price-mode-cards button[aria-pressed=true]{border:2px solid #1e2428;padding:11px}
.site-rates-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.site-rates-toolbar button{border:1px solid #9aa1a6;border-radius:4px;background:white;padding:8px;font-size:12px}.site-admin-redesign .site-admin-rates{overflow:auto;max-width:100%}.site-admin-rates table{width:100%;border-collapse:collapse;min-width:750px}.site-admin-rates td,.site-admin-rates th{padding:7px 5px;text-align:left;font-size:12px}.site-admin-rates th{background:#eceeee}.site-admin-rates tr[data-warning=true]{background:#fff8e8}.site-admin-rates input{width:100%;font-size:12px!important;padding:6px!important}.site-rate-check{min-width:120px;color:#815600}
.site-manager-access{padding:16px;border:1px solid #f1c5c0;border-radius:6px;background:white}.site-manager-access button{margin:5px;border:1px solid #9aa1a6;background:white;border-radius:4px;padding:8px;font-size:12px}
#site-rate-paste{width:min(640px,95vw);max-height:90dvh;overflow:auto;border:1px solid #d3d6d7;border-radius:10px;padding:20px}#site-rate-paste textarea{width:100%}#site-rate-paste button{padding:10px;margin:5px;border:1px solid #9aa1a6;border-radius:5px;background:white}
#site-admin-mobile-nav,.site-admin-mobile-tabs{display:none}
@media(max-width:1200px){#site-admin-content[data-view=pages]{display:block}.site-admin-redesign #site-preview-area{position:static;margin-top:20px}}
@media(max-width:700px){
 .site-admin-redesign .app-header{padding:12px;gap:10px}.site-admin-redesign .app-header>div:not(.site-admin-actions){display:none}#site-draft-badge{font-size:10px}.site-admin-redesign .site-admin-actions{width:100%}.site-admin-redesign .site-admin-actions button{flex:1;font-size:10px;padding:6px}
 .site-admin-redesign #site-editor:not([hidden]){display:block}#site-admin-nav{display:none}#site-admin-mobile-nav{display:block;width:calc(100% - 24px);margin:12px}#site-admin-content{padding:12px}.site-admin-redesign .site-admin-status{padding:8px 12px;font-size:11px}
 .site-admin-mobile-tabs{display:flex;gap:8px;margin-bottom:12px}.site-admin-mobile-tabs button{flex:1;border:1px solid #9aa1a6;border-radius:4px;background:white;padding:9px}
 .site-admin-redesign #site-admin-content[data-view=pages] #site-preview-area{display:none}.site-admin-redesign.site-admin-mobile-preview #site-admin-content[data-view=pages] [data-admin-panel=pages]{display:none}.site-admin-redesign.site-admin-mobile-preview #site-admin-content[data-view=pages] #site-preview-area{display:block}
 .site-admin-redesign .site-branch-card{grid-template-columns:1fr}.site-admin-redesign .site-admin-fields{grid-template-columns:1fr 1fr}.site-price-mode-cards{grid-template-columns:1fr}.site-admin-block>summary{padding:10px;font-size:13px}.site-admin-block-fields{padding:10px}
}
@media(min-width:1151px){.wardrobe-redesign .wardrobe-workspace[data-step='3']{grid-template-columns:400px minmax(0,1fr) 330px}}
.wardrobe-redesign .workbench-choices button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid #d3d6d7;border-radius:5px;background:#fff;color:#1e2428;padding:8px 10px;font-size:12px;min-height:36px;max-width:100%}
.wardrobe-redesign .workbench-choices button[aria-pressed=true],.workbench-decor-swatches button[aria-pressed=true]{border-color:#1e2428;box-shadow:0 0 0 2px #f2c230}
.workbench-choices svg{width:36px;height:36px}
.workbench-color-choices button{width:60px;border:0!important;font-size:10px!important;padding:5px!important}
.workbench-color-dot{width:28px;height:28px;border-radius:50%;border:1px solid #9aa1a6}
.workbench-door-settings>label{display:block;margin:12px 0}
.workbench-decor-swatches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:240px;overflow:auto;margin-top:8px}
.workbench-decor-swatches button{padding:4px;background:white;border:1px solid #d3d6d7;border-radius:5px;min-width:0;color:#545c62;font-size:10px;text-align:left}
.workbench-decor-swatches button>span:nth-child(2){display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.25;margin-top:3px;min-height:2.5em;overflow-wrap:anywhere}
.workbench-decor-swatches .workbench-decor-note{display:block;margin-top:2px;color:#8a5a00;background:#fbf4e4;border-radius:3px;padding:1px 3px;font-size:9px;line-height:1.2}
.workbench-decor-sample{display:block;width:100%;height:40px;border-radius:3px;overflow:hidden;border:1px solid #9aa1a6}
.workbench-decor-sample img{width:100%;height:100%;object-fit:cover}
.workbench-copy-fill{display:flex;flex-direction:column;gap:8px;margin:10px 0}
.workbench-copy-fill label{display:flex;gap:8px;align-items:center}
.workbench-primary{padding:10px;background:#1e2428;color:white;border:0;border-radius:5px;width:100%;font-size:13px}
.wardrobe-redesign #save-section{display:none}
.wardrobe-redesign #popover-material-preview{display:none!important}
.wardrobe-redesign #workbench-section-title{display:flex;gap:8px;align-items:baseline;justify-content:space-between}
.workbench-section-size{font-size:11px;font-weight:400;color:#545c62;white-space:nowrap}
.wardrobe-redesign .workbench-element-row>label{font-size:14px}
.wardrobe-redesign #cabinet-interior-editor[data-invalid=true]{border:2px solid #b42318}
#workbench-section-warning{background:#fff8e8;border:1px solid #f3d183;border-radius:5px;color:#815600;padding:10px;font-size:12px;line-height:1.5}
#workbench-door-list h3{font-size:15px;margin-top:0}
#workbench-door-list>button{display:block;width:100%;text-align:left;border:0;border-top:1px solid #e6e8e8;background:none;padding:10px 0;line-height:1.5;font-size:12px}
.workbench-mobile-only{display:none!important}
.workbench-actions-sheet{border:1px solid #d3d6d7;border-radius:16px 16px 0 0;width:100%;max-width:600px;margin:auto auto 0;padding:20px;max-height:70dvh}
.workbench-actions-sheet::backdrop{background:#1e242855}
.workbench-actions-sheet>button{display:block;width:100%;padding:15px 0;text-align:left;border:0;border-top:1px solid #e6e8e8;background:none}
@media(max-width:600px){
 .wardrobe-redesign .workbench-presets{display:none}
 .wardrobe-redesign #workbench-open-list{grid-column:1/4}
 .wardrobe-redesign #workbench-open-presets{grid-column:4/-1;border:1px solid #d3d6d7;background:white;border-radius:5px;min-height:40px;font-size:13px}
 .wardrobe-redesign .wardrobe-workspace:not([data-step='3']) #workbench-mobile-door-summary{display:none!important}
 .wardrobe-redesign .wardrobe-workspace[data-step='3'] #workbench-doors{display:none}
 #workbench-mobile-door-summary,.workbench-close-door-settings{border:1px solid #d3d6d7;background:white;border-radius:5px;min-height:40px;font-size:12px;text-align:left;padding:8px;margin-bottom:10px;width:100%}
 .wardrobe-redesign.workbench-mobile-door-settings #workbench-doors{display:block!important;position:fixed;inset:0;z-index:44;background:#f3f4f3;overflow:auto;padding:14px}
 .wardrobe-redesign.workbench-mobile-door-settings #section-popover{display:none!important}
 .wardrobe-redesign .wardrobe-workspace[data-step='3'] #workbench-properties #section-popover:not([hidden]){bottom:76px!important;max-height:44dvh}
 .wardrobe-redesign #workbench-door-list{display:none}
 body.wardrobe-redesign>.app-header{flex-wrap:nowrap;min-height:56px;padding:8px 12px;gap:8px;position:relative;z-index:40}
 .wardrobe-redesign .app-header #engine-status,.wardrobe-redesign .wardrobe-account{display:none}
 .wardrobe-redesign .app-header .wardrobe-brand{order:2;font-size:18px;margin:auto}
 .wardrobe-redesign #wardrobe-branch-dock{order:3;max-width:112px}
 .wardrobe-redesign #wardrobe-branch-dock select{font-size:11px!important;max-width:112px;min-height:34px!important}
 #workbench-mobile-menu{order:1;background:none;border:0;color:#c9cdd0;font-size:12px;padding:0}
 .wardrobe-redesign .app-header .header-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#1e2428;padding:12px;max-width:none;flex-direction:column;align-items:stretch;z-index:45}
 .wardrobe-redesign .app-header.workbench-menu-open .header-nav{display:flex}
 .wardrobe-redesign .header-nav>button{background:none;border:0;color:white;text-align:left;padding:10px;font-size:13px}
 .wardrobe-redesign .workbench-summary-bar{gap:5px;flex-wrap:nowrap}
 .wardrobe-redesign #workbench-summary{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .wardrobe-redesign #workbench-material-summary{display:none}
 .wardrobe-redesign #workbench-change-opening{font-size:11px;margin-left:auto}
 .wardrobe-redesign .workbench-footer{flex-wrap:nowrap;min-height:76px}
 .wardrobe-redesign .workbench-footer>div{flex:1;margin:0}
 .wardrobe-redesign .workbench-footer #workbench-back{display:none}
 .wardrobe-redesign .workbench-footer #workbench-next{flex:none;min-height:44px}
 .wardrobe-redesign .feedback-launch{display:none!important}
 .workbench-mobile-only{display:block!important}
 body.wardrobe-redesign:has(.wardrobe-workspace[data-step='2']){padding-bottom:280px}
 .wardrobe-redesign #workbench-palette:not([hidden]){position:fixed;bottom:76px;left:0;right:0;width:100%;z-index:36;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:12px;border-radius:16px 16px 0 0;margin:0;box-shadow:0 -3px 14px #1e242815}
 .wardrobe-redesign #workbench-palette>h2,.wardrobe-redesign #workbench-palette>p{display:none}
 .wardrobe-redesign #workbench-palette>[data-interior-tool]{display:flex;flex-direction:column;width:100%;min-width:0;margin:0;padding:5px 2px;gap:4px;text-align:center;min-height:68px}
 .wardrobe-redesign #workbench-palette>[data-interior-tool] svg{width:32px;height:32px}
 .wardrobe-redesign #workbench-palette [data-interior-tool] strong{font-size:10px;overflow:hidden;text-overflow:ellipsis}
 .wardrobe-redesign #workbench-palette [data-interior-tool] small,.wardrobe-redesign #workbench-palette .workbench-drag-handle{display:none}
 #workbench-mobile-section,#workbench-open-list{grid-column:1/-1;font-size:13px}
 #workbench-open-list,#workbench-back-sketch{border:1px solid #d3d6d7;background:white;border-radius:5px;min-height:40px;font-size:14px}
 .wardrobe-redesign .wardrobe-workspace[data-step='2'] #workbench-section{display:none}
 .wardrobe-redesign #workbench-properties #cabinet-geometry-editor:not([hidden]),.wardrobe-redesign #workbench-properties #cabinet-interior-editor:not([hidden]),.wardrobe-redesign #workbench-properties #section-popover:not([hidden]){position:fixed!important;bottom:0!important;top:auto!important;left:0!important;right:0!important;width:100%;max-height:48dvh;overflow:auto;z-index:42;border-radius:16px 16px 0 0;margin:0;box-shadow:0 -6px 24px #1e242822}
 .wardrobe-redesign #workbench-back-sketch{display:none!important}
 .wardrobe-redesign.workbench-mobile-list #workbench-properties{position:fixed;inset:0;z-index:41;background:#f3f4f3;overflow:auto;padding:14px;width:100%}
 .wardrobe-redesign.workbench-mobile-list #workbench-section{display:block!important;margin-top:12px}
 .wardrobe-redesign.workbench-mobile-list #workbench-back-sketch{display:block!important}
 .wardrobe-redesign.workbench-mobile-list #workbench-palette{display:none!important}
 .wardrobe-redesign .workbench-element-row .workbench-row-handle,.wardrobe-redesign .workbench-row-remove{display:none}
 .workbench-mobile-nudge{display:flex!important;gap:10px;margin-top:10px}
 .workbench-mobile-nudge button{flex:1;min-height:44px;background:white;border:1px solid #d3d6d7;border-radius:5px}
 .wardrobe-redesign .feedback-launch{bottom:320px!important;font-size:11px}
 .wardrobe-redesign .workbench-sketch-controls{flex-basis:100%}
 .wardrobe-redesign .workbench-decor-swatches{grid-template-columns:repeat(4,minmax(0,1fr))}
}
/* Quick-entry edging uses its own draft, never mutating the preceding part. */
.quick-edge-popup{border:1px solid #a6adb0;border-radius:8px;padding:20px;max-width:min(420px,90vw);box-shadow:0 12px 40px #0003;background:#fff;color:#1e2428;}
.quick-edge-popup:popover-open{display:grid;gap:12px;}
.quick-edge-popup label{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;}
.quick-edge-popup select{width:100%;min-width:0;}
.quick-edge .edge-mini{flex-shrink:0;}
.facade-import-guide{display:grid;gap:12px;margin:16px 0;}
.facade-import-guide>a{justify-self:start;}
.facade-import-guide p{margin:0;font-size:14px;line-height:1.5;}
.facade-import-guide table{width:100%;border-collapse:collapse;font-size:14px;}
.facade-import-guide th,.facade-import-guide td{text-align:left;padding:8px;border-bottom:1px solid #d3d7d8;}
.facade-import-guide th{background:#edf0ef;}
.facade-import-guide caption{text-align:left;margin-bottom:8px;font-weight:600;}
#facade-paste-dialog{max-height:90dvh;overflow:auto;}
#facade-paste-dialog textarea{min-height:140px;max-height:25vh;}
.quick-edge-preview{position:relative;flex:none;width:56px;height:34px;}
body.cutting-compact .quick-edge-preview>.inline-edge-selects{display:block!important;position:absolute;inset:0;width:56px;height:34px;}
body.cutting-compact .quick-edge-preview .inline-edge-selects>label{display:contents;font-size:0;}
body.cutting-compact .quick-edge-preview .inline-edge-select{position:absolute;appearance:none;color:transparent;background:transparent;border:0;border-radius:0;font-size:0;padding:0;margin:0;min-height:0!important;cursor:pointer;}
.quick-edge-preview .inline-edge-select option{font-size:14px;color:#1e2428;background:#fff;}
.quick-edge-preview .inline-edge-select[data-edge=top]{left:7px;top:0;width:42px;height:10px;}
.quick-edge-preview .inline-edge-select[data-edge=bottom]{left:7px;top:24px;width:42px;height:10px;}
.quick-edge-preview .inline-edge-select[data-edge=left]{left:0;top:7px;width:12px;height:20px;}
.quick-edge-preview .inline-edge-select[data-edge=right]{left:44px;top:7px;width:12px;height:20px;}
.quick-edge-preview .inline-edge-select:focus-visible{outline:2px solid #f2c230;}
.quick-edge-preview .inline-edge-select:hover{background:#f2c23055;}
.site-branch-mobile-cards,.site-branch-mobile-back{display:none;}
#workbench-drawer-access [data-access=accessible]{color:#176e54;}
#workbench-drawer-access [data-access=blocked],#workbench-drawer-access [data-access=unknown]{color:#805b14;}
@media(max-width:700px){
 .site-branch-mobile-cards{display:grid;gap:12px;grid-column:1/-1;}
 .site-branch-mobile-cards button{padding:20px;text-align:left;}
 .site-branch-card:not([data-mobile-section])>[data-mobile-panel]{display:none!important;}
 .site-branch-card[data-mobile-section]>.site-branch-mobile-cards{display:none;}
 .site-branch-card[data-mobile-section]>.site-branch-mobile-back{display:block;grid-column:1/-1;}
 .site-branch-card[data-mobile-section]>[data-mobile-panel]{display:none!important;}
 .site-branch-card[data-mobile-section=contacts]>[data-mobile-panel=contacts],.site-branch-card[data-mobile-section=routing]>[data-mobile-panel=routing],.site-branch-card[data-mobile-section=prices]>[data-mobile-panel=prices],.site-branch-card[data-mobile-section=access]>[data-mobile-panel=access]{display:block!important;}
 .site-admin-redesign .site-rates-toolbar button:nth-last-child(2),.site-admin-redesign .site-rates-toolbar button:nth-last-child(3){display:none;}
}
.site-rate-mobile-open{display:none;}
.site-mobile-rate-dialog{padding:24px;width:min(480px,100vw);max-height:100dvh;overflow:auto;}
.site-mobile-rate-dialog label{display:grid;gap:8px;margin:16px 0;}
@media(max-width:700px){
 .site-admin-redesign .site-admin-rates table{min-width:0;width:100%;}
 .site-admin-rates tr:first-child,.site-admin-rates tr>td:not(:last-child){display:none;}
 .site-rate-mobile-open{display:inline-block;width:calc(100% - 44px);text-align:left;min-height:52px;}
 .site-mobile-rate-dialog{inset:0;margin:0;width:100%;height:100dvh;max-width:none;max-height:none;border:0;border-radius:0;box-sizing:border-box;}
}
.facade-common-settings>summary{display:none;}
@media(max-width:700px){
 .facade-redesign .controls>.panel:has(.facade-common-settings){max-height:none;overflow:visible;padding:12px;}
 .facade-common-settings>summary{display:block;cursor:pointer;font-weight:600;padding:8px;}
 .facade-common-settings[open]{position:fixed;inset:0;z-index:65;background:#fcfcfb;overflow:auto;padding:16px;box-sizing:border-box;}
 .facade-common-settings[open]>summary{position:sticky;top:0;background:#1e2428;color:white;border-radius:5px;z-index:1;}
 .facade-common-settings[open]>summary::after{content:' · Готово';}
 .facade-common-settings-content{padding-top:12px;}
}
.site-reference-status{display:block;margin-top:6px;color:#805b14;}
body.constructor-loading-state:not(.constructor-ready)>.app-header,body.constructor-loading-state:not(.constructor-ready)>main,body.constructor-loading-state:not(.constructor-ready)>.site-context{visibility:hidden;}
body.constructor-loading-state:not(.constructor-ready)::after{content:'Загрузка конструктора…';position:fixed;inset:35vh 16px auto;text-align:center;color:#545c62;}
body.has-loading-message::after{display:none;}
.constructor-load-message{position:fixed;inset:30vh 24px auto;z-index:20;text-align:center;padding:24px;background:#f3f4f3;color:#1e2428;}
.wardrobe-redesign #canvas>svg{width:calc(var(--workbench-fit-width,100%) * var(--workbench-zoom,1))!important;height:auto;margin-inline:auto;}
.wardrobe-redesign [aria-pressed=true],.workbench-decor-swatches button[aria-pressed=true]{border-color:#1e2428!important;box-shadow:inset 0 0 0 1px #1e2428!important;}
.wardrobe-redesign .wardrobe-insert.is-active{stroke:#1e2428!important;stroke-width:2px!important;}
.wardrobe-redesign .wardrobe-insert:hover,.wardrobe-redesign .wardrobe-insert:focus,.wardrobe-redesign .wardrobe-insert.is-active{outline:2px solid #1e2428!important;outline-offset:-3px;filter:none;opacity:1;}
.wardrobe-redesign .wardrobe-insert:focus-visible{outline-color:#f2c230!important;}
.wardrobe-redesign .cabinet-section-zone.is-selected{stroke:#1e2428!important;stroke-width:2px!important;}
.wardrobe-redesign #profile-choices{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;}
.wardrobe-redesign #profile-choices button{width:100%;min-width:0;box-sizing:border-box;}
.workbench-element-row{flex-wrap:wrap;}
.workbench-row-error{flex-basis:100%;color:#8e1b12;background:#fdf3f2;padding:8px;margin:0;font-size:12px;}
.workbench-element-row input[aria-invalid=true],#cabinet-interior-position[aria-invalid=true]{border:2px solid #b42318!important;background:#fdf3f2;}
.site-admin-redesign .site-admin-actions{display:flex!important;flex-wrap:nowrap!important;width:auto!important;}
.site-admin-redesign .site-admin-actions button{height:40px;white-space:nowrap;}
.site-manager-access{border:2px solid #b42318!important;}
.site-manager-access button:nth-of-type(2){color:#b42318;border-color:#b42318;}
@media(max-width:600px){
 .wardrobe-redesign .workbench-footer{display:flex;flex-wrap:nowrap;max-width:100%;box-sizing:border-box;}
 .wardrobe-redesign .workbench-footer>div{flex:1 1 auto;min-width:0;}
 .wardrobe-redesign .workbench-footer #workbench-back,.wardrobe-redesign .workbench-footer #calculate{display:none!important;}
 .wardrobe-redesign .workbench-footer #workbench-next{flex:0 1 auto;max-width:53%;white-space:normal;}
 .wardrobe-redesign #workbench-undo{font-size:0!important;padding:5px;width:32px;min-width:32px;}
 .wardrobe-redesign #workbench-undo::after{content:'↶';font-size:20px;}
 .wardrobe-redesign .workbench-summary-bar{display:flex;align-items:center;flex-wrap:nowrap;}
 .wardrobe-redesign #workbench-summary{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
 .wardrobe-redesign #workbench-palette #workbench-cancel-placement{display:none;}
 .wardrobe-redesign.workbench-mobile-placing #workbench-palette{display:block;box-sizing:border-box;padding:6px 12px;}
 .wardrobe-redesign.workbench-mobile-placing #workbench-palette>*{display:none!important;}
 .wardrobe-redesign.workbench-mobile-placing #workbench-palette #workbench-cancel-placement{display:block!important;min-height:36px;width:100%;}
 .wardrobe-redesign.workbench-mobile-placing:has(#cabinet-interior-editor:not([hidden])) #workbench-palette{display:none!important;}
 .wardrobe-redesign.workbench-mobile-placing:not(.workbench-mobile-full-editor) #cabinet-interior-editor{bottom:76px!important;max-height:210px!important;padding:10px!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;}
 body.wardrobe-redesign.workbench-mobile-placing:not(.workbench-mobile-full-editor) #workbench-properties #cabinet-interior-editor{bottom:76px!important;max-height:210px!important;}
 .wardrobe-redesign.workbench-mobile-placing:not(.workbench-mobile-full-editor) #cabinet-interior-editor>div:first-child,.wardrobe-redesign.workbench-mobile-placing:not(.workbench-mobile-full-editor) #cabinet-interior-editor .cabinet-interior-list,.wardrobe-redesign.workbench-mobile-placing:not(.workbench-mobile-full-editor) #cabinet-drawer-height-field{display:none!important;}
 .wardrobe-redesign.workbench-mobile-placing:not(.workbench-mobile-full-editor) #cabinet-interior-editor .divider-position-fields{grid-column:1/3;grid-row:1;display:block;}
 .wardrobe-redesign.workbench-mobile-placing:not(.workbench-mobile-full-editor) #cabinet-interior-editor .workbench-mobile-nudge{grid-column:3/-1;grid-row:1;align-self:end;display:flex;width:100%;}
 .wardrobe-redesign.workbench-mobile-placing:not(.workbench-mobile-full-editor) #add-cabinet-interior{grid-column:1/3;grid-row:2;}
 .wardrobe-redesign.workbench-mobile-placing:not(.workbench-mobile-full-editor) #workbench-editor-cancel{grid-column:3;grid-row:2;}
 .wardrobe-redesign.workbench-mobile-placing:not(.workbench-mobile-full-editor) #workbench-editor-options{grid-column:4;grid-row:2;}
 .wardrobe-redesign.workbench-mobile-placing:not(.workbench-mobile-full-editor) #workbench-placement-note{grid-column:1/-1;grid-row:3;margin:0;}
 .wardrobe-redesign #workbench-placement-note:empty{display:none;}
 .wardrobe-redesign.workbench-mobile-placing:not(.workbench-mobile-full-editor) #cabinet-interior-editor>label:not(:has(#cabinet-interior-position)),.wardrobe-redesign.workbench-mobile-placing:not(.workbench-mobile-full-editor) #cabinet-interior-editor>h3,.wardrobe-redesign.workbench-mobile-placing:not(.workbench-mobile-full-editor) #cabinet-interior-editor>.field-grid,.wardrobe-redesign.workbench-mobile-placing:not(.workbench-mobile-full-editor) #cabinet-interior-editor>.section-popover-heading{display:none!important;}
 .wardrobe-redesign #cabinet-interior-editor #cabinet-interior-position{max-width:140px;}
 .wardrobe-redesign #cabinet-interior-editor #add-cabinet-interior{min-height:36px;padding:6px 12px;width:auto;}
 .wardrobe-redesign #workbench-editor-cancel,.wardrobe-redesign #workbench-editor-options{display:inline-block;min-height:36px;padding:6px 12px;}
 .wardrobe-redesign #workbench-editor-cancel,.wardrobe-redesign #workbench-editor-options{min-width:0;width:100%;padding:6px 3px;font-size:12px;box-sizing:border-box;}
 .wardrobe-redesign #profile-choices{grid-template-columns:repeat(3,minmax(0,1fr));}
 .site-admin-redesign .site-admin-actions{width:100%!important;flex-wrap:wrap!important;}
}
#facade-paste-dialog [role=status]{display:grid;gap:4px;color:#1e2428;font-size:14px}
#facade-paste-dialog .facade-paste-error{color:#b42318}
.workbench-summary-bar #workbench-restart{margin-left:8px}
.workbench-summary-bar #workbench-restart.is-armed{border-color:#b42318;color:#b42318}
.workbench-summary-bar #workbench-draft-note{color:#545c62;font-size:12px}
#facade-restart.is-armed{border-color:#b42318;color:#b42318}
/* r22 #5: подтверждение установки полки и перегородки */
.workbench-place-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0;padding:10px 12px;background:#fcfcfb;border:1px solid #d3d6d7;border-radius:6px}
.workbench-place-bar[hidden]{display:none}
.workbench-place-bar span{flex:1 1 200px;font-size:14px;color:#1e2428}
.workbench-place-bar span[data-state=error]{color:#b42318}
.workbench-place-bar button{min-height:40px;padding:0 16px;border-radius:5px;font:inherit;font-size:14px;border:1px solid #9aa1a6;background:#fcfcfb;color:#1e2428;cursor:pointer}
.workbench-place-bar .workbench-primary{width:auto;background:#1e2428;border-color:#1e2428;color:#fff}
.workbench-place-bar .workbench-primary:disabled{background:#d3d6d7;border-color:#d3d6d7;color:#545c62;cursor:not-allowed}
@media (max-width:600px){.workbench-place-bar{position:fixed;left:0;right:0;bottom:76px;z-index:30;margin:0;border-radius:10px 10px 0 0;box-shadow:0 -6px 18px rgba(30,36,40,.12)}}
@media (max-width:600px){body.workbench-place-pending #workbench-palette{display:none!important}.workbench-place-bar span{flex-basis:100%}.workbench-place-bar button{flex:1 1 0}}

/* r22 #10: ярлык в шапке — зелёный только «Готово», «Требуется цена» жёлтый, ошибка красная */
.app-header .status-pill[data-state=pending]{color:#fcfcfb;background:transparent;border-color:#545c62}
.app-header .status-pill[data-state=complete]{color:#b5dcc6;background:#293b32;border-color:#416451}
.app-header .status-pill[data-state=price]{color:#8a5a00;background:#fbf4e4;border-color:#e4c994}
.app-header .status-pill[data-state=invalid]{color:#b42318;background:#fdecea;border-color:#f1b5ae}
/* r22 #11: нижняя панель телефона — «Отмена» только когда есть что отменять, кнопки в стиле сайта, «Поставить» — главная графитовая */
@media (max-width:600px){
 body.wardrobe-redesign:not(.workbench-mobile-placing) #workbench-palette #workbench-cancel-placement{display:none!important}
 .wardrobe-redesign #workbench-palette button,.wardrobe-redesign #cabinet-interior-editor button:not(#close-cabinet-interior),.wardrobe-redesign #workbench-back-sketch{-webkit-appearance:none;appearance:none;font:inherit;font-size:13px;color:#1e2428;background:#fcfcfb;border:1px solid #9aa1a6;border-radius:5px;min-height:40px;padding:6px 10px;box-shadow:none;cursor:pointer}
 .wardrobe-redesign #cabinet-interior-editor #add-cabinet-interior{background:#1e2428!important;border-color:#1e2428!important;color:#fff!important;font-weight:600}
 .wardrobe-redesign #cabinet-interior-editor #add-cabinet-interior:disabled{background:#d3d6d7!important;border-color:#d3d6d7!important;color:#545c62!important}
 .wardrobe-redesign #workbench-palette button[aria-pressed=true]{border:2px solid #1e2428}
}

/* r22 #20: одна шапка для конструкторов, корзины и кабинета */
.app-header.rc-header{min-height:56px;padding:0 24px;display:flex;align-items:center;gap:18px;justify-content:flex-start;flex-wrap:nowrap}
.rc-header .header-nav{margin-right:auto;gap:4px;display:flex;flex:0 1 auto;width:auto;overflow-x:auto}
.rc-header .header-nav a{font-size:14px;white-space:nowrap}
.rc-header .wardrobe-account{padding:8px;border-radius:4px}
.rc-header .wardrobe-account[aria-current=page],.rc-header .wardrobe-account:hover{background:#343c41;color:#fff}
.rc-header #wardrobe-branch-dock #site-context{margin:0!important;padding:0!important;border:0!important;background:none!important;gap:0}
.rc-header #wardrobe-branch-dock label{font-size:0;gap:0}
.rc-header #wardrobe-branch-dock select{background:#1e2428;color:white;border:1px solid #545c62;border-radius:5px;font-size:13px;min-height:36px}
.rc-header #wardrobe-branch-dock #site-context>div,.rc-header #wardrobe-branch-dock small{display:none}
.rc-page-title{font-size:28px;font-weight:600;color:#1e2428;margin:0 0 16px}
@media (max-width:760px){body:not(.wardrobe-redesign)>.app-header.rc-header{flex-wrap:wrap;padding:8px 16px;gap:6px 8px}body:not(.wardrobe-redesign)>.rc-header::after{content:'';order:4;flex-basis:100%;height:0}body:not(.wardrobe-redesign)>.rc-header .wardrobe-brand{margin-right:auto}body:not(.wardrobe-redesign)>.rc-header .header-nav{order:5;flex:1 1 0;margin:0}body:not(.wardrobe-redesign)>.rc-header .wardrobe-account{order:6;padding:6px}body:not(.wardrobe-redesign)>.rc-header .header-nav a{padding:6px}}

/* r22 #18: фасады — схемы фрезеровок, «Удалить» помещается, телефон без «Рассчитать», миниатюры и ошибка под названием */
.facade-redesign #calculate-facades{display:none!important}
.facade-milling-scheme{display:flex;justify-content:center;align-items:center;min-height:56px;background:#fcfcfb}
.facade-row-mini svg{display:block}
.facade-redesign #facade-list .remove-part{font-size:12px;padding:6px 4px;background:none;border:1px solid transparent;color:#545c62;border-radius:4px;cursor:pointer}
.facade-redesign #facade-list .remove-part:hover{border-color:#9aa1a6;color:#b42318}
@media(max-width:600px){
 .facade-redesign #facade-list>.part-row:not(.is-mobile-editing){display:flex;flex-wrap:wrap;align-items:center;gap:0 10px;padding:8px 0}
 .facade-redesign #facade-list>.part-row:not(.is-mobile-editing) .facade-row-mini{display:block!important;order:1;flex:none}
 .facade-redesign #facade-list>.part-row:not(.is-mobile-editing) .facade-row-mobile-summary{order:2;flex:1 1 0;min-width:0;padding:6px 0}
 .facade-redesign #facade-list>.part-row:not(.is-mobile-editing) .facade-row-error{order:3;flex:1 1 100%;padding-left:38px}
}
@media(max-width:600px){.facade-design-footer strong{font-size:15px;line-height:1.3}}

/* r22 админка: незаполненное поле из вопроса подсвечено, вопрос ведёт к полю */
.site-admin-redesign .site-field-missing{border-color:#b42318!important;background:#fdecea!important}
.site-admin-redesign .site-field-missing-label{color:#b42318}
.site-issue-link{border:0;background:none;padding:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}

/* r22 админка на телефоне: статус и «Опубликовать» в шапке, остальное в меню; переключатель «Правка / Просмотр»; итоги карточек */
#site-admin-more{display:none}
.site-admin-mobile-tabs button[aria-pressed=true]{background:#1e2428;color:#fff;border-color:#1e2428}
.site-branch-card-summary{display:block;margin-top:4px;color:#545c62;font-size:13px;font-weight:400}
.site-branch-mobile-cards button>span{display:block;font-weight:600}
@media(max-width:700px){
 .site-admin-redesign .app-header{flex-wrap:nowrap;gap:8px;padding:8px 12px;min-height:52px;position:relative}
 .site-admin-redesign #site-draft-badge{margin-left:auto;font-size:11px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .site-admin-redesign .site-admin-actions{width:auto!important;flex-wrap:nowrap!important;gap:0}
 .site-admin-redesign .site-admin-actions button:not(#site-publish){display:none}
 .site-admin-redesign #site-publish{font-size:0!important;padding:8px 10px!important;background:#f2c230!important;color:#1e2428!important;border-color:#f2c230!important;white-space:nowrap}
 .site-admin-redesign #site-publish::after{content:'Опубл.';font-size:13px;font-weight:600}
 .site-admin-redesign #site-admin-more{display:block;min-width:40px;min-height:36px;border:1px solid #545c62;border-radius:5px;background:none;color:#fff;font-size:18px;line-height:1}
 .site-admin-redesign .app-header.site-admin-actions-open .site-admin-actions{position:absolute;top:100%;right:8px;z-index:60;display:flex!important;flex-direction:column;background:#1e2428;border:1px solid #545c62;border-radius:6px;padding:6px;gap:4px!important}
 .site-admin-redesign .app-header.site-admin-actions-open .site-admin-actions button:not(#site-publish){display:block;text-align:left;width:220px}
}
.site-admin-redesign #site-branch-warning .site-issue-link{border:0!important;background:none!important;padding:0!important;min-height:0!important;margin:0!important;color:inherit!important;font:inherit!important;text-decoration:underline;display:inline;width:auto!important}
@media(max-width:1000px) and (min-width:601px){.app-header.rc-header{gap:10px;padding:0 12px}.rc-header .header-nav{flex:1 1 auto;min-width:0}.rc-header .header-nav a{padding:6px;font-size:13px}.rc-header .wardrobe-account{padding:6px 4px;font-size:12px}.rc-header #wardrobe-branch-dock select{max-width:150px}.rc-header #engine-status{display:none}}
@media(max-width:1000px) and (min-width:601px){body .rc-header #wardrobe-branch-dock select{max-width:132px!important;font-size:12px!important}body .rc-header .wardrobe-account{margin-left:2px}}

/* Раскрой: «Вкруг» — выбор толщины для всех сторон; ширина под «Вкруг 0,4». */
.quick-edge .quick-edge-around{width:auto;min-width:0;max-width:72px;flex:none;font-size:12px;padding-inline:6px}
