/* V32: local Instagram preview and compact mobile WhatsApp control.
   Base CSS, JavaScript, forms and iframe permissions remain unchanged. */
.instagram-local-preview{padding:20px}
.instagram-local-intro{margin:0 0 16px;color:var(--ink,#171717);font-size:14px;line-height:1.6}
.instagram-local-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.instagram-local-card{display:block;min-width:0;color:var(--ink,#171717);text-decoration:none}
.instagram-local-card img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;border-radius:10px;background:#f0eaf6}
.instagram-local-card strong{display:block;margin-top:9px;font-size:12px;line-height:1.4;font-weight:700;overflow-wrap:anywhere}
.instagram-local-card span{display:block;margin-top:3px;color:#655070;font-size:11px;line-height:1.4}
.instagram-local-card:focus-visible,.instagram-profile-link:focus-visible,.instagram-live-panel summary:focus-visible{outline:3px solid var(--purple,#826dcb);outline-offset:4px;border-radius:6px}
.instagram-local-card:hover strong{text-decoration:underline;text-underline-offset:3px}
.instagram-profile-link{display:flex;align-items:center;justify-content:center;gap:12px;min-height:48px;margin-top:20px;padding:12px 15px;border:1px solid #d6c9e2;border-radius:999px;color:var(--purple,#826dcb);font-size:13px;font-weight:700;text-align:center;text-decoration:none}
.instagram-profile-link:hover{background:#f0eaf6}
.instagram-profile-link .ui-icon{flex:none;width:20px;height:20px}
.instagram-live-panel{border-top:1px solid #e8dfed;background:#fcfaf7}
.instagram-live-panel summary{min-height:48px;padding:14px 20px;color:#655070;font-size:12px;font-weight:600;cursor:pointer}
.instagram-live-panel[open] summary{border-bottom:1px solid #e8dfed}
.instagram-live-panel .instagram-fallback{border-top:0}
@media(max-width:600px){
 .floating-specialist{width:52px;height:52px;min-width:52px;min-height:52px;padding:0;gap:0;justify-content:center}
 .floating-specialist .floating-specialist-copy{display:none}
 .floating-specialist .floating-specialist-icon{width:27px;height:27px}
 .instagram-local-preview{padding:16px}
 .instagram-local-grid{gap:8px}
 .instagram-local-intro{font-size:13px}
 .instagram-local-card strong{font-size:11px}
 .instagram-local-card span{font-size:10px}
 .instagram-profile-link{font-size:12px}
 .instagram-live-panel summary{padding:14px 16px}
}
