.vm-share-positioned{position:relative}
.vm-share-button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:44px;min-height:44px;padding:10px 14px;border:1px solid #183c3140;border-radius:24px;background:#f6f3ecf5;color:#183c31;font:500 12px/1.2 Arial,sans-serif;text-decoration:none;white-space:nowrap;cursor:pointer;touch-action:manipulation}
.vm-share-button svg{flex:none}
.vm-share-button:hover{background:#183c31;color:#fff;border-color:#183c31}
.vm-share-button:disabled{cursor:wait;opacity:.65}
.vm-share-photo{position:absolute;z-index:6;transform:translate(-100%,-100%);box-shadow:0 2px 12px #102c2520}
.vm-share-compact{width:44px;padding:10px}
.vm-share-compact>span{display:none}
.vm-share-file{position:static;margin:4px 0 4px 8px;vertical-align:middle;flex:none}
[dir=rtl] .vm-share-file{margin-right:8px;margin-left:0}
.vm-share-button:focus-visible,.vm-share-dialog button:focus-visible,.vm-share-dialog a:focus-visible,.vm-share-dialog input:focus-visible{outline:3px solid #a77962;outline-offset:3px}
.vm-share-button[hidden],.vm-share-dialog [hidden]{display:none!important}
dialog.vm-share-dialog{box-sizing:border-box;width:min(480px,calc(100vw - 32px));max-width:480px;max-height:calc(100dvh - 40px);height:fit-content;inset:0;margin:auto;padding:24px;border:1px solid #183c3130;border-radius:12px;background:#f6f3ec;color:#183c31;box-shadow:0 20px 80px #102c2540;overflow:auto}
dialog.vm-share-dialog::backdrop{background:#0c201ac4}
.vm-share-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}
.vm-share-heading h2{margin:0;font:400 27px/1.15 Georgia,serif;letter-spacing:-.5px}
.vm-share-close{flex:none;display:grid;place-items:center;min-width:44px;min-height:44px;padding:0;border:1px solid #183c3130;border-radius:50%;background:transparent;color:#183c31;font:26px/1 Arial,sans-serif;cursor:pointer}
.vm-share-name{margin:0 0 18px;font:14px/1.5 Arial,sans-serif;overflow-wrap:anywhere}
.vm-share-note,.vm-share-status{font:13px/1.5 Arial,sans-serif;color:#53665a;margin:14px 0 0}
.vm-share-note{margin:0 0 18px}
.vm-share-field{display:block;font:12px/1.5 Arial,sans-serif;color:#53665a}
.vm-share-field input{box-sizing:border-box;display:block;width:100%;min-height:46px;margin:7px 0 18px;padding:10px 12px;border:1px solid #183c3140;border-radius:5px;background:#fff;color:#183c31;font:13px/1.5 Arial,sans-serif}
.vm-share-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.vm-share-whatsapp{display:block;flex-basis:100%;box-sizing:border-box;background:#244c3e;color:#fff7ed;padding:13px 16px;text-align:center;text-decoration:none;border-radius:3px;font:13px/1.4 Arial,sans-serif}.vm-share-whatsapp[hidden]{display:none}
.vm-share-primary,.vm-share-open{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 18px;border:1px solid #183c31;border-radius:5px;font:13px/1.4 Arial,sans-serif;text-decoration:none;cursor:pointer}
.vm-share-primary{background:#183c31;color:#fff}
.vm-share-primary:disabled{opacity:.6;cursor:wait}
.vm-share-open{background:transparent;color:#183c31}
.vm-share-status:empty{display:none}
@media(max-width:600px){dialog.vm-share-dialog{padding:20px}.vm-share-heading h2{font-size:24px}.vm-share-button{min-height:44px}.vm-share-photo{padding:9px 12px}}
/* Compact photo actions share one top-right row. Accessible labels stay intact. */
.vm-share-button{min-width:36px;min-height:36px;padding:8px 10px;font-size:11px;gap:5px}.vm-share-button svg{width:16px;height:16px}.vm-share-photo,.vm-share-compact{width:36px;height:36px;min-width:36px;min-height:36px;padding:9px;border-radius:50%;transform:translateX(-100%)}.vm-share-photo>span{display:none}
.vm-catalogue-heart,.architecture-card .architecture-pick,.vm-inline-whole,.vm-inline-compact .vm-inline-whole,.panel-showcase-save{box-sizing:border-box;width:36px;height:36px;min-width:36px;min-height:36px;top:12px;right:12px;padding:0;border-radius:50%;font-size:24px}
.architecture-card .architecture-pick,.panel-showcase-save{font-size:0}.architecture-card .architecture-pick::before,.panel-showcase-save::before{content:'♡';font:24px/1 Georgia,serif}.panel-showcase-save[aria-pressed=true]::before{content:'♥'}.panel-showcase-save{position:absolute;display:grid;place-items:center;background:#f6f3ec;color:#183c31;border:1px solid #183c31;box-shadow:0 2px 9px #102c2520;z-index:5}.panel-showcase-save[aria-pressed=true]{background:#183c31;color:#edc6b6}
.vm-save-look,.real-estate-visual .vm-save-look,.hero-photo .vm-save-look{width:36px;height:36px;min-width:36px;min-height:36px;padding:0;border-radius:50%;top:12px;right:12px;justify-content:center}.vm-save-look .vm-save-label{display:none}.vm-save-look .vm-save-heart{font-size:24px}.panel-showcase-enlarge{left:12px;right:auto}.vm-inline-pin{min-width:36px;min-height:36px;width:36px;height:36px}
@media(max-width:650px){.vm-share-photo,.vm-share-compact,.vm-catalogue-heart,.architecture-card .architecture-pick,.vm-inline-whole,.vm-inline-compact .vm-inline-whole,.panel-showcase-save,.vm-save-look,.real-estate-visual .vm-save-look,.hero-photo .vm-save-look{width:40px;height:40px;min-width:40px;min-height:40px}.vm-share-photo{padding:11px}.vm-inline-whole{top:12px;right:12px}}
