@layer plan-viewer{.plan-viewer{background:var(--color-media);aspect-ratio:16/9;border-radius:var(--radius-lg);color:var(--color-text-default);font-size:var(--font-size-sm);position:relative;overflow:hidden}.plan-viewer__viewport{cursor:grab;position:absolute;top:0;bottom:0;left:0;right:0}.plan-viewer__title{z-index:2;max-width:calc(100% - 124px);font:var(--font-weight-semibold) var(--font-size-sm)/1.4 var(--rc-font-primary);overflow-wrap:anywhere;margin:0;padding:4px 8px;position:absolute;top:12px}.plan-viewer__title:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:16px}.plan-viewer__title:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:16px}.plan-viewer__controls{z-index:2;flex-wrap:wrap;justify-content:center;gap:4px;display:flex;position:absolute;bottom:8px}.plan-viewer__controls:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:8px;right:64px}.plan-viewer__controls:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:64px;right:8px}.plan-viewer__feedback{z-index:3;text-align:center;position:absolute;top:50%;bottom:auto;left:12px;right:12px;transform:translateY(-50%)}.plan-viewer__status{border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-text-secondary);margin:0}.plan-viewer__status:not(:empty){padding:8px 12px}.plan-viewer button{border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-default);min-width:44px;min-height:44px;color:var(--color-text-default);cursor:pointer;align-items:center;justify-items:center;padding:4px 10px;display:inline-grid}.plan-viewer .plan-viewer__compass{z-index:2;background:0 0;border-radius:50%;padding:0;position:absolute;top:8px}.plan-viewer .plan-viewer__compass:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:8px}.plan-viewer .plan-viewer__compass:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:8px}.apartment-model .plan-viewer__compass{inset-block:auto calc(max(8px, env(safe-area-inset-bottom)) + 48px)}.apartment-model .plan-viewer__compass:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:auto;right:8px}.apartment-model .plan-viewer__compass:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:8px;right:auto}.plan-viewer [hidden]{display:none}.plan-viewer :focus-visible{outline:3px solid var(--color-action);outline-offset:-3px}html.plan-viewer-open{scrollbar-gutter:auto;overflow:hidden}.plan-viewer--expanded{aspect-ratio:auto;border:0;border-radius:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;top:0;bottom:0;left:0;right:0}.plan-viewer--expanded::-ms-backdrop{background:var(--color-media)}.plan-viewer--expanded::backdrop{background:var(--color-media)}.apartment-model__controls.plan-viewer__controls{pointer-events:none;display:block;top:0;bottom:0;left:0;right:0}.plan-viewer__toolbar,.plan-viewer__utilities{pointer-events:auto;justify-content:center;align-items:center;gap:4px;display:flex}.plan-viewer__utilities:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:auto}.plan-viewer__utilities:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:auto}.plan-viewer__toolbar{align-items:flex-end;position:absolute;bottom:max(8px, env(safe-area-inset-bottom));left:8px;right:8px}.plan-viewer__tools{flex-wrap:wrap;flex:1;gap:4px;min-width:0;display:flex}.plan-viewer__toolbar button{padding-left:6px;padding-right:6px}.plan-control-icon__state--off,.plan-viewer [aria-pressed=false] .plan-control-icon__state--on{display:none}.plan-viewer [aria-pressed=false] .plan-control-icon__state--off{display:inline}.plan-view__controls{justify-content:flex-start;left:8px;right:8px}.apartment-model__summary{max-width:calc(100% - 80px)}.plan-measurements{pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}.plan-measurements path,.plan-measurements polyline,.plan-measurements polygon{stroke:var(--color-action);stroke-width:2px;fill:none}.plan-measurements polygon{fill:color-mix(in srgb, var(--color-action) 12%, transparent)}.plan-measurements circle{fill:var(--color-surface-muted);stroke:var(--color-action);stroke-width:2px}.plan-measurements text{fill:var(--color-text-default);stroke:var(--color-surface-muted);stroke-width:4px;paint-order:stroke;font-size:12px}.plan-measurements .plan-measurements__dimension{stroke:var(--color-text-secondary);stroke-width:1px}.plan-measurements__panel button[aria-pressed=true] svg{stroke-width:2.5px}.plan-measurements__panel{flex-wrap:wrap;flex:1;gap:4px;display:flex}.plan-measurements__panel output:empty{display:none}.plan-measurements__panel output{text-align:center;background:var(--color-surface-muted);position:absolute;top:auto;bottom:calc(100% + 4px);left:0;right:0}.plan-viewer:has(.plan-measurements__panel:not([hidden])) .plan-viewer__viewport{cursor:crosshair}.plan-viewer__toolbar:has(.plan-measurements__panel:not([hidden]))>:not(:is(.plan-measurements__panel,.plan-viewer__utilities)){display:none}@media (max-width:600px){.plan-viewer{aspect-ratio:1}}@media (max-width:900px){.plan-viewer__title{display:none}.plan-viewer__controls{left:8px;right:8px}.plan-viewer .plan-viewer__compass{top:12px;bottom:auto;left:auto;right:12px}.apartment-model .plan-viewer__compass{inset-block:auto calc(max(8px, env(safe-area-inset-bottom)) + 48px)}.apartment-model .plan-viewer__compass:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:auto;right:8px}.apartment-model .plan-viewer__compass:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:8px;right:auto}}}