/* Public business profile only. Shared header, navigation and content media stay intact. */
.business-profile-v1--compact{max-width:720px;margin-inline:auto;padding:0 0 20px}
.business-profile-v1--compact .business-profile-v1__page-head{display:flex;justify-content:space-between;align-items:center;min-height:44px;margin:0 0 12px;gap:12px}
.business-profile-v1--compact .business-profile-v1__page-head>a{display:inline-flex;gap:6px;width:auto;min-height:44px;border-radius:10px;padding:0 8px 0 0;font-size:13px;font-weight:600;text-decoration:none;color:#63718a}
.business-profile-v1--compact .business-profile-v1__page-head form{margin:0}
.business-profile-v1--compact .business-profile-v1__page-head button{width:44px;height:44px;border-radius:12px;background:#f4f7fb}
.business-profile-v1--compact .business-profile-v1__identity{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:start;gap:12px 14px;padding:0;margin-bottom:16px}
.business-profile-v1--compact .business-profile-v1__logo{box-sizing:border-box;width:76px;height:76px;border-radius:18px;object-fit:contain;box-shadow:0 3px 12px #12233f08;font-size:28px}
.business-profile-v1--compact .business-profile-v1__identity-copy{padding:1px 0 0;min-width:0}
.business-profile-v1--compact .business-profile-v1__name{align-items:flex-start;gap:6px}
.business-profile-v1--compact .business-profile-v1__name h1{min-width:0;margin:0;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;font-size:20px;line-height:1.3;letter-spacing:-.4px}
.business-profile-v1--compact .business-profile-v1__verified{margin-top:4px}
.business-profile-v1--compact .business-profile-v1__category{margin:4px 0;font-size:12px;font-weight:600;line-height:1.4}
.business-profile-v1--compact .business-profile-v1__hours{flex-wrap:wrap;gap:5px;font-size:11px;line-height:1.5}
.business-profile-v1--compact .business-profile-v1__premium{gap:4px;margin-top:6px;padding:4px 7px;font-size:10px;line-height:1.3;font-weight:650;white-space:nowrap;border-radius:6px}
.business-profile-v1--compact .business-profile-v1__premium svg{width:13px;height:13px;flex-shrink:0}
.business-profile-v1--compact .business-profile-v1__follow{grid-column:2;display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:0;text-align:left}
.business-profile-v1--compact .business-profile-v1__follow form{margin:0;max-width:100%}
.business-profile-v1--compact .business-profile-v1__follow-button{box-sizing:border-box;min-width:0;min-height:44px;height:auto;gap:5px;padding:9px 12px;font-size:12px;line-height:1.4;font-weight:600;border:1px solid #dae7fa;border-radius:10px;background:#f0f6ff;color:#1769ce}
.business-profile-v1--compact .business-profile-v1__follow-button svg{width:17px;height:17px;flex-shrink:0}
.business-profile-v1--compact .business-profile-v1__follow small{font-size:11px;line-height:1.4;color:#728097}
.business-profile-v1--compact .business-profile-v1__stats{margin:0 0 12px;background:#f8fafd;border:0;border-radius:12px}
.business-profile-v1--compact .business-profile-v1__stats>div{box-sizing:border-box;grid-template-columns:auto auto;justify-content:center;align-content:center;gap:5px 6px;min-height:64px;padding:9px 4px}
.business-profile-v1--compact .business-profile-v1__stats svg{width:17px;height:17px}
.business-profile-v1--compact .business-profile-v1__stats strong{font-size:16px;line-height:1.2}
.business-profile-v1--compact .business-profile-v1__stats small{grid-column:1/-1;font-size:10px;font-weight:500;line-height:1.4;text-align:center}
.business-profile-v1--compact .business-profile-v1__quick-actions{gap:4px;margin:0 0 12px}
.business-profile-v1--compact .business-profile-v1__quick-actions>.business-profile-v1__quick-action{box-sizing:border-box;min-height:64px;padding:2px 0;gap:6px}
.business-profile-v1--compact .business-profile-v1__quick-icon{width:36px;height:36px;flex-basis:36px;border-radius:12px}
.business-profile-v1--compact .business-profile-v1__quick-icon svg{width:19px;height:19px}
.business-profile-v1--compact .business-profile-v1__quick-icon--whatsapp{font-size:19px}
.business-profile-v1--compact .business-profile-v1__quick-actions>.business-profile-v1__quick-action>span:last-child{min-height:14px;font-size:10px;line-height:1.4;font-weight:600;white-space:nowrap;overflow-wrap:normal}
.business-profile-v1--compact .business-profile-v1__tabs{margin:0;gap:2px}
.business-profile-v1--compact .business-profile-v1__tabs>a{position:relative;box-sizing:border-box;flex-direction:column;gap:4px;min-height:56px;padding:7px 2px;font-size:10px;font-weight:600;line-height:1.3}
.business-profile-v1--compact .business-profile-v1__tabs>a svg{display:block;width:19px;height:19px}
.business-profile-v1--compact .business-profile-v1__tabs>a b{position:absolute;top:3px;left:calc(50% + 10px);max-width:34px;padding:1px 3px;border-radius:5px;background:#edf5ff;color:#1769ce;font-size:9px;line-height:1.4;overflow:hidden;text-overflow:ellipsis}
.business-profile-v1--compact .business-profile-v1__tab-content{padding-top:12px}
.business-profile-v1--compact .business-profile-v1__contact{border-radius:12px}
.business-profile-v1--compact .business-profile-v1__contact>div{padding:11px 12px}
.business-profile-v1--compact .business-profile-v1__contact dd{line-height:1.6;overflow-wrap:anywhere}
.business-profile-v1--compact :is(a,button):focus-visible{outline:2px solid #0875ef;outline-offset:3px}
@media(max-width:359px){
 .business-profile-v1--compact .business-profile-v1__identity{grid-template-columns:64px minmax(0,1fr);gap:10px}
 .business-profile-v1--compact .business-profile-v1__logo{width:64px;height:64px}
 .business-profile-v1--compact .business-profile-v1__name h1{font-size:18px}
 .business-profile-v1--compact .business-profile-v1__follow{gap:6px 8px}
 .business-profile-v1--compact .business-profile-v1__follow-button{padding-inline:8px;font-size:11px}
 .business-profile-v1--compact .business-profile-v1__quick-actions{gap:2px}
 .business-profile-v1--compact .business-profile-v1__quick-actions>.business-profile-v1__quick-action>span:last-child{font-size:9px}
}
@media(min-width:700px){
 .business-profile-v1--compact .business-profile-v1__identity{grid-template-columns:96px minmax(0,1fr);column-gap:18px}
 .business-profile-v1--compact .business-profile-v1__logo{width:96px;height:96px}
 .business-profile-v1--compact .business-profile-v1__name h1{font-size:24px}
 .business-profile-v1--compact .business-profile-v1__quick-actions{max-width:520px;margin-inline:auto}
}
