/* ALO CLINIC — Profile reference v3: isolated specialistProfile only */
#app.app-shell[data-ui-page="specialistProfile"] .ac-profile-reference{display:flex!important;flex-direction:column!important;gap:12px!important;max-width:1000px;margin:0 auto!important;padding:10px 12px 95px!important;direction:rtl;color:#153a38}
#app.app-shell[data-ui-page="specialistProfile"] .ac-profile-reference *{box-sizing:border-box}
#app.app-shell[data-ui-page="specialistProfile"] .ac-ref-topbar{display:flex;align-items:center;gap:12px;padding:5px 2px;color:#142e46}
#app.app-shell[data-ui-page="specialistProfile"] .ac-ref-topbar button{background:#fff;border:1px solid #e4efec;border-radius:12px;padding:7px 13px;font-size:22px;color:#173d48}
#app.app-shell[data-ui-page="specialistProfile"] .ac-ref-topbar strong{font-size:16px}
#app.app-shell[data-ui-page="specialistProfile"] .ac-ref-hero{display:grid;grid-template-columns:minmax(0,1fr) 38%;gap:10px 14px;direction:rtl;background:linear-gradient(140deg,#fff,#f0faf7);border:1px solid #e1ede9;border-radius:22px;padding:13px;box-shadow:0 6px 24px #24554a10;overflow:hidden}
#app.app-shell[data-ui-page="specialistProfile"] .ac-ref-photo{grid-column:2;grid-row:1;min-width:0;align-self:stretch;position:relative;min-height:210px}
#app.app-shell[data-ui-page="specialistProfile"] .ac-ref-photo .profile-specialist-avatar{position:relative!important;inset:auto!important;width:100%!important;height:100%!important;min-height:210px!important;max-width:none!important;border:0!important;border-radius:18px!important;overflow:hidden!important;margin:0!important;box-shadow:none!important;background:#d9f2e9!important}
#app.app-shell[data-ui-page="specialistProfile"] .ac-ref-photo .profile-specialist-avatar img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center top!important;border-radius:18px!important}
#app.app-shell[data-ui-page="specialistProfile"] .ac-ref-identity{grid-column:1;grid-row:1;min-width:0;display:flex;flex-direction:column;gap:7px;justify-content:center}
#app.app-shell[data-ui-page="specialistProfile"] .ac-ref-name{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
#app.app-shell[data-ui-page="specialistProfile"] .ac-ref-name h1{font-size:clamp(16px,4.4vw,23px)!important;line-height:1.55!important;font-weight:900!important;color:#142e47!important;margin:0!important}
#app.app-shell[data-ui-page="specialistProfile"] .ac-ref-verified{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#1687e3;color:white;font-size:16px}
#app.app-shell[data-ui-page="specialistProfile"] .ac-ref-identity>p{font-size:12px!important;line-height:1.7!important;margin:0;color:#6a7984}
#app.app-shell[data-ui-page="specialistProfile"] .ac-ref-rating{display:flex;align-items:center;gap:5px;flex-wrap:wrap;direction:rtl}
#app.app-shell[data-ui-page="specialistProfile"] .ac-ref-rating span{color:#f4ae0a;font-size:15px;letter-spacing:-2px}
#app.app-shell[data-ui-page="specialistProfile"] .ac-ref-rating b{font-size:13px;color:#132e45}
#app.app-shell[data-ui-page="specialistProfile"] .ac-ref-rating small{font-size:10px;color:#73828b}
#app.app-shell[data-ui-page="specialistProfile"] .ac-ref-featured{align-self:flex-start;background:#fff0b7;color:#876116;border-radius:30px;padding:5px 9px;font-size:11px;font-weight:800}
#app.app-shell[data-ui-page="specialistProfile"] .ac-ref-facts{display:flex;justify-content:space-around;gap:4px;padding:7px 0;border-block:1px solid #e8efec}
#app.app-shell[data-ui-page="specialistProfile"] .ac-ref-facts>div{display:flex;flex-direction:column;text-align:center;gap:3px;min-width:0}
#app.app-shell[data-ui-page="specialistProfile"] .ac-ref-facts b{font-size:14px;color:#09967f}
#app.app-shell[data-ui-page="specialistProfile"] .ac-ref-facts small{font-size:9px;color:#73838b}
#app.app-shell[data-ui-page="specialistProfile"] .ac-ref-place{background:#f4f8f7;border-radius:10px;padding:7px;font-size:10px;color:#466d68;line-height:1.7}
#app.app-shell[data-ui-page="specialistProfile"] .ac-ref-place small{display:block;color:#718784}
#app.app-shell[data-ui-page="specialistProfile"] .ac-ref-actions{grid-column:1/-1;grid-row:2;display:flex;gap:8px}
#app.app-shell[data-ui-page="specialistProfile"] .ac-ref-actions button{flex:1;min-width:0;border-radius:12px;padding:12px 5px;font-size:12px;font-weight:800;cursor:pointer}
#app.app-shell[data-ui-page="specialistProfile"] .ac-ref-book{background:#089c82;color:#fff;border:1px solid #089c82}
#app.app-shell[data-ui-page="specialistProfile"] .ac-ref-consult{background:#eef6ff;color:#2575ad;border:1px solid #a9cce7}
#app.app-shell[data-ui-page="specialistProfile"] .ac-ref-tabs{display:flex;gap:3px;justify-content:space-around;position:sticky;top:0;z-index:15;background:#fff;border:1px solid #e7eeec;border-radius:17px;padding:5px;box-shadow:0 3px 14px #134c4010}
#app.app-shell[data-ui-page="specialistProfile"] .ac-ref-tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;border:0;background:transparent;border-bottom:2px solid transparent;padding:6px 1px;font-size:10px;color:#6d7e89;white-space:nowrap;cursor:pointer}
#app.app-shell[data-ui-page="specialistProfile"] .ac-ref-tab span{font-size:18px;line-height:1.1}
#app.app-shell[data-ui-page="specialistProfile"] .ac-ref-tab.is-active{border-bottom-color:#079f83;color:#008d75;font-weight:850}
#app.app-shell[data-ui-page="specialistProfile"] .ac-ref-card,#app.app-shell[data-ui-page="specialistProfile"] .ac-profile-video-carousel{background:#fff!important;border:1px solid #e5eeeb!important;border-radius:18px!important;padding:14px!important;margin:0!important;box-shadow:0 4px 17px #1c50420b!important;min-width:0}
#app.app-shell[data-ui-page="specialistProfile"] .ac-ref-card,#app.app-shell[data-ui-page="specialistProfile"] .ac-profile-video-carousel{scroll-margin-top:78px}
#app.app-shell[data-ui-page="specialistProfile"] .ac-ref-heading{margin-bottom:10px}
#app.app-shell[data-ui-page="specialistProfile"] .ac-ref-heading h2{font-size:15px;font-weight:850;color:#18344a;margin:0}
#app.app-shell[data-ui-page="specialistProfile"] .ac-ref-about-copy{font-size:12px;line-height:2;color:#667883;margin:0;white-space:pre-line}
#app.app-shell[data-ui-page="specialistProfile"] .ac-profile-video-carousel{background:linear-gradient(115deg,#eafbf5,#effaff)!important;overflow:hidden!important}
#app.app-shell[data-ui-page="specialistProfile"] .ac-profile-video-carousel .profile-section-title{display:flex;align-items:center;gap:7px;margin:0 0 10px!important}
#app.app-shell[data-ui-page="specialistProfile"] .ac-profile-video-carousel .profile-section-title h2{font-size:15px!important}
#app.app-shell[data-ui-page="specialistProfile"] .ac-profile-video-carousel .profile-section-title small{margin-inline-start:auto;font-size:10px;max-width:48%;text-align:left}
#app.app-shell[data-ui-page="specialistProfile"] .ac-profile-video-track{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:9px!important;scroll-snap-type:x mandatory;padding:0 1px 9px!important;scrollbar-width:thin}
#app.app-shell[data-ui-page="specialistProfile"] .ac-profile-video-item{flex:0 0 30%!important;max-width:160px!important;min-width:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;scroll-snap-align:start}
#app.app-shell[data-ui-page="specialistProfile"] .ac-profile-video-stage{aspect-ratio:1/0.82!important;position:relative;border-radius:12px!important;overflow:hidden;background:linear-gradient(140deg,#b8e3dc,#e3f3f5)!important}
#app.app-shell[data-ui-page="specialistProfile"] .ac-ref-video-thumb{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}
#app.app-shell[data-ui-page="specialistProfile"] .ac-profile-video-launch{z-index:2!important;position:absolute!important;inset:0!important;background:transparent!important}
#app.app-shell[data-ui-page="specialistProfile"] .ac-profile-video-play{width:38px!important;height:38px!important;font-size:16px!important;background:#142d35a8!important;color:#fff!important}
#app.app-shell[data-ui-page="specialistProfile"] .ac-profile-video-prompt{display:none!important}
#app.app-shell[data-ui-page="specialistProfile"] .profile-video-duration{z-index:3;font-size:9px!important}
#app.app-shell[data-ui-page="specialistProfile"] .ac-profile-video-item strong{font-size:11px!important;line-height:1.6!important;min-height:0!important}
#app.app-shell[data-ui-page="specialistProfile"] .ac-profile-video-item small{display:none!important}
#app.app-shell[data-ui-page="specialistProfile"] .ac-ref-service-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x mandatory}
#app.app-shell[data-ui-page="specialistProfile"] .ac-ref-service{flex:0 0 27%;min-width:105px;max-width:160px;display:flex;flex-direction:column;align-items:center;gap:6px;justify-content:center;background:#eef9f5;border:0;border-radius:13px;padding:12px 6px;scroll-snap-align:start;color:#175d54}
#app.app-shell[data-ui-page="specialistProfile"] .ac-ref-service:nth-child(4n+2){background:#fff2f5;color:#bb3760}
#app.app-shell[data-ui-page="specialistProfile"] .ac-ref-service:nth-child(4n+3){background:#f2eafa;color:#7e53bb}
#app.app-shell[data-ui-page="specialistProfile"] .ac-ref-service:nth-child(4n+4){background:#edf4ff;color:#2a80b7}
#app.app-shell[data-ui-page="specialistProfile"] .ac-ref-service span{font-size:23px}
#app.app-shell[data-ui-page="specialistProfile"] .ac-ref-service strong{font-size:11px;line-height:1.5}
#app.app-shell[data-ui-page="specialistProfile"] .ac-ref-service small{font-size:9px}
#app.app-shell[data-ui-page="specialistProfile"] .ac-ref-info-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#app.app-shell[data-ui-page="specialistProfile"] .ac-ref-info-strip>div{border-inline-end:1px solid #e4eeec;padding-inline:8px;display:flex;flex-direction:column;gap:6px;min-width:0}
#app.app-shell[data-ui-page="specialistProfile"] .ac-ref-info-strip small{font-size:10px;color:#77868b}
#app.app-shell[data-ui-page="specialistProfile"] .ac-ref-info-strip strong{font-size:11px;color:#345d5a;line-height:1.6}
#app.app-shell[data-ui-page="specialistProfile"] .ac-ref-review-card .profile-review{padding:12px!important;border:1px solid #e4efea;border-radius:13px!important}
#app.app-shell[data-ui-page="specialistProfile"] .ac-ref-review-card .profile-review p{font-size:12px;line-height:1.9}
#app.app-shell[data-ui-page="specialistProfile"] .ac-ref-muted{font-size:12px;color:#76898a}
@media(min-width:680px){#app.app-shell[data-ui-page="specialistProfile"] .ac-ref-hero{grid-template-columns:1fr 32%}#app.app-shell[data-ui-page="specialistProfile"] .ac-ref-video-item{flex-basis:22%!important}#app.app-shell[data-ui-page="specialistProfile"] .ac-ref-info-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:365px){#app.app-shell[data-ui-page="specialistProfile"] .ac-ref-hero{grid-template-columns:minmax(0,1fr) 35%;gap:8px}#app.app-shell[data-ui-page="specialistProfile"] .ac-ref-photo,#app.app-shell[data-ui-page="specialistProfile"] .ac-ref-photo .profile-specialist-avatar{min-height:190px!important}#app.app-shell[data-ui-page="specialistProfile"] .ac-profile-video-item{flex-basis:38%!important}}
