.planner-editor{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start;min-width:0}.planner-stage{min-width:0}.planner-tools{min-width:0;position:sticky;top:88px}.planner-tools-panel{position:static;width:100%;max-width:none;max-height:calc(100dvh - 110px);margin:0;padding:0;border:0;border-left:1px solid #dcded7;border-radius:0;background:#faf9f6;color:#30443a;overflow:visible}.planner-tools-panel[open]{display:flex;flex-direction:column}.planner-tools-heading{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 16px;gap:8px}.planner-tools-heading h3{font-size:15px;font-weight:600}.planner-tools-tabs{display:flex;flex-wrap:wrap;gap:2px;padding:0 10px 8px;border-bottom:1px solid #dcded7}.planner-tools-tabs button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:54px;padding:6px 4px;font-size:12px;border-radius:6px}.planner-tools-tabs button[aria-pressed=true]{background:#e6ebe5;color:#234638;font-weight:600}.planner-tools-content{overflow:auto;overscroll-behavior:contain;padding:16px;min-height:0}.planner-tools-content>section>:first-child{margin-top:0}.planner-tools-content .design-panel{border:0;border-top:1px solid #dcded7;border-radius:0;background:transparent;padding:12px 0}.planner-tools-content .design-panel:first-child{border-top:0;padding-top:0}.planner-tools-content .design-panel>summary{min-height:44px}.planner-tools-content :where(.floor-plan-inspector,.card-elevation){border:0;box-shadow:none;border-radius:0;background:transparent;padding:0}.planner-tools-content button{max-width:100%;white-space:normal}.planner-tools-content :where(input:not([type=checkbox]):not([type=range]),select,[role=combobox]){min-height:44px}.planner-tools-content :where(.grid-cols-3,.sm\:grid-cols-3){grid-template-columns:repeat(2,minmax(0,1fr))}.planner-mobile-dock,.planner-sheet-close{display:none}.planner-panel-portals{flex-shrink:0}.planner-editor [hidden],.planner-tools [hidden]{display:none!important}.planner-tools button:focus-visible{outline:2px solid #8b6c48;outline-offset:2px}.planner-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:8px 0}.planner-toolbar h2{font-size:16px;font-weight:600}.planner-section{border:0;box-shadow:none;background:transparent;border-radius:0;padding:0;min-width:0}.planner-section+.planner-section{border-top:1px solid #dcded7;padding-top:20px}.planner-page-width{width:100%;max-width:1560px;margin:auto;padding-left:24px;padding-right:24px}@media (max-width:1023px){.planner-editor{grid-template-columns:minmax(0,1fr);gap:0}.planner-tools{display:contents}.planner-tools-panel[data-compact=true]{position:fixed;inset:auto 0 0;margin:0;width:100%;max-width:none;max-height:75dvh;border:0;border-radius:20px 20px 0 0;background:#faf9f6;overflow:visible;box-shadow:0 -12px 60px #17332433;padding-bottom:env(safe-area-inset-bottom)}.planner-tools-panel::backdrop{background:#162e253b}.planner-tools-heading{min-height:58px;padding:8px 16px}.planner-sheet-close{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 10px;border-radius:6px;background:#e6ebe5;font-size:14px}.planner-tools-content{padding:16px}.planner-tools-content :where(input:not([type=checkbox]),select,[role=combobox]){font-size:16px}.planner-mobile-dock{position:sticky;bottom:0;z-index:15;display:flex;justify-content:space-around;gap:4px;margin-top:12px;padding:8px max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));background:#faf9f6f5;border-top:1px solid #dcded7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.planner-mobile-dock button{flex:1;min-width:0;min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:4px;color:#234638;font-size:12px;font-weight:600}.planner-page-width{padding-left:12px;padding-right:12px}}@media (prefers-reduced-motion:no-preference){.planner-tools-panel[data-compact=true][open]{animation:planner-sheet-in .18s ease-out}@keyframes planner-sheet-in{0%{transform:translateY(24px);opacity:.6}to{transform:translateY(0);opacity:1}}}.renovation-workspace [data-slot=card],.planner-tools-content [data-slot=card]{border:0;background:transparent;box-shadow:none;border-radius:0}.renovation-workspace [data-slot=card-header],.planner-tools-content [data-slot=card-header],.renovation-workspace [data-slot=card-content],.planner-tools-content [data-slot=card-content]{padding:12px 0}.renovation-workspace .planner-stage>div{max-width:none}.renovation-workspace .planner-stage{padding-right:8px}.planner-tools-content [data-photo-survey],.planner-tools-content [data-survey-photo],.planner-tools-content fieldset.rounded-xl{border:0;border-radius:0;background:transparent;padding:0}.planner-tools-content [data-survey-photo]{border-top:1px solid #dcded7;padding-top:16px}.planner-tools-content :where(.sm\:grid-cols-4,.md\:grid-cols-2,.lg\:grid-cols-4){grid-template-columns:repeat(2,minmax(0,1fr))}.planner-step-list{display:grid;gap:4px}.planner-step-list button{display:flex;align-items:center;gap:10px;min-height:48px;padding:8px;border-radius:6px;text-align:left;font-size:14px}.planner-step-list button[aria-current=step]{background:#e6ebe5;font-weight:600}.planner-step-list button:disabled{opacity:.5}.planner-step-list button span{display:flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:50%;background:#e6ebe5;font-size:12px}.studio-plan-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;border-top:1px solid #dcded7;padding-top:24px}.studio-plan-actions>:first-child{grid-row:span 3}.studio-plan-actions>*{margin:0!important}.tile-open-editor .tile-panel{padding:0;border:0;border-radius:0;box-shadow:none;background:transparent}.tile-open-editor .tile-panel-heading{padding-top:8px}.tile-open-editor .tile-step{display:none}.tile-open-editor .planner-stage>.tile-panel{padding:0}.tile-open-editor .tile-panel-heading h3{font-size:18px}.tile-open-editor .tile-sizes,.tile-open-editor .tile-patterns{grid-template-columns:repeat(2,minmax(0,1fr))}.tile-open-editor .tile-room-overview{margin-top:12px;border-top:1px solid #dcded7}.tile-open-editor .tile-room-overview>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:14px}.tile-open-editor .tile-room-overview [data-slot=card]{border:0;box-shadow:none;background:transparent}.tile-open-editor .tile-room-overview [data-slot=card-header],.tile-open-editor .tile-room-overview [data-slot=card-content]{padding:12px 0}.tile-open-editor .planner-tools-content .grid{gap:12px}@media (min-width:1024px){.tile-open-editor .planner-stage{position:sticky;top:84px}.tile-open-editor .planner-tools-content .md\:grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr)}.tile-open-editor .planner-tools-content .sm\:flex-row{flex-direction:column;align-items:stretch}}@media (max-width:1023px){.renovation-workspace .planner-stage{padding:0}.studio-plan-actions{grid-template-columns:minmax(0,1fr)}.studio-plan-actions>:first-child{grid-row:auto}.tile-open-editor .planner-stage>.tile-panel{padding:0}.tile-open-editor .tile-panel-heading{margin-bottom:12px}.tile-open-editor .planner-toolbar label{min-width:0;flex:1}.tile-open-editor .planner-toolbar select{display:block;width:100%;margin:4px 0 0;font-size:16px}}.studio-file-tools{margin-bottom:16px;border-bottom:1px solid #dcded7}.studio-file-tools>summary{min-height:44px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 0}.studio-file-tools[open]>summary{margin-bottom:12px}.studio-file-tools>div>.rounded-2xl{border:0;border-radius:0;background:transparent;padding:0}.tile-measure-note{font-size:12px;color:#5a675e}.tile-measure-note summary{display:flex;align-items:center;min-height:44px;cursor:pointer}.tile-measure-note p{max-width:85ch;margin-bottom:12px}.tile-open-editor .tile-drawing-frame{border:0;border-radius:0;padding:8px 0;box-shadow:none;background:#f1f0ea}.tile-open-editor .tile-drawing-frame svg{max-height:62svh;height:auto}.tile-open-editor .tile-sketch-colors{gap:4px}.tile-open-editor .tile-sketch-colors>span{display:none}.tile-open-editor .tile-sketch-colors button{min-height:44px;padding:0 10px;border:0;border-radius:6px}.tile-workspace .tile-modes{display:flex;border-bottom:1px solid #dcded7;padding-bottom:8px;gap:8px;margin-bottom:12px}.tile-workspace .tile-modes>button{flex:1;padding:10px 12px;min-height:48px;border:0;border-radius:6px;background:transparent;box-shadow:none}.tile-workspace .tile-modes>button[aria-pressed=true]{background:#e6ebe5;box-shadow:none}@media (max-width:1023px){.tile-workspace .tile-modes small{display:none}}@media (max-width:359px){.planner-mobile-dock button,.planner-tools-tabs button{font-size:11px}}.planner-tools-content button:not([role=switch]),.tile-open-editor .tile-visualization button{min-height:44px;height:auto}@media (max-width:359px){.tile-open-editor .tile-sketch-colors button{padding:0 7px;font-size:11px;gap:4px}.tile-open-editor .tile-sketch-colors button>span{width:8px;height:8px}}@media (max-width:1023px){.planner-tools-content textarea,.renovation-workspace :where(input:not([type=checkbox]),textarea,select,[role=combobox]){font-size:16px}}.planner-tools-content [data-cut-plan]{border:0;border-top:1px solid #dcded7;border-radius:0;padding:16px 0;background:transparent}.planner-tools-content [data-cut-plan] .grid{grid-template-columns:minmax(0,1fr)}
