.residence-selection{position:absolute;z-index:7;inset-inline-end:28px;top:270px;width:270px;max-height:calc(100dvh - 300px);overflow:auto;background:#f8f5eef5;color:#263b36;border:1px solid #fff;border-radius:12px;padding:18px;box-shadow:0 8px 30px #18382725}.residence-selection[hidden]{display:none}.residence-selection h2{font-size:21px;margin:0 0 8px;padding-inline-end:24px;font-weight:500}.residence-selection p{font-size:12px;line-height:1.6;margin:6px 0}.selection-close{position:absolute;top:5px;inset-inline-end:5px;min-width:40px;min-height:40px;border:0;background:transparent;color:inherit;font-size:23px}.selection-enter{width:100%;margin-top:12px;min-height:44px;padding:11px;border:0;border-radius:7px;background:#30493f;color:white;font:inherit;font-size:13px;cursor:pointer}.selection-enter:focus-visible,.selection-close:focus-visible{outline:3px solid #c79751;outline-offset:2px}.unit-card[aria-pressed=true]{outline:3px solid #d8ad60;outline-offset:2px}
body[data-explorer=floor] .settings,body[data-explorer=floor] .vertical-tools,body[data-explorer=floor] footer,body[data-explorer=floor] .gesture-hint,body[data-explorer=floor] .tour-tools,body[data-explorer=apartment] .settings,body[data-explorer=apartment] .vertical-tools,body[data-explorer=apartment] .tour-tools{display:none!important}
body[data-explorer=floor] .unit-card{padding:11px;gap:5px;margin-top:8px;box-shadow:none}body[data-explorer=floor] .unit-card .unit-preview{display:none}body[data-explorer=floor] .unit-card strong{font-size:19px}body[data-explorer=floor] .unit-card b{margin-top:3px;padding-top:5px}
@media(max-width:600px){.residence-selection{top:auto;bottom:max(12px,env(safe-area-inset-bottom));inset-inline:12px;width:auto;max-height:32dvh;padding:12px 16px}.residence-selection h2{font-size:18px;margin-bottom:3px}.residence-selection p{font-size:11px;line-height:1.4;margin:3px 0}.selection-enter{margin-top:7px}body[data-explorer=floor] #residence-explorer{max-width:260px}body[data-explorer=floor] .identity p,body[data-explorer=floor] .identity .eyebrow{display:none}body[data-explorer=floor] .identity h1{font-size:23px}}
@media(max-height:500px){.residence-selection{top:auto;bottom:10px;max-height:60dvh;width:240px;inset-inline-start:auto;inset-inline-end:12px}.residence-selection p{font-size:10px}}
.verified-unit-labels{position:absolute;inset:0;z-index:4;pointer-events:none}.verified-unit-labels[hidden]{display:none}.verified-unit-label{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;border:2px solid #fff;border-radius:24px;padding:7px 11px;min-height:40px;background:#f8f5eef0;color:#263b36;font-size:12px;box-shadow:0 2px 12px #0002;cursor:pointer}.verified-unit-label[aria-pressed=true]{background:#30493f;color:#fff;border-color:#d8ad60}.verified-unit-label:focus-visible{outline:3px solid #d8ad60;outline-offset:2px}#unit-list details>summary{font-size:12px;padding:12px 0;cursor:pointer}
body[data-explorer=floor] .panorama-link{display:none}body[data-explorer=floor] #unit-list{padding-bottom:3px}
/* No replacement explanation card: exterior keeps only a slim viewpoint strip. */
body:not([data-explorer]) footer,body[data-explorer=building] footer{display:flex;align-items:center;justify-content:center;gap:8px;bottom:max(12px,env(safe-area-inset-bottom))}body:not([data-explorer]) footer .view-caption,body[data-explorer=building] footer .view-caption{display:none}body:not([data-explorer]) footer .views,body[data-explorer=building] footer .views{width:auto;max-width:100%;margin:0;min-width:0;overflow-x:auto;flex-wrap:nowrap}body:not([data-explorer]) footer .gallery-button,body[data-explorer=building] footer .gallery-button{font-size:12px;padding:8px;min-height:44px}@media(max-width:600px){body:not([data-explorer]) footer .gallery-button,body[data-explorer=building] footer .gallery-button{display:none}body:not([data-explorer]) .natref-credit,body[data-explorer=building] .natref-credit{bottom:72px}}
/* In floor/interior stages the hidden top action row leaves room for a compact chooser. */
body[data-explorer=floor] #residence-explorer,body[data-explorer=apartment] #residence-explorer{top:205px}@media(max-width:600px){body[data-explorer=floor] #residence-explorer,body[data-explorer=apartment] #residence-explorer{top:132px}}@media(max-height:500px) and (min-width:601px){body[data-explorer=floor] #residence-explorer,body[data-explorer=apartment] #residence-explorer{top:118px}}
