@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600&family=Manrope:wght@400;500;600&display=swap');
:root{--ink:#243d28;--blue:#55ac63;--muted:#708473;--line:#e3ece4;--paper:#f6faf7;font-family:Manrope,system-ui,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit}button:disabled{opacity:.45;cursor:default}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid #b6dbbc;outline-offset:3px}header{display:flex;align-items:center;gap:30px;padding:22px 3%;background:white;border-bottom:1px solid var(--line)}.brand{font:600 24px Archivo,sans-serif;letter-spacing:-1px;color:var(--ink);text-decoration:none;display:flex;align-items:center;gap:6px}.brand-dot{width:8px;height:8px;background:var(--blue);border-radius:2px;margin-top:12px}.product{font-size:14px;color:var(--muted);border-left:1px solid var(--line);padding-left:30px}.header-actions{margin-left:auto;display:flex;gap:15px;align-items:center}.languages{display:flex;background:#f0f6f1;border-radius:7px;padding:3px}.languages button{border:0;background:none;padding:8px 11px;font-size:14px;border-radius:5px}.languages button.active{background:var(--ink);color:white}.quiet{border:0;background:none;padding:7px;color:var(--muted);font-size:14px}.quiet:hover{color:var(--blue)}main{max-width:1700px;margin:auto;padding:27px 3%}.project-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}#project-title{font:500 clamp(24px,2.5vw,34px) Archivo,sans-serif;letter-spacing:-1px;color:var(--ink);background:none;border:1px solid transparent;border-radius:5px;padding:2px 0;max-width:450px;width:100%;text-overflow:ellipsis}#project-title:focus{background:white;border-color:var(--line);padding-left:8px}#save-status{font-size:12px;color:var(--muted);margin-top:6px}.project-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.primary,.secondary{padding:11px 16px;border-radius:7px;font-size:14px;min-height:44px;font-weight:500}.primary{border:1px solid var(--blue);background:var(--blue);color:white}.secondary{border:1px solid var(--line);background:white}.primary:hover{background:#489354}.secondary:hover{border-color:#b9dabe}.workspace{display:grid;grid-template-columns:245px minmax(340px,1fr) 265px;gap:18px;align-items:start}.left-panel,.right-panel,.plan-panel{background:white;border:1px solid var(--line);border-radius:11px;min-width:0;overflow:hidden}.left-panel{padding:18px}.room-picker{display:flex;gap:8px}.room-picker select{flex:1;min-width:0}.room-picker>button{border:1px solid var(--line);border-radius:6px;background:#f6faf7;width:39px;font-size:23px}.panel-tabs,.view-switch{display:flex;gap:3px}.panel-tabs{margin:20px 0 17px;border-bottom:1px solid var(--line)}.panel-tabs button,.view-switch>button{border:0;background:none;padding:10px 12px;font-size:14px}.panel-tabs button{border-bottom:2px solid transparent;padding-left:5px;padding-right:14px}.panel-tabs .active{border-bottom-color:var(--blue);color:var(--blue)}.view-switch{background:#f0f6f1;border-radius:6px;padding:3px;align-items:center}.view-switch>button{padding:6px 11px;border-radius:4px}.view-switch>.active{background:white;color:var(--blue);box-shadow:0 1px 3px #243d280c}.view-switch select{padding:4px;font-size:14px;max-width:90px}.category-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:17px}.category-tabs button{border:1px solid var(--line);background:white;border-radius:5px;padding:6px 8px;font-size:12px}.category-tabs .active{background:#f3f9f4;border-color:#cbe5cf;color:var(--blue)}#catalog{display:grid;grid-template-columns:1fr 1fr;gap:9px}#catalog button{min-height:97px;padding:12px 10px;border:1px solid var(--line);background:white;border-radius:7px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;font-size:14px;line-height:1.35}#catalog button:hover{background:#f6fbf7;border-color:#cbe5cf}#catalog svg{height:37px;width:46px}#catalog .opening-icon{display:flex;align-items:center;justify-content:center;width:38px;height:36px;font-size:25px;color:#719577}.plan-toolbar{display:flex;align-items:center;gap:12px;padding:15px 18px;border-bottom:1px solid var(--line)}#area{font-size:14px;color:var(--blue);font-variant-numeric:tabular-nums;white-space:nowrap}.history{display:flex;gap:3px;margin-left:auto}.history button{border:0;border-radius:5px;background:#f4f8f5;font-size:21px;padding:3px 10px}.layers{padding:10px 18px;display:flex;flex-wrap:wrap;gap:12px;font-size:12px;border-bottom:1px solid var(--line)}.layers label{display:flex;align-items:center;gap:4px;font-size:12px}.layers input{width:13px;height:13px}.canvas-wrap{background:#f7fbf8;background-image:radial-gradient(#e1ebe2 .7px,transparent .7px);background-size:15px 15px;padding:8px;position:relative}#plan{height:520px;width:100%;display:block;touch-action:none;user-select:none}#plan [data-item],#plan [data-opening]{cursor:grab}#plan [data-item]:focus,#plan [data-opening]:focus{outline:none;filter:drop-shadow(0 0 12px #55ac63)}.canvas-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 17px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}#issues{padding:14px 17px;border-top:1px solid var(--line);background:#f5faf6;font-size:14px;line-height:1.6;color:#657d69}#issues.warning{background:#fff4e9;color:#87501f}#issues ul{padding-left:17px;margin:0}.right-panel{padding:20px}h2,h3{font-family:Archivo,sans-serif;font-weight:500;margin:0}h2{font-size:21px;letter-spacing:-.5px}h3{font-size:17px;letter-spacing:-.2px}.inspector-title{margin-bottom:18px}.inspector-title small{display:block;color:var(--muted);font:12px Manrope,sans-serif;margin-top:6px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-grid>.full{grid-column:1/-1}label.field{display:flex;flex-direction:column;gap:7px;font-size:14px;color:#5d7661;min-width:0}.field input,.field select,.field textarea,input.standard{width:100%;min-width:0;padding:9px 10px;font-size:15px;border:1px solid #deeae0;border-radius:5px;background:#fcfdfc;color:var(--ink)}select{border:1px solid #deeae0;border-radius:5px;padding:9px;background:white;color:var(--ink);font-size:14px}textarea{resize:vertical;line-height:1.6}.check{display:flex;align-items:flex-start;gap:9px;font-size:14px;line-height:1.6}.check input{margin-top:4px;width:17px;height:17px;flex-shrink:0;accent-color:var(--blue)}.inspector-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:17px}.inspector-actions button{border:1px solid var(--line);background:white;padding:8px 10px;border-radius:5px;font-size:14px}.inspector-actions .danger{color:#a14c3e}#item-list{border-top:1px solid var(--line);margin-top:23px;padding-top:18px}#item-list h3{margin-bottom:10px}.list-item{display:flex;align-items:center;gap:7px;width:100%;text-align:left;background:none;border:0;border-radius:5px;padding:9px 7px;font-size:14px}.list-item.active{color:var(--blue);background:#f3f9f4}.list-item small{margin-left:auto;color:#829485;font-size:11px}.empty-copy{font-size:14px;line-height:1.7;color:var(--muted)}.error{color:#a04435;font-size:14px;line-height:1.6;margin:12px 0}.notice{padding:12px 14px;background:#f4f9f5;border-radius:6px;font-size:14px;line-height:1.7;color:#5c7a61}.read-only{padding:13px 18px;background:#f1f8f2;font-size:14px;display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:17px;border-radius:8px}footer{display:flex;align-items:center;gap:14px;margin-top:20px;color:var(--muted);font-size:12px;line-height:1.6}footer>span{max-width:810px}footer>button:first-of-type{margin-left:auto}dialog{width:min(650px,calc(100% - 30px));max-height:90vh;padding:24px;border:1px solid var(--line);border-radius:12px;color:var(--ink);box-shadow:0 20px 80px #1f362326}dialog::backdrop{background:#1f35226b;backdrop-filter:blur(3px)}.dialog-header{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:22px}.dialog-header>button{border:0;background:none;font-size:27px;color:var(--muted);padding:0 4px;line-height:1}.dialog-section{border-top:1px solid var(--line);padding-top:20px;margin-top:21px}.dialog-section h3{margin-bottom:13px}.dialog-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap;margin-top:23px}.dialog-copy{font-size:14px;color:var(--muted);line-height:1.75;margin:10px 0 18px}.dialog-section .check{margin:13px 0}.dialog-section .notice{margin:14px 0}.privacy-copy{white-space:pre-wrap;font-size:14px;line-height:1.8}.privacy-meta{font-size:14px;line-height:1.8;color:var(--muted)}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}.hidden-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.lead-row{padding:14px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.7}.lead-row strong{font-weight:600}.lead-row small{color:var(--muted)}.lead-actions{display:flex;gap:10px;margin-top:8px}.lead-actions button{padding:5px 8px;font-size:12px;border:1px solid var(--line);border-radius:4px;background:white}.saved-row{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.saved-row>button:first-child{flex:1;text-align:left;border:0;background:none;font-size:14px}.saved-row small{display:block;color:var(--muted);font-size:12px;margin-top:5px}#toast{position:fixed;z-index:100;bottom:24px;left:50%;transform:translateX(-50%);max-width:calc(100% - 32px);padding:13px 20px;border-radius:8px;background:#243d28;color:white;font-size:14px;box-shadow:0 6px 30px #243d2820}#print-root{display:none}[hidden]{display:none!important}.all-width{width:100%}.mt{margin-top:14px}.room-panel-note{margin:15px 0;color:var(--muted);font-size:12px;line-height:1.7}.fieldset{border:0;padding:0;margin:0;min-width:0}.fieldset:disabled{opacity:.55}.tab-row{display:flex;gap:10px;margin-bottom:20px}.tab-row button{border:1px solid var(--line);background:white;border-radius:6px;padding:9px 13px;font-size:14px}.tab-row .active{background:#f3f9f4;color:var(--blue)}
@media(min-width:1500px){#plan{height:650px}.workspace{grid-template-columns:265px minmax(340px,1fr) 285px}}@media(max-width:1150px){.workspace{grid-template-columns:230px minmax(0,1fr)}.right-panel{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:28px}#item-list{border-top:0;border-left:1px solid var(--line);margin:0;padding:0 0 0 25px}.project-actions{max-width:400px}.project-head{align-items:start}#plan{height:480px}}@media(max-width:760px){header{padding:18px;gap:10px}.brand{font-size:22px}.product{display:none}.header-actions{gap:9px}main{padding:21px 15px}.project-head{display:block;margin-bottom:20px}.project-actions{max-width:none;justify-content:flex-start;gap:7px;margin-top:16px}.project-actions button{font-size:14px;padding:10px 13px;flex:1;white-space:nowrap}#project-title{font-size:29px;max-width:none}.workspace{display:flex;flex-direction:column;gap:15px}.plan-panel{order:0;width:100%}.left-panel{order:1;width:100%}.right-panel{order:2;width:100%;display:block}#plan{height:360px}.plan-toolbar{padding:12px;gap:8px}.view-switch>button{padding:6px 8px;font-size:14px}.view-switch select{max-width:76px}.history button{padding:3px 8px}#area{font-size:12px}.layers{padding:10px 12px;gap:10px}.canvas-footer{padding:10px 12px}.canvas-footer span{max-width:250px}#item-list{border-left:0;border-top:1px solid var(--line);margin-top:22px;padding:20px 0 0}.right-panel:has(.inspector-title){order:1}.workspace:has(.inspector-title) .left-panel{order:2}#catalog{grid-template-columns:repeat(4,1fr)}#catalog button{padding:10px 8px;font-size:14px;min-height:90px}#catalog svg{width:35px;height:30px}.category-tabs button{font-size:14px;padding:8px 10px}.panel-tabs{margin-top:16px}.form-grid{grid-template-columns:1fr 1fr}.field input,.field select,.field textarea{font-size:16px}.contact-fields{grid-template-columns:1fr}.languages button{min-height:38px;min-width:37px}footer{flex-wrap:wrap}footer>span{width:100%}footer>button:first-of-type{margin-left:0}dialog{padding:20px}.dialog-header h2{font-size:22px}.dialog-actions button{flex:1}.read-only{display:block}.read-only button{margin-top:10px}#toast{width:max-content;text-align:center}}@media(max-width:380px){#catalog{grid-template-columns:repeat(3,1fr)}.history{gap:1px}.history button{padding:2px 6px}.view-switch select{max-width:64px}.plan-toolbar{gap:5px}.canvas-wrap{padding:0}#plan{height:320px}.layers{gap:7px}.layers label{font-size:11px}}
@media print{body{background:white!important}#app,dialog,#toast{display:none!important}#print-root{display:block!important;color:#203623;font-family:Arial,sans-serif}.print-sheet{break-after:page}.print-sheet:last-child{break-after:auto}.print-sheet h1{font-size:19pt;margin:0 0 6mm}.print-sheet h2{font-size:13pt;margin:4mm 0}.print-meta{font-size:9pt;color:#5c7160;line-height:1.5}.print-diagram{display:block;margin:5mm auto;max-width:none!important}.print-table{width:100%;border-collapse:collapse;margin-top:6mm;font-size:9pt}.print-table th,.print-table td{text-align:left;padding:2mm;border-bottom:.2mm solid #d4ddd5}.print-table tr{break-inside:avoid}.print-note{font-size:9pt;line-height:1.6;white-space:pre-wrap}.print-table thead{display:table-header-group}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
/* Whole-home planning and project enquiries */
.quote-strip{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);padding:0 0 26px;margin-bottom:26px}.eyebrow{display:block;color:var(--blue);font-size:12px;letter-spacing:.12em;font-weight:600;margin-bottom:8px}.quote-strip h1{font:500 clamp(22px,2vw,30px)/1.2 Archivo,sans-serif;letter-spacing:-.6px;margin:0;max-width:450px}.service-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.service-actions button{border:1px solid #c6e2ca;background:#fff;color:#468d51;padding:14px 17px;border-radius:7px;font-size:14px;min-height:48px}.service-actions button:hover{background:#f1f8f2;border-color:var(--blue)}.home-toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:17px}.home-view-tabs{display:flex;padding:4px;background:#ebf2ec;border-radius:8px}.home-view-tabs button{border:0;background:none;padding:10px 16px;font-size:14px;border-radius:5px}.home-view-tabs .active{background:#243d28;color:white}.floor-switch{display:flex;align-items:center;gap:9px;font-size:14px;color:var(--muted)}.floor-switch select{max-width:210px}.home-toolbar>button:last-child{margin-left:auto}#home-room-list h3{margin:22px 0 6px}.floor-summary{font-size:14px;color:var(--muted);margin:0 0 15px}.home-room-row{display:flex;align-items:center;gap:3px;border-bottom:1px solid #eff5f0;border-radius:5px}.home-room-row.active{background:#f3f9f4}.home-room-row button{border:0;background:none;padding:12px 5px;font-size:14px}.home-room-row>button:first-child{flex:1;min-width:0;text-align:left;display:flex;align-items:center;gap:9px}.home-room-row button span:last-child{min-width:0;overflow-wrap:anywhere}.home-room-row small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.home-room-row>button:last-child{color:var(--blue);min-width:32px;font-size:20px}.room-swatch{width:18px;height:25px;flex-shrink:0;border:1px solid #d1dfd3;border-radius:3px}#plan [data-room]{cursor:grab}#plan [data-room]:focus{outline:none;filter:drop-shadow(0 0 16px #55ac63)}.overview .plan-toolbar{min-height:60px}.overview #area{font-size:19px;font-weight:600}.overview #plan{height:600px}.canvas-navigation{display:flex;align-items:center;gap:2px;flex-shrink:0}.canvas-navigation #zoom-in,.canvas-navigation #zoom-out{font-size:21px;min-width:32px}.room-kind-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:23px}.room-kind-grid button{border:1px solid var(--line);border-top:6px solid var(--room-color);border-radius:7px;background:white;text-align:left;padding:16px 12px;min-height:91px;font-size:14px}.room-kind-grid button:hover{border-color:var(--blue)}.room-kind-grid small{display:block;color:var(--muted);font-size:12px;margin-top:8px}.floor-edit-row{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;padding:13px 0;border-bottom:1px solid var(--line);align-items:end}.layout-options{display:grid;gap:12px}.layout-options button{text-align:left;padding:22px;font-size:16px}.quote-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:6%;padding:44px;margin-top:42px;border-radius:13px;background:#fff;border:1px solid #dbeade;scroll-margin-top:24px}.quote-copy{background:#243d28;color:white;border-radius:9px;padding:32px;align-self:start}.quote-copy .eyebrow{color:#c8e4cd}.quote-copy h2{font-size:clamp(28px,3vw,42px);line-height:1.08;letter-spacing:-1px;margin-top:23px}.quote-copy p{font-size:16px;line-height:1.8;color:#dbe9dd;margin:23px 0}.service-choice{display:block;border:0;border-top:1px solid #ffffff26;width:100%;background:none;padding:18px 0;color:white;text-align:left;font-size:16px}.service-choice:hover{color:#cee7d2}.field-help{font-size:12px;color:var(--muted);margin:-3px 0 2px;line-height:1.5}.quote-success{padding:25px;background:#f4f9f5;border:1px solid #c6e2ca;border-radius:8px;font-size:16px;line-height:1.8}.quote-success a{color:var(--blue);font-size:14px}.lead-project{font-size:14px;line-height:1.7;white-space:pre-wrap;margin:8px 0}.quote-section .check{font-size:14px}.quote-section .primary{padding:15px;font-size:16px}.quote-section .privacy-meta{font-size:12px;line-height:1.8}.quote-section .notice{font-size:14px}#header-quote{white-space:nowrap}.overview #item-list{margin-top:18px}.overview #item-list p{margin:0}.category-tabs{max-height:180px;overflow-y:auto}
@media(max-width:1150px){.quote-strip{align-items:start}.quote-strip h1{max-width:340px}.service-actions{max-width:430px}.quote-section{padding:28px;gap:30px}.quote-copy{padding:24px}.overview #plan{height:530px}}
@media(max-width:760px){header{flex-wrap:wrap}.quote-strip{display:block;padding-bottom:20px;margin-bottom:20px}.quote-strip h1{max-width:100%;font-size:24px}.service-actions{max-width:none;justify-content:flex-start;margin-top:18px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}.service-actions button{padding:11px 8px;font-size:14px;line-height:1.3}.home-toolbar{gap:10px}.home-toolbar>button:last-child{margin-left:0}.home-toolbar .quiet{font-size:14px}.home-view-tabs button{padding:10px 13px}.floor-switch select{max-width:150px}.overview #plan{height:390px}.canvas-footer{align-items:flex-start}.canvas-navigation{gap:0}.canvas-footer span{font-size:12px}.quote-section{grid-template-columns:1fr;padding:18px;gap:25px;margin-top:26px}.quote-copy{padding:24px}.quote-copy h2{font-size:32px;margin-top:16px}.quote-copy p{margin-bottom:10px}.quote-copy .service-choice{padding:13px 0}.room-kind-grid{grid-template-columns:1fr 1fr}.floor-edit-row{grid-template-columns:1fr 1fr}.floor-edit-row>button{grid-column:1/-1;text-align:left}#header-quote{position:fixed;bottom:14px;right:15px;z-index:25;box-shadow:0 5px 22px #376f4038;min-height:48px;padding:12px 18px}body{padding-bottom:76px}#toast{bottom:78px}.category-tabs{max-height:none}.overview .right-panel{order:1}.overview .left-panel{order:2}.overview #home-room-list h3{margin-top:18px}.quote-section .form-grid{grid-template-columns:1fr}.quote-section .field.full{grid-column:auto}}
@media print{body{padding-bottom:0!important}#header-quote{display:none!important}}
/* Shared multilingual controls; no fixed text widths or truncated actions. */
.languages{padding:0;background:transparent;min-width:0}
.languages select{min-height:44px;max-width:170px;font-size:15px;background:#f3f8f4;border-color:transparent}
button{overflow-wrap:anywhere}header .brand{flex-shrink:0}header .product{min-width:0}
.project-head>div:first-child{min-width:0} .home-toolbar>*,.floor-switch{min-width:0}
#catalog{grid-template-columns:repeat(2,minmax(0,1fr))}#catalog button{overflow-wrap:anywhere}
#close-modal{min-width:44px;min-height:44px}.dialog-header{align-items:center}
.dialog-header h2,.quote-copy h2,.quote-strip h1{overflow-wrap:anywhere}
#modal{overscroll-behavior:contain;max-height:90dvh}.dialog-actions button{white-space:normal}
#plan [data-room],#plan [data-item],#plan [data-opening]{touch-action:none}
@media(max-width:760px){
 header{padding:12px 15px;gap:8px;flex-wrap:nowrap}.brand{font-size:21px}.header-actions{gap:4px}.languages select{max-width:140px;font-size:16px;padding:9px 5px}#help{min-width:36px;min-height:44px}
 main{padding-top:20px}.project-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:100%}.project-actions button{white-space:normal;line-height:1.4;padding:10px 8px}
 .service-actions{grid-template-columns:1fr}.service-actions button{text-align:left;min-height:48px;padding:12px 14px}
 .home-toolbar{align-items:stretch}.home-view-tabs{width:100%}.home-view-tabs button{flex:1;min-height:44px}.floor-switch{flex:1;flex-wrap:wrap}.floor-switch select{min-height:44px;max-width:100%}
 .plan-toolbar{flex-wrap:wrap}.view-switch{flex-wrap:wrap}.view-switch>button,.history button{min-height:44px;min-width:44px}.view-switch select{max-width:100px;min-height:44px}
 .layers{gap:4px 10px}.layers label{min-height:36px;font-size:12px}.layers input{width:16px;height:16px}
 .canvas-footer{flex-wrap:wrap}.canvas-footer>span{max-width:none;flex:1 1 100%;line-height:1.6}.canvas-navigation{width:100%;justify-content:flex-end}.canvas-navigation button{min-width:44px!important;min-height:44px}
 .category-tabs button,.panel-tabs button,.inspector-actions button,.home-room-row>button:last-child{min-height:44px;min-width:44px}
 #catalog{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid{gap:12px}.room-kind-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 #header-quote{max-width:calc(100% - 30px);white-space:normal;text-align:center;line-height:1.35;bottom:max(14px,env(safe-area-inset-bottom));min-height:48px}
 body{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.quote-section{padding:16px}.quote-copy{padding:21px}.quote-copy h2{font-size:30px;line-height:1.18;letter-spacing:-.5px}
 .field input,.field textarea,select{font-size:16px;min-height:44px}.list-item{min-height:44px}.list-item small{flex-shrink:0}
 .dialog-actions{display:grid;grid-template-columns:1fr}dialog{width:calc(100% - 20px);padding:16px} .lead-actions{flex-wrap:wrap}.lead-actions button{min-height:44px}
 footer button{min-height:44px}#toast{bottom:95px}
}
@media(max-width:360px){header{padding:10px}.brand{font-size:19px}.header-actions{gap:0}.languages select{max-width:125px}#help{min-width:30px}main{padding-left:10px;padding-right:10px}.form-grid{grid-template-columns:minmax(0,1fr)}.form-grid>.full{grid-column:auto}#catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.overview #plan{height:340px}.floor-edit-row{grid-template-columns:minmax(0,1fr)}}
@media print{body{padding-bottom:0!important}}
.suite-back{font-size:12px;color:#5fb06c;max-width:150px}.suite-back:hover{text-decoration:underline}@media(max-width:600px){header{flex-wrap:wrap}.suite-back{order:4;max-width:none;width:100%;padding-top:5px}}
