.configurator-plan-toolbar[data-plan-bar]{display:flex;align-items:center;flex-wrap:nowrap;gap:3px;width:100%;min-width:0;max-width:100%;box-sizing:border-box;padding:6px 8px;background:linear-gradient(105deg,#123e69 0%,#135e94 65%,#1673a9 100%);color:#fff;border:1px solid #ffffff18;border-radius:10px;box-shadow:0 5px 16px #0d3e641b;margin:12px 0;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#9ec7e1 #164d79;container-type:inline-size;grid-column:1/-1}.page .configurator-plan-toolbar[data-plan-bar] button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:7px;min-width:35px;height:35px;min-height:35px;box-sizing:border-box;padding:0 10px;margin:0;border:1px solid transparent;border-radius:6px;background:transparent;color:#fff;font-family:inherit;font-size:11.5px;line-height:1.1;font-weight:600;letter-spacing:.01em;text-transform:none;white-space:nowrap;box-shadow:none;cursor:pointer}.page .configurator-plan-toolbar[data-plan-bar] button:hover{background:#ffffff1c;border-color:#ffffff2a}.page .configurator-plan-toolbar[data-plan-bar] button:focus-visible{outline:2px solid #c0e8ff;outline-offset:-2px;background:#ffffff20}.page .configurator-plan-toolbar[data-plan-bar] button:disabled{opacity:.36;cursor:default}.configurator-plan-toolbar[data-plan-bar] svg{display:block;width:17px;height:17px;min-width:17px;flex:none;stroke-width:1.65}.configurator-plan-toolbar[data-plan-bar] [data-plan-action=plans],.configurator-plan-toolbar[data-plan-bar] [data-plan-action=pdf]{border-left-color:#ffffff2c;margin-left:4px;border-radius:0 6px 6px 0}.configurator-plan-toolbar[data-plan-bar] [data-plan-action=delete]{margin-left:auto}.configurator-plan-toolbar[data-plan-bar] [data-plan-action=delete]:hover{background:#a82c3f;color:#fff}.configurator-plan-toolbar[data-plan-bar] [data-plan-message]{flex:0 0 auto;max-width:310px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0;padding:0 8px;font-size:11px;color:#e5f4ff}.configurator-plan-toolbar[data-plan-bar] [data-plan-message]:empty{display:none}[data-unified-plan-legacy]{display:none!important}
.page [data-plan-controls].configurator-view-toolbar{display:flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:5px;width:100%;min-width:0;max-width:100%;box-sizing:border-box;min-height:39px;padding:4px 6px;margin:0 0 8px;background:#f0f6fa;border:1px solid #d8e6ef;border-radius:8px;overflow-x:auto;scrollbar-width:thin;white-space:nowrap}.page [data-plan-controls].configurator-view-toolbar>div,.page [data-plan-controls].configurator-view-toolbar .planner-control-group,.page [data-plan-controls].configurator-view-toolbar .fold-measure-options{display:inline-flex;flex:0 0 auto;align-items:center;flex-wrap:nowrap;gap:4px;margin:0;padding:0;min-width:0;width:auto;border:0;background:transparent}.page [data-plan-controls].configurator-view-toolbar button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;box-sizing:border-box;min-height:30px;height:30px;padding:0 8px;margin:0;border:1px solid transparent;border-radius:5px;background:transparent;color:#254e68;font-family:inherit;font-size:11px;font-weight:550;line-height:1.1;white-space:nowrap;box-shadow:none}.page [data-plan-controls].configurator-view-toolbar button:hover{background:#dfedf6}.page [data-plan-controls].configurator-view-toolbar button[aria-pressed=true]{background:#155e96;border-color:#155e96;color:#fff}.page [data-plan-controls].configurator-view-toolbar button:disabled{opacity:.35}.page [data-plan-controls].configurator-view-toolbar label{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;font-size:11px;margin:0;padding:0;white-space:nowrap}.page [data-plan-controls].configurator-view-toolbar select{min-height:30px;height:30px;padding:2px 5px;font-size:11px;margin:0;width:auto}.page [data-plan-controls].configurator-view-toolbar span,.page [data-plan-controls].configurator-view-toolbar output{font-size:11px;white-space:nowrap}.page [data-plan-controls].configurator-view-toolbar .fold-measure-options small{display:none}.page .fold-scene-toolbar.configurator-view-toolbar{overflow-x:auto;flex-wrap:nowrap}.fold-page .floor-board{min-width:0}.fold-page .fold-group-summary{margin-top:0}.fold-page .fold-workspace.is-studio>.configurator-plan-toolbar{margin:0;grid-column:1/-1}.kitchen-export-toolbar:has([data-unified-plan-legacy]),.octa-download-bar:has([data-unified-plan-legacy]){display:none}
@container(max-width:900px){.configurator-plan-toolbar[data-plan-bar] button span{display:none}.configurator-plan-toolbar[data-plan-bar] [data-plan-action=save] span,.configurator-plan-toolbar[data-plan-bar] [data-plan-action=pdf] span,.configurator-plan-toolbar[data-plan-bar] [data-plan-action=json] span,.configurator-plan-toolbar[data-plan-bar] [data-plan-action=svg] span{display:inline}.configurator-plan-toolbar[data-plan-bar] button{padding-inline:8px}}
@media(max-width:760px){.page .fold-scene-toolbar.configurator-view-toolbar{overflow-x:auto}.configurator-plan-toolbar[data-plan-bar]{margin:8px 0;padding:5px}.page .configurator-plan-toolbar[data-plan-bar] button{min-height:35px;height:35px}.page [data-plan-controls].configurator-view-toolbar{min-height:39px}}
.plan-dialog{border:1px solid #dce5eb;border-radius:18px;width:min(540px,calc(100vw - 32px));padding:24px;box-sizing:border-box;color:#173d51;box-shadow:0 20px 80px #092f5040}.plan-dialog::backdrop{background:#102a3a85}.plan-dialog header{display:flex;align-items:center;justify-content:space-between;gap:20px}.plan-dialog h2{font-size:22px}.plan-dialog header button{border:0;background:none;font-size:28px;cursor:pointer}.plan-dialog label{display:grid;gap:8px;font-weight:600}.plan-dialog input{padding:12px;border:1px solid #b5c9d5;border-radius:8px;width:100%;box-sizing:border-box}.plan-saved-list{display:grid;gap:8px;margin-bottom:20px}.plan-saved-list button{display:grid;text-align:left;gap:5px;border:1px solid #dce5eb;border-radius:10px;background:#f5f8fa;padding:14px;cursor:pointer}[data-plan-fullscreen]{position:fixed!important;inset:0!important;z-index:2147483000!important;width:100vw!important;max-width:none!important;height:100dvh!important;overflow:auto!important;box-sizing:border-box!important;background:#f5f8fa!important;margin:0!important;padding:16px!important}[data-plan-fullscreen] .configurator-plan-toolbar[data-plan-bar]{position:sticky;top:0;z-index:100;background:linear-gradient(105deg,#123e69,#1673a9)}.configurator-fullscreen{overflow:hidden!important}[data-plan-fullscreen] .fold-workspace,[data-plan-fullscreen] .stage-workspace,[data-plan-fullscreen] .truss-workspace{max-width:none!important}@media(max-width:640px){.configurator-plan-toolbar{gap:2px;padding:5px}.configurator-plan-toolbar button{font-size:11px;padding:8px;min-height:40px}.configurator-plan-toolbar svg{width:17px;height:17px}[data-plan-fullscreen]{padding:8px!important}.plan-dialog{padding:18px}}

.fold-page .fold-accessory-card[aria-pressed="true"]{background:#e6f2ff;border-color:#127bbd;box-shadow:0 0 0 2px #127bbd30}.fold-wall-summary-title{margin:24px 0 8px;font-size:13px;color:#496579}.fold-page .fold-context{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:10px 14px}.fold-page .fold-context .fold-height-choice{margin:0;display:grid;gap:4px;font-size:11px;white-space:nowrap}.fold-page .fold-context .fold-height-choice select{min-height:34px;padding:5px 8px}.fold-page .fold-context .fold-context-position{margin:0;align-items:center}.fold-page .fold-context small{margin-top:3px}@media(max-width:760px){.fold-page .fold-context{grid-template-columns:minmax(0,1fr) auto;gap:8px}.fold-page .fold-context-position{grid-column:1/-1}.fold-page .fold-context .fold-height-choice select{max-width:125px}}

.fold-page .fold-context>div:first-child{min-width:0;gap:3px}.fold-page .fold-context>div:first-child>strong,.fold-page .fold-context>div:first-child>small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin:0}.fold-page .fold-context>div:first-child>.eyebrow{margin:0}.fold-page .fold-context .fold-context-position{gap:6px}.fold-page .fold-context .fold-context-position label{margin:0}.fold-page .fold-context .fold-context-position button{padding:7px 9px}@media(max-width:760px){.fold-page .fold-context>div:first-child>small{white-space:normal}}

.fold-page .fold-context .fold-context-position{width:max-content;display:flex;flex-wrap:nowrap}.fold-page .fold-context .fold-context-position input{min-height:34px}.fold-page .fold-context .fold-context-position button{min-height:34px}@media(max-width:760px){.fold-page .fold-context .fold-context-position{width:auto;flex-wrap:wrap}}
.fold-page .fold-context .fold-context-position label{height:34px;min-height:0;padding:0;line-height:1.2;align-self:center}.fold-page .fold-context .fold-context-position input{height:34px;max-height:34px;box-sizing:border-box;line-height:1.2;margin:0}

.page [data-plan-controls].configurator-view-toolbar .fold-info>div{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(400px,calc(100vw - 32px));max-height:70dvh;overflow:auto;z-index:2147483100;box-shadow:0 14px 55px #0c355540}

.page .configurator-plan-toolbar[data-plan-bar]{height:49px;min-height:49px;padding:6px 8px;scrollbar-width:none}.page [data-plan-controls].configurator-view-toolbar{height:40px;min-height:40px;scrollbar-width:none}.configurator-plan-toolbar[data-plan-bar]::-webkit-scrollbar,.configurator-view-toolbar::-webkit-scrollbar{display:none}

/* Full-size labels; control rows grow to keep every action visible. */
.page [data-plan-controls].configurator-view-toolbar{height:auto;min-height:44px;flex-wrap:wrap;overflow:visible;gap:6px;padding:6px 8px;white-space:normal}
.page [data-plan-controls].configurator-view-toolbar button{height:32px;min-height:32px;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:13px;font-weight:600;line-height:1.25;letter-spacing:0}
.page [data-plan-controls].configurator-view-toolbar label{height:auto;min-height:32px;align-items:center;flex-direction:row;gap:6px;font-size:13px;line-height:1.3}
.page [data-plan-controls].configurator-view-toolbar select{height:32px;min-height:32px;max-width:160px;font:inherit;font-size:13px;line-height:1.3;box-sizing:border-box}
.page [data-plan-controls].configurator-view-toolbar span,.page [data-plan-controls].configurator-view-toolbar output{font-size:13px;line-height:1.3}
.page [data-plan-controls].configurator-view-toolbar .fold-camera-select>span{display:inline}
.page [data-plan-controls].configurator-view-toolbar .fold-camera-select{flex:0 0 auto;justify-content:flex-start}
.page [data-plan-controls].configurator-view-toolbar .fold-mouse-tools{margin-left:0;width:auto;flex-wrap:wrap}
.page [data-plan-controls].configurator-view-toolbar>div{max-width:100%;flex-wrap:wrap}
.fold-page .fold-context{grid-template-columns:minmax(0,1fr) auto auto;gap:10px}
.fold-page .fold-panel{padding:15px;display:flex;flex-direction:column;gap:10px;align-self:start}
.fold-page .fold-panel>.eyebrow{margin:0;font-size:11px}
.fold-page .fold-tent-list{margin:0;max-height:96px;gap:5px}
.fold-page .fold-tent-row>button{padding:7px 9px;min-height:34px}
.fold-page .fold-editor-tabs{margin:0;gap:4px}
.fold-page .fold-editor-tabs button{padding:7px 8px;min-height:34px;font-size:12px}
.fold-page .fold-tab-content{margin:0;padding-top:0}
.fold-page .fold-label-details{border-top:1px solid #dce7ee;padding-top:8px;margin:0}
.fold-page .fold-label-details>summary{cursor:pointer;font-size:13px;font-weight:600;color:#315d76;padding:3px 0}
.fold-page .fold-personalization{margin:8px 0 0;padding:0;gap:7px}
.fold-page .fold-personalization label{margin:0;gap:4px;font-size:12px}
.fold-page .fold-personalization input{height:34px;min-height:34px;padding:6px 9px;font-size:13px;box-sizing:border-box}
.fold-page .fold-personalization textarea{min-height:52px;height:52px;padding:6px 9px;font-size:13px;box-sizing:border-box}
.fold-page .fold-personalization button{min-height:33px;padding:7px 10px;font-size:12px}
.fold-page .fold-personalization small{font-size:11px;line-height:1.4}
.fold-page .fold-tab-content h3{margin-top:2px;margin-bottom:8px}
.fold-page .fold-panel-intro{margin-bottom:8px!important;line-height:1.45!important}
@media(max-width:760px){.fold-page .fold-context{grid-template-columns:minmax(0,1fr) auto}.fold-page .fold-context-position{grid-column:1/-1}.page [data-plan-controls].configurator-view-toolbar{gap:5px}}

/* One consistent return action at the right of every planner heading. */
.page .configurator-page-heading{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:18px}
.page .configurator-page-heading>div:first-child:not(.configurator-heading-actions){flex:1 1 380px;min-width:0}
.page .configurator-heading-actions{display:flex;align-items:center;justify-content:flex-end;flex:0 1 auto;flex-wrap:wrap;gap:16px;margin-left:auto;max-width:100%}
.page .configurator-heading-actions .octa-mode-and-back,.page .configurator-heading-actions .floor-page-heading-actions{display:contents}
.page .configurator-heading-actions .octa-modes{margin:0}
.page .configurator-heading-actions .configurator-back{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:8px 14px;box-sizing:border-box;flex-shrink:0;border:1px solid #c9d7e0;border-radius:10px;background:#fff;color:#243e50;text-decoration:none;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:13px;font-weight:650;line-height:1.4;margin:0;max-width:100%}
.page .configurator-heading-actions .configurator-back:hover{border-color:#7b9aab;background:#f4f8fa}
.page .configurator-heading-actions .configurator-back:focus-visible{outline:3px solid #24799a;outline-offset:3px}
.page .octa-editor-header .octa-title-save[hidden]{display:none!important}
@media(max-width:760px){.page .configurator-heading-actions{width:100%;gap:12px}.page .configurator-heading-actions .octa-modes{flex:1 1 250px}.page .configurator-heading-actions .configurator-back{font-size:12px;padding:8px 10px}}

/* Original general field styles have high specificity; this is a compact camera control. */
.page .fold-scene-toolbar[data-plan-controls] .fold-camera-select{display:inline-flex!important;flex-direction:row!important;gap:6px!important;line-height:1.3!important}
.page .fold-scene-toolbar[data-plan-controls] .fold-camera-select select{width:auto!important;margin:0!important;padding:3px 6px!important;min-height:32px!important;height:32px!important}
.page .fold-scene-toolbar[data-plan-controls] .floor-board-zoom{max-width:none;flex-wrap:nowrap}
.fold-page .fold-panel>.fold-scale-basis,.fold-page .fold-panel>.fold-original-reference{margin:0;padding-top:8px}
.fold-page .fold-panel>details>summary{min-height:26px}

/* All five chair accessories remain native grid siblings; the cushion label never starts a new row. */
.catalog-page .product-grid>.product-card[data-chair-accessory-card]{position:relative;padding-top:25px}
.catalog-page .product-card[data-chair-accessory-card]>.catalog-chair-cushion-heading{position:absolute;top:4px;left:12px;right:8px;margin:0;padding:0;background:none;border:0;font-size:13px;line-height:17px;font-weight:700;color:#264f66;text-align:left}
