/* ALO CLINIC — V7 mobile reference layout, specialist profile only.
   Real specialist data; no placeholder doctor imagery or fake ratings. */
#app.app-shell[data-ui-page="specialistProfile"] .ac-ref-mobile-target{max-width:510px!important;margin:0 auto!important;padding:5px 9px 105px!important;gap:9px!important;background:#f8fcfb!important}
#app.app-shell[data-ui-page="specialistProfile"] .ac-ref-mobile-target .ac-ref-topbar{min-height:30px!important;padding:0 3px 2px!important}
#app.app-shell[data-ui-page="specialistProfile"] .ac-ref-mobile-target .ac-ref-topbar strong{font-size:13px!important}
#app.app-shell[data-ui-page="specialistProfile"] .ac-ref-mobile-target .ac-ref-topbar button{min-height:30px!important;min-width:30px!important;border:0!important;background:transparent!important}
#app.app-shell[data-ui-page="specialistProfile"] .ac-ref-mobile-target .ac-ref-hero{display:flex!important;flex-direction:column!important;gap:0!important;padding:0 0 10px!important;background:#fff!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 4px 18px #0c463513!important;border:1px solid #e6efed!important}
#app.app-shell[data-ui-page="specialistProfile"] .ac-ref-mobile-target .ac-ref-photo{display:block!important;position:relative!important;width:100%!important;height:clamp(190px,60vw,290px)!important;max-height:none!important;min-height:0!important;border-radius:17px 17px 0 0!important;overflow:hidden!important;flex:none!important}
#app.app-shell[data-ui-page="specialistProfile"] .ac-ref-mobile-target .ac-ref-photo .profile-specialist-avatar{width:100%!important;height:100%!important;max-height:none!important;min-height:0!important;aspect-ratio:auto!important;border-radius:17px 17px 0 0!important;background:#dceee9!important}
#app.app-shell[data-ui-page="specialistProfile"] .ac-ref-mobile-target .ac-ref-photo .profile-specialist-avatar img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 28%!important}
#app.app-shell[data-ui-page="specialistProfile"] .ac-ref-mobile-target .ac-ref-identity{display:flex!important;position:relative!important;z-index:1!important;flex-direction:column!important;align-items:stretch!important;gap:5px!important;margin:-16px 0 0!important;padding:12px 13px 8px!important;border-radius:22px 22px 0 0!important;background:#fff!important;width:100%!important;box-sizing:border-box!important}
#app.app-shell[data-ui-page="specialistProfile"] .ac-ref-mobile-target .ac-ref-name{justify-content:center!important;flex-wrap:wrap!important;gap:6px!important}
#app.app-shell[data-ui-page="specialistProfile"] .ac-ref-mobile-target .ac-ref-name h1{font-size:clamp(16px,4.5vw,22px)!important;line-height:1.45!important;text-align:center!important;overflow-wrap:normal!important}
#app.app-shell[data-ui-page="specialistProfile"] .ac-ref-mobile-target .ac-ref-identity>p{text-align:center!important;font-size:11px!important;line-height:1.6!important}
#app.app-shell[data-ui-page="specialistProfile"] .ac-ref-mobile-target .ac-ref-rating{justify-content:center!important;margin:2px 0!important;gap:5px!important}
#app.app-shell[data-ui-page="specialistProfile"] .ac-ref-mobile-target .ac-ref-rating span{font-size:17px!important;letter-spacing:-2px!important}
#app.app-shell[data-ui-page="specialistProfile"] .ac-ref-mobile-target .ac-ref-featured{align-self:center!important;font-size:10px!important;padding:4px 10px!important}
#app.app-shell[data-ui-page="specialistProfile"] .ac-ref-mobile-target .ac-ref-facts{display:none!important}
#app.app-shell[data-ui-page="specialistProfile"] .ac-ref-mobile-target .ac-ref-place{font-size:10px!important;text-align:center!important;padding:2px 5px!important;background:transparent!important}
#app.app-shell[data-ui-page="specialistProfile"] .ac-ref-mobile-target .ac-ref-place small{font-size:9px!important}
#app.app-shell[data-ui-page="specialistProfile"] .ac-ref-mobile-target .ac-ref-actions{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;width:100%!important;padding:6px 10px 0!important;box-sizing:border-box!important}
#app.app-shell[data-ui-page="specialistProfile"] .ac-ref-mobile-target .ac-ref-actions button{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:5px!important;min-height:56px!important;padding:7px 2px!important;border:0!important;border-radius:11px!important;background:#eef9f6!important;color:#087e70!important;font-size:9px!important;line-height:1.4!important;white-space:normal!important;box-shadow:none!important}
#app.app-shell[data-ui-page="specialistProfile"] .ac-ref-mobile-target .ac-ref-actions .ac-ref-icon{height:20px!important;width:20px!important}
#app.app-shell[data-ui-page="specialistProfile"] .ac-ref-mobile-target .ac-ref-tabs{position:relative!important;top:auto!important;display:flex!important;gap:0!important;padding:3px!important;border:1px solid #edf2f0!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important;overflow-x:auto!important}
#app.app-shell[data-ui-page="specialistProfile"] .ac-ref-mobile-target .ac-ref-tab{flex:1!important;min-width:0!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:row!important;gap:2px!important;padding:8px 1px!important;border-bottom-width:2px!important;font-size:10px!important}
#app.app-shell[data-ui-page="specialistProfile"] .ac-ref-mobile-target .ac-ref-tab-icon{display:none!important}
#app.app-shell[data-ui-page="specialistProfile"] .ac-ref-mobile-target .ac-ref-card{border-radius:13px!important;padding:12px!important;background:#fff!important;border:1px solid #edf2f0!important;box-shadow:0 2px 12px #0e47320a!important;margin:0!important;min-height:0!important}
#app.app-shell[data-ui-page="specialistProfile"] .ac-ref-mobile-target .ac-ref-heading h2{font-size:13px!important;line-height:1.5!important}
#app.app-shell[data-ui-page="specialistProfile"] .ac-ref-mobile-target #ac-ref-services{order:0!important}
#app.app-shell[data-ui-page="specialistProfile"] .ac-ref-mobile-target .ac-ref-service-strip{gap:7px!important;padding:2px 0!important;scroll-snap-type:x mandatory!important}
#app.app-shell[data-ui-page="specialistProfile"] .ac-ref-mobile-target .ac-ref-service{flex:0 0 clamp(82px,25vw,115px)!important;min-width:0!important;min-height:86px!important;border-radius:11px!important;scroll-snap-align:start!important;padding:9px 4px!important}
#app.app-shell[data-ui-page="specialistProfile"] .ac-ref-mobile-target .ac-ref-service strong{font-size:10px!important;line-height:1.5!important}
#app.app-shell[data-ui-page="specialistProfile"] .ac-ref-mobile-target .ac-ref-service small{font-size:9px!important}
#app.app-shell[data-ui-page="specialistProfile"] .ac-ref-mobile-target #ac-ref-about .ac-ref-about-copy{font-size:11px!important;line-height:1.85!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:4!important;overflow:hidden!important}
#app.app-shell[data-ui-page="specialistProfile"] .ac-ref-mobile-target #ac-ref-videos{background:#e9faf5!important;border-radius:14px!important;padding:12px!important}
#app.app-shell[data-ui-page="specialistProfile"] .ac-ref-mobile-target #ac-ref-videos .profile-section-title{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important}
#app.app-shell[data-ui-page="specialistProfile"] .ac-ref-mobile-target #ac-ref-videos .profile-section-title h2{font-size:13px!important}
#app.app-shell[data-ui-page="specialistProfile"] .ac-ref-mobile-target #ac-ref-videos .profile-section-title small{font-size:9px!important}
#app.app-shell[data-ui-page="specialistProfile"] .ac-ref-mobile-target #ac-ref-videos .ac-profile-video-track{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;gap:8px!important;scroll-snap-type:x mandatory!important;touch-action:pan-x pan-y!important;-webkit-overflow-scrolling:touch!important;padding:5px 0!important}
#app.app-shell[data-ui-page="specialistProfile"] .ac-ref-mobile-target #ac-ref-videos .ac-profile-video-item{flex:0 0 clamp(116px,36vw,155px)!important;width:clamp(116px,36vw,155px)!important;scroll-snap-align:start!important}
#app.app-shell[data-ui-page="specialistProfile"] .ac-ref-mobile-target #ac-ref-videos .ac-profile-video-stage{aspect-ratio:1.3!important;border-radius:10px!important}
#app.app-shell[data-ui-page="specialistProfile"] .ac-ref-mobile-target #ac-ref-videos .ac-profile-video-item strong{font-size:10px!important}
#app.app-shell[data-ui-page="specialistProfile"] .ac-ref-mobile-target .ac-ref-review-card{order:99!important}
@media(min-width:700px){#app.app-shell[data-ui-page="specialistProfile"] .ac-ref-mobile-target{max-width:520px!important}}
