/* Condo windows: original photo assignments and snapshot pricing preserved. */
#unit-dialog{width:min(1180px,calc(100vw - 32px));max-width:1180px;overflow:hidden}
#unit-dialog-content{display:flex;flex-direction:column;max-height:90dvh}
.unit-window-header{padding:var(--s5) var(--s8);padding-right:var(--s20);border-bottom:1px solid var(--line);background:var(--paper);flex:none}
.unit-window-header .eyebrow{margin-bottom:var(--s1)}
.unit-window-header h2{font-size:var(--heading)}
.unit-window-header>p{font-size:var(--sm);margin-top:var(--s2)}
.unit-window-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:var(--s8);padding:var(--s6) var(--s8)}
.unit-gallery,.unit-summary{min-width:0}
#unit-dialog .detail-photos{border-radius:4px;overflow:hidden}
#unit-dialog .detail-photos img{height:clamp(300px,36vw,420px);object-fit:contain;touch-action:pan-y}
.unit-thumbnails{display:flex;gap:var(--s2);overflow-x:auto;overscroll-behavior-x:contain;padding:var(--s3) var(--s1) var(--s2);scrollbar-width:thin}
.unit-thumbnail{flex:0 0 80px;padding:3px;border:2px solid transparent;background:var(--sand);border-radius:4px}
.unit-thumbnail img{width:100%;height:54px;object-fit:cover;border-radius:1px}
.unit-thumbnail[aria-pressed=true]{border-color:var(--accent);background:var(--paper)}
#photo-caption{font-size:var(--sm);line-height:1.5;margin-top:var(--s2)}
.unit-gallery-hint{font-size:var(--xs);margin-top:var(--s2)}
.unit-summary>h3{font-size:var(--base);margin-bottom:var(--s3)}
.unit-specs{margin:0 0 var(--s5)}
.unit-specs>div{display:grid;grid-template-columns:80px 1fr;gap:var(--s3);padding-block:var(--s3);border-bottom:1px solid var(--line);font-size:var(--sm)}
.unit-specs dt{color:var(--muted)}.unit-specs dd{margin:0;color:var(--ink)}
.unit-summary .detail-note{line-height:1.7}
.unit-summary .detail-facts{margin:var(--s3) 0 var(--s5)}
.representative-note{padding:var(--s3) var(--s4);background:var(--sand);font-size:var(--sm);margin-bottom:var(--s3);border:1px solid var(--line);border-radius:4px}
.representative-note strong{display:block;color:var(--ink)}
.unit-window-footer{flex:none;border-top:1px solid var(--line);padding:var(--s4) var(--s8);display:flex;gap:var(--s4);align-items:center;flex-wrap:wrap;background:var(--surface)}
.unit-quote{flex:1;min-width:0}.unit-quote strong{font-size:var(--base);font-weight:600}.unit-quote p{font-size:var(--xs);margin-top:var(--s1)}
.unit-window-footer>.button{flex-shrink:0}
#reservation-status{font-size:var(--sm);flex-basis:100%;color:var(--ink)}
#reservation-status:empty{display:none}
#unit-dialog .dialog-close{color:var(--ink)}
@media(max-width:800px){
 .unit-window-header{padding:var(--s4) var(--s5);padding-right:var(--s16)}
 .unit-window-body{display:block;padding:var(--s4) var(--s5)}
 #unit-dialog .detail-photos img{height:clamp(220px,36dvh,340px)}
 .unit-summary{margin-top:var(--s6);border-top:1px solid var(--line);padding-top:var(--s5)}
 .unit-window-footer{padding:var(--s3) var(--s5);gap:var(--s3)}
 .unit-window-footer>.button{width:100%}
 .unit-quote{flex-basis:100%}
 .unit-window-header h2{font-size:26px}
 .unit-window-header>p{font-size:var(--xs)}
 .unit-window-header .eyebrow{font-size:var(--xs)}
 .unit-thumbnail{flex-basis:68px}.unit-thumbnail img{height:44px}
}
@media(max-height:550px){#unit-dialog .detail-photos img{height:240px}.unit-window-header{padding-block:var(--s2)}.unit-window-footer{padding-block:var(--s2)}.unit-window-header>p{display:none}}
