.mn .mn-heart{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border:1px solid #d5e2c4;border-radius:12px;background:#f1f6e9;color:#486822;font:500 15px Heebo,sans-serif;cursor:pointer;margin:12px 20px}.mn-heart svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}.mn-heart[aria-pressed=true] svg{fill:currentColor}.mn-heart:disabled{opacity:.6}.mn .mn-business-slide{height:100%;display:flex;flex-direction:column}.mn .mn-card-open{flex:1;display:flex;flex-direction:column}.mn .mn-card-open h3{min-height:2.7em;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mn .mn-card-open .mn-card-category{min-height:2.7em}.mn .mn-card-summary{font-size:15px;line-height:1.6;min-height:3.2em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:12px 0}.mn .mn-slide-link{margin-top:auto}.mn .mn-hero-request{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-bottom:2px solid #21649a;margin-top:20px;font-weight:500;color:#194f7b}.mn .mn-btn{background:#174f86}.mn .mn-ad-banner .mn-btn{background:#7d326c}.mn .mn-request-banner{background:#eaf3fb;border:1px solid #d2e3f2}.mn .mn-dashboard{border-top:1px solid #dce4ec;padding-top:18px;margin-top:18px}.mn-dashboard summary{font-weight:700;cursor:pointer}.mn-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mn-stat-grid>div{display:flex;flex-direction:column;padding:14px;background:#eff5fa;border-radius:12px}.mn-stat-grid strong{font-size:30px;color:#174f86}.mn-stat-grid span{font-size:14px}.mn-inquiry{border-bottom:1px solid #ddd;padding:14px 0}.mn-growth-status:empty{display:none}.mn-growth-status{position:fixed;bottom:85px;inset-inline:20px;max-width:580px;margin:auto;padding:14px 20px;background:#172c45;color:white;border-radius:12px;z-index:100001;font:16px Heebo,sans-serif;text-align:center}.mn-filter-dialog{width:calc(100% - 24px);max-width:700px;max-height:85dvh;margin:auto;padding:20px;border:0;border-radius:22px;box-sizing:border-box;overflow:auto}.mn-filter-dialog::backdrop{background:rgba(13,30,50,.55)}.mn-filter-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.mn-filter-heading button{min-height:44px;padding:10px 18px;background:#eaf3fb;border:0;border-radius:10px;font:inherit}.mn .mn-filter-open{width:100%;min-height:48px;margin:20px 0}.mn .mn-request-steps{display:flex;flex-wrap:wrap;gap:10px;padding:0;list-style:none}.mn-request-steps li{background:#f1f6fb;border-radius:10px;padding:10px 14px}.mn .mn-request-outcome{padding:18px;background:#edf4df;border-radius:14px;margin-top:18px}
@media(max-width:760px){.mn .mn-mobile-tools{position:sticky;top:0;z-index:50;background:#fff;padding:8px 0}.mn .mn-quick-search{display:flex;min-height:44px;align-items:center;justify-content:center}.mn .mn-btn,.mn .mn-secondary{min-height:44px}.mn .mn-hero-request{font-size:17px}.mn .mn-business-slide{min-height:0}.mn .mn-card-open .mn-subcategories{max-height:3em;overflow:hidden}.mn-filter-dialog .mn-food-filters,.mn-filter-dialog .mn-subcategory-nav{display:flex;flex-wrap:wrap}.mn-filter-dialog h2{font-size:25px}}
.mn .mn-business-slide .mn-subcategories{line-height:1.5;min-height:3em;max-height:3em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.mn .mn-business-slide .mn-card-phone{box-sizing:border-box}.mn-heart:focus-visible{outline:3px solid #174f86;outline-offset:3px}.mnp-page :focus-visible{outline:3px solid var(--ink);outline-offset:3px}

/* 0.7.1: recommendations beside business identity */
.mn .mn-heart{color:#ab286e;background:#fbeaf3;border-color:#edc6dc;min-width:44px;margin:0;padding:10px;gap:5px}.mn-heart span:empty{display:none}.mn .mn-heart:hover{background:#f7dbea}.mn .mn-heart[aria-pressed=true]{color:#92205d;background:#f8dce9;border-color:#d88bb5}.mn .mn-business-slide{position:relative}.mn .mn-card-identity{padding-inline-end:88px;min-height:126px}.mn .mn-card-identity h3{margin-top:14px;min-height:2.7em}.mn .mn-business-slide>.mn-heart{position:absolute;top:20px;left:18px;max-width:82px;flex-direction:column;font-size:12px;line-height:1.4;text-align:center}.mn .mn-business-slide>.mn-heart span{overflow-wrap:anywhere}.mn .mn-detail-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin:18px 0}.mn .mn-detail-heading h1{flex:1;min-width:0;margin:0}.mn .mn-detail-heading .mn-heart{flex-shrink:0;flex-direction:column;font-size:13px}.mn .mn-request-outcome .mn-heart{margin-block:8px}
/* Single symmetric contact grid; phone number remains readable below */
.mn .mn-contact-icons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:480px;margin:26px 0 10px}.mn .mn-contact-icons .mn-contact-icon{width:100%;min-width:0;min-height:56px;margin:0;padding:12px;box-sizing:border-box}.mn .mn-contact-icons[data-count="1"]{grid-template-columns:1fr;max-width:96px}.mn .mn-contact-icons[data-count="2"],.mn .mn-contact-icons[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.mn .mn-contact-icons[data-count="5"]{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.mn .mn-contact-icons[data-count="0"]{display:none}.mn .mn-contact-number{font-size:18px;margin:10px 0 24px}.mn .mn-contact-whatsapp{color:#18783e;background:#edf8f0}.mn .mn-contact-icon svg{width:26px;height:26px}.mn .mn-mobile-contact{display:none!important}.mn.mn-has-contact{padding-bottom:0}
