.flat-room-panorama{position:absolute;inset:0;width:100%;height:100%;cursor:grab;touch-action:none;image-rendering:auto;outline-offset:-5px}
.flat-room-panorama:active{cursor:grabbing}
.flat-room-caption{position:absolute;left:50%;bottom:108px;transform:translateX(-50%);max-width:88vw;border:1px solid #d8c3934a;border-radius:20px;padding:8px 16px;background:#152327c9;color:#f4ebd7;text-align:center;font-size:10px;letter-spacing:.2px;pointer-events:none}
body.flat-consultation.has-room-panorama .interaction-tip{display:none!important}
body.in-cinema .flat-room-caption{display:none}
@media(max-width:700px){.flat-room-caption{bottom:101px;font-size:9px;padding:6px 12px;max-width:92vw;width:max-content}}

.flat-room-caption.has-documents{pointer-events:auto;display:flex;gap:8px;align-items:center;justify-content:center;border-radius:4px;padding:5px 8px;max-width:90vw;width:max-content;background:#122b3be8}.flat-room-caption.has-documents>span{font-size:10px;max-width:250px}.flat-room-caption.has-documents button{background:#ecdfc0;color:#193347;padding:7px 9px;border-radius:2px;white-space:nowrap;font-size:10px}.flat-room-caption.has-documents button:focus-visible{outline:3px solid #e8c680}@media(max-width:700px){.flat-room-caption.has-documents>span{display:none}.flat-room-caption.has-documents{bottom:101px;gap:5px;max-width:94vw}.flat-room-caption.has-documents button{white-space:normal;font-size:9px;padding:6px;max-width:43vw}}

.flat-room-caption.victory-context{flex-wrap:wrap;max-width:min(820px,91vw)}.flat-room-caption.victory-context>span{display:block;flex-basis:100%;max-width:none;font-size:9px}.flat-room-caption.victory-context button{font-size:10px}@media(max-width:700px){.flat-room-caption.victory-context{width:91vw}.flat-room-caption.victory-context button{flex:1 1 40%;max-width:none}.flat-room-caption.victory-context>span{font-size:8px}}
