/* Canvas-first workspace: controls share the existing model and live outside its bounds. */
.kp-guided .studio-canvas-first{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:68px minmax(0,1fr)!important;height:calc(100dvh - var(--gs-nav) - 24px)!important;min-height:580px;isolation:isolate}
.kp-guided .studio-canvas-first .gs-header{grid-column:1;grid-row:1;display:flex!important;flex-wrap:nowrap;padding:12px 24px;gap:20px;z-index:15}
.kp-guided .studio-canvas-first .gs-header h2{font:600 20px/1.2 'DM Sans',sans-serif;margin:0;white-space:nowrap}
.studio-canvas-first .gs-series{flex:none}.kp-guided .studio-canvas-first .gs-series button{padding:11px 13px;font-size:11px}
.studio-canvas-first .gs-header-actions{display:flex;width:auto;gap:8px;margin-left:auto}
.kp-guided .studio-canvas-first .gs-header-actions button{font-size:12px;white-space:nowrap;padding:10px 13px;min-height:40px}
.studio-canvas-first button,.studio-canvas-first summary{touch-action:manipulation}
.studio-immerse{display:flex;align-items:center;gap:8px;border:0;border-left:1px solid #dce3e8;padding:10px 0 10px 18px;background:white;color:#193e50;white-space:nowrap;font:500 12px 'DM Sans',sans-serif;cursor:pointer}
.studio-immerse img,.studio-dock img,.studio-undo img,.studio-view-menu img{width:19px;height:19px}
#storage #cleanup-planner.kp-guided.studio-immersive{position:fixed;inset:0;z-index:9998;width:100%;max-width:none;margin:0;background:#f4f4f4}
.kp-guided.studio-immersive .studio-canvas-first{height:100dvh!important;min-height:0;border:0}
.kp-guided .studio-canvas-first .kp-viewer{grid-column:1;grid-row:2;display:block;position:relative;overflow:hidden;min-height:0;background:#f4f4f4}
.kp-guided .studio-canvas-first .kp-stage{position:absolute;inset:0;min-height:0;height:100%;width:100%;margin:0}
.kp-guided .studio-canvas-first .kp-canvas{inset:0;height:100%;width:100%;min-height:0}
.studio-canvas-first .gs-footer{display:none!important}
.kp-guided .studio-canvas-first .gs-view-tabs{position:absolute;top:24px;left:50%;transform:translateX(-50%);margin:0;z-index:6;background:#fff;border:1px solid #d9e1e5;padding:4px;box-shadow:0 3px 14px #183e5008}
.kp-guided .studio-canvas-first .gs-view-tabs button{padding:10px 18px;font-size:12px}
.studio-dock{position:absolute;left:24px;top:24px;display:flex;align-items:center;gap:2px;z-index:7;padding:5px;background:white;border:1px solid #dce3e8;border-radius:5px;box-shadow:0 3px 16px #183e5008}
.studio-dock button{display:flex;gap:8px;align-items:center;border:0;background:transparent;color:#193e50;font:500 12px 'DM Sans',sans-serif;padding:10px;cursor:pointer;border-radius:3px;min-height:40px}
.studio-dock button[aria-expanded=true]{background:#e8f0f3}.studio-dock button:disabled{opacity:.55;cursor:default}
.studio-room-label{position:absolute;left:24px;top:86px;z-index:6;font:11px 'DM Sans',sans-serif;border:0;background:#f4f4f4dd;color:#58717e;padding:6px 8px;cursor:pointer}
.kp-guided .studio-canvas-first .kp-inspector{position:absolute;left:24px;top:186px;bottom:24px;z-index:12;width:300px;max-height:calc(100% - 210px);grid-column:auto;grid-row:auto;display:block;background:white;border:1px solid #dce3e8;border-radius:5px;box-shadow:0 8px 30px #183e501a;overflow:auto;padding:0;overscroll-behavior:contain}
.studio-panel-head{position:sticky;top:0;z-index:3;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #dce3e8;font-size:14px}.studio-panel-head button{border:0;background:white;padding:8px;color:#365568;cursor:pointer}
.studio-canvas-first .ce-sidebar-tabs,.studio-canvas-first .gs-next,.studio-canvas-first .gs-step-number,.studio-canvas-first .gs-edit-label{display:none!important}
.kp-guided .studio-canvas-first .gs-step-heading{padding:14px 16px;background:white;color:#193e50;border-left:0}
.studio-canvas-first .gs-step-heading small{display:none}.kp-guided .studio-canvas-first .gs-step-body{padding:0 16px 16px;gap:10px}
.studio-canvas-first[data-studio-panel=space] .gs-step:has([data-gs-step="2"]),.studio-canvas-first[data-studio-panel=materials] .gs-step:not(:has([data-gs-step="2"])){display:none}
.studio-canvas-first:not([data-studio-panel=space]) .gs-space-status{display:none}
.studio-canvas-first .gs-space-status small{display:none}.studio-canvas-first .gs-room{grid-template-columns:1fr;gap:12px}.studio-canvas-first .gs-room input{padding:11px 10px;border:1px solid #beced6;border-radius:3px}
.studio-canvas-first .gs-room legend{display:none}.studio-canvas-first .gs-room p{font-size:11px}
.kp-guided .studio-canvas-first .kp-status{padding:12px 16px;min-height:0;display:block;border-top:1px solid #e4e9eb}.studio-canvas-first .kp-gesture{display:none}
.studio-canvas-first:not([data-studio-panel=cabinets]) .kp-status,.studio-canvas-first:not([data-studio-panel=cabinets]) .ce-tools{display:none!important}
.kp-guided .studio-canvas-first .ce-tools{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px;background:white}.studio-canvas-first [data-ce-status]{flex-basis:100%;font-size:11px;line-height:1.5}.studio-canvas-first .ce-sidebar{padding:16px}
.kp-guided .studio-canvas-first .kp-toolbar{right:24px;top:24px;z-index:8;width:64px;background:#fff;border:1px solid #dce3e8;border-radius:5px;padding:6px;gap:5px}
.studio-canvas-first .kp-toolbar [data-kp=fullscreen],.studio-canvas-first .kp-toolbar [data-kp=reset]{display:none}
.kp-guided .studio-canvas-first .kp-toolbar button{min-height:52px;font-size:10px}.studio-undo{position:absolute;right:112px;top:30px;z-index:7;display:flex;align-items:center;gap:7px;flex-direction:column;border:1px solid #dce3e8;background:white;border-radius:4px;padding:8px;font:11px 'DM Sans',sans-serif;color:#193e50;cursor:pointer}.studio-undo:disabled{opacity:.4}
.studio-view-menu{position:relative;font:10px 'DM Sans',sans-serif;color:#193e50}.studio-view-menu>summary{display:flex;align-items:center;flex-direction:column;gap:8px;padding:9px 0;cursor:pointer;list-style:none}
.studio-canvas-first .gs-view-options{position:absolute;right:76px;top:0;width:250px;display:flex;flex-wrap:wrap;gap:12px;box-sizing:border-box;padding:16px;background:white;border:1px solid #dce3e8;border-radius:4px;box-shadow:0 6px 24px #183e501a}
.studio-canvas-first .gs-camera-tabs{display:flex;width:100%;gap:4px}.studio-canvas-first .gs-camera-tabs button{flex:1;font-size:11px!important;min-height:36px!important;padding:6px!important}
.studio-header-more{position:relative;font:12px 'DM Sans',sans-serif}.studio-header-more>summary{padding:12px 14px;border:1px solid #c7d1d9;border-radius:3px;list-style:none;cursor:pointer;color:#193e50}
.studio-header-more>div{position:absolute;right:0;top:48px;background:white;border:1px solid #dce3e8;padding:8px;min-width:180px;box-shadow:0 8px 24px #193e501a}.studio-header-more button{width:100%;margin:3px 0}
.kp-guided .studio-canvas-first .cd-preview{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 48px);box-sizing:border-box;z-index:10;display:flex;flex-wrap:nowrap;gap:10px;align-items:center;padding:10px 14px;background:white;border:1px solid #dce3e8;border-radius:5px;box-shadow:0 5px 22px #183e5010}
.studio-canvas-first .cd-preview>div{min-width:0;max-width:290px}.studio-canvas-first .cd-preview strong{font-size:12px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.studio-canvas-first .cd-preview>div>span{font-size:10px;white-space:nowrap;max-width:290px;overflow:hidden;text-overflow:ellipsis;color:#597381}
.studio-canvas-first .cd-preview button{font-size:12px;padding:10px 12px;white-space:nowrap}.studio-canvas-first [data-cd=another]{background:white;color:#193e50;order:1}.studio-canvas-first [data-cd=use]{order:2}.studio-review-more{order:3;position:relative;color:#193e50;font:12px 'DM Sans',sans-serif}.studio-review-more>summary{padding:12px 10px;cursor:pointer;list-style:none;border:1px solid #dce3e8;border-radius:3px}
.studio-review-body{position:absolute;right:0;bottom:52px;width:320px;max-height:55dvh;max-width:calc(100vw - 48px);overflow:auto;box-sizing:border-box;background:white;border:1px solid #dce3e8;border-radius:5px;padding:18px;box-shadow:0 8px 32px #193e5020}
.studio-review-body .cd-feedback{display:block;font-size:12px;line-height:1.5}.studio-review-body .cd-feedback input{box-sizing:border-box;width:100%;margin:8px 0;padding:10px;border:1px solid #bdcdd5;border-radius:3px}.studio-review-body .cd-feedback button{white-space:normal;width:100%}.studio-review-body .cd-design-notes{margin:12px 0;padding:12px 0;font-size:12px}.studio-review-body>button{margin-top:8px}
.studio-canvas-first .kp-view-label{bottom:12px;left:24px;right:24px;font-size:10px;pointer-events:none}
.studio-upper-add,.studio-boundary-fit{position:absolute;z-index:7;border:1px solid #193e50;border-radius:4px;background:#193e50;color:white;padding:10px 13px;font:500 12px 'DM Sans',sans-serif;cursor:pointer;box-shadow:0 3px 14px #193e5014;max-width:240px}
.studio-boundary-fit{background:#fff8e9;border-color:#cf962f;color:#885b17;text-align:left}.studio-boundary-fit small{display:block;font-size:10px;margin-bottom:3px}.studio-boundary-fit:disabled{opacity:.6}.studio-canvas-first button:focus-visible,.studio-canvas-first summary:focus-visible{outline:3px solid #6b9cab;outline-offset:3px}
.studio-add-selected{margin:10px 0;padding:10px;border:1px solid #bccfd8;background:white;color:#193e50;border-radius:3px;font:12px 'DM Sans',sans-serif;cursor:pointer}
.studio-toast{position:absolute;bottom:100px;left:50%;transform:translateX(-50%);max-width:calc(100% - 60px);z-index:11;padding:12px 16px;border:1px solid #cddbe1;border-radius:4px;background:white;color:#193e50;font:12px/1.5 'DM Sans',sans-serif;box-shadow:0 5px 20px #193e5014}
.kp-guided .studio-canvas-first .gs-floor-plan{position:absolute;inset:100px 20px 90px;overflow:auto;padding:10px}.kp-guided .studio-canvas-first [hidden]{display:none!important}
@media(max-width:1100px){.kp-guided .studio-canvas-first .gs-header{gap:10px;padding:10px 14px}.kp-guided .studio-canvas-first .gs-header h2{font-size:17px}.studio-canvas-first .gs-series button{padding:8px!important}.studio-canvas-first .gs-header-actions [data-kp=drawings]{display:none!important}.kp-guided .studio-canvas-first .gs-view-tabs{top:88px;left:24px;transform:none}.studio-room-label{left:350px;top:35px}.studio-immerse{padding-left:10px}}
@media(max-width:650px){.kp-guided{width:calc(100% - 20px)}.kp-guided .studio-canvas-first{grid-template-rows:104px minmax(0,1fr)!important;height:calc(100svh - 80px)!important;min-height:590px}.kp-guided.studio-immersive .studio-canvas-first{height:100dvh!important;min-height:0}.kp-guided .studio-canvas-first .gs-header{flex-wrap:wrap;align-content:center;gap:6px 10px}.kp-guided .studio-canvas-first .gs-header h2{font-size:16px;flex:1}.studio-canvas-first .gs-series{order:3}.studio-canvas-first .gs-header-actions{order:4;margin-left:auto}.kp-guided .studio-canvas-first .gs-header-actions button{font-size:11px;min-height:34px;padding:8px 10px}.studio-immerse{font-size:10px;border:0;padding:6px}.studio-immerse img{width:15px}.studio-header-more>summary{padding:9px}.studio-dock{left:10px;top:12px;padding:3px}.studio-dock button{font-size:11px;padding:7px;gap:5px;min-height:36px}.studio-dock img{width:16px}.studio-room-label{top:62px;left:10px;font-size:10px}.kp-guided .studio-canvas-first .gs-view-tabs{left:auto;right:10px;top:62px;padding:2px}.kp-guided .studio-canvas-first .gs-view-tabs button{padding:8px;font-size:10px}.kp-guided .studio-canvas-first .kp-toolbar{right:10px;top:112px;width:42px;padding:3px}.kp-guided .studio-canvas-first .kp-toolbar button{min-height:42px;font-size:8px}.studio-view-menu>summary{font-size:8px}.studio-undo{top:14px;right:10px;font-size:9px;padding:6px}.kp-guided .studio-canvas-first .kp-inspector{left:10px;right:10px;width:auto;top:208px;bottom:14px;max-height:none}.kp-guided .studio-canvas-first .cd-preview{bottom:12px;max-width:calc(100% - 20px);width:calc(100% - 20px);gap:6px;padding:9px;flex-wrap:wrap}.studio-canvas-first .cd-preview>div{width:100%;max-width:none;flex-basis:100%}.studio-canvas-first .cd-preview>div>span{max-width:none}.studio-canvas-first .cd-preview button{font-size:11px;padding:8px}.studio-review-more{margin-left:auto}.studio-review-body{bottom:42px;width:300px}.studio-boundary-fit,.studio-upper-add{font-size:11px;padding:8px;max-width:190px}.studio-canvas-first .gs-view-options{width:220px;right:50px}.studio-canvas-first .kp-view-label{display:none}.studio-header-more>div{right:0}}
.kp-guided .studio-canvas-first .kp-toolbar .gs-camera-tabs button{display:flex;align-items:center;justify-content:center;gap:4px}
html:has(.studio-immersive){overflow:hidden;scrollbar-gutter:auto}.studio-canvas-first .studio-dock button{font-size:13px}.studio-canvas-first .studio-room-label{font-size:12px}.studio-canvas-first .cd-preview strong{font-size:14px}.studio-canvas-first .cd-preview button{font-size:13px}.kp-guided .studio-canvas-first .kp-toolbar button{white-space:nowrap;background:white}.studio-canvas-first .studio-review-body button{white-space:normal}

.studio-canvas-first[data-studio-panel=materials] [data-gs-step="2"]{display:none}.kp-guided .studio-canvas-first[data-studio-panel=materials] .gs-step-body{padding-top:16px}

.studio-canvas-first .cd-preview [data-cd=previous]{background:white;color:#193e50;border:1px solid #c7d1d9;display:flex;align-items:center;justify-content:center;padding:10px;min-width:36px}.studio-canvas-first [data-cd=previous] img{width:16px;height:16px;transform:rotate(90deg)}

/* Keep design feedback in the preview, where users can see and submit it. */
.kp-guided .studio-canvas-first .cd-preview{width:min(760px,calc(100% - 48px));flex-wrap:wrap}
.studio-canvas-first .cd-preview>.cd-feedback{order:4;flex:1 1 100%;width:100%;max-width:none;font-size:12px;line-height:1.4}
.studio-canvas-first .cd-feedback label{display:block;font-weight:600;margin-bottom:5px}
.studio-canvas-first .cd-feedback-row{display:flex;gap:8px;align-items:stretch}
.studio-canvas-first .cd-feedback-row input{flex:1;min-width:0;margin:0}
.studio-canvas-first .cd-feedback-row .cd-refine{margin:0;background:#193e50;color:#fff}
.studio-canvas-first .cd-feedback-status{display:block;margin-top:5px;color:#526675;font-size:11px;line-height:1.35}
.studio-canvas-first .cd-feedback-row .cd-refine:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:650px){.kp-guided .studio-canvas-first .cd-preview{width:calc(100% - 20px)}.studio-canvas-first .cd-feedback-row input{font-size:12px;padding:8px}.studio-canvas-first .cd-feedback-status{font-size:10px}}

/* Compact review controls keep the model visible while preserving the feedback field and status. */
.kp-guided .studio-canvas-first .cd-preview{width:min(680px,calc(100% - 48px));bottom:12px;gap:4px 6px;padding:6px 8px}
.studio-canvas-first .cd-preview>div:first-child{flex:1 1 180px;min-width:0}
.studio-canvas-first .cd-preview strong{font-size:12px;line-height:1.25}
.studio-canvas-first .cd-preview>div:first-child>span{font-size:10px;line-height:1.2}
.studio-canvas-first .cd-preview button,.studio-review-more>summary{min-height:32px;padding:6px 9px;font-size:12px}
.studio-canvas-first .cd-preview [data-cd=previous]{min-width:32px;padding:6px}
.studio-canvas-first .cd-preview>.cd-feedback{line-height:1.25}
.studio-canvas-first .cd-feedback>label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.studio-canvas-first .cd-feedback-row{gap:6px}
.studio-canvas-first .cd-feedback-row input{min-height:32px;padding:6px 8px;font-size:12px}
.studio-canvas-first .cd-feedback-status{margin-top:2px;font-size:11px;line-height:1.3;max-height:3.9em;overflow:auto}
@media(max-width:650px){.kp-guided .studio-canvas-first .cd-preview{width:calc(100% - 20px);gap:4px;padding:6px}.studio-canvas-first .cd-preview>div:first-child{flex-basis:100%}.studio-canvas-first .cd-preview button,.studio-review-more>summary{min-height:30px;padding:5px 8px;font-size:11px}.studio-canvas-first .cd-feedback-status{font-size:10px}}
.kp-guided .studio-canvas-first .cd-preview:has(.cd-followup:not([hidden])){max-height:min(45vh,300px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.studio-canvas-first .cd-followup [data-followup-original]{max-height:2.8em;overflow:auto}.studio-canvas-first .cd-followup-row label{margin:0}.studio-canvas-first .cd-followup-row input{min-height:32px;font-size:12px}

.studio-edit-actions{position:absolute;right:112px;top:30px;z-index:7;display:flex;flex-direction:column;align-items:stretch;gap:6px}
.studio-edit-actions .studio-undo{position:static}.studio-delete{min-height:36px;padding:8px;border:1px solid #dce3e8;border-radius:4px;background:white;color:#193e50;font:11px 'DM Sans',sans-serif;cursor:pointer}.studio-delete:disabled{opacity:.4;cursor:default}
.studio-canvas-first .ce-tools [data-ce-delete]{display:none}.studio-view-menu>summary{text-align:center;justify-content:center;width:100%;box-sizing:border-box}
@media(max-width:650px){.studio-edit-actions{top:112px;right:70px}.studio-delete{font-size:9px;padding:6px}}

.studio-canvas-first .kp-worktop-samples img{height:100px;object-fit:cover}.kp-finish-enlarge{padding:9px 12px;background:white;color:#193e50;border:1px solid #b6c6ce;border-radius:4px;cursor:pointer;margin-bottom:12px}.kp-finish-detail{width:min(640px,calc(100vw - 48px));max-height:85dvh;padding:24px;border:1px solid #c7d1d9;border-radius:6px;color:#193e50}.kp-finish-detail::backdrop{background:#183e5066}.kp-finish-detail>button{float:right;padding:8px 12px;background:white;border:1px solid #c7d1d9;cursor:pointer}.kp-finish-detail h3{font-size:18px;margin:8px 0 20px}.kp-finish-detail>img{display:block;width:100%;height: min(55dvh,480px);object-fit:contain;background:#f4f4f4}.kp-finish-detail p{font-size:12px;margin-bottom:0}

/* Let the mobile header grow when its controls wrap to additional rows. */
@media(max-width:650px){.kp-guided .studio-canvas-first{grid-template-rows:auto minmax(0,1fr)!important}}

/* Keep the current recommendation pool accessible without occupying the full bar. */
.studio-design-shortcuts{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);z-index:10;display:flex;gap:6px;max-width:calc(100% - 20px)}
.studio-design-shortcuts button{min-height:38px;padding:8px 14px;border:1px solid #c7d1d9;border-radius:4px;background:#fff;color:#193e50;font:500 12px 'DM Sans',sans-serif;white-space:nowrap;cursor:pointer;box-shadow:0 5px 22px #183e5010}
.studio-design-shortcuts .studio-compact-next{background:#193e50;color:#fff;border-color:#193e50}.studio-design-shortcuts button:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:650px){.studio-design-shortcuts{bottom:10px}.studio-design-shortcuts button{min-height:36px;padding:7px 10px;font-size:11px}}

.studio-save-notice{position:absolute;z-index:12;bottom:76px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 32px);box-sizing:border-box;padding:10px 14px;border:1px solid #dfb29e;border-radius:4px;background:#fff2e9;color:#703b28;font:12px/1.4 "DM Sans",sans-serif;box-shadow:0 5px 22px #183e5010}
@media(max-width:650px){.studio-save-notice{bottom:78px;width:calc(100% - 20px);font-size:11px}}

/* Floor-plan actions occupy their own row above the scrollable drawing. */
.kp-guided .studio-canvas-first[data-gs-view=plan] .studio-edit-actions{top:24px;right:24px;flex-direction:row;align-items:center}
.studio-canvas-first[data-gs-view=plan] .studio-edit-actions button{min-height:38px;flex-direction:row;padding:8px 10px}
.studio-canvas-first[data-gs-view=plan] .studio-edit-actions img{width:16px;height:16px}
@media(min-width:651px) and (max-width:1100px){.kp-guided .studio-canvas-first[data-gs-view=plan] .studio-edit-actions{top:88px}.kp-guided .studio-canvas-first[data-gs-view=plan] .gs-floor-plan{top:148px}}
@media(max-width:650px){.kp-guided .studio-canvas-first[data-gs-view=plan] .studio-edit-actions{top:112px;right:10px}.kp-guided .studio-canvas-first[data-gs-view=plan] .gs-floor-plan{top:164px;left:0;right:0;bottom:58px}}

/* Persistent appliance guidance belongs to the viewer footer, below editing tools. */
.studio-hood-status{position:absolute;z-index:13;bottom:0;left:0;right:0;margin:0;padding:8px 16px;box-sizing:border-box;border-top:1px solid #dce3e8;background:#fafcfd;color:#526b79;font:11px/1.5 'DM Sans',sans-serif;max-height:84px;overflow:auto}
.studio-hood-status[hidden]{display:none}
.kp-guided .studio-canvas-first .cd-preview,.studio-design-shortcuts{bottom:calc(var(--studio-footer-height,0px) + 12px)}
.kp-guided .studio-canvas-first .kp-view-label{bottom:calc(var(--studio-footer-height,0px) + 10px)}
.kp-guided .studio-canvas-first .kp-inspector{bottom:max(24px,calc(var(--studio-footer-height,0px) + 8px))}

/* Primary planning actions stay legible beside the 3D view. */
.kp-guided .studio-canvas-first .kp-toolbar{width:108px}
.kp-guided .studio-canvas-first .planning-shortcuts{gap:6px}
.kp-guided .studio-canvas-first .kp-toolbar .planning-shortcuts :is([data-area-shortcut],[data-island-shortcut]){box-sizing:border-box;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;min-height:46px!important;padding:9px 8px!important;font-size:12px!important;font-weight:600!important;line-height:1.25!important;color:#fff;background:#193e50;border:1px solid #193e50;border-radius:4px;text-align:left}
.kp-guided .studio-canvas-first .kp-toolbar .planning-shortcuts :is([data-area-shortcut],[data-island-shortcut]):hover{background:#285a6c;color:#fff}
.kp-guided .studio-canvas-first .kp-toolbar .planning-shortcuts :is([data-area-shortcut],[data-island-shortcut]):focus-visible{outline:2px solid #277e9e;outline-offset:2px}
.kp-guided .studio-canvas-first .kp-toolbar .planning-shortcuts :is([data-area-shortcut],[data-island-shortcut]) img{width:16px;height:16px;max-width:16px;filter:brightness(0) invert(1);flex:none}
.kp-guided .studio-canvas-first .kp-toolbar .planning-shortcuts :is([data-area-shortcut],[data-island-shortcut]) span{display:block}
.studio-canvas-first .studio-edit-actions{right:156px}
.studio-canvas-first .gs-view-options{right:120px}
@media(max-width:650px){.kp-guided .studio-canvas-first .kp-toolbar{width:100px}.studio-canvas-first .studio-edit-actions{right:124px}.studio-canvas-first .gs-view-options{right:112px}}

/* View controls are directly available below the planning shortcuts. */
.kp-guided .studio-canvas-first .studio-view-menu{display:flex;flex-direction:column;gap:7px;border-top:1px solid #dce3e8;padding:8px 2px 2px;min-width:0}
.kp-guided .studio-canvas-first .studio-view-menu .gs-view-options{position:static;width:100%;padding:0;display:flex;flex-direction:column;gap:8px;align-items:stretch;border:0;box-shadow:none;background:transparent}
.kp-guided .studio-canvas-first .studio-view-menu .gs-camera-tabs{display:flex;flex-direction:column;gap:3px;margin:0;width:100%}
.kp-guided .studio-canvas-first .studio-view-menu .gs-camera-tabs[hidden]{display:none}
.kp-guided .studio-canvas-first .studio-view-menu .gs-camera-tabs button,.kp-guided .studio-canvas-first .studio-view-menu>button{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:6px;min-height:32px!important;padding:6px!important;font-size:11px!important;text-align:left;border:1px solid #d4e0e5;border-radius:4px;background:#fff;color:#193e50;white-space:normal}
.kp-guided .studio-canvas-first .studio-view-menu .gs-camera-tabs button[aria-pressed=true]{background:#e6f0f3;border-color:#7aa6b6;color:#193e50}
.kp-guided .studio-canvas-first .studio-view-menu .gs-camera-tabs img{width:15px;height:15px;filter:none}
.kp-guided .studio-canvas-first .studio-view-menu .gs-camera-tabs span{display:inline}
.kp-guided .studio-canvas-first .studio-view-menu [data-kp=handles]{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:5px;min-height:0;padding:5px 0;font-size:11px;line-height:1.3;white-space:normal}
.kp-guided .studio-canvas-first .studio-view-menu [data-kp=handles] span:first-child{width:100%}
.kp-guided .studio-canvas-first .studio-view-menu>p{margin:0;color:#526b78;font-size:10px!important;line-height:1.4!important;overflow-wrap:anywhere}
@media(max-width:650px){.kp-guided .studio-canvas-first .studio-view-menu>p{font-size:9px!important}}
#cleanup-planner .studio-view-menu [data-kp="handles"] span:first-child{display:block}
#cleanup-planner .studio-view-menu [data-kp="handles"] .gs-switch-track{display:inline-block}
#cleanup-planner .studio-view-menu [data-kp="handles"] [data-handle-state]{display:inline}

/* Hierarchy for planning controls in the Space inspector. */
.kp-guided .studio-canvas-first .kp-inspector .planning-regions{padding:18px 0 16px;border-top:1px solid #dce4e7;border-bottom:1px solid #dce4e7}
.kp-guided .studio-canvas-first .kp-inspector .planning-regions h4{margin:0 0 5px;color:#17394b;font-size:14px;line-height:1.35}
.kp-guided .studio-canvas-first .kp-inspector .planning-regions>p:first-of-type{margin:0 0 15px;color:#536e7d;font-size:12px;line-height:1.5}
.kp-guided .studio-canvas-first .kp-inspector .planning-regions>label{display:block;font-size:12px;font-weight:600;color:#193e50}
.kp-guided .studio-canvas-first .kp-inspector .planning-regions>label select{box-sizing:border-box;min-height:42px;margin:6px 0 0;padding:9px 10px;font-size:13px}
.kp-guided .studio-canvas-first .kp-inspector .planning-region-actions{display:grid;grid-template-columns:1fr;gap:7px;margin:12px 0 5px}
.kp-guided .studio-canvas-first .kp-inspector .planning-region-actions button{box-sizing:border-box;min-height:42px;padding:10px 12px;font:600 12px/1.3 'DM Sans',sans-serif;text-align:center}
.kp-guided .studio-canvas-first .kp-inspector [data-region-plan]{background:#193e50;border-color:#193e50;color:#fff}
.kp-guided .studio-canvas-first .kp-inspector [data-region-plan]:hover{background:#285a6c}
.kp-guided .studio-canvas-first .kp-inspector [data-region-3d]{background:#fff;border-color:#bdcfd6;color:#193e50}
.kp-guided .studio-canvas-first .kp-inspector [data-island-library]{display:block;margin:6px 0 0;padding:7px 0;min-height:36px;border:0;background:transparent;color:#245e77;font:600 12px/1.3 'DM Sans',sans-serif;text-align:left;text-decoration:underline;text-underline-offset:3px}
.kp-guided .studio-canvas-first .kp-inspector .planning-regions button:focus-visible{outline:2px solid #277e9e;outline-offset:2px}
