:root{--canvas:#fafafa;--surface:#ffffff;--surface-raised:#ffffff;--surface-muted:#f1f1f3;--ink:#30252e;--muted:#786a74;--border:#e8e5e8;--brand-soft:#fce9f1;--brand-contrast:#b8185e;--card-shadow:none;--primary-fill:linear-gradient(120deg,#e83881,#bc1b61)}html.dark{--canvas:var(--dark-background);--surface:var(--dark-surface);--surface-raised:var(--dark-surface-elevated);--surface-muted:var(--dark-surface-active);--ink:var(--dark-text-primary);--muted:var(--dark-text-muted);--border:var(--dark-border);--brand-soft:var(--dark-primary-soft);--brand-contrast:var(--dark-selected-text);--card-shadow:none;--primary-fill:linear-gradient(120deg,var(--dark-primary),var(--dark-primary-active))}.app-shell,.page-bg,body,html.dark .app-shell,html.dark .bg-mesh,html.dark .page-bg,html.dark body{background:var(--canvas)!important}html.dark .bg-brand-gradient{background-image:var(--primary-fill)!important}html.dark .bg-brand-500,html.dark .bg-brand-600,html.dark .bg-brand-700{background-color:var(--dark-primary)!important}html.dark .app-surface{background:var(--surface)!important;border-color:var(--border)!important;box-shadow:var(--card-shadow)!important}html.dark .app-surface-muted{background:var(--surface-muted)!important;border-color:var(--border)!important}html.dark .text-brand-700,html.dark .text-brand-800{color:var(--brand-contrast)!important}html.dark .bg-brand-600.text-white,html.dark .bg-brand-700.text-white{color:white!important}::-moz-selection{background:#f5b9d2;color:#531331}::selection{background:#f5b9d2;color:#531331}:where(button,a,[tabindex]):not([role=combobox]):focus-visible{outline:2px solid var(--brand-contrast)!important;outline-offset:3px!important}:where(button,a){touch-action:manipulation}.skip-content{position:fixed;top:.75rem;right:1rem;z-index:2147483001;transform:translateY(-180%);border-radius:1rem;background:var(--surface);padding:.8rem 1rem;color:var(--ink);box-shadow:var(--card-shadow)}.skip-content:focus{transform:translateY(0)}.migpet-page{min-width:0}.migpet-page h1,.migpet-page h2{text-wrap:balance}.migpet-page :where(p){overflow-wrap:break-word}.migpet-card,.migpet-metric{background:var(--surface);border-color:var(--border);box-shadow:var(--card-shadow)}.migpet-field{background:var(--surface-muted);border:0;border-radius:.75rem;color:var(--ink);transition:border-color .18s}.migpet-field::-moz-placeholder{color:var(--muted);opacity:.8}.migpet-field::placeholder{color:var(--muted);opacity:.8}.migpet-field:disabled{opacity:.6}.migpet-button{min-height:44px}.campaign-promo{color:var(--ink);border-color:color-mix(in srgb,var(--brand) 18%,var(--border));background:radial-gradient(circle at 8% 0,rgb(232 59 132/.12),transparent 34%),linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--brand) 5%,var(--surface)))}.campaign-promo-copy{color:var(--muted)}.campaign-promo-accent,.campaign-promo-badge{color:var(--brand-contrast)}.campaign-promo-badge{background:var(--brand-soft);border:1px solid color-mix(in srgb,var(--brand) 16%,transparent)}.campaign-hero{color:#fff;border-color:rgb(255 255 255/.16);background:linear-gradient(135deg,#7a1746,#a81759 52%,#c51d69)}.campaign-hero-copy{color:#fff1f7}.campaign-hero-accent{color:#ffd4e5}html.dark .campaign-hero,html.dark .campaign-promo{color:var(--dark-text-primary);border-color:var(--dark-border);background:radial-gradient(circle at 8% 0,rgb(217 92 138/.12),transparent 34%),linear-gradient(135deg,var(--dark-surface-elevated),var(--dark-surface))}html.dark .campaign-hero-copy,html.dark .campaign-promo-copy{color:var(--dark-text-secondary)}html.dark .campaign-hero-accent,html.dark .campaign-promo-accent{color:var(--dark-selected-text)}html.dark .campaign-promo-badge{color:var(--dark-selected-text);background:var(--dark-primary-soft);border-color:rgb(217 92 138/.2)}.migpet-tabs{border:1px solid var(--border);background:var(--surface-muted);gap:.375rem}.migpet-tabs button{min-height:44px}.migpet-tabs button[aria-pressed=true]{background:var(--surface);color:var(--brand-contrast);box-shadow:var(--card-shadow)}.migpet-empty{background:var(--surface);border:1px dashed var(--border);border-radius:1.5rem}.migpet-modal{background:var(--surface);border-color:var(--border)}.migpet-header{background:var(--surface)!important;border:0!important;box-shadow:none!important}html.dark .migpet-header{background:var(--dark-chrome)!important}.migpet-header>nav:first-child{height:68px}.migpet-bottom-nav{border-color:var(--border)!important;background:var(--surface)!important;box-shadow:none}html.dark .migpet-bottom-nav{background:var(--dark-chrome)!important}.migpet-bottom-nav a{min-height:48px}.migpet-bottom-nav a[aria-current=page]{color:var(--brand-contrast)}.migpet-panel-sidebar{background:var(--surface);border:1px solid var(--border);border-radius:1.75rem;padding:1rem .75rem;box-shadow:var(--card-shadow)}.migpet-panel-sidebar nav>div>p{font-size:11px;letter-spacing:0}.migpet-panel-nav-item{min-height:46px;border-radius:1rem;font-size:12px}.migpet-panel-nav-item[aria-current=page]{background:var(--brand-soft)!important;color:var(--brand-contrast)!important;box-shadow:none}.migpet-panel-nav-item[aria-current=page]>span>span:first-child{color:var(--brand-contrast)}.migpet-panel-heading{border:1px solid var(--border);border-radius:1.5rem;padding:1.25rem;margin-bottom:1.25rem;background:var(--surface)}.migpet-panel-heading h1{font-size:clamp(1.1rem,2vw,1.5rem);line-height:1.6}.migpet-footer{margin-top:3rem;background:var(--surface-muted)!important;border-color:var(--border)!important}html.dark .migpet-footer{background:var(--dark-chrome)!important}.home-shell{width:min(100%,1248px);margin-inline:auto;padding:2rem 1.5rem 1rem}.home-welcome{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.home-eyebrow{font-size:12px;line-height:1.8;color:var(--muted)}.home-welcome h1{font-size:clamp(1.15rem,2.3vw,1.9rem);font-weight:800;margin-top:.35rem;line-height:1.7}.home-wallet{flex-shrink:0;display:grid;gap:.4rem;min-width:148px;text-align:center;font-size:13px}.home-wallet>span{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:var(--surface);border:1px solid var(--border);border-radius:1rem}.home-wallet small{color:var(--brand-contrast);font-size:12px;font-variant-numeric:tabular-nums}.home-role-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem 1rem;background:var(--brand-soft);border-radius:1rem;margin-bottom:1rem;font-size:12px}.home-role-bar a,.home-role-bar>span{display:flex;align-items:center;gap:.5rem;color:var(--brand-contrast)}.home-role-bar>div{display:flex;flex-wrap:wrap;gap:1rem}.home-role-bar a{min-height:44px;font-weight:700}.home-heroes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.home-heroes-single{grid-template-columns:minmax(0,1fr)}.home-hero{position:relative;isolation:isolate;overflow:hidden;min-height:320px;border-radius:2rem;color:white;background:#c93272}.home-ad-banner-loading,.home-hero-loading{background:linear-gradient(100deg,var(--surface-muted) 30%,var(--surface) 50%,var(--surface-muted) 70%);background-size:220% 100%;animation:home-loading-shimmer 1.25s ease-in-out infinite}.home-ad-banner-loading{width:100%;aspect-ratio:8/3;margin-top:1.5rem;border-radius:1rem}.home-hero-urgent{background:#ca225d}.home-fixed-banner-image{-o-object-fit:cover;object-fit:cover;-o-object-position:var(--fixed-banner-image-focus-x,50%) var(--fixed-banner-image-focus-y,35%);object-position:var(--fixed-banner-image-focus-x,50%) var(--fixed-banner-image-focus-y,35%);transform:scale(var(--fixed-banner-image-zoom,1));transform-origin:var(--fixed-banner-image-focus-x,50%) var(--fixed-banner-image-focus-y,35%);transition:transform .35s ease}.home-fixed-banner-overlay{position:absolute;z-index:1;inset:0;background:rgba(0,0,0,var(--fixed-banner-overlay-opacity,.38));pointer-events:none}.home-fixed-banner-copy{position:absolute;z-index:2;display:flex;flex-direction:column;gap:.35rem;direction:rtl;transform:translateY(-50%)}.home-fixed-banner-text-part{display:block;white-space:pre-line;overflow-wrap:anywhere;font-size:calc(var(--fixed-banner-font-size, 24) * 1px);line-height:1.65;text-shadow:0 1px 8px rgba(0,0,0,.32)}.home-hero .home-hero-image{left:0!important;right:auto!important;width:58%!important;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 30%;object-position:50% 30%;mask-image:linear-gradient(90deg,black 50%,transparent)}.home-hero:after{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 85% 0,#ffb9d84d,transparent 60%)}.home-hero-copy{position:relative;z-index:1;width:66%;padding:1.75rem}.home-hero-symbol{display:inline-flex;align-items:center;justify-content:center;background:#ffffff25;width:44px;height:44px;border-radius:50%;margin-bottom:.65rem}.home-hero h2{font-size:clamp(1rem,2.2vw,1.9rem);font-weight:800}.home-hero p{margin-top:.5rem;font-size:14px;line-height:1.9;color:#fff}.home-hero-link{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;font-size:12px;margin-top:1rem;padding-bottom:.3rem;border-bottom:1px solid #ffffff70}.home-search{display:flex;align-items:center;gap:.75rem;margin:1.25rem 0;padding:.45rem .9rem .45rem .45rem;border:0;border-radius:1.25rem;background:var(--surface);color:var(--muted)}.home-search input{flex:1;min-width:0;border:0;background:transparent;height:44px;color:var(--ink);font-size:16px}.home-search input::-moz-placeholder{font-size:14px;color:var(--muted)}.home-search input::placeholder{font-size:14px;color:var(--muted)}.home-search button{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.6rem 1.25rem;background:var(--brand-soft);color:var(--brand-contrast);border-radius:.9rem;font-size:13px;font-weight:700}.home-services{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;margin-block:1.5rem}.home-service{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;min-height:124px;text-align:center;padding:1rem .5rem;border:0;border-radius:1.55rem;background:var(--surface);box-shadow:var(--card-shadow);transition:transform .18s ease,box-shadow .18s ease}.home-service-icon{display:grid;place-items:center;width:50px;height:50px;border:0;border-radius:1.05rem;background:var(--brand-soft);color:var(--brand-contrast);transition:transform .18s ease,background-color .18s ease}.home-service[data-priority=primary],.home-service[data-priority=secondary],.home-service[data-priority=utility]{background:var(--surface)}.home-service[data-priority=primary] .home-service-icon,.home-service[data-priority=secondary] .home-service-icon,.home-service[data-priority=utility] .home-service-icon{background:var(--brand-soft);color:var(--brand-contrast)}.home-service svg{width:26px;height:26px}.home-service-label{font-size:13px;font-weight:600;line-height:1.8;color:var(--ink)}.home-section{margin-top:2.5rem}.home-section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.15rem}.home-section-heading h2{font-size:clamp(1.1rem,1.8vw,1.45rem);font-weight:800;margin-top:.25rem}.home-more{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;font-size:12px;color:var(--brand-contrast);flex-shrink:0}.home-doctor-grid,.home-post-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}.home-post{min-width:0}.home-loading-posts{display:flex;gap:8px;overflow:hidden}.home-loading-post{min-width:calc((100% - 16px) / 3.15)}.home-carousel-posts .swiper-slide,.home-loading-post{width:calc((100% - 16px) / 3.15)}.home-post-photo{position:relative;display:grid;place-items:center;aspect-ratio:1.14;border-radius:1.25rem;overflow:hidden;background:var(--surface-muted);color:var(--brand-contrast)}.home-play{position:absolute;bottom:.6rem;left:.6rem;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:#30252e;background:#fffffff0}.home-post-caption{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.65rem .15rem;color:var(--muted);font-size:12px}.home-post-caption>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-post-caption>span:last-child{display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0}.home-post-caption svg{color:var(--brand-contrast)}.doctor-compact{min-width:0;height:100%;display:grid;grid-template-columns:88px minmax(0,1fr);align-content:start;gap:.85rem;border-radius:1rem;background:var(--surface);padding:1rem}.doctor-compact-avatar{width:88px;height:88px;position:relative}.doctor-compact-avatar img{border-radius:1rem;background:var(--surface-muted);-o-object-fit:cover;object-fit:cover}.doctor-compact-verified{position:absolute;bottom:-3px;left:-3px;display:grid;place-items:center;background:var(--surface);border-radius:50%;padding:2px;color:#118364}.doctor-compact-info{min-width:0}.doctor-compact h3{font-size:14px;font-weight:700;line-height:1.8}.doctor-compact-specialty{font-size:12px;line-height:1.8;color:var(--muted);margin-top:.15rem}.doctor-compact-rating{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;margin-top:.25rem;font-size:12px}.doctor-compact-rating small{color:var(--muted)}.doctor-compact-details{grid-column:1/-1;display:grid;gap:.55rem;min-width:0}.doctor-compact-meta,.doctor-compact-methods{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:11px;color:var(--muted)}.doctor-compact-location,.doctor-compact-meta>span,.doctor-compact-methods>span{display:flex;align-items:center;gap:.3rem}.doctor-compact-location{font-size:12px;color:var(--muted)}.doctor-compact-location svg{flex-shrink:0}.doctor-compact-bio{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;line-height:1.9;color:var(--muted)}.doctor-compact-action,.doctor-compact-methods{color:var(--brand-contrast)}.doctor-compact-action{grid-column:1/-1;display:flex;justify-content:center;align-items:center;gap:.4rem;width:100%;min-height:44px;border-radius:.65rem;font-size:12px;font-weight:600;background:var(--brand-soft)}.home-partners{margin-top:2rem}.home-partners-heading{margin-bottom:1rem}.home-partners-heading h2{margin-top:.2rem;font-size:clamp(1.1rem,2vw,1.45rem);font-weight:900}.home-partners-heading p{margin-top:.35rem;color:var(--muted);font-size:13px;line-height:1.8}.home-partners-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.home-partner-card{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1rem;min-width:0;border:1px solid var(--border);border-radius:1.35rem;background:color-mix(in srgb,var(--surface) 94%,transparent);padding:1.15rem}.home-partner-card h3{font-size:16px;font-weight:900}.home-partner-card p{margin-top:.35rem;color:var(--muted);font-size:12px;line-height:1.8}.home-partner-card>a{grid-column:1/-1;width:100%}.home-partner-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:1.1rem;background:var(--brand-soft);color:var(--brand-contrast)}.home-partner-clinic{border-color:color-mix(in srgb,var(--brand) 32%,var(--border))}.home-partner-clinic .home-partner-icon{background:var(--brand);color:#fff}.bottle-cap-hub-popup .leaflet-popup-content{direction:rtl;text-align:right;margin:14px 18px 14px 30px}.bottle-cap-hub-popup .leaflet-popup-close-button{right:auto;left:0}html.dark .leaflet-tile{filter:brightness(.62) invert(1) contrast(.86) hue-rotate(180deg) saturate(.65)}html.dark .bottle-cap-hub-popup .leaflet-popup-content-wrapper,html.dark .bottle-cap-hub-popup .leaflet-popup-tip{background:var(--surface-raised);color:var(--ink)}html.dark .bottle-cap-hub-popup .leaflet-popup-close-button{color:var(--muted)}@media (hover:hover){.home-service:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(58,35,50,.08)}.home-service:hover .home-service-icon{transform:translateY(-1px)}.home-more:hover,.home-role-bar a:hover{text-decoration:underline;text-underline-offset:5px}.doctor-compact-action:hover,.home-search button:hover{filter:brightness(.96)}}@media (max-width:1023px){.home-services{grid-template-columns:repeat(4,minmax(0,1fr))}.home-hero-copy{padding:1.25rem}.home-hero{min-height:280px}.home-doctor-grid,.home-post-grid{gap:.8rem}}@media (min-width:480px){.home-loading-post{min-width:calc((100% - 24px) / 4)}.home-carousel-posts .swiper-slide,.home-loading-post{width:calc((100% - 24px) / 4)}}@media (min-width:640px){.home-loading-posts{gap:12px}.home-loading-post{min-width:calc((100% - 36px) / 4)}.home-carousel-posts .swiper-slide,.home-loading-post{width:calc((100% - 36px) / 4)}}@media (min-width:1024px){.home-loading-post{min-width:calc((100% - 60px) / 6)}.home-carousel-posts .swiper-slide,.home-loading-post{width:calc((100% - 60px) / 6)}}@media (max-width:639px){.home-shell{padding:1rem .9rem}.home-welcome{gap:.6rem;margin-bottom:1rem}.home-welcome h1{font-size:14px;max-width:215px}.home-welcome .home-eyebrow{font-size:10px}.home-wallet{min-width:108px;font-size:11px}.home-wallet>span{padding:.6rem;gap:.35rem}.home-wallet small{font-size:10px}.home-heroes{gap:.65rem}.home-ad-banner-loading{margin-top:1rem;border-radius:.75rem}.home-hero{min-height:173px;border-radius:1.5rem}.home-hero-copy{width:78%;padding:1rem .8rem}.home-hero .home-hero-image{width:68%!important;-webkit-mask-image:linear-gradient(90deg,black 12%,transparent 90%);mask-image:linear-gradient(90deg,black 12%,transparent 90%)}.home-hero-symbol{width:30px;height:30px;margin-bottom:.35rem}.home-hero-symbol svg{width:19px;height:19px}.home-hero h2{font-size:17px}.home-hero p{font-size:11px;margin-top:.3rem}.home-hero-link{font-size:10px;margin-top:.6rem;gap:.2rem}.home-fixed-banner-copy{gap:.15rem}.home-fixed-banner-text-part{font-size:clamp(10px,calc(var(--fixed-banner-font-size, 24) * .65px),22px);line-height:1.5}.home-search{margin-block:1rem;gap:.5rem}.home-search input::-moz-placeholder{font-size:12px}.home-search input::placeholder{font-size:12px}.home-search button{padding-inline:.65rem;font-size:12px}.home-search button svg{display:none}.home-services{gap:.6rem;margin-block:1rem}.home-service{border-radius:1.2rem;min-height:100px;padding:.7rem .25rem;gap:.5rem}.home-service-icon{width:40px;height:40px;border-radius:.85rem}.home-service svg{width:22px;height:22px}.home-service-label{font-size:11px;font-weight:600}.home-section{margin-top:1.75rem}.home-section-heading{gap:.5rem;margin-bottom:.8rem}.home-section-heading .home-eyebrow{display:none}.home-section-heading h2{font-size:16px}.home-more{font-size:11px}.home-post-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.home-doctor-grid{grid-template-columns:1fr;gap:.5rem}.home-post-photo{aspect-ratio:1.2;border-radius:1rem}.doctor-compact{padding:.85rem;border-radius:.85rem;grid-template-columns:76px minmax(0,1fr)}.doctor-compact-avatar{width:76px;height:76px}.doctor-compact h3{font-size:13px}.doctor-compact-specialty{font-size:11px}.home-partners{margin-top:1.25rem}.home-partners-grid{grid-template-columns:1fr;gap:.75rem}.home-partner-card{gap:.75rem;padding:.9rem}.home-partner-icon{width:46px;height:46px}.home-partner-card h3{font-size:14px}.migpet-panel-heading{padding:1rem}.migpet-header>nav:first-child{height:66px}}@keyframes home-loading-shimmer{to{background-position:-220% 0}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.migpet-mobile-wallet{display:none}@media (max-width:767px){.migpet-header>nav:first-child{grid-template-columns:auto minmax(0,1fr) auto;padding-inline:.75rem}.migpet-nav-logo{grid-column:2;grid-row:1;justify-self:center}.migpet-nav-logo img{max-width:92px;-o-object-fit:contain;object-fit:contain}.migpet-mobile-wallet{display:inline-flex;grid-column:1;grid-row:1;justify-self:start;align-items:center;gap:.4rem;min-height:44px;padding:.5rem .65rem;border:1px solid var(--border);border-radius:.9rem;color:var(--ink);font-size:11px}.migpet-mobile-actions{grid-column:3;grid-row:1}.migpet-mobile-actions button,.migpet-mobile-actions>button{border-color:transparent;box-shadow:none}}@media (max-width:399px){.migpet-mobile-wallet span{display:none}.migpet-mobile-wallet{min-width:44px;justify-content:center}.migpet-mobile-actions{gap:0}}html.dark .migpet-field{background:var(--surface-muted);border-color:var(--border)}html.dark .home-search input{background:transparent}.migpet-doctor-card{border-color:var(--border);box-shadow:var(--card-shadow)}:root{--ink-rgb:48 37 46;--muted-rgb:120 106 116;--canvas-rgb:250 250 250;--surface-rgb:255 255 255}html.dark{--ink-rgb:245 241 247;--muted-rgb:182 175 192;--canvas-rgb:14 15 23;--surface-rgb:23 26 36}.home-coming-soon{position:absolute;top:.4rem;left:.5rem;font-size:9px;color:var(--muted)}.migpet-breadcrumb{width:min(100%,1280px);margin-inline:auto;padding:.9rem 1.5rem 0;display:flex;align-items:center;gap:.5rem;color:var(--muted);font-size:12px}.migpet-breadcrumb a{display:inline-flex;min-height:36px;align-items:center;gap:.4rem}.migpet-breadcrumb [aria-current]{color:var(--brand-contrast)}.migpet-page-intro{border:0;border-radius:0;padding:.75rem 0;box-shadow:var(--card-shadow)}.migpet-page-intro,html.dark .migpet-page-intro{background:transparent}.migpet-page-intro h1{font-size:clamp(1.2rem,2.5vw,1.9rem);line-height:1.65}.migpet-directory-header{background:transparent;border:0}html.dark .migpet-directory-header{background:transparent}.migpet-directory-header>div{padding-top:.75rem;padding-bottom:.25rem}.migpet-directory-header h1{font-size:1.25rem}.migpet-directory-header [role=combobox],.migpet-directory-header input{min-height:44px}.migpet-blog-card,.migpet-clinic-card{box-shadow:var(--card-shadow);border-color:var(--border)}.migpet-clinic-card>div:first-child{padding:1.25rem}.migpet-clinic-card h2{line-height:1.8}.migpet-petshow-feed,html.dark .migpet-petshow-feed{background:var(--canvas)}.migpet-petshow-feed [data-testid=petshow-explore-grid]{padding-inline:0}.migpet-post-card{border-radius:0}.migpet-auth>section{border-radius:2rem;box-shadow:var(--card-shadow)}.migpet-slot{min-height:48px;border-radius:.75rem;padding:.5rem .25rem}.migpet-slot[aria-pressed=true]{border-color:var(--brand-contrast);background:var(--brand-soft)}.migpet-clinic-tabs{background:var(--surface);padding:.85rem}.migpet-clinic-tabs button[aria-pressed=true]{background:var(--brand-soft)!important;color:var(--brand-contrast)!important;box-shadow:none}.migpet-quick-action{align-items:center;justify-content:center;text-align:center;min-height:116px;border-radius:1.5rem;background:var(--surface);border-color:var(--border);box-shadow:var(--card-shadow)}.migpet-quick-action>span:first-child{display:grid;place-items:center;width:44px;height:44px;border-radius:1rem;background:var(--brand-soft);color:var(--brand-contrast)}.migpet-panel-bottom{display:none}.migpet-wallet-summary{background:var(--primary-fill);border-radius:1.75rem}.migpet-wallet-summary p{overflow-wrap:anywhere}body.migpet-modal-open .migpet-panel-bottom,body.migpet-panel-menu-open .migpet-panel-bottom{visibility:hidden;pointer-events:none}@media (max-width:1023px){.migpet-panel-bottom{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;bottom:calc(.65rem + env(safe-area-inset-bottom));inset-inline:.75rem;border:1px solid var(--border);border-radius:1.5rem;height:68px;padding-inline:.5rem;z-index:40;background:var(--surface);box-shadow:none}.migpet-panel-bottom>a,.migpet-panel-bottom>button{display:flex;min-width:0;min-height:48px;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;font-size:10px;color:var(--muted)}.migpet-panel-bottom [aria-current=page]{color:var(--brand-contrast)}.migpet-panel-menu-trigger>span:first-child{display:grid;place-items:center;width:48px;height:48px;margin-top:-23px;background:var(--primary-fill);color:white;border:4px solid var(--surface);border-radius:50%;box-sizing:content-box}}@media (max-width:639px){.migpet-breadcrumb{padding:.4rem 1rem 0;font-size:11px}.migpet-page-intro{padding:.5rem 0;border-radius:0}.migpet-page-intro h1{font-size:19px}.migpet-page-intro p{font-size:13px;line-height:1.9}.migpet-auth>section{padding:1.25rem;border-radius:1.5rem}.migpet-quick-action{min-height:110px;padding:1rem .5rem}.migpet-quick-action>span:nth-child(2){font-size:12px}.migpet-wallet-summary{border-radius:1.5rem}}@media (min-width:640px){.migpet-petshow-feed [data-testid=petshow-explore-grid]{padding-inline:0}}html.dark .chat-composer,html.dark .chat-header,html.dark .chat-shell{background:var(--surface)!important;border-color:var(--border)!important}html.dark .chat-message-canvas{background:var(--canvas)!important}html.dark .chat-bubble-neutral,html.dark .chat-composer-control,html.dark .chat-message-day,html.dark .chat-system-message,html.dark .chat-upload-card,html.dark .chat-upload-preview{background:var(--surface-raised)!important;border-color:var(--border)!important}.home-hero .home-hero-image{-webkit-mask-image:linear-gradient(90deg,black 50%,transparent)}@media (max-width:639px){.home-hero .home-hero-image{-webkit-mask-image:linear-gradient(90deg,black 12%,transparent 90%)}}.petshow-tool{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-width:44px;min-height:44px;padding-inline:.5rem;font-size:12px;border-radius:.65rem}.petshow-tool:hover{background:var(--surface-muted)}.petshow-sort{position:relative;flex-shrink:0;min-height:44px;padding-inline:.25rem;color:var(--muted);font-size:12px}.petshow-sort[aria-pressed=true]{color:var(--ink);font-weight:700}.petshow-sort[aria-pressed=true]:after{content:"";position:absolute;inset-inline:.25rem;bottom:3px;height:2px;background:var(--ink)}.migpet-primary-links>a{min-height:44px;display:inline-flex;align-items:center}.migpet-desktop-actions>a,.migpet-desktop-actions>button,.migpet-desktop-actions>div>button,.migpet-mobile-actions>button,.migpet-mobile-actions>div>button{min-width:44px;min-height:44px;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--ink)!important}.migpet-desktop-actions>a:hover,.migpet-desktop-actions>button:hover,.migpet-desktop-actions>div>button:hover{background:var(--surface-muted)!important}.migpet-mobile-wallet{border:0}.migpet-bottom-nav{border:0;border-radius:1rem}.doctor-search-tools .no-scrollbar button,.urgent-search-tools .no-scrollbar button{border-color:transparent;box-shadow:none}.doctor-search-tools .no-scrollbar{gap:.35rem}.migpet-auth>section{border:0;border-radius:1rem}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.migpet-field:not(:focus-visible){outline:none!important;box-shadow:none!important}@media (min-width:640px) and (max-width:1023px){.home-doctor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639px){.petshow-toolbar{padding-inline:.65rem}.migpet-petshow-feed{padding-top:0}.doctor-results-grid{gap:2px}.doctor-results-grid .doctor-compact{border-radius:0}.home-hero{min-height:145px;border-radius:1rem}.home-hero-link,.home-hero-symbol{display:none}.home-hero-copy{padding-block:1rem}}.migpet-header .bg-surface{background-color:var(--surface)}html body :is(input,textarea,select,[role=combobox],.input-surface-unified),html body :is(input,textarea,select,[role=combobox],.input-surface-unified):is(:focus,:focus-visible,:focus-within){outline:none!important;outline-offset:0!important;box-shadow:none!important}.chat-composer .chat-composer-control,.chat-composer .chat-composer-control:focus-within{background:rgb(241 245 249)!important;border-color:transparent!important;box-shadow:none!important}html.dark .chat-composer .chat-composer-control,html.dark .chat-composer .chat-composer-control:focus-within{background:var(--dark-surface)!important}.chat-composer textarea.chat-composer-textarea,.chat-composer textarea.chat-composer-textarea:focus,.chat-composer textarea.chat-composer-textarea:focus-visible{background:transparent!important;border-color:transparent!important;box-shadow:none!important}.home-search button[aria-label] svg{display:block}.app-shell .migpet-panel-sidebar{position:static;max-height:none;overflow:visible;background:var(--surface)!important;border:0;border-radius:1rem;padding:.75rem;box-shadow:none}.panel-menu-identity{display:flex;align-items:center;gap:.6rem;padding:.5rem .25rem 1rem}.panel-menu-groups{display:grid;gap:.35rem}.panel-menu-caption{padding:.4rem .75rem;color:var(--muted);font-size:11px}.panel-menu-group-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;gap:.5rem;padding:.6rem .75rem;text-align:right;color:var(--muted);font-size:12px;border-radius:.75rem}.panel-menu-group-trigger:hover{background:var(--surface-muted);color:var(--ink)}.panel-menu-groups .migpet-panel-nav-item{border:0;min-height:44px;font-weight:500}.panel-menu-groups .migpet-panel-nav-item[aria-current=page]{font-weight:700;background:var(--brand-soft)!important;color:var(--brand-contrast)!important}.panel-menu-groups .migpet-panel-nav-item[aria-current=page] svg{color:var(--brand-contrast)}.migpet-panel-heading{border:0;padding:1rem 0;background:transparent}.migpet-panel-content .migpet-quick-action{min-height:90px;border:0;border-radius:1rem}.account-activity-card{min-width:0;padding:1rem;border-radius:.85rem;background:var(--surface)}.account-post-preview{display:flex;align-items:center;gap:.75rem;min-height:64px;padding:.5rem;border-radius:.65rem;background:var(--surface-muted)}html.dark .account-workspace{--canvas:var(--dark-background);--surface:var(--dark-surface);--surface-raised:var(--dark-surface-elevated);--surface-muted:var(--dark-surface-active);--ink:var(--dark-text-primary);--muted:var(--dark-text-muted);--border:var(--dark-border);--ink-rgb:245 241 247;--muted-rgb:182 175 192;--canvas-rgb:14 15 23;--surface-rgb:23 26 36;--brand-soft:var(--dark-primary-soft);--brand-contrast:var(--dark-selected-text)}html.dark .account-workspace .bg-white{background-color:var(--surface)}html.dark .account-workspace .migpet-field{background:var(--surface-muted);color:var(--ink)}@media (max-width:767px){.migpet-header>nav:first-child{height:52px}.migpet-nav-logo img{height:34px;max-width:76px}}@media (max-width:1023px){.panel-workspace>div{padding-top:.25rem}.panel-workspace .migpet-panel-heading{margin-bottom:.5rem;padding:0;border-radius:0}.panel-workspace .migpet-panel-heading h1{font-size:14px}.migpet-bottom-nav,.migpet-panel-bottom{bottom:0;inset-inline:0;height:calc(54px + env(safe-area-inset-bottom));padding:0 .5rem env(safe-area-inset-bottom);border:0;border-radius:0;box-shadow:none}.migpet-panel-bottom>a,.migpet-panel-bottom>button{min-height:44px;gap:3px;font-size:9px}.migpet-panel-bottom svg{width:19px;height:19px}.migpet-panel-menu-trigger>span:first-child{width:20px;height:20px;margin-top:0;border:0;border-radius:0;background:transparent;color:var(--brand-contrast);box-sizing:border-box}.migpet-panel-menu-trigger>span:last-child{color:var(--brand-contrast)}}.doctor-reservations{min-width:0}.reservation-card{min-width:0;overflow-wrap:anywhere}.reservation-summary>div:first-child{flex:1 1 190px}.migpet-select-trigger{border:0!important;border-radius:6px!important;background:var(--surface-muted)!important;background-image:none!important;color:var(--ink);box-shadow:none!important}.migpet-select-trigger[aria-expanded=true]{background:var(--surface-raised)!important}.migpet-select-trigger:disabled{opacity:.5}.migpet-select-menu{border:1px solid var(--border);border-radius:6px;background:var(--surface);box-shadow:none}.migpet-select-option{border-radius:3px}.migpet-select-option[aria-selected=true]{background:var(--brand-soft);color:var(--brand-contrast)}body:has(main[data-page=auth]){min-height:100dvh}html body :is(.recharts-wrapper,.recharts-surface,.recharts-tooltip-wrapper),html body :is(.recharts-wrapper,.recharts-surface,.recharts-tooltip-wrapper):is(:focus,:focus-visible){outline:none!important;box-shadow:none!important}.home-featured-doctor{display:flex;flex-direction:column;height:100%;gap:.3rem;min-width:0;padding:.65rem .5rem;background:var(--surface);border-radius:.65rem}.home-petshow-banner{position:relative;display:flex;align-items:center;justify-content:space-between;overflow:hidden;height:160px;margin-top:1.5rem;border-radius:1rem;background:#fce9f1;color:#71334e}.home-petshow-banner-copy{position:relative;z-index:1;padding:1rem 1.5rem;font-size:20px;line-height:1.7}.home-petshow-banner-art{position:relative;align-self:stretch;width:45%;max-width:320px;flex-shrink:0}.home-banner-phone{position:absolute;left:12%;top:15%;width:88px;height:140px;display:flex;align-items:center;flex-direction:column;gap:8px;padding:14px 8px;transform:rotate(-9deg);background:#fff7fa;border:3px solid #bd7593;border-radius:16px;color:#bd205f;font-size:11px}.home-banner-pet{position:absolute;right:0;bottom:0;height:100%;width:55%;overflow:hidden;border-radius:70% 50% 0 0}.home-banner-pet img{-o-object-fit:cover;object-fit:cover;-o-object-position:85% 50%;object-position:85% 50%}html.dark .home-petshow-banner{background:var(--dark-surface-elevated);color:var(--dark-text-primary)}.home-post-photo{aspect-ratio:1;border-radius:.6rem}@media (max-width:639px){.home-petshow-banner{height:120px;margin-top:1rem;border-radius:.75rem}.home-petshow-banner-copy{padding:.65rem;font-size:14px}.home-petshow-banner-art{width:42%}.home-banner-phone{left:5%;top:16%;width:65px;height:105px;padding:8px 4px;gap:5px;border-width:2px;border-radius:11px}.home-banner-phone svg{width:23px;height:23px}.home-banner-pet{width:60%}.home-post-caption{gap:.2rem;padding:.35rem 0;font-size:9px}.home-post-caption svg{width:10px;height:10px}.home-play{width:20px;height:20px;bottom:.25rem;left:.25rem}.home-play svg{width:10px;height:10px}.home-section .home-doctor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-hero{min-height:120px;border-radius:.75rem}.home-hero-copy{padding:.8rem .65rem}.home-hero h2{font-size:15px}.home-hero p{font-size:10px;line-height:1.7}}@media (max-width:359px){.migpet-nav-logo img{max-width:64px}}.home-ad-banner-swiper{overflow:hidden;margin-top:1.5rem;border-radius:1rem;background:transparent}.home-ad-banner-swiper .swiper{width:100%}.home-ad-banner{position:relative;display:block;overflow:hidden;width:100%;aspect-ratio:8/3;min-height:0;background:transparent}.home-ad-banner-image{-o-object-fit:contain;object-fit:contain;-o-object-position:var(--banner-image-focus-x,50%) var(--banner-image-focus-y,50%);object-position:var(--banner-image-focus-x,50%) var(--banner-image-focus-y,50%);transform:none;transition:transform .35s ease}.home-ad-banner-overlay{position:absolute;z-index:1;inset:0;background:transparent;pointer-events:none}.home-ad-banner-copy{position:absolute;z-index:2;display:flex;flex-direction:column;gap:.3rem;direction:rtl;transform:translateY(-50%)}.home-ad-banner-text-part{display:block;white-space:pre-line;overflow-wrap:anywhere;font-size:calc(var(--banner-part-font-size, 24) * 1px);line-height:1.65;text-shadow:0 1px 8px rgba(0,0,0,.28)}@media (max-width:639px){.home-ad-banner-swiper{margin-top:1rem;border-radius:.75rem}.home-ad-banner{aspect-ratio:8/3;min-height:0}.home-ad-banner-copy{gap:.15rem}.home-ad-banner-text-part{font-size:clamp(12px,calc(var(--banner-part-font-size, 24) * 1px),38px);line-height:1.55}}.onboarding-intro{position:relative;width:clamp(14rem,34dvh,19rem);aspect-ratio:1;isolation:isolate}.onboarding-intro-glow{position:absolute;inset:18%;border-radius:999px;background:radial-gradient(circle,rgba(232,59,132,.34),rgba(217,31,115,.08) 54%,transparent 72%);filter:blur(18px);animation:onboarding-glow-in .9s ease-out both,onboarding-breathe 3.6s ease-in-out 1s infinite}.onboarding-intro-ring{position:absolute;inset:12%;border:1px solid rgba(217,31,115,.2);border-radius:999px;animation:onboarding-ring-in .8s cubic-bezier(.16,1,.3,1) both}.onboarding-intro-ring:after{content:"";position:absolute;top:-3px;left:50%;width:6px;height:6px;border-radius:999px;background:#e83b84;box-shadow:0 0 16px rgba(232,59,132,.65)}.onboarding-intro-ring-inner{inset:25%;border-style:dashed;opacity:.7;animation-delay:.12s}.onboarding-intro-orbit{position:absolute;inset:0;animation:onboarding-orbit 18s linear 1.1s infinite}.onboarding-intro-icon{position:absolute;z-index:2;display:grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid rgba(217,31,115,.16);border-radius:1rem;background:rgb(var(--surface-rgb)/.92);color:#d91f73;box-shadow:0 12px 30px rgba(96,24,56,.12);opacity:0;animation:onboarding-icon-in .55s cubic-bezier(.16,1,.3,1) forwards}.onboarding-intro-icon svg{width:1.25rem;height:1.25rem}.onboarding-intro-icon-top{top:1%;left:calc(50% - 1.375rem);animation-delay:.45s}.onboarding-intro-icon-left{top:calc(50% - 1.375rem);left:1%;animation-delay:.58s}.onboarding-intro-icon-bottom{bottom:1%;left:calc(50% - 1.375rem);animation-delay:.71s}.onboarding-intro-icon-right{top:calc(50% - 1.375rem);right:1%;animation-delay:.84s}.onboarding-intro-core{position:absolute;z-index:3;inset:31%;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.7);border-radius:2rem;background:linear-gradient(145deg,#f04c91,#c91864);color:white;box-shadow:0 24px 55px rgba(185,24,94,.3);animation:onboarding-core-in .85s cubic-bezier(.16,1,.3,1) both}.onboarding-intro-core-pulse{position:absolute;inset:18%;border:1px solid rgba(255,255,255,.28);border-radius:999px;animation:onboarding-core-pulse 2.4s ease-out 1s infinite}.onboarding-intro-paw{position:relative;z-index:1;width:42%;height:42%;filter:drop-shadow(0 6px 12px rgba(69,8,36,.18))}.onboarding-intro-spark{position:absolute;z-index:1;width:.5rem;height:.5rem;border-radius:999px;background:#f59e0b;opacity:0;animation:onboarding-spark-in .45s ease-out forwards}.onboarding-intro-spark-one{top:19%;right:16%;animation-delay:.9s}.onboarding-intro-spark-two{bottom:21%;left:18%;width:.35rem;height:.35rem;background:#e83b84;animation-delay:1.02s}.onboarding-intro-spark-three{top:34%;left:12%;width:.3rem;height:.3rem;background:#a78bfa;animation-delay:1.14s}.onboarding-intro-copy{animation:onboarding-copy-in .55s cubic-bezier(.16,1,.3,1) .65s both}@keyframes onboarding-core-in{0%{opacity:0;transform:scale(.52) rotate(-10deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes onboarding-ring-in{0%{opacity:0;transform:scale(.68)}to{opacity:1;transform:scale(1)}}@keyframes onboarding-icon-in{0%{opacity:0;transform:scale(.55) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes onboarding-glow-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes onboarding-copy-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes onboarding-spark-in{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes onboarding-orbit{to{transform:rotate(1turn)}}@keyframes onboarding-breathe{50%{opacity:.68;transform:scale(1.08)}}@keyframes onboarding-core-pulse{0%{opacity:.65;transform:scale(.72)}75%,to{opacity:0;transform:scale(1.65)}}@media (prefers-reduced-motion:reduce){.onboarding-intro,.onboarding-intro *,.onboarding-intro-copy{animation:none!important;opacity:1}}