/* Drawings use a dedicated viewer, separate from the photo gallery. */
.cg-drawing-viewer{box-sizing:border-box;width:calc(100vw - 32px);max-width:none;height:calc(100dvh - 32px);max-height:none;padding:0;border:0;border-radius:8px;background:#fff;color:#171a1d;overflow:hidden}
.cg-drawing-viewer::backdrop{background:#000b}
.cg-drawing-viewer[open]{display:flex;flex-direction:column}
.cg-drawing-viewer__close{position:absolute;right:18px;top:18px;z-index:3;border:1px solid #bbb;border-radius:4px;background:#fff;color:#171a1d;padding:9px 15px;font:600 14px/1.3 Arial,sans-serif;cursor:pointer;white-space:nowrap;box-shadow:0 1px 5px #0001}
.cg-drawing-viewer__hint{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;padding:13px 23px;border-radius:999px;background:#fff0b5ed;color:#302600;font:600 16px/1.25 Arial,sans-serif;box-shadow:0 2px 12px #0002;pointer-events:none;white-space:nowrap}
.cg-drawing-viewer__hint[hidden]{display:none!important}
.cg-drawing-viewer__zoom{position:absolute;left:18px;bottom:18px;z-index:3;display:flex;overflow:hidden;border:1px solid #c9c9c9;border-radius:6px;background:#fff;box-shadow:0 2px 8px #0002}
.cg-drawing-viewer__zoom button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;background:#fff;color:#222;font:400 27px/1 Arial,sans-serif;cursor:pointer}
.cg-drawing-viewer__zoom button+button{border-left:1px solid #ddd}
.cg-drawing-viewer__zoom button:hover:not(:disabled){background:#fff0b5}
.cg-drawing-viewer__zoom button:disabled{color:#aaa;cursor:default}
.floorplan-card .floorplan-view{gap:7px;align-items:center;justify-content:center}
.floorplan-card .cg-zoom-icon{flex-shrink:0;vertical-align:middle}
.cg-drawing-viewer__viewport{position:relative;flex:1;min-height:0;overflow:auto;scrollbar-width:none;overscroll-behavior:contain;cursor:zoom-in;touch-action:none}
.cg-drawing-viewer__viewport::-webkit-scrollbar{display:none}
.cg-drawing-viewer__viewport.is-zoomed{cursor:grab}
.cg-drawing-viewer__viewport.is-dragging{cursor:grabbing}
.cg-drawing-viewer__viewport img{display:block;height:auto!important;max-width:none!important;max-height:none!important;margin:0 auto;user-select:none;-webkit-user-drag:none}
.cg-drawing-viewer button:focus-visible,.cg-drawing-viewer__viewport:focus-visible{outline:2px solid #111;outline-offset:-3px}
.floorplan-card.cg-drawing-static .floorplan-view{display:none!important}
.floorplan-card.cg-drawing-static .floorplan-open{cursor:default!important}
@media(max-width:650px){.floorplan-card .floorplan-view{display:none!important}.floorplan-card .floorplan-open{cursor:default!important;pointer-events:none;touch-action:auto}.floorplan-card .floorplan-open:disabled{opacity:1}}
