.fp2-v9,.fp2-modal-host .fpw-picker-dialog{--fp2-line: #dedede;--fp2-ink: #252525;--fp2-muted: #737373;box-sizing:border-box;background:#fff;color:var(--fp2-ink);font-family:inherit;font-size:12px;line-height:1.4}.fp2-v9 *,.fp2-modal-host *{box-sizing:border-box}.fp2-form-card:has(.fp2-v9){--fp2-outer-pad: 40px;--fp2-form-inset: 24px;flex:none;height:clamp(580px,calc(100dvh - 180px),740px);min-height:0;padding-top:0;background:#fff}.fp2-form-card .fp2-form-scroll{flex:1;min-height:0;margin:0 calc(var(--fp2-form-inset) - var(--fp2-outer-pad));padding:18px 0 22px;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#c7c7c7 transparent}.fp2-v9{container-type:inline-size;min-width:0;display:flex;flex:1;flex-direction:column;height:100%;min-height:0;padding:0}.fp2-form-card .fp2-form-scroll:has(>.fp2-v9){overflow:hidden}.fp2-workspace-shell .fp2-form-scroll:has(>.fp2-v9){overflow:hidden}.fp2-v9 .fp2-mode-tabs{flex-shrink:0;margin:0 0 16px}.fp2-sticky-header{position:sticky;top:0;z-index:10;display:flow-root;background:#fff}.fp2-v9-scroll{--fp2-scrollbar-offset: 12px;flex:1;min-height:0;width:calc(100% + var(--fp2-scrollbar-offset));overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:auto;scrollbar-width:thin;scrollbar-color:#c7c7c7 transparent;padding-right:var(--fp2-scrollbar-offset);padding-bottom:22px}.fp2-v9-scroll:has(.fp2-language-step){padding-bottom:var(--fp2-upload-bottom-space, 22px)}.fp2-upload-space-details{margin-bottom:22px;border:1px solid #dedede;border-radius:8px;padding:12px 16px;background:#fdfdfd}.fp2-upload-space-heading,.fp2-upload-floors-row,.fp2-upload-floor-heading,.fp2-floor-detail-title,.fp2-floor-upload-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.fp2-upload-space-heading h3,.fp2-upload-floor-heading h4{margin:0;color:#252525;font-size:15px;font-weight:600;line-height:1.4}.fp2-upload-floor-heading h4,.fp2-upload-space-heading h3{font-size:13px}.fp2-upload-space-heading>span,.fp2-upload-floors-row>span{color:#737373;font-size:11px}.fp2-upload-floors-row{min-height:46px;border-bottom:1px solid #e7e7e7}.fp2-upload-floor-count,.fp2-upload-floor-tabs{display:flex;align-items:center;gap:5px}.fp2-upload-floor-count>button,.fp2-upload-floor-count>input,.fp2-upload-floor-tabs>button{display:grid;place-items:center;min-width:32px;min-height:30px;border:0;border-radius:20px;padding:4px 8px;background:transparent;color:#929292;font:inherit;font-size:11px;cursor:pointer}.fp2-upload-floor-count>input{width:48px;border:1px solid #dedede;background:#f1f1f1;color:#171717;font:inherit;font-size:11px;text-align:center;outline-offset:2px}.fp2-upload-floor-count>input[aria-invalid=true]{border-color:#b45309}.fp2-upload-floor-count>button[aria-pressed=true],.fp2-upload-floor-tabs>button[aria-selected=true]{background:#f1f1f1;color:#171717}.fp2-floor-count-error{margin:2px 0 0;color:#9a5b14}.fp2-upload-floor-details{margin-top:12px}.fp2-upload-floor-heading{margin-bottom:12px}.fp2-upload-floor-tabs{max-width:70%;overflow-x:auto;scrollbar-width:thin}.fp2-upload-floor-tabs>button{flex:none;font-size:10px}.fp2-floor-detail-card{border:1px solid #dedede;border-radius:16px;padding:16px;background:#fff}.fp2-floor-detail-card.is-dragging{border-color:#929292;background:#f8f8f8}.fp2-floor-detail-card:focus-within{border-color:#929292}.fp2-floor-detail-title{margin-bottom:8px}.fp2-floor-detail-title>label{color:#252525;font-size:12px;font-weight:500}.fp2-floor-detail-title>span,.fp2-floor-upload-heading>span:last-child{color:#737373;font-size:10px;font-variant-numeric:tabular-nums;white-space:nowrap}.fp2-v9 .fp2-floor-detail-card>textarea{display:block;width:100%;min-height:108px;border:0;border-radius:0;padding:6px 0 12px;background:transparent;color:#252525;font:inherit;font-size:13px;line-height:1.5;outline:none;resize:vertical}.fp2-v9 .fp2-floor-detail-card>textarea:focus-visible{border:0;outline:none;box-shadow:none}.fp2-floor-detail-card>textarea::-moz-placeholder{color:#929292}.fp2-floor-detail-card>textarea::placeholder{color:#929292}.fp2-floor-upload-row{display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative;z-index:1;margin-top:-24px}.fp2-floor-upload-action{display:flex;align-items:center;justify-content:center;gap:8px;min-height:36px;border:0;border-radius:7px;padding:0 11px;background:#171717;color:#fff;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.fp2-floor-upload-action-count{color:#d0d0d0;font-variant-numeric:tabular-nums;white-space:nowrap}.fp2-floor-upload-action:hover,.fp2-floor-upload-action:focus-visible{background:#303030}.fp2-floor-upload-count{color:#737373;font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.fp2-description-field{margin-bottom:22px}.fp2-description-composer{border:1px solid #dedede;border-radius:5px;padding:14px;background:#fdfdfd}.fp2-description-composer:focus-within,.fp2-description-composer.is-dragging{border-color:#929292}.fp2-description-composer.is-dragging{background:#f1f1f1}.fp2-description-composer>.fp2-label{display:block;margin-bottom:8px}.fp2-description-composer textarea{display:block;width:100%;min-height:105px;border:0;padding:0;background:transparent;color:#252525;font:inherit;font-size:12px;line-height:1.65;resize:vertical;outline:none}.fp2-description-composer textarea::-moz-placeholder{color:#9ca3af}.fp2-description-composer textarea::placeholder{color:#9ca3af}.fp2-composer-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.fp2-upload-button{display:inline-flex;align-items:center;gap:8px;min-height:36px;border:0;border-radius:4px;padding:8px 10px;background:#171717;color:#fff;font:inherit;font-size:11px;font-weight:600;cursor:pointer}.fp2-upload-button:disabled{opacity:.5;cursor:not-allowed}.fp2-upload-button>span{opacity:.8}.fp2-character-count{color:#737373;font-size:10px;font-variant-numeric:tabular-nums;white-space:nowrap}.fp2-upload-hint,.fp2-upload-error{margin:7px 0 0;color:#737373;font-size:11px;line-height:1.65}.fp2-upload-error{color:#9a3b3b}.fp2-upload-error>button{margin-left:8px;border:0;padding:0;background:transparent;color:inherit;text-decoration:underline;cursor:pointer}.fp2-reference-preview{display:flex;align-items:center;gap:10px;margin:8px 0;border:1px solid #dedede;border-radius:4px;padding:5px;color:#737373;font-size:11px}.fp2-reference-preview>img{width:64px;height:48px;-o-object-fit:contain;object-fit:contain;background:#f1f1f1}.fp2-reference-preview>div{display:flex;flex:1;align-items:center;justify-content:space-between;gap:8px}.fp2-reference-preview button{display:grid;place-items:center;width:24px;height:24px;border:0;border-radius:3px;background:transparent;color:#737373;cursor:pointer}.fp2-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;padding:0;border:0}.fp2-v9 .fp2-residential-room-editor{padding:0;scroll-margin-top:0}.fp2-v9 .fp2-residential-room-editor .fpw-rooms,.fp2-v9 .fp2-instance-room-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:auto;gap:0 12px;overflow-x:visible;padding:0;scroll-snap-type:none}.fp2-v9 .fp2-residential-room-editor .fpw-rooms>.fpw-space,.fp2-v9 .fp2-instance-room-list>.fpw-space{min-width:0;min-height:64px;border:0;border-radius:0;padding:0;scroll-snap-align:none}.fp2-v9 .fp2-residential-room-editor .fpw-room-details>summary,.fp2-v9 .fp2-instance-room-list .fpw-room-details>summary{min-height:20px;padding:2px 0 0 4px}.fp2-v9 .fp2-residential-room-editor .fpw-room-editor>.fpw-hint{margin-top:0}.fp2-v9 .fp2-residential-room-editor .fpw-room-name-input{width:100%}.fp2-v9 .fpw-section .fpw-space-name .fpw-room-name-input{font-size:11px}.fp2-v9 .fp2-residential-room-editor .fpw-room-editor .fpw-space-row,.fp2-v9 .fp2-instance-room-list .fpw-space-row{grid-template-columns:minmax(0,1fr) 30px;gap:8px;min-width:0}.fp2-v9 .fp2-residential-room-editor .fpw-room-editor .fpw-space-row.has-floor-select,.fp2-v9 .fp2-instance-room-list .fpw-space-row.has-floor-select{grid-template-columns:minmax(0,1fr) 58px 38px}.fp2-v9 .fp2-residential-room-editor .fpw-room-editor .fpw-space-row>.fpw-space-name,.fp2-v9 .fp2-instance-room-list .fpw-space-row>.fpw-space-name{grid-column:1;grid-row:1;min-width:0}.fp2-v9 .fp2-residential-room-editor .fpw-room-editor .fpw-space-row>.fp2-floor-picker,.fp2-v9 .fp2-instance-room-list .fpw-space-row>.fp2-floor-picker{grid-column:2;grid-row:1}.fp2-v9 .fp2-residential-room-editor .fpw-room-editor .fpw-space-row>.fpw-icon-button,.fp2-v9 .fp2-instance-room-list .fpw-space-row>.fpw-icon-button{grid-column:2;grid-row:1;width:30px;min-width:30px;justify-self:center}.fp2-v9 .fp2-residential-room-editor .fpw-room-editor .fpw-space-row.has-floor-select>.fpw-icon-button,.fp2-v9 .fp2-instance-room-list .fpw-space-row.has-floor-select>.fpw-icon-button{grid-column:3}.fp2-v9 .fpw-floor-select{width:100%;min-width:0;height:36px;min-height:36px;box-sizing:border-box;align-self:stretch;border:1px solid #dedede;border-radius:5px;padding:0 7px;background:#fff;color:#252525;font:inherit;font-size:12px;text-align:center}.fp2-v9 .fp2-floor-picker{position:relative;grid-column:2;grid-row:1;width:58px;min-width:0}.fp2-v9 .fp2-floor-picker-mobile{display:none}.fp2-v9 .fp2-floor-more-input{width:100%;text-align:center}.fp2-v9 .fp2-residential-room-editor .fpw-room-catalog section>div>button{gap:7px;padding:5px 7px}.fp2-v9 .fp2-residential-room-editor .fpw-room-catalog-icon{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border:1px solid #dedede;border-radius:5px;background:#f1f1f1;color:#626262}.fp2-v9 .fp2-residential-room-editor .fpw-room-catalog-icon+span{flex:1;min-width:0}.fp2-v9 .fp2-instance-room-list{width:100%}.fp2-v9 .fp2-instance-room-list .fpw-space-name{width:100%;min-width:0}.fp2-v9 .fp2-instance-room-list .fpw-room-name-input{flex:1;width:100%}@media(max-width:767px){.fp2-v9-scroll{--fp2-scrollbar-offset: 8px}.fp2-v9 .fp2-floor-picker>.fpw-floor-select{display:none}.fp2-v9 .fp2-floor-picker-mobile{display:block}.fp2-v9 .fp2-floor-picker-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;height:36px;min-height:36px;padding:0 7px;border:1px solid #dedede;border-radius:5px;background:#fff;color:#252525;font:inherit;font-size:12px}.fp2-v9 .fp2-floor-picker-trigger:focus-visible{outline:2px solid #7f7f7f;outline-offset:2px}.fp2-v9 .fp2-floor-picker-menu{position:absolute;left:0;bottom:calc(100% + 4px);z-index:20;width:100%;max-height:min(220px,60dvh);overflow-y:auto;padding:4px;border:1px solid #d4d4d4;border-radius:12px;background:#fff;box-shadow:0 5px 20px #00000024}.fp2-v9 .fp2-floor-picker-menu>button{display:block;width:100%;min-height:32px;border:0;border-radius:9px;background:transparent;color:#252525;font:inherit;font-size:12px;text-align:center}.fp2-v9 .fp2-floor-picker-menu>button.is-selected{background:#4f94f7;color:#fff}.fp2-v9 .fp2-residential-room-editor .fpw-room-editor .fpw-space-name .fpw-room-name-input,.fp2-v9 .fp2-instance-room-list .fpw-space-name .fpw-room-name-input{font-size:13px}.fp2-v9 .fp2-residential-room-editor .fpw-room-editor .fpw-space-row,.fp2-v9 .fp2-instance-room-list .fpw-space-row{grid-template-columns:minmax(0,1fr) 44px}.fp2-v9 .fp2-residential-room-editor .fpw-room-editor .fpw-space-row.has-floor-select,.fp2-v9 .fp2-instance-room-list .fpw-space-row.has-floor-select{grid-template-columns:minmax(0,1fr) 58px 44px}.fp2-v9 .fp2-residential-room-editor .fpw-room-editor .fpw-space-row.has-floor-select>.fpw-space-name,.fp2-v9 .fp2-instance-room-list .fpw-space-row.has-floor-select>.fpw-space-name{grid-column:1;grid-row:1}.fp2-v9 .fp2-residential-room-editor .fpw-room-editor .fpw-space-row.has-floor-select>.fp2-floor-picker,.fp2-v9 .fp2-instance-room-list .fpw-space-row.has-floor-select>.fp2-floor-picker{grid-column:2;grid-row:1;justify-self:start}.fp2-v9 .fp2-residential-room-editor .fpw-room-editor .fpw-space-row.has-floor-select>.fpw-icon-button,.fp2-v9 .fp2-instance-room-list .fpw-space-row.has-floor-select>.fpw-icon-button{grid-column:3;grid-row:1}.fp2-v9 .fp2-residential-room-editor .fpw-room-editor .fpw-space-row>.fpw-icon-button,.fp2-v9 .fp2-instance-room-list .fpw-space-row>.fpw-icon-button{width:44px;min-width:44px;min-height:44px}}.fp2-v9 .fp2-instance-room-options .fp2-input{height:32px;min-height:32px;padding:5px 8px;font-size:9px;line-height:1.15}.fp2-v9 .fp2-residential-room-editor .fpw-kitchen-options{gap:6px;margin:6px 0 0 4px}.fp2-v9 .fp2-residential-room-editor .fpw-kitchen-options>div{min-width:0}.fp2-v9 .fp2-residential-room-editor .fpw-kitchen-options>div>span{margin-bottom:3px;font-size:9px}.fp2-v9 .fp2-residential-room-editor .fpw-kitchen-options .fpw-picker-trigger{height:32px;min-height:32px;gap:5px;padding:5px 8px}.fp2-v9 .fp2-residential-room-editor .fpw-kitchen-options .fpw-picker-trigger>svg:last-child{width:14px;height:14px}.fp2-v9 .fp2-residential-room-editor .fpw-kitchen-options .fpw-picker-value{flex:1}.fp2-v9 .fp2-residential-room-editor .fpw-kitchen-options .fpw-picker-value strong{display:block;overflow:hidden;font-size:9px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.fp2-v9 .fp2-instance-room-options-configured{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin:6px 0 0 4px}.fp2-v9 .fp2-instance-setting{display:grid;gap:3px;min-width:0}.fp2-v9 .fp2-instance-setting>span{color:#737373;font-size:9px;font-weight:400}.fp2-v9 .fp2-instance-setting-number{grid-column:1 / -1;grid-template-columns:auto 70px;align-items:center;gap:8px;justify-content:start}.fp2-v9 .fp2-instance-setting-number>label,.fp2-v9 .fp2-instance-setting-choices>span{color:#737373;font-size:9px;font-weight:400;line-height:1.25}.fp2-v9 .fp2-inline-number{width:100%;height:24px;min-height:24px;border:1px solid #dedede;border-radius:5px;padding:4px 7px;background:#fff;color:#252525;font:inherit;font-size:10px}.fp2-v9 .fp2-instance-room-options .fp2-inline-number{height:24px;min-height:24px;padding:2px 7px}.fp2-v9 .fp2-inline-number::-moz-placeholder{color:#888;opacity:1}.fp2-v9 .fp2-inline-number::placeholder{color:#888;opacity:1}.fp2-v9 .fp2-instance-setting-choices{grid-column:1 / -1}.fp2-v9 .fp2-inline-radio-list{display:flex;flex-wrap:wrap;align-items:center;gap:5px 12px;min-width:0}.fp2-v9 .fp2-inline-radio{position:relative;display:inline-flex;align-items:center;gap:4px;min-height:22px;color:#4b4b4b;font-size:9px;line-height:1.2;cursor:pointer;max-width:100%;white-space:normal}.fp2-v9 .fp2-inline-radio>input{position:absolute;width:1px;height:1px;opacity:0}.fp2-v9 .fp2-inline-radio-dot{display:inline-grid;place-items:center;flex:none;width:12px;height:12px;border:1px solid #9b9b9b;border-radius:50%;background:#fff}.fp2-v9 .fp2-inline-radio>input:checked+.fp2-inline-radio-dot{border-color:#252525;background:#252525;box-shadow:inset 0 0 0 3px #fff}.fp2-v9 .fp2-inline-radio>input:focus-visible+.fp2-inline-radio-dot{outline:2px solid #777;outline-offset:2px}.fp2-v9 .fp2-instance-setting .fp2-setting-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp2-v9 .fp2-instance-setting .fp2-furniture-fit-warning{color:#9a5b14;line-height:1.4}.fp2-v9 button.fp2-setting-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;cursor:pointer}.fp2-v9 button.fp2-setting-trigger>svg{flex:none;color:#737373}.fp2-v9 .fp2-furniture-fit-badge{display:inline-block;margin-left:8px;color:#9a5b14;font-size:10px}@media(max-width:760px){.fp2-v9 .fp2-instance-room-options-configured{margin-left:0}}.fp2-section{display:flex;flex-direction:column;gap:12px;min-width:0}.fp2-v9-scroll>.fp2-flow-step+.fp2-flow-step{margin-top:18px}.fp2-flow-step{position:relative;z-index:1}.fp2-flow-step>.fp2-flow-title{position:sticky;top:var(--fp2-sticky-mode-height, 0px);z-index:3;align-items:center;min-height:22px;padding-left:30px;background:#fff}.fp2-flow-step>.fp2-flow-title>span,.fp2-language-step .fp2-label-number{display:grid;position:absolute;top:0;left:0;place-items:center;width:22px;height:22px;border-radius:50%;background:#f0f0f0;color:#777;font-size:9px;font-weight:600}.fp2-flow-step[data-active=true]>.fp2-flow-title>span,.fp2-language-step[data-active=true] .fp2-label-number{background:#252525;color:#fff}.fp2-flow-step>.fp2-flow-title+.fp2-section{margin-top:12px}.fp2-language-step{position:relative;z-index:1}.fp2-language-step .fp2-numbered-label{position:sticky;top:var(--fp2-sticky-mode-height, 0px);z-index:3;min-height:22px;padding-left:30px;background:#fff}.fp2-flow-jump{position:absolute;z-index:2;inset:0;border:0;padding:0;background:transparent}.fp2-flow-jump:focus-visible{border-radius:3px}.fp2-v9 .fp2-section+.fp2-section{margin-top:18px}.fp2-section-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:9px;margin:0;color:#252525;font-size:13px;font-weight:600;letter-spacing:-.02em;line-height:1.4}.fp2-section-title>span{color:#929292;font-size:10px;font-weight:600;letter-spacing:0;font-variant-numeric:tabular-nums}.fp2-section-title>small{color:#737373;font-size:11px;font-weight:400;letter-spacing:0}.fp2-label,.fp2-v9 .fp2-section>div>p.mb-2{display:block;margin:0 0 8px;color:#252525;font-size:12px;font-weight:600}.fp2-numbered-label{display:flex;align-items:center;gap:8px}.fp2-label-number{color:#8b8b8b;font-weight:400;font-variant-numeric:tabular-nums}.fp2-label.fp2-section-title{margin:0 0 12px;font-size:13px;line-height:1.4;letter-spacing:-.02em}.fp2-v9 button,.fp2-modal-host button{font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}.fp2-v9 :is(button,input,textarea,select):focus-visible,.fp2-modal-host :is(button,input,textarea,select):focus-visible{outline:2px solid #7f7f7f;outline-offset:3px}.fp2-card{position:relative;min-width:0;min-height:36px;border:1px solid #dedede;border-radius:4px;padding:6px 10px;background:transparent;color:#737373;font-size:11px;line-height:1.5;text-align:left}.fp2-card:hover{border-color:#aaa;background:#fafafa}.fp2-card.fp2-selected{border-color:#171717;background:#f0f0f0;color:#171717}.fp2-v9 .fp2-section>div>div.grid-cols-4 .fp2-card{text-align:center}.fp2-mode-tabs{display:flex;gap:5px;margin:0 0 22px;padding:4px;border:1px solid #e7e7e7;border-radius:7px;background:#f1f1f1}.fp2-mode-tabs>button{display:flex;flex:2 1 0%;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:72px;padding:10px 8px;border:0;border-radius:4px;background:transparent;color:#737373;font-size:13px;font-weight:550;text-align:center;transition:flex-grow .28s ease-in-out}.fp2-mode-tabs>button>strong{display:block;width:100%;font-size:13px;font-weight:600;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp2-mode-tabs>button>span{display:block;width:100%;color:#737373;font-size:10px;font-weight:400;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp2-mode-tabs>button[aria-selected=true]{flex-grow:3;background:#fff;color:#171717;box-shadow:0 1px 4px #00000012}.fp2-mode-tabs>button[aria-selected=true]>span{color:#626262}@media(max-width:640px){.fp2-mode-tabs>button[aria-selected=true]{flex-grow:2}}@media(prefers-reduced-motion:reduce){.fp2-mode-tabs>button{transition:none}}.fp2-v9 .fp2-scope-group{min-width:0}.fp2-scope-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fp2-scope-group .fp2-scope{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;width:100%;min-height:46px;padding:8px 10px;border:1px solid #dedede;border-radius:6px;background:#fff;color:#737373;cursor:pointer;text-align:center}.fp2-scope>input{position:absolute;width:1px;height:1px;opacity:0}.fp2-scope:has(>input:focus-visible){outline:2px solid #7f7f7f;outline-offset:2px}.fp2-scope>svg{flex:none;width:18px;height:18px;color:#555}.fp2-scope>strong{min-width:0;font-size:11px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.fp2-scope-group .fp2-scope.fp2-selected{border-color:#dedede;background:#f1f1f1;color:#171717}.fp2-space-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px;min-width:0}.fp2-space-fields>*{min-width:0}.fp2-space-fields-three{grid-template-columns:repeat(3,minmax(0,1fr))}.fp2-space-fields .fp2-summary{min-height:44px;gap:8px;padding:6px 10px}.fp2-space-fields .fp2-summary>svg:first-child{flex:none;width:22px;height:22px}.fp2-space-fields .fp2-summary-text strong{font-size:11px;line-height:1.25}.fp2-space-fields .fp2-summary-text small{display:none}.fp2-floor-count-control{position:relative;display:flex;align-items:center;min-width:0;height:44px;border:1px solid #dedede;border-radius:6px;background:#fff}.fp2-floor-count-control:hover{border-color:#a3a3a3}.fp2-floor-count-control>svg{position:absolute;z-index:1;flex:none;color:#555;pointer-events:none}.fp2-floor-count-control>svg:first-child{left:10px}.fp2-floor-count-control>svg:last-child{right:10px;color:#777}.fp2-floor-count-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:100%;min-width:0;border:0;border-radius:inherit;padding:6px 36px 6px 40px;background:transparent;color:#252525;font:inherit;font-size:11px;font-weight:550;cursor:pointer}.fp2-shape-with-floors{position:relative;min-width:0}.fp2-floor-count-inline{position:absolute;top:0;right:0;z-index:1;display:flex;align-items:center;gap:4px;height:18px;color:#737373;font-size:10px}.fp2-floor-count-control-compact{width:48px;height:20px}.fp2-floor-count-control-compact>svg:last-child{right:4px}.fp2-floor-count-control-compact .fp2-floor-count-select{padding:0 16px 0 8px;font-size:10px}@container (max-width: 480px){.fp2-space-fields-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.fp2-space-fields-three .fp2-summary{gap:4px;padding-inline:5px}.fp2-space-fields-three .fp2-summary>svg:first-child{width:17px;height:17px}.fp2-space-fields-three .fp2-summary-text{min-width:0}.fp2-space-fields-three .fp2-summary-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}}@container (max-width: 520px){.fp2-v9 .fp2-residential-room-editor .fpw-rooms,.fp2-v9 .fp2-instance-room-list{grid-template-columns:minmax(0,1fr)}}@container (max-width: 360px){.fp2-scope-options{grid-template-columns:minmax(0,1fr)}}@container (max-width: 300px){.fp2-space-fields-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}.fp2-space-fields-three .fp2-summary{gap:2px;padding-inline:3px}.fp2-space-fields-three .fp2-summary>svg:first-child{width:14px;height:14px}.fp2-space-fields-three .fp2-summary-text strong{font-size:8px}.fp2-space-fields:not(.fp2-space-fields-three){grid-template-columns:minmax(0,1fr)}}.fp2-summary{display:flex;align-items:center;gap:10px;width:100%;min-width:0;min-height:62px;padding:10px 12px;border:1px solid #dedede;border-radius:6px;background:#fff;color:#252525;font-size:16px;font-weight:400;text-align:left}.fp2-summary:hover{border-color:#a3a3a3;background:#fafafa}.fp2-summary.fp2-compact-summary{min-height:52px;padding:8px 12px}.fp2-summary>svg{flex-shrink:0;color:#555}.fp2-summary>svg:last-child{width:16px;margin-left:auto;color:#777}.fp2-summary-text{display:flex;flex:1;min-width:0;flex-direction:column;gap:4px}.fp2-summary-text strong{font-size:12px;font-weight:550;line-height:1.4;overflow-wrap:anywhere}.fp2-summary-text small{color:gray;font-size:10px;font-weight:400;line-height:1.5}.fp2-style-summary img{display:block;flex-shrink:0;width:68px;height:46px;border:1px solid #e5e5e5;border-radius:3px;background:#f3f3f3;-o-object-fit:contain;object-fit:contain}.fp2-add-button{display:flex;align-items:center;gap:10px;width:100%;min-height:46px;border:1px solid #171717;border-radius:6px;padding:10px 12px;background:#171717;color:#fff;font-size:12px;font-weight:600;text-align:left}.fp2-add-button:hover,.fp2-done:hover{background:#333}.fp2-add-button>svg:last-child{margin-left:auto}.fp2-v9 .fp2-input,.fp2-modal-host .fp2-input{display:block;min-width:0;width:100%;max-width:100%;min-height:40px;border:1px solid #dedede;border-radius:4px;padding:10px 11px;background:#fdfdfd;color:#252525;font-family:inherit;font-size:12px;font-weight:400;line-height:1.5}.fp2-v9 textarea.fp2-input{resize:vertical;min-height:96px}.fp2-v9 input[type=checkbox]{width:14px;height:14px;flex-shrink:0;accent-color:#171717}.fp2-room{border:0;border-bottom:1px solid #e7e7e7;padding:12px 0;background:#fff}.fp2-room>div:first-child>span{font-size:12px;font-weight:500;line-height:1.5}.fp2-room>div:first-child>div{gap:4px}.fp2-room>div:first-child button{display:grid;place-items:center;min-width:28px;min-height:40px;padding:0;border:0;border-radius:4px;background:transparent;color:#8d8d8d}.fp2-room>div:first-child button:hover{background:#f3f3f3;color:#252525}.fp2-room-options-toggle{min-height:28px;padding:8px 0 0;border:0;background:transparent;color:#777;font-size:10px;text-align:left}.fp2-room .fp2-input{min-height:40px}.fp2-advanced{display:flex;align-items:center;gap:8px;width:100%;min-height:40px;padding:14px 0;border:0;border-top:1px solid #dedede;background:transparent;color:#252525;font-size:12px;font-weight:400;text-align:left}.fp2-advanced-settings{margin-top:18px}.fp2-advanced-settings-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:8px}.fp2-advanced-settings-content>*{min-width:0}@container (max-width: 360px){.fp2-advanced-settings-content{grid-template-columns:minmax(0,1fr)}}.fp2-advanced>svg:last-child{margin-left:auto;transition:transform .15s}.fp2-chevron-open{transform:rotate(180deg)}.fp2-requirements{width:100%;border:1px solid #dedede;border-radius:5px;padding:14px;background:#fdfdfd}@media(max-width:640px){.fp2-requirements{width:100%}}.fp2-requirements>label{display:block;color:#252525;font-size:12px;font-weight:600}.fp2-v9 .fp2-requirements textarea.fp2-input{height:72px;min-height:72px;max-height:160px;resize:vertical;border:0;padding:0;background:transparent;font-size:13px;line-height:1.8;outline:none}.fp2-requirements:focus-within{border-color:#929292}.fp2-quick-label{margin:10px 0 8px;border-top:1px solid #e7e7e7;padding-top:10px;color:#737373;font-size:10px;font-weight:500}.fp2-quick-tags{display:flex;flex-wrap:wrap;gap:6px}.fp2-quick-tag{border:1px solid #e2e2e2;border-radius:4px;padding:5px 8px;background:#f7f7f7;color:#646464;font-size:10px;text-align:left}.fp2-quick-tag:hover{border-color:#aaa;background:#f0f0f0;color:#252525}.fp2-modal-host .fpw-picker-trigger{display:none}.fp2-modal-host .fpw-picker-dialog{position:fixed;inset:0;margin:auto;width:min(700px,calc(100vw - 32px));height:-moz-fit-content;height:fit-content;max-width:none;max-height:min(780px,calc(100dvh - 64px));overflow:hidden;border:1px solid #dedede;border-radius:12px;padding:0;box-shadow:0 24px 90px #00000040}.fp2-modal-host .fpw-picker-dialog[open]{display:flex;flex-direction:column}.fp2-modal-host .fpw-picker-dialog::backdrop{background:#00000065}.fp2-modal-host .fpw-picker-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;padding:16px 20px;border-bottom:1px solid #ededed;background:#fff}.fp2-modal-host .fpw-picker-header strong{font-size:13px;font-weight:600}.fp2-modal-host .fpw-picker-header button{display:grid;place-items:center;min-width:32px;min-height:32px;border:0;border-radius:4px;background:#f5f5f5;color:#555}.fp2-modal-host .fpw-picker-content{min-height:0;overflow:auto;overscroll-behavior:none;touch-action:pan-y;scrollbar-width:thin}.fp2-modal-host .fpw-picker-content:has(.fp2-modal-content-rooms){padding-top:0;padding-bottom:6px}.fp2-modal-content{padding:18px 0 20px;overflow:visible}.fp2-modal-content-rooms{padding:0}.fp2-modal-content-options{padding-top:0;padding-bottom:0}.fp2-modal-content .fp2-card{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;border:1px solid #dedede;border-radius:6px;padding:12px 14px;background:#fff;color:#333;font-size:12px;line-height:1.5}.fp2-modal-content .fp2-card:hover{background:#f7f7f7}.fp2-modal-content .fp2-card.fp2-selected{border-color:#222;background:#f3f3f3}.fp2-modal-content .fp2-card.fp2-selected:after{content:"✓";flex-shrink:0;color:#252525;font-size:12px}.fp2-modal-content .fp2-card.fp2-selected>svg.lucide-check{display:none}.fp2-modal-host .fp2-card>span{min-width:0;flex:1}.fp2-modal-host .fp2-setting-choice-grid .fp2-card,.fp2-modal-host .fp2-setting-number-card{min-height:58px;padding:12px 14px;border:1px solid #dedede;border-radius:6px;background:#fff;color:#333;text-align:left;font-size:12px}.fp2-modal-host .fp2-setting-choice-grid .fp2-card.fp2-selected,.fp2-modal-host .fp2-setting-number-card.fp2-selected{border-color:#222;background:#f3f3f3}.fp2-modal-host .fp2-setting-choice-grid .fp2-card.fp2-selected:after{content:none}.fp2-modal-host .fp2-setting-radio{display:flex;align-items:center;gap:8px;min-width:0;height:36px;padding:6px 10px;border:1px solid #dedede;border-radius:6px;background:#fff;color:#333;cursor:pointer;font-size:11px;line-height:1.2}.fp2-modal-host .fp2-setting-radio:hover{background:#f7f7f7}.fp2-modal-host .fp2-setting-radio.fp2-selected{background:#f3f3f3}.fp2-modal-host .fp2-setting-radio>input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;width:14px;height:14px;margin:0;border:1px solid #777;border-radius:50%;background:#fff;cursor:pointer}.fp2-modal-host .fp2-setting-radio>input[type=radio]:checked{border-color:#222;background:#222}.fp2-modal-host .fp2-setting-radio>input[type=radio]:focus-visible{outline:2px solid #777;outline-offset:2px}.fp2-modal-host .fp2-setting-radio>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp2-modal-host .fp2-setting-number-card{display:grid;gap:6px}.fp2-modal-host .fp2-setting-number-card input{width:100%;min-width:0;border:0;border-bottom:1px solid #dedede;outline:0;padding:4px 0;background:transparent;color:inherit;font:inherit}.fp2-modal-host .fp2-setting-number-card input:focus{border-bottom-color:#222}.fp2-modal-host .fp2-space-catalog{gap:10px}.fp2-modal-host .fp2-space-catalog .fp2-card{min-height:68px;padding:10px;gap:10px}.fp2-modal-host .fp2-space-catalog .fp2-type-icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border:1px solid #e7e7e7;border-radius:6px;background:#f7f7f7;color:#555}.fp2-modal-host .fp2-space-catalog .fp2-type-icon>svg{width:24px;height:24px}.fp2-modal-host .fp2-space-catalog .fp2-selected .fp2-type-icon{border-color:#c7c7c7;background:#e9e9e9;color:#171717}.fp2-modal-content .fp2-card:has(img){display:block;overflow:hidden;padding:0 0 10px;text-align:center}.fp2-modal-content .fp2-card:has(img)>img{display:block;width:100%;height:auto;aspect-ratio:16/10;margin-bottom:10px;-o-object-fit:contain;object-fit:contain;background:#f5f5f5}.fp2-modal-content .fp2-card:has(img):after{position:absolute;top:7px;right:7px;display:grid;place-items:center;width:15px;height:15px;border-radius:50%;background:#171717;color:#fff;font-size:10px}.fp2-modal-content h4{margin:18px 0 8px;color:#777;font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.fp2-modal-content h4+div{gap:7px}.fp2-modal-content h4+div>.fp2-card{min-height:40px;padding:9px 10px;border-color:#e7e7e7;border-radius:5px;background:#fafafa;color:#333;font-size:11px}.fp2-modal-content h4+div>.fp2-card:hover{border-color:#aaa;background:#f2f2f2}.fp2-modal-content h4+div>.fp2-selected{border-color:#777;background:#f0f0f0}.fp2-room-tag{display:inline-flex;align-items:center;gap:5px;border:1px solid #dedede;border-radius:4px;padding:5px 8px;background:#f3f3f3;color:#555;font-size:11px}.fp2-room-tag button{display:grid;place-items:center;min-width:22px;min-height:22px;border:0;background:transparent;color:inherit}.fp2-modal-content>div.flex:has(>input)>button{flex-shrink:0;min-width:60px;min-height:40px;border:1px solid #dedede;border-radius:4px;padding:8px 12px;background:#f0f0f0;color:#171717;font-size:12px}.fp2-modal-content .flex>input.fp2-input{width:0;flex:1 1 0}.fp2-modal-content .flex>select.fp2-input{width:108px;flex:0 0 108px}.fp2-modal-content:has(.fp2-modal-footer>span){padding-top:12px;padding-bottom:12px}.fp2-modal-footer:has(>span){margin-top:12px;padding-top:8px;padding-bottom:8px}.fp2-modal-footer:has(>span) .fp2-done{min-height:36px;padding-top:7px;padding-bottom:7px}.fp2-modal-footer{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px -20px -20px;border-top:1px solid #e7e7e7;padding:14px 20px;background:#fff;color:#737373;font-size:11px}.fp2-done{min-height:40px;border:0;border-radius:5px;padding:9px 20px;background:#171717;color:#fff;font-size:12px}.fp2-help{margin:7px 0 0;color:#737373;font-size:11px;line-height:1.65}.fp2-style-note{margin-top:14px}.fp2-measurement-row{display:flex;align-items:center;gap:10px;width:100%;margin-top:18px}.fp2-area-mode{max-width:330px}.fp2-length-mode{max-width:570px}.fp2-measurement-row>input.fp2-input{width:0;flex:1 1 0}.fp2-measurement-row>select.fp2-input{width:82px;flex:0 0 82px}.fp2-dimension-field{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.fp2-dimension-field>span{flex-shrink:0;color:#737373;font-size:11px}.fp2-dimension-field>input.fp2-input{width:0;min-width:40px;flex:1}.fp2-multiply{flex-shrink:0;color:#666;font-size:22px}.fp2-shape-catalog{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.fp2-modal-content .fp2-shape-catalog .fp2-card{position:relative;display:flex;flex-direction:column;justify-content:center;gap:8px;min-height:110px;padding:12px 6px;border-color:#e1e1e1;background:#fff;color:#444;font-size:11px;text-align:center}.fp2-shape-catalog .fp2-card>svg{width:50px;height:48px;fill:none;stroke:#777;stroke-width:1.4}.fp2-shape-catalog .fp2-card:nth-child(-n+2)>svg{width:28px;height:48px}.fp2-modal-content .fp2-shape-catalog .fp2-selected{border-color:#171717;background:#f4f4f4;box-shadow:0 0 0 1px #171717}.fp2-shape-catalog .fp2-card.fp2-selected:after{content:none}.fp2-shape-upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.fp2-shape-upload-action{margin-top:20px;border-top:1px solid #e7e7e7;padding-top:20px}.fp2-shape-upload-action button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:40px;background:#f6f6f6;border-color:#d9d9d9}.fp2-modal-content .fp2-shape-upload-action>button.fp2-card{justify-content:center;background:#f5f5f5}.fp2-outline-preview{margin:16px 0}.fp2-outline-preview img{display:block;width:180px;height:130px;border:1px solid #dedede;border-radius:4px;-o-object-fit:contain;object-fit:contain}.fp2-outline-preview button{margin-top:8px;color:#737373;font-size:11px;text-decoration:underline}.fp2-drawing-host .fpw-shape-drawer{inset:0;margin:auto;width:min(700px,calc(100vw - 24px));height:min(900px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);border:1px solid #dedede;border-radius:12px;box-shadow:0 24px 90px #0004}.fp2-drawing-host .fpw-draw-footer .fpw-generate{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;border:0;border-radius:5px;padding:12px;background:#171717;color:#fff;font-size:12px}@media(min-width:768px)and (max-width:1023px){.fp2-form-card:has(.fp2-v9){--fp2-outer-pad: 32px;--fp2-form-inset: 18px}}@media(max-width:767px){.fp2-form-card:has(.fp2-v9){--fp2-outer-pad: 24px;--fp2-form-inset: 12px;height:clamp(520px,calc(100svh - 110px),700px)}.fp2-form-card .fp2-form-scroll{padding-top:12px;padding-bottom:12px}.fp2-v9 .fp2-section+.fp2-section{margin-top:12px}.fp2-section{gap:12px}.fp2-section-title{gap:9px;font-size:13px}.fp2-label,.fp2-v9 .fp2-section>div>p.mb-2{font-size:11px}.fp2-section-title>small{font-size:10px}.fp2-v9 .fp2-mode-tabs{margin-bottom:16px}.fp2-mode-tabs>button{min-height:72px;padding:10px 8px}.fp2-mode-tabs>button>strong{font-size:12px}.fp2-mode-tabs>button>span{font-size:10px}.fp2-summary{min-height:56px;padding:8px;gap:8px}.fp2-summary-text strong{font-size:11px}.fp2-summary-text small{font-size:10px}.fp2-size-summary .fp2-summary-text small{display:none}.fp2-size-summary>svg:first-child{width:27px}.fp2-style-summary img{width:68px;height:46px}.fp2-v9 .fp2-input{min-height:44px;padding:8px;font-size:12px}.fp2-v9 textarea.fp2-input{min-height:96px}.fp2-room{padding:8px;border:1px solid #e3e3e3;border-radius:5px}.fp2-room>div:first-child button{min-width:32px;min-height:44px}.fp2-room-options-toggle{min-height:44px;padding:12px 0;font-size:11px}.fp2-room .fp2-input{min-height:44px}.fp2-advanced{min-height:44px;padding:12px 0}.fp2-help{margin-top:8px;font-size:11px}.fp2-modal-host .fpw-picker-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.fp2-modal-host .fpw-picker-header{padding:8px 12px}.fp2-modal-host .fpw-picker-header strong{font-size:14px}.fp2-modal-host .fpw-picker-header button{min-width:44px;min-height:44px}.fp2-modal-content{padding:12px 0}.fp2-modal-content-options{padding-top:0;padding-bottom:0}.fp2-modal-host .fp2-input,.fp2-modal-content .fp2-card{min-height:44px;padding:8px;font-size:12px}.fp2-modal-content h4+div>.fp2-card{min-height:44px}.fp2-modal-host .fp2-space-catalog{gap:8px}.fp2-modal-host .fp2-space-catalog .fp2-card{min-height:64px;padding:8px;gap:8px}.fp2-modal-host .fp2-space-catalog .fp2-type-icon{width:34px;height:34px;flex-basis:34px}.fp2-modal-footer{margin-left:-12px;margin-right:-12px;margin-bottom:-12px;padding:12px}.fp2-shape-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.fp2-measurement-row{gap:6px}.fp2-dimension-field{gap:4px}.fp2-dimension-field>span{font-size:10px}.fp2-dimension-field>input.fp2-input{min-width:35px;padding-left:6px;padding-right:4px}.fp2-measurement-row>select.fp2-input{width:67px;flex-basis:67px;padding:8px}}[id].fp2-workspace-section{display:block;min-height:0;padding:24px 32px 64px;scroll-margin-top:88px}.fp2-workspace-section>.fp2-workspace-container{width:100%;max-width:1280px;margin-inline:auto;padding-inline:0}.fp2-workspace-shell[data-workspace-surface]{--fp2-workspace-height: clamp(580px, calc(100dvh - 180px) , 740px);grid-template-columns:minmax(380px,580px) minmax(0,1fr);grid-template-rows:auto var(--fp2-workspace-height);align-items:stretch;min-height:0;gap:0;border:1px solid #dedede;border-radius:8px;background:#fff;box-shadow:none}.fp2-workspace-header{grid-column:1/-1;display:flex;align-items:center;min-height:76px;padding:20px 28px;border-bottom:1px solid #dedede;border-radius:7px 7px 0 0;background:#fff;color:#252525}.fp2-workspace-header>h2{margin:0;font-family:inherit;font-size:25px;font-weight:550;line-height:1.5;letter-spacing:-.04em;color:#252525}.fp2-workspace-shell>.fp2-form-column{height:100%;min-height:0;overflow:hidden}.fp2-workspace-shell .fp2-form-card{height:100%;min-height:0;padding:0;background:#fff}.fp2-workspace-shell .fp2-form-scroll{margin:0;padding:18px 24px 22px}.fp2-form-card>.fp2-submit-region{flex-shrink:0;min-height:93px;margin:0;border-top:1px solid #dedede;padding:18px 24px 20px;background:#fafafa}.fp2-workspace-shell>.fp2-output-column{min-height:0;height:100%;border-top:0;border-left:1px solid #dedede;background:#fff}.fp2-output-column>.fp2-output-card{height:100%;min-height:0;overflow-y:auto;overflow-x:hidden;background:#fff;scrollbar-width:thin}.fp2-output-card>.fp2-output-decoration{display:none}.fp2-output-card>.fp2-output-tabs{position:sticky;top:0;z-index:2;display:flex;align-items:center;min-height:57px;flex-shrink:0;margin:0 24px 18px;border-bottom:1px solid #dedede;padding:0;background:#fff;backdrop-filter:none}.fp2-output-tabs .fp2-2d-output-tablist{display:flex;align-items:stretch;gap:24px;min-height:57px}.fp2-output-tabs .fp2-2d-output-tab{position:relative;border:0;padding:0 0 2px;background:transparent;color:#8a8a8a;font-size:12px;font-weight:500}.fp2-output-tabs .fp2-2d-output-tab.is-active{color:#252525;font-weight:600}.fp2-output-tabs .fp2-2d-output-tab.is-active:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:#252525;content:""}.fp2-2d-history-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;color:#8a8a8a;font-size:12px}.fp2-2d-history-header>button{display:grid;place-items:center;width:32px;height:32px;border:1px solid #dedede;border-radius:5px;background:#fff;color:#555}.fp2-2d-history-header>button:hover:not(:disabled){background:#f5f5f5}.fp2-2d-history-header>button:disabled{opacity:.5;cursor:wait}.fp2-2d-history-empty{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:180px;color:#aaa;text-align:center;font-size:12px;line-height:1.7}.fp2-2d-history-empty p{margin:0}.fp2-output-card>.fp2-output-content{width:100%;min-height:0;padding:0 24px 22px;background:#fff}.fp2-output-column>.fp2-output-card[data-panel=history]{overflow:hidden}.fp2-output-card>.fp2-history-scroll{flex:1 1 0;height:0;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:auto;scrollbar-width:thin;scrollbar-color:#c7c7c7 transparent}.fp2-output-content .fpw-shared-output{padding:0;color:#252525}.fp2-output-content .fpw-shared-output .fpw-result-actions :is(.fpw-download-button,.fpw-edit-button){font-size:14px!important;font-weight:400;letter-spacing:normal}.fp2-image-stage[data-panel=samples]{flex:0 0 auto;min-height:0;height:clamp(280px,calc(100svh - 380px),440px);border:1px solid #e5e5e5;border-radius:6px;background:#fafafa}.fp2-image-stage[data-panel=samples] img{padding:16px;-o-object-fit:contain;object-fit:contain}.fp2-output-content .fp2-history-image{background:#fafafa}@media(min-width:1500px){.fp2-workspace-shell[data-workspace-surface]{grid-template-columns:600px minmax(0,1fr)}}@media(min-width:768px)and (max-width:1000px){.fp2-workspace-shell[data-workspace-surface]{grid-template-columns:minmax(340px,1fr) minmax(0,1fr)}.fp2-workspace-shell .fp2-form-scroll{padding-inline:18px}.fp2-form-card>.fp2-submit-region{padding-inline:18px}.fp2-output-card>.fp2-output-tabs{margin-inline:18px}.fp2-output-card>.fp2-output-content{padding-inline:18px}}@media(max-width:767px){[id].fp2-workspace-section{padding:24px 16px;scroll-margin-top:76px}.fp2-workspace-shell[data-workspace-surface]{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;height:auto}.fp2-workspace-header{min-height:48px;padding:12px;gap:12px}.fp2-workspace-header>h2{font-size:18px;line-height:1.3}.fp2-workspace-shell>.fp2-form-column{height:clamp(520px,calc(100svh - 110px),700px)}.fp2-workspace-shell .fp2-form-scroll{padding:12px}.fp2-form-card>.fp2-submit-region{min-height:69px;padding:12px}.fp2-workspace-shell>.fp2-output-column{height:auto;min-height:0;border-left:0;border-top:1px solid #dedede}.fp2-output-column>.fp2-output-card{height:auto;min-height:0;overflow:visible}.fp2-output-card>.fp2-output-tabs{min-height:44px;margin:0 12px 12px}.fp2-output-tabs .fp2-2d-output-tablist{min-height:44px}.fp2-output-card>.fp2-output-content{flex:none;padding:0 12px 12px}.fp2-output-column>.fp2-output-card:not([data-panel=samples]){height:clamp(400px,calc(100svh - 160px),700px);overflow:hidden}.fp2-output-card:not([data-panel=samples])>.fp2-output-content{flex:1}.fp2-image-stage[data-panel=samples]{height:clamp(230px,calc(100svh - 480px),370px)}}.fp2-section-count{margin-left:auto;color:#737373;font-size:10px;font-weight:400;letter-spacing:0}.fp2-v9 .fp2-section:has(.fp2-section-count) .fp2-add-button{min-height:46px;background:#171717;color:#fff}.fp2-modal-host-area .fpw-picker-dialog{width:min(620px,calc(100vw - 24px));max-height:min(760px,calc(100dvh - 24px));border-radius:16px}.fp2-modal-host-area .fpw-picker-header{position:relative;padding:12px 20px;border-bottom:0}.fp2-modal-host-area .fpw-picker-header:after{position:absolute;right:20px;bottom:0;left:20px;height:1px;background:#e9e9e9;content:""}.fp2-modal-host-area .fpw-picker-header strong{font-size:18px}.fp2-modal-host-area .fpw-picker-header button{min-width:36px;min-height:36px;border-radius:50%;background:transparent}.fp2-modal-host-area .fpw-picker-content{padding:18px 20px 16px!important}.fp2-modal-host-area .fp2-modal-content-area{padding:0}.fp2-area-mode-tabs{display:flex;align-items:center;gap:18px;margin-bottom:20px}.fp2-area-mode-tab{min-height:36px;border:0;border-radius:999px;padding:4px 14px;background:transparent;color:#858585;font:inherit;font-size:14px}.fp2-area-mode-tab.is-selected{background:#f1f1f1;color:#171717;font-weight:600;box-shadow:0 1px 4px #00000012}.fp2-area-fields{display:grid;align-items:end;gap:12px;width:100%;margin:0}.fp2-area-fields.fp2-area-mode{grid-template-columns:minmax(0,2fr) minmax(140px,1fr);max-width:none}.fp2-area-fields.fp2-length-mode{grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr) minmax(100px,.75fr);max-width:none}.fp2-area-field,.fp2-dimension-field{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:0}.fp2-unit-picker{position:relative;width:100%}.fp2-unit-picker-mobile{display:none}.fp2-area-field>span,.fp2-dimension-field>span{color:#626262;font-size:14px}.fp2-area-field>input.fp2-input,.fp2-area-field>select.fp2-input,.fp2-area-field .fp2-unit-picker-native,.fp2-dimension-field>input.fp2-input{width:100%;min-height:38px;padding:7px 11px;border-radius:6px;background:#fff;font-size:14px}.fp2-area-fields .fp2-multiply{align-self:center;padding-top:20px;font-size:18px;text-align:center}.fp2-modal-host-area .fp2-area-help{margin:12px 0 0;color:#626262;font-size:13px;line-height:1.5}.fp2-modal-host-area .fp2-area-modal-footer{justify-content:flex-end;margin:16px 0 0;border:0;padding:0;background:transparent}.fp2-modal-host-area .fp2-area-modal-footer .fp2-done{min-width:66px;min-height:36px;border-radius:999px;padding:7px 18px;font-size:14px}.fp2-modal-host-area .fpw-picker-content{padding-bottom:16px!important}@media(max-width:760px){.fp2-modal-host-area .fpw-picker-dialog{width:calc(100vw - 24px)}.fp2-modal-host-area .fpw-picker-header{padding:10px 14px}.fp2-modal-host-area .fpw-picker-header:after{right:14px;left:14px}.fp2-modal-host-area .fpw-picker-content{padding:14px!important}.fp2-area-mode-tabs{gap:8px;margin-bottom:16px}.fp2-area-mode-tab{padding-right:10px;padding-left:10px;font-size:13px}.fp2-area-fields.fp2-area-mode{grid-template-columns:minmax(0,1fr) 100px}.fp2-area-field>input.fp2-input,.fp2-area-field>select.fp2-input,.fp2-area-field .fp2-unit-picker-native,.fp2-dimension-field>input.fp2-input{min-height:44px}.fp2-modal-host-area .fp2-unit-picker-native{display:none}.fp2-modal-host-area .fp2-unit-picker-mobile{display:block}.fp2-modal-host-area .fp2-unit-picker-trigger{display:flex;align-items:center;justify-content:space-between;height:44px;min-height:44px;padding:7px 11px;border-radius:6px;background:#fff;font-size:14px;text-align:left}.fp2-modal-host-area .fp2-unit-picker-trigger:focus-visible{outline:2px solid #858585;outline-offset:2px}.fp2-modal-host-area .fp2-unit-picker-menu{position:absolute;right:0;bottom:calc(100% + 4px);left:0;z-index:10;max-height:min(180px,45dvh);overflow-y:auto;padding:4px;border:1px solid #d4d4d4;border-radius:12px;background:#fff;box-shadow:0 5px 20px #00000024}.fp2-modal-host-area .fp2-unit-picker-menu>button{display:block;width:100%;min-height:36px;border:0;border-radius:9px;background:transparent;color:#252525;font:inherit;font-size:14px;text-align:left}.fp2-modal-host-area .fp2-unit-picker-menu>button.is-selected{background:#4f94f7;color:#fff}.fp2-area-fields.fp2-length-mode{grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr)}.fp2-area-fields.fp2-length-mode .fp2-area-units-field{grid-column:1 / -1}.fp2-area-fields.fp2-length-mode .fp2-multiply{padding-top:20px}.fp2-modal-host-area .fp2-area-modal-footer{margin-top:14px}}.fp2-modal-host-compact .fpw-picker-dialog{width:min(520px,calc(100vw - 32px))}.fp2-mode-tabs{position:relative}.fp2-room-modal{display:flex;flex-direction:column;min-height:0}.fp2-room-modal-top{position:sticky;top:0;z-index:3;margin:0 -20px;border-bottom:1px solid #e9e9e9;padding:8px 20px;background:#fff}.fp2-add-space{align-items:stretch;margin:0}.fp2-add-space>input.fp2-input{flex:1 1 0;width:0}.fp2-add-space>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;min-width:82px;min-height:40px;border:1px solid #dedede;border-radius:5px;padding:8px 12px;background:#f0f0f0;color:#171717;font-size:12px}.fp2-add-space>button:hover:not(:disabled){background:#e7e7e7}.fp2-add-space>button:disabled{opacity:.5;cursor:not-allowed}.fp2-room-modal-top>.fp2-help{margin-top:6px}.fp2-selected-rooms{display:flex;flex-wrap:wrap;gap:6px;max-height:92px;overflow:auto;margin-top:10px}.fp2-selected-rooms>span{display:inline-flex;align-items:center;gap:7px;max-width:100%;border:1px solid #dcdcdc;border-radius:5px;padding:5px 7px;background:#f5f5f5;color:#444;font-size:10px;overflow-wrap:anywhere}.fp2-selected-rooms button{display:grid;place-items:center;flex-shrink:0;min-width:22px;min-height:22px;border:0;padding:2px;background:transparent;color:#777}.fp2-room-catalog{display:flex;flex-direction:column;gap:16px;margin-top:18px}.fp2-room-catalog>section>h4{margin:0 0 8px;color:#777;font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.fp2-room-catalog>section>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.fp2-room-option{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;min-height:46px;border:1px solid #e4e4e4;border-radius:6px;padding:5px 7px;background:#fafafa;color:#333}.fp2-room-option:hover,.fp2-room-option.has-rooms{border-color:#888;background:#f1f1f1}.fp2-room-option-select{display:flex;align-items:center;gap:7px;flex:1;min-width:0;min-height:34px;border:0;padding:0;background:transparent;color:inherit;text-align:left}.fp2-room-option-select:disabled{cursor:not-allowed;opacity:.5}.fp2-room-option-icon{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;border:1px solid #dedede;border-radius:5px;background:#f1f1f1;color:#626262}.fp2-room-option-copy{display:flex;align-items:center;flex:1;min-width:0;font-size:11px;font-weight:500;line-height:1.3}.fp2-room-option-copy>span{overflow-wrap:anywhere}.fp2-room-option-add,.fp2-room-option-check{flex-shrink:0;color:#777}.fp2-room-option-check{margin-right:3px}.fp2-room-option-quantity{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:3px;border-radius:4px;padding:3px 5px;background:#222;color:#fff;font-size:10px;font-variant-numeric:tabular-nums}.fp2-room-modal-footer{position:sticky;bottom:-6px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:15px;margin:12px -20px -6px;border-top:1px solid #ddd;padding:8px 20px;background:#fff}.fp2-room-modal-footer strong{font-size:12px;font-weight:600}.fp2-room-modal-footer p{margin:2px 0 0;color:#777;font-size:10px;line-height:1.5}.fp2-room-modal-footer .fp2-done{min-width:84px;flex-shrink:0}@media(min-width:768px){.fp2-workspace-shell[data-workspace-surface]{overflow:visible}.fp2-workspace-shell>.fp2-form-column{position:sticky;top:12px;align-self:start}}@media(max-width:767px){.fp2-modal-content-rooms .fp2-room-modal-top{top:0;margin:0 -12px;padding:6px 12px 8px}.fp2-modal-content-rooms .fp2-room-modal-footer{bottom:-6px;margin:10px -12px -6px;padding:8px 12px}.fp2-room-catalog>section>div{grid-template-columns:repeat(2,minmax(0,1fr))}.fp2-room-option{min-height:44px;padding:4px}.fp2-room-option-select{gap:5px}.fp2-room-option-icon{width:25px;height:25px}.fp2-room-option-copy{font-size:10px}.fp2-modal-host-area .fpw-picker-dialog,.fp2-modal-host-compact .fpw-picker-dialog{width:min(520px,calc(100vw - 32px))}}.fp2-v9 .fp2-area-scope,.fp2-v9 .fp2-floor-area-optional{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#737373;font-size:10px}.fp2-v9 .fp2-area-scope select,.fp2-v9 .fp2-floor-area-optional select,.fp2-v9 .fp2-floor-area-optional input{width:auto;max-width:100%;min-height:30px;border:1px solid #dedede;border-radius:5px;padding:4px 8px;background:#fff;color:#252525;font:inherit}.fp2-v9 .fp2-floor-area-optional{margin:4px 0}.fp2-v9 .fp2-floor-area-optional input{width:85px}.fp2-v9 .fp2-multifloor-note,.fp2-v9 .fp2-upload-outline-note{margin:-4px 0 0;color:#737373;font-size:10px;line-height:1.4}.fp2-v9 .fp2-summary.fp2-compact-summary{min-height:40px;padding:6px 10px}.fp2-v9 .fp2-summary.fp2-compact-summary .fp2-summary-text strong{font-size:11px;line-height:1.25}.fp2-v9 .fp2-summary.fp2-compact-summary>svg:last-child{width:14px}.fp2-v9 .fp2-room-instructions{margin:0;color:#737373;font-size:11px;font-weight:400;line-height:1.4}.fp2-v9 .fp2-flow-step:has(>.fp2-room-instructions){row-gap:8px}.fp2-v9 .fp2-residential-room-editor .fpw-room-editor>.fpw-hint{display:none}.fp2-v9 .fp2-upload-space-details{display:grid;gap:10px;margin:0;border:0;border-radius:0;padding:0;background:transparent}.fp2-v9 .fp2-upload-space-heading{display:none}.fp2-v9 .fp2-upload-floor-cards{display:grid;gap:10px}.fp2-v9 .fp2-floor-detail-card{display:flex;flex-direction:column;min-width:0;border-radius:12px;padding:12px}.fp2-v9 .fp2-floor-detail-title{margin-bottom:5px}.fp2-v9 .fp2-floor-detail-title>label{font-size:11px}.fp2-v9 .fp2-floor-detail-title>span{font-size:9px}.fp2-v9 .fp2-floor-detail-card>textarea{min-height:72px;padding:4px 0 8px;font-size:12px}.fp2-v9 .fp2-floor-upload-row{margin-top:0}.fp2-v9 .fp2-floor-upload-action{min-height:32px;font-size:11px}.fp2-v9 .fp2-floor-detail-card>.fp2-upload-hint{margin:8px 0 0;color:#737373;font-size:9px;line-height:1.4}.fp2-v9 .fp2-add-floor-button,.fp2-v9 .fp2-remove-floor-button{display:inline-flex;align-items:center;justify-content:center;justify-self:start;gap:7px;min-height:32px;border:1px dashed #cfcfcf;border-radius:7px;padding:0 10px;background:#fff;color:#252525;font:inherit;font-size:10px;cursor:pointer}.fp2-v9 .fp2-add-floor-button:hover:not(:disabled){border-color:#888;background:#fafafa}.fp2-v9 .fp2-add-floor-button>span{color:#858585;font-size:9px}.fp2-v9 .fp2-add-floor-button:disabled{opacity:.5;cursor:not-allowed}.fp2-v9 .fp2-remove-floor-button{margin-top:-8px;border-color:transparent;color:#737373}.fp2-v9 .fp2-instance-room-options-configured{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 8px;margin-top:4px}.fp2-v9 .fp2-instance-setting>span{font-size:9px;line-height:1.2}.fp2-v9 .fp2-residential-room-editor .fpw-kitchen-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 8px;margin-top:4px}.fp2-v9 .fp2-residential-room-editor .fpw-kitchen-options>div:last-child{grid-column:auto}.fp2-v9 .fp2-residential-room-editor .fpw-space-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 8px;margin:3px 0 0 4px}.fp2-v9 .fp2-residential-room-editor .fpw-toggle{min-height:24px;gap:6px;font-size:9px;line-height:1.25}.fp2-v9 .fp2-residential-room-editor .fpw-toggle-track{width:25px;height:15px}.fp2-v9 .fp2-residential-room-editor .fpw-toggle-track:after{width:11px;height:11px}.fp2-v9 .fp2-residential-room-editor .fpw-toggle>input:checked+.fpw-toggle-track:after{transform:translate(10px)}@media(max-width:760px){.fp2-v9 .fp2-instance-room-options-configured{grid-template-columns:repeat(2,minmax(0,1fr))}}
