.portal-home-canvas{position:relative;isolation:isolate;width:100%;height:100%;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden;color:#fff}.portal-home-canvas-scroll{position:relative;min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.portal-home-canvas-scroll:focus-visible{outline:2px solid var(--project-portal-accent,#e5d4b1);outline-offset:-3px}.portal-home-canvas-frame{position:relative;flex-shrink:0;margin-inline:auto}.portal-home-canvas-stage{position:absolute;left:0;top:0;isolation:isolate;transform-origin:top left}.portal-home-canvas[data-portal-canvas-fit=contain] .portal-home-canvas-scroll{display:grid;place-items:center;overflow:hidden}.portal-home-canvas[data-portal-canvas-fit=contain] .portal-home-canvas-frame{overflow:hidden}.portal-home-canvas-footer[data-portal-canvas-footer-edit=true]{visibility:hidden;pointer-events:none}.portal-home-canvas .portal-home-canvas-visual{position:absolute;left:var(--portal-canvas-bg-left,0);right:var(--portal-canvas-bg-right,auto);top:var(--portal-canvas-bg-top,0);bottom:var(--portal-canvas-bg-bottom,auto);width:var(--portal-canvas-bg-width,100%);height:var(--portal-canvas-bg-height,100%);transform:var(--portal-canvas-bg-transform,none);z-index:-1;overflow:hidden;pointer-events:none;border-radius:var(--portal-canvas-bg-radius,0);border:var(--portal-canvas-bg-border-width,0) solid var(--portal-canvas-bg-border-color,transparent)}.portal-home-canvas .portal-home-cover{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}.portal-home-canvas .portal-home-cover img,.portal-home-canvas .portal-home-cover video{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.portal-home-canvas .portal-home-cover video{opacity:0;transition:opacity .3s}.portal-home-canvas .portal-home-cover video.portal-home-video-visible{opacity:1}.portal-home-canvas .portal-home-shade{position:absolute;inset:0;background:linear-gradient(0deg,#07101265,transparent 70%)}.portal-home-canvas-layer{box-sizing:border-box;min-width:0;z-index:1}.portal-home-canvas-menu{display:flex;flex-direction:column;justify-content:flex-start;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;overscroll-behavior:contain;z-index:1}.portal-home-canvas-menu>.portal-home-canvas-layer{flex:0 0 auto}.portal-home-canvas-menu .portal-home-canvas-node{height:auto}.portal-home-canvas-animation{width:100%;height:100%}.portal-home-canvas-node{width:100%;height:100%;box-sizing:border-box;min-width:0;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.portal-home-canvas-text{overflow:visible}.portal-home-canvas-button{display:flex;align-items:center;justify-content:flex-start;min-height:44px;cursor:pointer;text-align:left}.portal-home-canvas-button:hover{filter:brightness(1.12)}.portal-home-canvas-button:disabled{cursor:default}.portal-home-canvas-button:focus-visible{outline:2px solid var(--project-portal-accent,#e5d4b1);outline-offset:4px}.portal-home-canvas-button-copy{display:flex;flex-direction:column;min-width:0;gap:calc(5px * var(--portal-canvas-scale,1));flex:1}.portal-home-canvas-button-copy>small{display:block;font-size:.75em;opacity:.75;font-weight:400;line-height:1.4}.portal-home-canvas-button-index{font-size:.75em;font-variant-numeric:tabular-nums;opacity:.6}.portal-home-canvas-button-arrow,.portal-home-canvas-button-icon{flex-shrink:0;width:1.4em;height:1.4em}.portal-home-canvas-button-icon svg{display:block;width:100%;height:100%}.portal-home-canvas-button-arrow{margin-left:auto;opacity:.65}.portal-home-canvas-image{overflow:hidden}.portal-home-canvas-image img{display:block;width:100%;height:100%;user-select:none}.portal-home-canvas[data-portal-home-background-type=color] .portal-home-shade,.portal-home-canvas[data-portal-home-background-type=none] .portal-home-shade{display:none}.portal-home-canvas[data-portal-canvas-mode=edit] .portal-home-canvas-layer{cursor:move;touch-action:none}.portal-home-canvas[data-portal-canvas-mode=edit] .portal-home-canvas-layer.is-locked{cursor:pointer}.portal-home-canvas[data-portal-canvas-mode=edit] .portal-home-canvas-layer.is-selected{outline:2px solid #3b72e8;outline-offset:2px}.portal-home-canvas[data-portal-canvas-mode=edit] .portal-home-canvas-node{pointer-events:none}.portal-home-canvas-footer{position:relative;z-index:5;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px max(16px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));border-top:1px solid #ffffff18;background:#10191bf5}.portal-home-canvas-media-host{min-width:0;flex:1 1 240px}.portal-home-canvas-media-host:empty{display:none}.portal-home-canvas .portal-home-canvas-media-controls{position:static;inset:auto;width:100%;max-width:none;align-items:flex-start}.portal-home-canvas .portal-home-canvas-media-controls .portal-home-media-toolbar{justify-content:flex-start}.portal-home-canvas .portal-home-canvas-media-controls p{max-width:100%}.portal-home-canvas-system-tour{min-height:44px;padding:10px 16px;display:flex;align-items:center;justify-content:center;gap:10px;flex-shrink:0;margin-left:auto;border:1px solid #e5d4b18a;border-radius:24px;background:#263f33;color:#f4eee2;font:500 12px/1.3 Inter,sans-serif;cursor:pointer}.portal-home-canvas-system-tour:hover{background:#35533f}.portal-home-canvas-system-tour:focus-visible{outline:2px solid #e5d4b1;outline-offset:3px}.portal-home-canvas-system-tour svg{width:18px;height:18px}.portal-home-canvas-system-tour:disabled{cursor:default;opacity:.6}.portal-home-canvas-recovery{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;text-align:center;font:16px/1.6 Inter,sans-serif}.portal-home-canvas-recovery p{max-width:640px;margin:0}.portal-home-canvas-recovery .portal-home-canvas-system-tour{margin:0}@media(max-width:600px){.portal-home-canvas-footer{gap:8px;padding-top:10px}.portal-home-canvas-media-host{flex-basis:100%}}@media(prefers-reduced-motion:reduce){.portal-home-canvas-node{animation:none!important}.portal-home-canvas .portal-home-cover video{transition:none}}@keyframes portal-canvas-fade{0%{opacity:0}}@keyframes portal-canvas-up{0%{opacity:0;transform:translateY(24px)}}@keyframes portal-canvas-down{0%{opacity:0;transform:translateY(-24px)}}@keyframes portal-canvas-left{0%{opacity:0;transform:translateX(24px)}}@keyframes portal-canvas-right{0%{opacity:0;transform:translateX(-24px)}}.portal-home-canvas[data-portal-canvas-shade=none] .portal-home-shade{display:none}.portal-home-canvas[data-portal-canvas-shade=cinematic] .portal-home-shade{background:linear-gradient(90deg,#071012c4,transparent 90%),linear-gradient(0deg,#071012ef,transparent 80%)}.portal-home-canvas[data-portal-canvas-shade=editorial] .portal-home-shade{background:linear-gradient(0deg,#10191b55,transparent)}.portal-home-canvas[data-portal-canvas-shade=cards] .portal-home-shade{background:linear-gradient(#0c1822c9,#0c1822eb)}.portal-home-canvas[data-portal-canvas-shade=minimal] .portal-home-shade{background:linear-gradient(#08151666,#08151680 40%,#081516ef)}.portal-home-canvas[data-portal-canvas-shade=mosaic] .portal-home-shade{background:linear-gradient(0deg,#0d261c40,transparent)}.portal-home-canvas[data-portal-canvas-shade=index] .portal-home-shade{background:linear-gradient(0deg,#0b1b1755,transparent)}.portal-home-canvas[data-portal-canvas-shade=frame] .portal-home-shade{background:linear-gradient(180deg,#08110eba,transparent 24%),linear-gradient(0deg,#080f0ef2,transparent 92%),linear-gradient(90deg,#08110e30,transparent 65%)}.portal-home-canvas[data-portal-canvas-shade=panorama] .portal-home-shade{background:linear-gradient(0deg,#0b151b1f,transparent 60%)}.portal-home-canvas[data-portal-canvas-shade=atelier] .portal-home-shade{background:linear-gradient(#08120fbe,transparent 40%,#08120f26)}.portal-home-canvas[data-portal-canvas-shade=monograph] .portal-home-shade{background:linear-gradient(0deg,#1020190a,transparent)}.portal-home-canvas[data-portal-canvas-shade=threshold] .portal-home-shade{left:62%;right:16px;top:16px;bottom:16px;border-left:1px solid #ffffff18;background:#111c19ef}.portal-home-canvas[data-portal-canvas-shade=gallery] .portal-home-shade{background:linear-gradient(0deg,#17231c1f,transparent 60%)}.portal-home-canvas[data-portal-canvas-device=tablet][data-portal-canvas-shade=threshold] .portal-home-shade{left:51%;right:12px;top:12px;bottom:12px}.portal-home-canvas[data-portal-canvas-device=mobile][data-portal-canvas-shade=frame] .portal-home-shade{background:linear-gradient(180deg,#08110e9c,#08110e57 40%,#080f0ef0)}.portal-home-canvas[data-portal-canvas-device=mobile][data-portal-canvas-shade=threshold] .portal-home-shade{left:0;right:0;top:220px;bottom:0;border-left:0;border-top:1px solid #ffffff18;background:#111c19f5}@media (max-height:600px),(max-width:640px){[data-home-canvas-workspace] [data-home-canvas-header],[data-home-canvas-workspace][data-home-canvas-status]{gap:4px}[data-home-canvas-workspace] [data-home-canvas-description],[data-home-canvas-workspace] [data-home-canvas-hint]{display:none}[data-home-canvas-workspace] [data-home-canvas-toolbar]{gap:4px;padding:4px}[data-home-canvas-workspace] [data-home-canvas-column]{gap:4px}[data-home-canvas-workspace] [data-home-canvas-add]{gap:4px;padding:4px}}@media (max-height:600px){[data-home-canvas-workspace] [data-home-canvas-header] h2{font-size:16px;line-height:24px}[data-home-canvas-workspace] [data-home-canvas-header] [role=status],[data-home-canvas-workspace] [data-home-canvas-header] button>span{display:none}[data-home-canvas-workspace] [data-home-canvas-header] button{width:36px;padding-left:0;padding-right:0}[data-home-canvas-workspace] [data-home-canvas-header] button>svg{margin:0}[data-home-canvas-workspace] [data-home-canvas-add] button>span,[data-home-canvas-workspace] [data-home-canvas-add] label>span,[data-home-canvas-workspace] [data-home-canvas-toolbar] button>span{display:none}[data-home-canvas-workspace] [data-home-canvas-add] button,[data-home-canvas-workspace] [data-home-canvas-toolbar] button{width:36px;padding-left:0;padding-right:0}[data-home-canvas-workspace] [data-home-canvas-add] button>svg,[data-home-canvas-workspace] [data-home-canvas-toolbar] button>svg{margin:0}}[data-home-canvas-workspace] [data-home-canvas-add-trigger]{display:none}@media (max-height:600px){[data-home-canvas-workspace] [data-home-canvas-add-trigger]{display:inline-flex}[data-home-canvas-workspace] [data-home-canvas-add]{display:none}}.floor-plan-view{position:absolute;inset:0;z-index:650;display:grid;grid-template-columns:minmax(0,1fr) clamp(130px,18%,220px);grid-template-rows:auto minmax(0,1fr);gap:20px;padding:max(18px,env(safe-area-inset-top)) max(22px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left));color:#f5f3ee;background:radial-gradient(ellipse at 35% 45%,#252a2d,#0b0e10 80%);font-family:Inter,sans-serif;isolation:isolate}.floor-plan-header{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px}.floor-plan-eyebrow{display:flex;align-items:center;gap:8px;color:#d5b57b;font-size:10px;letter-spacing:.2em}.floor-plan-header h2{margin-top:6px;font-size:clamp(16px,2vw,26px);font-weight:500;letter-spacing:-.02em}.floor-plan-close{display:inline-flex;flex-shrink:0;align-items:center;gap:8px;border:1px solid #ffffff25;border-radius:999px;padding:10px 16px;background:#ffffff08;color:#f5f3ee;font-size:12px}.floor-plan-close:hover{background:#ffffff14;border-color:#d5b57b88}.floor-plan-stage{position:relative;min-width:0;min-height:0;overflow:hidden;border-radius:14px;background:#ffffff03;border:1px solid #ffffff0b}.floor-plan-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:18px;transform-origin:center;will-change:opacity,transform}.floor-plan-image-in{animation:floor-plan-zoom-in var(--floor-motion-duration) cubic-bezier(.22,.61,.36,1) both;z-index:2}.floor-plan-image-out{animation:floor-plan-zoom-out var(--floor-motion-duration) cubic-bezier(.22,.61,.36,1) both;z-index:1}.floor-plan-initial-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:12px;color:#c9c9c6;font-size:13px}.floor-plan-status{display:flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;background:#101315e6}.floor-plan-error,.floor-plan-status{position:absolute;z-index:4;left:50%;bottom:18px;transform:translateX(-50%);color:#deddd9;font-size:12px;max-width:90%}.floor-plan-error{width:max-content;padding:14px 18px;border:1px solid #d5b57b44;border-radius:12px;background:#101315ef;text-align:center}.floor-plan-error button{margin-top:8px;color:#e4c489;text-decoration:underline;text-underline-offset:3px}.floor-plan-levels{display:flex;min-height:0;flex-direction:column;padding:16px 0}.floor-plan-level-count{margin:0 12px 16px;color:#929896;font-size:10px;letter-spacing:.16em}.floor-plan-level-list{display:flex;min-height:0;flex-direction:column;gap:8px;overflow-y:auto;overscroll-behavior:contain;padding:0 4px 4px;scrollbar-width:thin}.floor-plan-level-list button{display:flex;align-items:center;gap:10px;text-align:left;flex-shrink:0;min-height:56px;width:100%;padding:12px;border:1px solid #ffffff13;border-radius:10px;background:#ffffff04;color:#bfc2bf;font-size:12px;transition:background-color .18s,border-color .18s;overflow-wrap:anywhere}.floor-plan-level-list button:hover{background:#ffffff0c;border-color:#ffffff35}.floor-plan-level-list button[aria-current=true]{border-color:#d5b57b99;color:#f2e6ce;background:#d5b57b13}.floor-plan-level-number{color:#d5b57b;font-size:15px;font-variant-numeric:tabular-nums;flex-shrink:0;white-space:nowrap}.floor-plan-view button:focus-visible{outline:2px solid #e4c489;outline-offset:3px}@keyframes floor-plan-zoom-in{0%{opacity:0;transform:scale(1.07)}to{opacity:1;transform:scale(1)}}@keyframes floor-plan-zoom-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}@media (max-height:500px),(max-width:700px){.floor-plan-view{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));gap:12px;grid-template-columns:minmax(0,1fr) 130px}.floor-plan-header h2{font-size:17px;margin-top:3px}.floor-plan-close{padding:8px 12px}.floor-plan-levels{padding:4px 0}.floor-plan-level-count{margin-bottom:8px}.floor-plan-level-list button{min-height:44px;padding:9px;gap:8px}.floor-plan-image{padding:8px}}@media (prefers-reduced-motion:reduce){.floor-plan-image-in,.floor-plan-image-out{animation:none}.floor-plan-image-out{display:none}.floor-plan-level-list button{transition:none}}.floor-plan-entry-origin{transform-origin:center;transition:none}.floor-plan-entry-origin[data-floor-entry-origin=fade],.floor-plan-entry-origin[data-floor-entry-origin=plans],.floor-plan-entry-origin[data-floor-entry-origin=video]{transform:scale(1.065);opacity:0;transition:transform var(--floor-entry-fade-duration,.38s) cubic-bezier(.22,.61,.36,1),opacity var(--floor-entry-fade-duration,.38s) ease}.floor-plan-experience{position:absolute;inset:0;z-index:650;isolation:isolate;overflow:hidden;color:#f5f3ee;font-family:Inter,sans-serif}.floor-plan-entry-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;pointer-events:none;transition:opacity var(--floor-entry-fade-duration,.38s) ease}.floor-plan-experience[data-floor-entry-phase=fade] .floor-plan-entry-video,.floor-plan-experience[data-floor-entry-phase=plans] .floor-plan-entry-video,.floor-plan-experience[data-floor-entry-phase=video] .floor-plan-entry-video{opacity:1}.floor-plan-entry-controls{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:space-between;padding:max(18px,env(safe-area-inset-top)) max(22px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left));background:linear-gradient(#080c1066,transparent 28%,transparent 70%,#080c1077)}.floor-plan-entry-controls header{display:flex;align-items:center;justify-content:space-between;gap:16px}.floor-plan-entry-controls h2{display:inline-flex;align-items:center;gap:8px;font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:#e4c489}.floor-plan-entry-controls button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:999px;border:1px solid #ffffff33;background:#12171dcf;font-size:12px}.floor-plan-entry-controls button:hover{background:#252b32;border-color:#e4c48988}.floor-plan-entry-controls button:focus-visible{outline:2px solid #e4c489;outline-offset:3px}.floor-plan-entry-actions{display:flex;flex-direction:column;align-items:center;gap:14px}.floor-plan-entry-actions p{display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:12px;background:#12171de6;font-size:12px;text-align:center}.floor-plan-entry-actions>div{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.floor-plan-entry-plans{position:absolute;inset:0;z-index:3;visibility:hidden;opacity:0;pointer-events:none}.floor-plan-experience[data-floor-entry-phase=plans] .floor-plan-entry-plans{visibility:visible;pointer-events:auto;opacity:1;animation:floor-plan-entry-reveal var(--floor-entry-fade-duration,.38s) ease-out both}@keyframes floor-plan-entry-reveal{0%{opacity:0}to{opacity:1}}@media (max-height:500px),(max-width:700px){.floor-plan-entry-controls{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}}@media (prefers-reduced-motion:reduce){.floor-plan-entry-origin,.floor-plan-entry-origin[data-floor-entry-origin=fade],.floor-plan-entry-origin[data-floor-entry-origin=plans],.floor-plan-entry-origin[data-floor-entry-origin=video],.floor-plan-entry-video{transition:none}.floor-plan-entry-origin[data-floor-entry-origin=fade],.floor-plan-entry-origin[data-floor-entry-origin=plans],.floor-plan-entry-origin[data-floor-entry-origin=video]{transform:none}.floor-plan-experience[data-floor-entry-phase=plans] .floor-plan-entry-plans{animation:none}}.floor-plan-experience[data-floor-presentation=inline],.floor-plan-view[data-floor-presentation=inline]{z-index:120;pointer-events:none}.floor-plan-view[data-floor-presentation=inline]{display:block;padding:0;background:transparent}.floor-plan-view[data-floor-presentation=inline] .floor-plan-stage{position:absolute;inset:0;border:0;border-radius:0;background:transparent}.floor-plan-view[data-floor-presentation=inline] .floor-plan-image{object-fit:cover;padding:0}.floor-plan-view[data-floor-presentation=inline] .floor-plan-image-initial{animation:none}.floor-plan-view[data-floor-presentation=inline] .floor-plan-levels{position:absolute;z-index:5;top:50%;right:max(24px,env(safe-area-inset-right));transform:translateY(-50%);width:clamp(130px,16vw,210px);max-height:calc(100% - 180px);padding:10px;border:1px solid #ffffff20;border-radius:14px;background:#101315b8;backdrop-filter:blur(14px);pointer-events:auto}.floor-plan-view[data-floor-presentation=inline] .floor-plan-level-count{color:#e2dcca;margin:4px 8px 10px}.floor-plan-view[data-floor-presentation=inline] .floor-plan-level-list{padding:0 2px 2px}.floor-plan-view[data-floor-presentation=inline] .floor-plan-level-list button{min-height:44px;background:#0b101366}.floor-plan-view[data-floor-presentation=inline] .floor-plan-level-list button[aria-current=true]{background:#d5b57b26}.floor-plan-view[data-floor-presentation=inline] .floor-plan-error{pointer-events:auto;bottom:max(90px,env(safe-area-inset-bottom))}.floor-plan-view[data-floor-presentation=inline] .floor-plan-status{bottom:max(90px,env(safe-area-inset-bottom))}.floor-plan-experience[data-floor-presentation=inline] .floor-plan-entry-plans{pointer-events:none}.floor-plan-experience[data-floor-presentation=inline] .floor-plan-entry-controls{inset:auto 0 max(90px,env(safe-area-inset-bottom));padding:0 20px;background:none;pointer-events:none}.floor-plan-experience[data-floor-presentation=inline] .floor-plan-entry-actions button{pointer-events:auto}@media (max-height:500px),(max-width:700px){.floor-plan-view[data-floor-presentation=inline] .floor-plan-levels{right:max(12px,env(safe-area-inset-right));width:130px;max-height:calc(100% - 130px);padding:8px}.floor-plan-view[data-floor-presentation=inline] .floor-plan-level-list button{min-height:40px}}.floor-plan-tour-surface{position:absolute;inset:0;z-index:80;overflow:hidden;pointer-events:none;color:#f2f0e9;isolation:isolate}.floor-plan-tour-visual{position:absolute;inset:0;opacity:0;background:#101518;transition:opacity var(--floor-tour-duration,.5s) ease-in-out;pointer-events:none}.floor-plan-tour-visual[data-floor-tour-visible=true]{opacity:1}.floor-plan-tour-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;user-select:none;pointer-events:none}.floor-plan-tour-image-out{z-index:0}.floor-plan-tour-image-in{z-index:1;animation:floor-tour-dissolve-in var(--floor-tour-duration,.5s) ease-in-out both}@keyframes floor-tour-dissolve-in{0%{opacity:0}to{opacity:1}}.floor-plan-tour-selector{position:absolute;z-index:125;top:clamp(70px,var(--floor-selector-y,50%),calc(100% - 70px));transform:translateY(-50%);width:min(var(--floor-selector-width,76px),calc(100% - 32px));max-height:max(44px,calc(var(--floor-selector-available-height, 100%) - 144px));pointer-events:auto;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin}.floor-plan-tour-selector[data-selector-side=right]{right:min(var(--floor-selector-inset,24px),calc(100% - var(--floor-selector-width, 76px) - 16px))}.floor-plan-tour-selector[data-selector-side=left]{left:min(var(--floor-selector-inset,24px),calc(100% - var(--floor-selector-width, 76px) - 16px))}.floor-plan-tour-selector-scroll{display:flex;flex-direction:column;gap:var(--floor-selector-gap,8px);padding:3px}.floor-plan-tour-selector button{position:relative;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:var(--floor-selector-height,60px);padding:7px 5px;gap:3px;font-family:var(--floor-selector-font,Inter),sans-serif;color:var(--floor-selector-color,#f2f0e9);background:var(--floor-selector-background,#12191ddb);border:var(--floor-selector-border-width,1px) solid var(--floor-selector-border-color,#ffffff33);border-radius:var(--floor-selector-radius,8px);cursor:pointer;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:color .18s ease,background-color .18s ease,border-color .18s ease}.floor-plan-tour-selector button[aria-current=true]{color:var(--floor-selector-active-color,#f1d59a);background:var(--floor-selector-active-background,#302c23eb);border-color:var(--floor-selector-active-border,#d5b57b)}.floor-plan-tour-error button:focus-visible,.floor-plan-tour-return:focus-visible,.floor-plan-tour-selector button:focus-visible{outline:2px solid #f1d59a;outline-offset:2px}.floor-plan-tour-selector button[data-floor-selected=true]{outline:2px dashed #60a5fa;outline-offset:1px}.floor-plan-tour-number{font-size:var(--floor-selector-number-size,18px);line-height:1.15;font-variant-numeric:tabular-nums}.floor-plan-tour-label{display:block;width:100%;font-size:var(--floor-selector-text-size,11px);line-height:1.3;text-align:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.floor-plan-tour-button-loading{position:absolute;right:4px;top:4px;animation:floor-tour-spin .9s linear infinite}.floor-plan-tour-return{position:absolute;z-index:125;left:max(16px,env(safe-area-inset-left));top:max(16px,env(safe-area-inset-top));display:inline-flex;align-items:center;gap:7px;max-width:calc(100% - 100px);min-height:40px;padding:9px 13px;border:1px solid #ffffff33;border-radius:99px;background:#101518d9;color:inherit;font:500 12px/1.3 Inter,sans-serif;cursor:pointer;pointer-events:auto;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.floor-plan-tour-error,.floor-plan-tour-status{position:absolute;z-index:125;left:50%;bottom:max(96px,env(safe-area-inset-bottom));transform:translateX(-50%);display:flex;align-items:center;gap:8px;max-width:calc(100% - 40px);padding:9px 13px;background:#101518e6;border:1px solid #ffffff22;border-radius:9px;font:12px/1.4 Inter,sans-serif}.floor-plan-tour-status svg{flex:0 0 auto;animation:floor-tour-spin .9s linear infinite}.floor-plan-tour-error{pointer-events:auto}.floor-plan-tour-error button{color:#f1d59a;background:transparent;border:0;padding:3px;cursor:pointer;white-space:nowrap}@keyframes floor-tour-spin{to{transform:rotate(1turn)}}@media (max-height:500px),(max-width:700px){.floor-plan-tour-selector{max-height:max(44px,calc(var(--floor-selector-available-height, 100%) - 126px))}.floor-plan-tour-return{left:max(12px,env(safe-area-inset-left));top:max(12px,env(safe-area-inset-top));padding:8px 11px}}@media (prefers-reduced-motion:reduce){.floor-plan-tour-selector button,.floor-plan-tour-visual{transition-duration:0s}.floor-plan-tour-button-loading,.floor-plan-tour-image-in,.floor-plan-tour-status svg{animation:none}}