.property-photo-gallery{position:relative;min-width:0;background:#f4f4f4;border:1px solid #bec3ca;border-radius:3px;overflow:hidden}.gallery-photo-stage{position:relative;outline-offset:-4px}.gallery-photo-stage figure{margin:0}.gallery-photo-stage figure[hidden]{display:none}.gallery-photo-stage img{display:block;width:100%;height:480px;object-fit:contain;background:#f1f1f1;filter:none}.gallery-photo-stage figcaption:empty{display:none}.gallery-photo-stage figcaption{padding:10px 16px;background:#fff;font-size:.78rem;color:#444}.gallery-photo-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:9px 13px;background:#fff;border-top:1px solid #ddd}.gallery-photo-controls button{width:44px;height:44px;background:#fff;border:1px solid #999;border-radius:3px;color:#111;font-size:1.1rem}.gallery-photo-controls span{font-size:.77rem;color:#444}.gallery-one-photo{position:absolute;right:12px;bottom:12px;background:#111e;color:#fff;font-size:.68rem;padding:5px 9px;border-radius:3px}.live-card>.property-photo-gallery{padding:0;border:0;border-right:1px solid #ddd;border-radius:0;align-self:stretch}.gallery-compact .gallery-photo-stage img{height:315px;object-fit:cover}.gallery-compact .gallery-photo-stage figcaption{display:none}.gallery-compact .gallery-photo-controls{padding:4px 12px}.gallery-compact .gallery-photo-controls button{width:40px;height:40px}.property-media-gallery{margin:30px 0 25px}.property-media-gallery>.gallery-heading{font-family:var(--font-display,Georgia,serif);font-weight:400;font-size:1.8rem;letter-spacing:-.025em}.gallery-tabs{display:flex;gap:26px;border-bottom:1px solid #bbb;overflow:auto}.gallery-tabs button{white-space:nowrap;background:none;border:0;border-bottom:2px solid transparent;padding:14px 0;min-height:48px;font-size:.83rem;color:#555}.gallery-tabs button[aria-selected=true]{border-bottom-color:#806738;color:#111;font-weight:600}.gallery-tabs button span{margin-left:7px;font-size:.7rem;color:#666}.gallery-tab-panel{padding:22px 0}.gallery-empty{padding:30px;border:1px solid #ccc;background:#fafafa;color:#555}.gallery-empty h3{font-size:1.1rem;color:#222}.gallery-empty p{font-size:.85rem;margin-bottom:0}.gallery-media-grid{display:grid;gap:25px;grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-media-grid>article{border:1px solid #bec3ca;padding:18px;border-radius:3px;min-width:0}.gallery-media-grid h3{font-size:1rem;margin-bottom:15px}.gallery-media-grid video,.gallery-editor-item video{width:100%;max-height:480px;background:#111;aspect-ratio:16/9}.gallery-media-grid model-viewer,.gallery-editor-item model-viewer{display:block;width:100%;height:360px;background:#f6f6f6;--poster-color:#f6f6f6;border:1px solid #ddd}.gallery-model-poster{display:block;padding:30px;text-align:center;font-size:.8rem;color:#555}.gallery-description{white-space:pre-wrap;margin-top:12px}.gallery-edit-image{width:100%;height:200px;object-fit:contain;background:#f4f4f4}.gallery-manage-link{margin:20px 0}.gallery-workspace .gallery-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center}.gallery-workspace label{display:grid;gap:7px;font-size:.83rem}.gallery-workspace input,.gallery-workspace select,.gallery-workspace textarea{padding:11px;border:1px solid #aaa;border-radius:3px;width:100%;min-width:0;background:#fff;color:#222}.gallery-workspace .consent{display:flex;gap:12px;align-items:flex-start;line-height:1.8}.gallery-workspace .consent input{width:18px;height:18px;flex-shrink:0;margin-top:5px}.gallery-upload,.gallery-admin-review,.gallery-freeze{border:1px solid #bfc4cb;padding:24px;margin:25px 0;background:#fafafa}.gallery-workspace fieldset{border:0;margin:0;padding:0;min-width:0}.gallery-editor-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:25px 0}.gallery-editor-item{border:1px solid #bbb;padding:20px;min-width:0}.gallery-editor-item label{margin-top:15px}.gallery-editor-item h3{font-size:.95rem;line-height:1.4}.gallery-editor-item .actions{gap:10px;margin-top:16px}.gallery-editor-item .actions button{min-height:40px;font-size:.75rem;padding:8px 12px}.gallery-workspace .form-error{margin-top:16px}.gallery-workspace button:disabled{opacity:.55;cursor:not-allowed}.gallery-workspace .gallery-status{font-size:.8rem;line-height:1.8}.gallery-workspace .gallery-save-bar{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:24px 0}.gallery-freeze label{margin-bottom:15px}@media(max-width:700px){.gallery-photo-stage img{height:300px}.gallery-compact .gallery-photo-stage img{height:240px}.gallery-media-grid,.gallery-editor-list{grid-template-columns:1fr}.gallery-tabs{gap:19px}.gallery-tabs button{font-size:.75rem}.gallery-tabs button span{margin-left:4px}.gallery-upload,.gallery-admin-review,.gallery-freeze{padding:18px}.gallery-workspace .gallery-toolbar{align-items:flex-start;flex-direction:column;gap:12px}.gallery-media-grid model-viewer{height:320px}.gallery-empty{padding:24px}.live-card>.property-photo-gallery{border-right:0;border-bottom:1px solid #ddd}}@media(prefers-reduced-motion:reduce){.property-media-gallery *{scroll-behavior:auto}}@media(forced-colors:active){.gallery-tabs button[aria-selected=true]{border-bottom-color:CanvasText}.gallery-one-photo{background:Canvas;color:CanvasText;border:1px solid CanvasText}}

.seller-listing-fields{border:0;margin:0;padding:0;min-width:0}.gallery-legacy,.gallery-unused{margin:22px 0;padding:18px;border:1px solid #ccc}.gallery-legacy summary,.gallery-unused summary{cursor:pointer;font-size:.86rem}.gallery-legacy p,.gallery-unused p{margin-top:15px}.gallery-legacy .btn{margin-top:12px}.gallery-unused .text-link{margin-left:15px;font-size:.75rem}.gallery-model-frame [data-model-status]{margin-top:12px}
