.planner-page{background:var(--paper)}.planner-page header{background:var(--sage);border:0;gap:32px;padding:23px 3%;min-height:86px}.planner-page .brand{font:700 25px/1.2 Manrope,Arial,sans-serif;letter-spacing:-1.2px;gap:1px}.planner-page .product{display:none}.planner-nav{margin-left:auto}.planner-page .header-actions{margin-left:0;gap:12px}.planner-page .languages select{border:0;background:transparent;font-size:13px;max-width:140px;padding-left:6px}.planner-page #help{border:1px solid #d2ddce;border-radius:50%;width:36px;height:36px;min-height:36px;min-width:36px;padding:5px;font-size:16px}.planner-page #header-quote{display:none}.planner-page main{padding:30px 3% 0;max-width:1700px}.quote-strip{padding:0;margin-bottom:25px;border:0}.quote-strip h1{font:700 32px/1.2 Manrope,Arial,sans-serif;letter-spacing:-1.3px;max-width:none}.quote-strip .eyebrow{font-size:9px;margin:0 0 8px}.quote-strip .service-actions{display:none}.project-head{margin-bottom:26px;align-items:center}#project-title{font:600 clamp(20px,2vw,27px)/1.4 Manrope,Arial,sans-serif;letter-spacing:-.8px;border-radius:8px;min-height:42px}#save-status{font-size:11px;line-height:1.6}.project-actions{gap:8px;max-width:none}.project-actions button{font-size:12px;font-weight:500;padding:10px 15px;border-radius:10px}.home-toolbar{margin-bottom:22px;gap:16px}.home-view-tabs{background:#e8eee4;border-radius:12px;padding:4px}.home-view-tabs button{border-radius:9px;font-size:12px;min-height:38px;padding:9px 14px}.home-view-tabs .active{background:var(--forest);color:#fff}.floor-switch{font-size:12px;gap:8px}.floor-switch select{font-size:13px;border:1px solid var(--line);padding:10px;border-radius:9px;max-width:185px}.home-toolbar>button{font-size:12px;min-height:42px}.workspace{gap:20px;grid-template-columns:235px minmax(320px,1fr) 255px}.left-panel,.right-panel,.plan-panel{border-radius:16px;border-color:var(--line)}.left-panel{padding:18px}.right-panel{padding:22px}.room-picker>button{width:40px;border-radius:9px;background:var(--soft);padding:5px;min-height:42px}.room-picker select{border-radius:9px;font-size:13px;min-height:42px;padding:8px}.panel-tabs{gap:12px}.panel-tabs button{font-size:12px;padding:10px 4px;min-height:42px;border-radius:0}.category-tabs{gap:6px;max-height:200px}.category-tabs button{font-size:10px;padding:7px 9px;border-radius:8px;min-height:33px;font-weight:500}.category-tabs .active{background:var(--sage);border-color:#bdccb6;color:var(--forest)}#catalog{gap:9px}#catalog button{font-size:11px;min-height:92px;border-radius:10px;padding:12px;line-height:1.45}#catalog button:hover{background:var(--soft);border-color:#afbea8}#catalog .opening-icon{color:var(--muted)}.plan-toolbar{min-height:62px;padding:13px 18px;gap:12px}.view-switch{background:var(--soft);border-radius:9px;padding:3px}.view-switch>button{border-radius:7px;font-size:12px;min-height:36px;padding:8px 12px}.view-switch>.active{background:#fff;color:var(--forest)}.view-switch select{padding:6px;font-size:12px;border:0;background:transparent}.history button{font-size:21px;min-width:34px;min-height:36px;padding:4px;border-radius:7px;background:var(--soft)}#area{font-size:12px;color:var(--forest)}.overview #area{font-size:17px}.layers{gap:8px 15px;padding:11px 18px}.layers label{font-size:11px;line-height:1.5}.layers input{min-height:14px;width:14px;height:14px;padding:0;margin:0;accent-color:var(--forest)}.canvas-wrap{background-color:#f4f6f0;background-image:radial-gradient(#cfd7c8 .7px,transparent .7px);background-size:16px 16px}.canvas-footer{padding:12px 16px;font-size:11px;line-height:1.7}.canvas-footer span{max-width:340px}.canvas-navigation button{padding:7px;font-size:11px;min-height:36px}.canvas-navigation #zoom-in,.canvas-navigation #zoom-out{font-size:20px;min-width:36px}.canvas-navigation{gap:2px}#issues{font-size:12px;line-height:1.7;background:#f1f4ed;color:var(--muted);padding:13px 16px}#issues.warning{background:#fff4e9;color:#87501f}#home-room-list h3{font-size:15px}.floor-summary{font-size:12px}.home-room-row.active{background:var(--sage)}.home-room-row{border-bottom-color:var(--line);border-radius:8px}.home-room-row button{font-size:12px;padding:11px 6px;line-height:1.55;justify-content:flex-start;font-weight:400}.home-room-row small{font-size:10px}.home-room-row>button:last-child{justify-content:center;color:var(--forest)}.inspector-title{font-size:19px;line-height:1.3}.inspector-title small{font:11px/1.6 Manrope,Arial,sans-serif;margin-top:8px}.empty-copy{font-size:13px}.planner-page h2,.planner-page h3{font-family:Manrope,Arial,sans-serif;font-weight:600}.planner-page .field input,.planner-page .field select,.planner-page .field textarea{border-color:var(--line);border-radius:8px;background:#fff;font-size:14px;padding:10px}.planner-page label.field{font-size:12px;gap:8px;color:var(--muted)}.inspector-actions button{font-size:11px;padding:9px;border-radius:8px;min-height:38px}.list-item{font-size:12px;padding:10px 7px;min-height:40px;justify-content:flex-start;border-radius:8px;font-weight:400}.list-item.active{background:var(--sage);color:var(--forest)}.list-item small{font-size:10px}.list-item:hover{background:var(--soft)}#item-list h3{font-size:15px}.room-kind-grid{gap:12px}.room-kind-grid button{font-size:13px;border-radius:10px;display:block;line-height:1.5}.room-kind-grid small{font-size:11px}.read-only{font-size:13px;background:var(--sage);border-radius:12px}.quote-section{background:#fff;border:1px solid var(--line);border-radius:18px;padding:35px;gap:5%;margin-top:45px;scroll-margin-top:24px}.quote-copy{padding:28px;background:var(--forest);border-radius:14px;color:#fff}.quote-copy .eyebrow{color:#c1d5b9;font-size:10px}.quote-copy h2{color:#fff;font-size:35px;line-height:1.17;font-weight:600;margin-top:22px}.quote-copy p{color:#d9e6d5;font-size:14px;line-height:1.8}.service-choice{font-size:14px;border-radius:0;padding:16px 0;display:block;color:white}.service-choice:hover{color:#e2efd8;background:none;border-color:#ffffff26}.quote-section .primary{font-size:14px;padding:14px}.quote-section .notice{font-size:12px}.quote-section .check{font-size:12px}.quote-section .privacy-meta{font-size:11px}.planner-page footer{font-size:11px;gap:14px;margin:27px 0 0}.planner-page footer button{font-size:11px}.planner-page dialog{border-radius:20px;padding:28px;color:var(--ink);background:var(--paper);border-color:var(--line);box-shadow:0 25px 80px #263b2c24}.dialog-header h2{font-size:25px;line-height:1.3}.dialog-header>button{border-radius:50%;background:var(--soft);font-size:26px;min-width:44px;min-height:44px}.dialog-copy{font-size:13px}.dialog-actions{gap:10px}.dialog-actions button{font-size:13px}.tab-row button{border-radius:9px;font-size:12px}.tab-row .active{background:var(--sage);color:var(--forest)}.saved-row>button:first-child{font-size:13px;display:block}.layout-options button{display:block;border-radius:12px;font-size:14px;padding:20px}.planner-page #toast{bottom:116px;background:var(--ink);font-size:13px;border-radius:12px}.planner-page .check input{min-height:18px}.planner-page .app-dock .ui-icon{max-width:100%}.planner-page .app-dock{font-family:Manrope,Arial,sans-serif}
@media(min-width:1500px){.workspace{grid-template-columns:260px minmax(340px,1fr) 280px}}
@media(max-width:1150px){.workspace{grid-template-columns:230px minmax(0,1fr)}.right-panel{grid-column:1/-1}.project-head{align-items:flex-start}.project-actions{max-width:400px}.planner-nav{gap:18px}.planner-page header{gap:25px}}
@media(max-width:760px){.planner-page header{padding:17px 20px;gap:12px;flex-wrap:nowrap;min-height:72px}.planner-page .brand{font-size:21px;letter-spacing:-1px}.planner-page .header-actions{margin-left:auto;gap:6px}.planner-page .languages select{max-width:120px;font-size:14px;padding-right:3px;min-height:42px}.planner-page #help{display:none}.planner-nav{display:none}.planner-page main{padding:24px 18px 0}.quote-strip{margin-bottom:20px;padding:0}.quote-strip h1{font-size:26px;letter-spacing:-1px}.quote-strip .eyebrow{font-size:8px;margin-bottom:8px}.project-head{display:block;margin-bottom:22px}#project-title{font-size:24px;min-height:40px}.project-actions{max-width:none;gap:8px;margin-top:17px}.project-actions button{font-size:11px;min-height:44px;line-height:1.45;padding:10px}.home-toolbar{gap:12px;margin-bottom:20px}.home-view-tabs button{font-size:12px;min-height:44px}.floor-switch{font-size:12px}.floor-switch select{min-height:44px;font-size:14px}.home-toolbar>button{font-size:11px;min-height:44px}.workspace{display:flex;gap:17px}.plan-panel,.left-panel,.right-panel{border-radius:14px}.plan-toolbar{padding:12px;gap:8px;flex-wrap:wrap}.view-switch>button,.history button{min-height:44px;min-width:44px}.view-switch>button{font-size:11px;padding:8px 10px}.history button{font-size:20px}.layers{padding:10px 13px;gap:4px 11px}.layers label{font-size:10px;min-height:36px}.layers input{min-height:16px;width:16px;height:16px}.overview #plan{height:365px}#plan{height:340px}.overview #area{font-size:15px}.canvas-footer{padding:10px 13px;gap:4px}.canvas-footer>span{font-size:10px;max-width:none}.canvas-navigation button{min-height:44px;min-width:44px!important}.canvas-navigation #zoom-in,.canvas-navigation #zoom-out{font-size:21px}#issues{font-size:11px;padding:12px 14px}.category-tabs{max-height:none;gap:7px}.category-tabs button{font-size:11px;min-height:44px;padding:9px 11px}#catalog button{font-size:11px;min-height:97px;padding:12px 10px}.panel-tabs button{min-height:44px;font-size:12px}.home-room-row button{font-size:13px;min-height:44px}.home-room-row small{font-size:11px}.planner-page .field input,.planner-page .field select,.planner-page .field textarea{font-size:16px;min-height:46px}.planner-page label.field{font-size:12px}.inspector-actions button,.list-item{min-height:44px;font-size:12px}.quote-section{padding:17px;grid-template-columns:minmax(0,1fr);gap:25px;margin-top:30px}.quote-copy{padding:25px}.quote-copy h2{font-size:30px;line-height:1.2}.quote-copy p{font-size:13px}.quote-copy .service-choice{font-size:13px;padding:15px 0}.planner-page dialog{width:calc(100% - 16px);max-height:calc(100dvh - 24px);padding:22px 18px}.dialog-header h2{font-size:23px}.dialog-actions button{min-height:46px;font-size:13px}.planner-page footer{margin-top:26px}.planner-page .check{font-size:12px;line-height:1.7}.planner-page #toast{bottom:110px}.overview .right-panel{order:1}.overview .left-panel{order:2}}
@media(max-width:360px){.planner-page header{padding:16px 14px}.planner-page .brand{font-size:20px}.planner-page .languages select{max-width:109px;font-size:13px}.planner-page main{padding-left:12px;padding-right:12px}.quote-strip h1{font-size:24px}.home-toolbar{gap:8px}.plan-toolbar{padding:10px;gap:6px}.canvas-wrap{padding:3px}.overview #plan{height:320px}#plan{height:310px}.planner-page .form-grid{grid-template-columns:minmax(0,1fr)}.planner-page .form-grid>.full{grid-column:auto}}
@media print{.planner-page{padding:0!important}.planner-page .app-dock,.planner-page .skip-link{display:none!important}}
.planner-page dialog{max-width:650px}
