/* Phase 40: compact cards and native social actions. */
.p39-post .p39-description [data-p39-short]{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;max-height:3.3em;line-height:1.65;white-space:normal;overflow-wrap:anywhere}
.p39-post .p39-description [data-p39-short][hidden]{display:none!important}.p39-post .p39-description{padding-top:2px;padding-bottom:10px}.p39-post .p39-description button{padding-top:4px;font-size:11px}
.p40-property-action{padding:12px 15px 4px}.p40-property-action .p39-inquire{padding:11px;font-size:12px}.p40-media-stage{position:relative;min-height:1px}.p40-media-stage .p39-collage a{touch-action:manipulation;user-select:none}.p40-heart-burst{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(.3);opacity:0;pointer-events:none;z-index:3;font-size:82px;filter:drop-shadow(0 4px 12px #0003)}.p40-heart-burst.is-bursting{animation:p40-heart-pop .85s ease forwards}@keyframes p40-heart-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.3) rotate(-15deg)}25%{opacity:1;transform:translate(-50%,-50%) scale(1.15) rotate(0)}65%{opacity:1;transform:translate(-50%,-50%) scale(1)}100%{opacity:0;transform:translate(-50%,-60%) scale(.85)}}
.p40-engage{display:flex;align-items:center;gap:6px;padding:11px 15px 4px;min-height:39px}.p40-engage form{display:flex;margin:0}.p40-engage .p40-social-button,.p40-emoji summary{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:36px;padding:4px 6px;background:none;border:0;color:var(--p39-text,#192d39);font:500 11px/1.3 Inter,Arial,sans-serif;text-decoration:none;cursor:pointer;border-radius:7px;box-sizing:border-box}.p40-engage .p40-social-button svg{width:22px;height:22px;vertical-align:middle}.p40-social-button span[data-p40-reaction-icon]{display:inline-flex;font-size:21px}.p40-engage .p40-social-button.is-liked{color:#e54064}.p40-social-button.is-liked svg{fill:#e54064;stroke:#e54064}.p40-social-button:disabled{opacity:.4;cursor:default}.p40-social-button:hover,.p40-emoji summary:hover{background:var(--p39-soft,#f7f9fb)}.p40-emoji{position:relative}.p40-emoji summary{list-style:none}.p40-emoji summary::-webkit-details-marker{display:none}.p40-emoji-choices{position:absolute;bottom:calc(100% + 5px);right:-44px;display:flex;gap:3px;padding:7px;border:1px solid var(--p39-line,#e4e9ed);border-radius:25px;box-shadow:0 5px 25px #14253920;background:var(--p39-panel,#fff);z-index:10}.p40-emoji-choices button{font-size:23px;background:none;border:0;padding:5px;cursor:pointer;border-radius:50%}.p40-emoji-choices button:hover{background:var(--p39-soft,#f7f9fb)}.p40-view-count{margin-left:auto;display:flex;align-items:center;gap:4px;font-size:10px;line-height:1.3;color:var(--p39-muted,#6d7886);white-space:nowrap}.p40-view-count svg{width:17px;height:17px}.p40-post-status{margin:0;padding:0 17px 4px;color:var(--p39-muted,#6d7886);font-size:11px}.p40-post-status:empty{display:none}.p39-post .p39-post-options{padding-top:4px}.p39-post .p39-comments{padding-top:6px}.p39-post .p39-comments>summary{font-size:11px}.p40-bottom-nav{display:none}
.p33-network-card.p40-place-card{padding:0;overflow:hidden;border-radius:15px}.p40-place-banner{display:block;background:var(--p39-soft,#f3f7f7);aspect-ratio:2.1;overflow:hidden}.p40-place-banner img{display:block;width:100%;height:100%;object-fit:cover}.p40-place-content{padding:17px 18px 19px}.p40-place-category{font-size:10px;letter-spacing:.015em;color:var(--p39-muted,#6d7886)}.p40-place-content h2{font-size:17px;line-height:1.4;margin:6px 0}.p40-place-content h2 a{text-decoration:none}.p40-place-content .p33-distance{font-size:11px}.p40-place-content>p{font-size:12px;line-height:1.5;margin:8px 0 12px}.p40-place-details{font-size:12px;text-decoration:none;font-weight:600}.p40-contact-actions{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;margin:11px 0}.p40-contact-actions button{flex:0 0 auto;font-size:11px;padding:7px 9px;border:1px solid var(--p39-line,#dce5e7);border-radius:7px;background:var(--p39-soft,#f7f9fb);color:inherit;cursor:pointer}.p40-contact-actions a{font-size:12px;line-height:1.5;white-space:nowrap;color:#087f70;text-decoration:none;font-weight:600}.p33-network .leaflet-popup-content .p40-place-card{width:260px;max-width:65vw;box-shadow:none}.p40-picker-scroll{overflow:auto;min-height:0}.p33-picker.p40-picker{padding:0;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box;width:min(650px,calc(100vw - 20px));max-height:calc(100dvh - 24px)}.p40-picker>.p33-picker-head{padding:18px 20px 12px;margin:0;border-bottom:1px solid var(--p39-line,#e4e9ed)}.p40-picker-scroll{padding:0 20px 12px}.p40-picker .p33-picker-map{height:min(300px,34dvh);min-height:150px}.p40-picker .p33-picker-actions{margin:0;padding:12px 20px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--p39-line,#dce5e7);background:var(--p39-panel,#fff);flex:0 0 auto;position:relative;z-index:10;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.p40-picker [data-save]{font-weight:700}.p40-picker [data-save]:disabled{opacity:.45;cursor:default}.p40-picker-selection{font-size:11px;color:var(--p39-muted,#6d7886);margin:7px 0!important}.p40-picker .p33-find{margin:12px 0}.p40-picker .p33-coords{margin:8px 0}
.smap-pop .p38-actions{margin:10px 0 0}.smap-pop .p38-actions a{margin:0}.smap-pop .p38-cart-form label{flex-basis:60px}.smap-pop .p38-cart-status{font-size:10px}.smap-result .p38-actions{margin-top:8px}.smap-pop .p38-cart-form button{background:#087b66;color:white;border-color:#087b66}.smap-pop .p38-cart-form input{max-width:70px}.smap-pop .p38-cart-form button{flex:1}.p37-map-page .p39-header{flex:0 0 auto;top:auto!important;position:relative}.p37-map-page .p36-support-bar{flex:0 0 auto}.p37-map-page .smap-full{top:auto!important;position:relative;flex:1;min-height:0}
@media(max-width:760px){body{padding-bottom:calc(60px + env(safe-area-inset-bottom));box-sizing:border-box}body .mobile-nav{display:none!important}.p39-header{transition:transform .2s ease;will-change:transform}.p39-header.p40-top-hidden{transform:translateY(calc(-100% - 3px));pointer-events:none}.p39-shortcuts .p39-mobile-search{display:none!important}.p39-shortcuts>a[aria-label="Create a post"]{display:none}.p39-top{min-height:56px}.p39-logo img{width:124px}.p39-shortcuts{gap:6px}.p40-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:2000;height:calc(59px + env(safe-area-inset-bottom));padding:4px 12px calc(4px + env(safe-area-inset-bottom));box-sizing:border-box;background:var(--p39-panel,#fff);border-top:1px solid var(--p39-line,#e4e9ed);display:flex;align-items:center;justify-content:space-around;gap:12px}.p40-bottom-nav a,.p40-bottom-nav button{display:grid;place-items:center;width:46px;height:43px;padding:5px;border:0;background:none;color:var(--p39-text,#192d39);text-decoration:none;cursor:pointer;border-radius:10px;box-sizing:border-box}.p40-bottom-nav svg{width:24px;height:24px;stroke-width:1.8}.p40-bottom-nav [aria-current=page]{background:var(--p39-soft,#f1f5f6)}.p40-bottom-nav [aria-current=page] svg{stroke-width:2.3}.p40-engage{padding:7px 10px 3px;gap:2px}.p40-engage .p40-social-button{gap:3px;padding:4px;min-width:30px;font-size:10px}.p40-view-count{font-size:10px;gap:3px}.p40-engage .p40-social-button svg{width:21px;height:21px}.p40-emoji summary{padding:4px;min-width:29px}.p40-emoji-choices{right:-40px}.p40-picker .p33-picker-actions{flex-direction:row;align-items:center;padding:10px 14px max(10px,env(safe-area-inset-bottom))}.p40-picker .p33-picker-actions button{font-size:12px;padding:10px 11px}.p40-picker-scroll{padding-inline:14px}.p40-picker .p33-picker-map{height:30dvh}.p40-picker .p33-picker-head h2{font-size:18px}.p40-place-content{padding:14px}.p40-property-action{padding:10px 12px 1px}.p37-map-page{padding-bottom:calc(59px + env(safe-area-inset-bottom))}.p37-map-page .p39-header{transform:none}.p37-map-page .p40-bottom-nav{display:flex}.p37-map-page .smap-bottom{bottom:10px}}
@media(prefers-reduced-motion:reduce){.p39-header{transition:none}.p40-heart-burst.is-bursting{animation:none;opacity:1;transform:translate(-50%,-50%) scale(1)}}

dialog.p40-picker:not([open]){display:none}.p22-reel-info .p40-engage{padding-inline:0}.p22-reel-info .p40-post-status{padding-inline:0}

.p40-engage{flex-wrap:wrap}.p40-place-card{background:var(--p39-panel,#fff);color:var(--p39-text,#192d39)}html[data-theme=dark] .p40-contact-actions a{color:#66c8b2}
