.photo,.poster-image,.mini-photo,.map-photo-wrap{position:relative}.photo>a{display:block;width:100%;height:100%}.photo>a>img{width:100%;height:100%;object-fit:cover}/* Compact colored icons; the transparent hit area remains easy to tap. */
.photo-actions{position:absolute;top:7px;right:7px;z-index:5;display:flex;gap:0;align-items:center}
.photo-actions .photo-action{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;min-height:36px;padding:0;border:0;border-radius:6px;background:transparent;box-shadow:none;cursor:pointer;line-height:1;transform:none}
.photo-actions .photo-action:hover,.photo-actions .photo-action:active{background:transparent;border:0;box-shadow:none;transform:none}
.photo-actions .photo-action:focus-visible{outline:2px solid #71b7ff;outline-offset:0;background:transparent}
.photo-actions .photo-action svg{width:20px;height:20px;display:block;pointer-events:none;stroke-width:2;filter:drop-shadow(0 1px 1px #0007)}
.photo-actions .favorite-action,.photo-actions .favorite-action:hover{color:#fff}
.photo-actions .favorite-action[aria-pressed=true]{color:#ef4059;background:transparent}
.photo-actions .favorite-action[aria-pressed=true] svg{fill:currentColor;stroke:currentColor}
.photo-actions .share-action,.photo-actions .share-action:hover{color:#fff}
.photo-actions .share-action[aria-expanded=true],.photo-actions .share-action:active{color:#64c9f4}
.photo-actions .favorite-action:active{color:#ef4059}
.feature-slide>.photo-actions{top:18px;right:18px}
.mini-photo .photo-actions{top:3px;right:3px;gap:0;flex-direction:column}
.map-photo-wrap .photo-actions{top:4px;right:4px;gap:0}
#photoActionStatus{position:fixed;bottom:85px;left:50%;transform:translateX(-50%);z-index:9999;max-width:calc(100vw - 32px);width:max-content;background:#172e46;color:#fff;padding:12px 18px;border-radius:12px;box-shadow:0 6px 24px #0003;font:500 14px/1.5 system-ui,sans-serif}#photoActionStatus[hidden]{display:none}@media(max-width:600px){.photo-actions{top:4px;right:4px;gap:0}.photo-actions .photo-action{flex-basis:44px;width:44px;height:44px;min-height:44px}.feature-slide>.photo-actions{top:10px;right:10px}}
#propertyShareDialog{box-sizing:border-box;width:min(460px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid #344253;border-radius:18px;background:#18202b;color:#f4f7fb;box-shadow:0 24px 80px #0008;font:400 15px/1.6 system-ui,sans-serif}#propertyShareDialog::backdrop{background:#0008}#propertyShareDialog .property-share-header{display:flex;gap:16px;align-items:center;justify-content:space-between}#propertyShareDialog h2{margin:0;font-size:21px;color:#fff}#propertyShareDialog button{font:600 14px/1.4 system-ui,sans-serif;padding:10px 14px;min-height:44px;border-radius:9px;border:1px solid #52657a;background:#253345;color:#fff;cursor:pointer}#propertyShareDialog button:hover{background:#253345;border-color:#71b7ff}#propertyShareDialog button:focus-visible,#propertyShareDialog input:focus-visible{outline:2px solid #71b7ff;outline-offset:2px}#propertyShareDialog button:disabled{opacity:.6;cursor:wait}#propertyShareDialog .property-share-name{font-size:17px;font-weight:700;margin:22px 0 6px}#propertyShareDialog .property-share-hint{color:#bcc8d6;margin:0 0 20px}#propertyShareDialog label{display:block;font-size:14px;margin-bottom:8px}#propertyShareDialog input{box-sizing:border-box;width:100%;min-width:0;padding:12px;border:1px solid #52657a;border-radius:9px;background:#101720;color:#e7edf5;font:400 14px/1.5 system-ui,sans-serif}#propertyShareDialog .property-share-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}#propertyShareDialog [data-copy-detail]{background:#326bd3;border-color:#326bd3}#propertyShareDialog [hidden]{display:none}#propertyShareDialog .property-share-status{margin:16px 0 0;color:#a6d8ff;font-size:14px}#propertyShareDialog .property-share-status:empty{display:none}@media(max-width:600px){#propertyShareDialog{padding:18px}}
#propertyShareDialog .property-share-buttons>a{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #52657a;border-radius:9px;padding:10px 14px;background:#253345;color:#fff;font:600 14px/1.4 system-ui,sans-serif;text-decoration:none}#propertyShareDialog .property-share-buttons>a:hover{border-color:#71b7ff}#propertyShareDialog .property-share-buttons>a:focus-visible{outline:2px solid #71b7ff;outline-offset:2px}
