.ml-floor-open{display:block;flex-basis:100%;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in;border-radius:6px}
.ml-floor-open:focus-visible{outline:3px solid #eac255;outline-offset:4px}
.ml-floor-open img{display:block;width:100%}
.ml-floor-viewer{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));border:0;background:#090b09;color:#eeeade;box-sizing:border-box}
.ml-floor-viewer[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px}
.ml-floor-viewer::backdrop{background:#000d}
.ml-floor-viewer-header{display:flex;justify-content:space-between;align-items:center;gap:16px}
.ml-floor-viewer h2{margin:0;font:inherit;overflow-wrap:anywhere}
.ml-floor-viewer button{padding:10px 18px;min-height:44px;border:1px solid #a18439;border-radius:8px;background:#20231d;color:inherit;font:inherit;cursor:pointer}
.ml-floor-viewer>img{width:100%;height:100%;min-height:0;object-fit:contain}
.ml-floor-viewer>img[hidden]{display:none}
.ml-floor-viewer>p{margin:0;color:#bab6aa;grid-row:3}
