#listing-detail-preview{width:min(1440px,94vw);max-width:none;height:min(900px,92dvh);max-height:92dvh;margin:auto;padding:0;border:1px solid #b9e8ed55;border-radius:26px;background:linear-gradient(135deg,#243c46ed,#102029f5);color:#f1f5f6;box-shadow:inset 0 1px 0 #e4fbff44,0 32px 100px #0009;backdrop-filter:blur(25px);overflow:hidden}#listing-detail-preview::backdrop{background:#031018a8;backdrop-filter:blur(8px)}#listing-detail-preview .detail-layout{height:100%;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,1fr)}#listing-detail-preview .detail-gallery{padding:24px;background:#07101655;display:flex;flex-direction:column;justify-content:center;min-width:0;gap:16px}#listing-detail-preview .detail-stage{position:relative;min-height:0;flex:1;display:flex;align-items:center;justify-content:center;background:#070e13;border-radius:15px;overflow:hidden}#listing-detail-preview .detail-main{width:100%;height:100%;object-fit:contain;position:absolute;inset:0}#listing-detail-preview button{cursor:pointer;font-family:inherit}#listing-detail-preview .detail-close{position:absolute;z-index:3;right:16px;top:16px;width:42px;height:42px;border-radius:50%;background:#203a45;color:#fff;border:1px solid #a0c6d14d;font-size:29px;line-height:1}#listing-detail-preview .detail-prev,#listing-detail-preview .detail-next{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;background:#0b202add;color:white;border:1px solid #ffffff55;border-radius:50%;font-size:30px}#listing-detail-preview .detail-prev{left:12px}#listing-detail-preview .detail-next{right:12px}#listing-detail-preview .detail-counter{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);padding:5px 13px;background:#0a1825dd;border-radius:20px;font-size:13px}#listing-detail-preview .detail-thumbs{display:flex;gap:9px;overflow-x:auto;padding:3px 0 8px;flex-shrink:0}#listing-detail-preview .detail-thumbs button{flex:0 0 84px;height:62px;padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;background:#1b3039;opacity:.65}#listing-detail-preview .detail-thumbs button[aria-pressed=true]{border-color:#8dd3de;opacity:1}#listing-detail-preview .detail-thumbs img{height:100%;width:100%;object-fit:cover}#listing-detail-preview .detail-copy{overflow-y:auto;padding:42px 34px 32px;overscroll-behavior:contain}#listing-detail-preview .detail-label{color:#8dd3de;letter-spacing:2px;font-size:11px;margin-bottom:14px}#listing-detail-preview h2{font-size:32px;font-weight:500;line-height:1.15;letter-spacing:-1px;color:#8dd3de;margin:0 24px 8px 0}#listing-detail-preview p{color:#dbe5e9}#listing-detail-preview .detail-location{font-size:14px;color:#aabfc8}#listing-detail-preview .detail-rent{font-size:24px;color:#fff;margin:22px 0 10px}#listing-detail-preview .detail-facts{padding:12px 0;border-block:1px solid #a7d1de30;font-size:14px}#listing-detail-preview .detail-available{font-size:13px;margin:12px 0 20px;color:#a4e3d6}#listing-detail-preview .detail-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}#listing-detail-preview .detail-actions a{padding:11px 15px;border:1px solid #89c4cf66;border-radius:9px;font-size:13px;font-weight:600}#listing-detail-preview .detail-showing{background:#8dd3de;color:#10242e}#listing-detail-preview h3{font-size:18px;font-weight:500;margin:0 0 12px}#listing-detail-preview .detail-description p{font-size:14px;line-height:1.8;white-space:pre-line;margin-bottom:18px}#listing-detail-preview button:focus-visible,#listing-detail-preview a:focus-visible{outline:3px solid #f5ac79;outline-offset:3px}@media(max-width:760px){#listing-detail-preview{width:96vw;height:94dvh;max-height:94dvh;border-radius:18px;overflow-y:auto}#listing-detail-preview .detail-layout{display:block;height:auto}#listing-detail-preview .detail-gallery{padding:12px;padding-top:62px;gap:10px}#listing-detail-preview .detail-stage{height:35dvh;min-height:230px;flex:none}#listing-detail-preview .detail-thumbs button{flex-basis:70px;height:52px}#listing-detail-preview .detail-copy{overflow:visible;padding:22px}#listing-detail-preview h2{font-size:27px}}

#listing-detail-preview .detail-actions{display:grid;grid-template-columns:1.35fr 1fr;gap:12px;margin:22px 0 26px;padding-bottom:24px;border-bottom:1px solid #a7d1de30}#listing-detail-preview .detail-actions a{display:flex;align-items:center;justify-content:center;min-height:54px;padding:14px 16px;font-size:15px;font-weight:600;text-align:center;transition:background .18s,color .18s,box-shadow .18s,transform .18s}#listing-detail-preview .detail-showing{background:#8dd3de;color:#10242e;border-color:#8dd3de;box-shadow:0 4px 16px #0003}#listing-detail-preview .detail-apply{background:#25434e;color:#f4fafb;border-color:#80bbc8}#listing-detail-preview .detail-showing:hover{background:#b0edf3;color:#071c25;box-shadow:0 5px 22px #8dd3de30;transform:translateY(-2px)}#listing-detail-preview .detail-apply:hover{background:#3b6370;border-color:#b0edf3;color:#fff;transform:translateY(-2px)}@media(max-width:420px){#listing-detail-preview .detail-actions{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){#listing-detail-preview .detail-actions a{transition:none;transform:none}}
#listing-detail-preview .detail-prev,#listing-detail-preview .detail-next{display:grid;place-items:center;padding:0;line-height:1;font-size:0}#listing-detail-preview .detail-prev::before,#listing-detail-preview .detail-next::before{content:'';width:10px;height:10px;border-top:3px solid currentColor;border-right:3px solid currentColor;transform:rotate(45deg);margin-right:4px}#listing-detail-preview .detail-prev::before{transform:rotate(-135deg);margin-right:0;margin-left:4px}

#listing-detail-preview .detail-prev::before,#listing-detail-preview .detail-next::before{position:absolute;left:50%;top:50%;margin:0;width:10px;height:10px;transform:translate(-65%,-50%) rotate(45deg)}#listing-detail-preview .detail-prev::before{transform:translate(-35%,-50%) rotate(-135deg)}
#listing-detail-preview .detail-main{object-fit:cover}
#listing-detail-preview .detail-location{font-family:inherit;font-size:32px;font-weight:500;line-height:1.15;letter-spacing:-1px;color:#8dd3de;margin:0 24px 8px 0}@media(max-width:760px){#listing-detail-preview .detail-location{font-size:27px}}
/* Restore the secondary location line. */
#listing-detail-preview .detail-location{font-size:14px;font-weight:400;line-height:1.6;letter-spacing:normal;color:#aabfc8;margin:0}
/* Keep the dialog shell stationary; only ShowMojo's document scrolls. */
#scheduler-preview{height:90dvh;max-height:90dvh;overflow:hidden}
#scheduler-preview[open]{display:flex;flex-direction:column}
#scheduler-preview .scheduler-header,#scheduler-preview>p{position:static;flex:0 0 auto}
#scheduler-preview #scheduler-frame{flex:1 1 0;min-height:0;height:0!important;width:100%;overflow:auto}

/* Consistent photo proportions and tighter listing summary. */
#listing-detail-preview .detail-stage{flex:none;aspect-ratio:4 / 3;height:auto;min-height:0;width:min(100%,calc((min(900px,92dvh) - 150px) * 4 / 3));align-self:center}
#listing-detail-preview .detail-copy{padding-top:22px}
#listing-detail-preview h2{margin-right:40px}
#listing-detail-preview .detail-rent{margin:10px 0}
#listing-detail-preview .detail-available{color:#f1f5f6}
@media(max-width:760px){#listing-detail-preview .detail-stage{width:100%;height:auto;min-height:0;aspect-ratio:4 / 3}#listing-detail-preview .detail-copy{padding-top:14px}#listing-detail-preview h2{margin-right:0}}

#listing-detail-preview .detail-map-section{margin-top:26px;padding-top:20px;border-top:1px solid #a7d1de30}
#listing-detail-preview .detail-map-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
#listing-detail-preview .detail-map-heading h3{margin:0;color:#8dd3de}
#listing-detail-preview .detail-directions{font-size:12px;color:#8dd3de}
#listing-detail-preview .detail-map{height:210px;border-radius:14px;border:1px solid #a7d1de30;background:#172c36;isolation:isolate}
#listing-detail-preview .detail-map .leaflet-tile-pane{filter:invert(1) hue-rotate(165deg) saturate(.45) brightness(.85)}
#listing-detail-preview .detail-map .leaflet-control-attribution{background:#142630ed;color:#dbe5e9;font-size:9px}
#listing-detail-preview .detail-map .leaflet-control-attribution a{color:#8dd3de}
#listing-detail-preview .detail-map .leaflet-bar a{background:#203a45;color:#fff;border-color:#52717b}
#listing-detail-preview .detail-map-marker span{display:block;width:26px;height:26px;background:#8dd3de;border:3px solid #fff;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 3px 10px #0008}
#listing-detail-preview .detail-map-status{font-size:12px;margin:8px 0 0}
