.listing-copy-button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:none;width:44px;min-width:44px;min-height:44px;margin:0;padding:10px;border:1px solid var(--border,rgba(128,128,128,.3));border-radius:12px;background:var(--surface2,#f2eee8);color:var(--text,#231f1b);font:inherit;font-size:13px;font-weight:650;line-height:1.35;cursor:pointer;touch-action:manipulation}.listing-copy-button.has-label{width:100%;flex:1;padding-inline:12px}.listing-copy-button svg{display:block;width:20px;height:20px;flex:none}.listing-copy-button .listing-copy-check,.listing-copy-button[data-copy-state=copied] .listing-copy-symbol{display:none}.listing-copy-button[data-copy-state=copied] .listing-copy-check{display:block}.listing-copy-button[data-copy-state=copied]{color:var(--acc2,#a8450d);border-color:currentColor}.listing-copy-button:disabled{opacity:.7;cursor:wait}.listing-copy-button:focus-visible,.listing-copy-dialog :is(input,button):focus-visible{outline:3px solid var(--acc2,#a8450d);outline-offset:3px}.listing-copy-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.listing-card-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;min-width:0;margin-top:14px}.listing-card-actions>button{min-width:0;margin-top:0;flex:1}.listing-card-actions>.listing-copy-button{flex:0 0 44px;min-width:44px;width:44px}.listing-card-actions>span[role=alert]{flex-basis:100%;order:3}.listing-card-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;margin-bottom:8px}.agent-listing-contacts>.listing-card-actions{margin-top:0}.map-listing-actions{display:flex;align-items:center;gap:8px;margin-top:8px}.map-listing-actions>button:not(.listing-copy-button){flex:1;min-width:0;min-height:44px;margin-top:0!important}.building-apartment-item{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:8px;border-bottom:1px solid var(--hair,rgba(128,128,128,.2))}.building-apartment-item .building-apartment-row,.building-apartment-item:last-child{border-bottom:0}.building-apartment-item .building-apartment-meta{overflow:hidden;text-overflow:ellipsis}.lmap-wrap.maplibre-wrap:has(.maplibregl-popup.lobov-property-popup){z-index:auto}.lmap-wrap.maplibre-wrap>.lmap.mlmap.maplibregl-map:has(.lobov-property-popup){z-index:auto;isolation:auto;contain:size}.maplibregl-map>.maplibregl-popup.lobov-property-popup{z-index:11}.mobile-map-screen:has(.lobov-property-popup) .mobile-map-header{z-index:12}.listing-copy-dialog{box-sizing:border-box;position:fixed;inset:0;width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);height:-moz-fit-content;height:fit-content;margin:auto;padding:24px;border:1px solid var(--border,rgba(128,128,128,.3));border-radius:20px;background:var(--surface,#fff);color:var(--text,#231f1b);font-family:var(--font-body),sans-serif;box-shadow:0 24px 80px #0005;overflow-y:auto;text-align:left}.listing-copy-dialog::backdrop{background:rgba(10,8,6,.65)}.listing-copy-dialog h2{margin:0;font-size:22px;line-height:1.3}.listing-copy-dialog p{margin:12px 0;color:var(--muted,#655b52);font-size:14px;line-height:1.6}.listing-copy-dialog input{box-sizing:border-box;width:100%;min-height:48px;padding:10px;font:16px/1.5 var(--font-body),sans-serif}.listing-copy-dialog input,.listing-copy-dialog>button{border:1px solid var(--border,rgba(128,128,128,.3));border-radius:10px;background:var(--surface2,#f2eee8);color:var(--text,#231f1b)}.listing-copy-dialog>button{display:block;min-height:44px;margin:16px 0 0 auto;padding:10px 18px;font:inherit;cursor:pointer}@media(hover:hover){.listing-copy-button:hover{border-color:var(--acc2,#a8450d)}}