/* Mobile PWA shell v43: original, dependency-free and desktop-neutral. */
:root{--aa-app-navy:#071126;--aa-app-surface:#0d1c3d;--aa-app-surface-2:#142750;--aa-app-gold:#e3bc45;--aa-app-text:#f6f8ff;--aa-app-muted:#bac6dd;--aa-safe-bottom:env(safe-area-inset-bottom,0px)}
html{background:var(--aa-app-navy)}
html[data-theme="dark"]{color-scheme:dark}
html[data-theme="dark"] .ai-trust-strip nav a,html[data-theme="dark"] .blog-preview-v38__read,html[data-theme="dark"] .journey-card b,html[data-theme="dark"] .group-count{color:#f7dc79!important}
html[data-theme="dark"] .ai-trust-strip nav a{background:#10254b!important;border-color:rgba(247,220,121,.32)!important}
html[data-theme="dark"] .will-assistance-card,html[data-theme="dark"] .will-assistance-offer{background:#10254b!important;border-color:rgba(247,220,121,.28)!important}
html[data-theme="dark"] .will-assistance-copy p,html[data-theme="dark"] .will-assistance-copy strong,html[data-theme="dark"] .blog-preview-v38__heading p{color:#e7edf9!important}
html[data-theme="dark"] .information-banner strong{color:#fff!important}
html[data-theme="dark"] #root footer :where(p,span,a)[style*="color: rgb"]{color:#d8e1f2!important}
html[data-theme="dark"] #root footer .font-display{color:#f5d978!important}
@media (max-width:820px){
  html{width:100%;max-width:100%;overflow-x:clip;scroll-behavior:smooth;scroll-padding-top:76px;overscroll-behavior-y:none;background:var(--aa-app-navy)}
  body{width:100%;max-width:100%;min-height:100dvh;margin:0!important;overflow-x:clip!important;padding-bottom:calc(86px + var(--aa-safe-bottom))!important;background:radial-gradient(circle at 12% 0,rgba(41,78,155,.22),transparent 33rem),var(--aa-app-navy)!important;-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}
  body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(145deg,rgba(255,255,255,.035),transparent 45%)}
  body>*{max-width:100%}
  img,video,canvas,svg,iframe{max-width:100%;height:auto}
  button,a,input,select,textarea{touch-action:manipulation}
  button,a{-webkit-tap-highlight-color:transparent}
  :where(a,button,input,select,textarea):focus-visible{outline:3px solid #7ab8ff!important;outline-offset:3px!important}
  .aa-contact-dock,#aa-swipe-consultation{display:none!important}
  .aa-theme-toggle-v40{min-width:48px!important;min-height:48px!important}
  .v35-header{position:sticky!important;top:0!important;z-index:50!important;width:100%!important;background:rgba(7,17,38,.93)!important;border-bottom:1px solid rgba(227,188,69,.28)!important;backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%)}
  .v35-header-inner{width:100%!important;max-width:100%!important;min-height:68px!important;padding:max(8px,env(safe-area-inset-top)) 12px 8px!important;box-sizing:border-box!important;gap:8px!important}
  .v35-brand{min-width:0!important;max-width:calc(100% - 116px)!important}
  .v35-brand strong{display:block!important;max-width:100%!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.05!important}
  .v35-menu,.v35-header .aa-theme-toggle-v40{flex:0 0 48px!important;width:48px!important;height:48px!important;border-radius:15px!important}
  #root nav.fixed{left:0!important;right:0!important;width:100%!important;max-width:100%!important;padding-left:0!important;padding-right:0!important;background:rgba(7,17,38,.94)!important;border-color:rgba(227,188,69,.28)!important;backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%)}
  #root nav.fixed>div{width:100%!important;max-width:100%!important;padding-left:12px!important;padding-right:12px!important;box-sizing:border-box!important}
  #root nav.fixed a[href="#home"]{min-width:0!important;max-width:calc(100% - 112px)!important}
  #root nav.fixed a[href="#home"] :where(h1,h2,h3,p,span){max-width:100%!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
  #mobile-quick-topics{left:0!important;right:0!important;width:100%!important;max-width:100%!important;border-radius:0!important;box-sizing:border-box!important}
  #mobile-quick-topics a,#mobile-quick-topics button{min-height:56px!important;display:flex!important;align-items:center!important;text-align:left!important}
  html[data-theme="dark"] :where(.hero-shell,.library-section,.prepare-section,.official-section,.service-standard,.aa-profile-bridge,.ai-trust-strip,.article,.directory-main,.ai-page){border-color:rgba(203,216,246,.16)!important}
  html[data-theme="dark"] :where(.hero-shell,.library-section,.prepare-section,.official-section,.service-standard,.article,.directory-main,.ai-page){background-color:var(--aa-app-navy)!important;color:var(--aa-app-text)!important}
  html[data-theme="dark"] :where(main,.article,.directory-main) :where(p,li,small,label){color:var(--aa-app-muted)!important}
  html[data-theme="dark"] :where(main,.article,.directory-main) :where(h1,h2,h3,strong){color:var(--aa-app-text)}
  html[data-theme="dark"] :where(.library-group,.library-toolbar,.prepare-grid article,.cards article,.issue-panel,.journey-card,.knowledge-metrics div){background:linear-gradient(145deg,rgba(20,39,80,.96),rgba(10,25,54,.96))!important;border-color:rgba(227,188,69,.22)!important;color:var(--aa-app-text)!important;box-shadow:0 18px 45px rgba(0,0,0,.2)}
  .reveal,[class*="animate-fade"],[class*="motion-depth"]{animation:none!important;transition:none!important;transform:none!important;opacity:1!important;visibility:visible!important}
  @supports(content-visibility:auto){
    #root section:not(#home):not(#judgments),main>section:not(:first-child),body>section:not(#mobile-quick-topics),body>footer{content-visibility:auto;contain-intrinsic-size:auto 760px;contain:layout paint style}
    .library-group,.prepare-grid article,.cards article{content-visibility:auto;contain-intrinsic-size:auto 420px;contain:layout paint style}
  }
  .aa-pwa-tabbar-v43{position:fixed;z-index:2147482000;left:8px;right:8px;bottom:max(8px,var(--aa-safe-bottom));display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:68px;padding:6px;border:1px solid rgba(227,188,69,.34);border-radius:22px;background:rgba(7,17,38,.88);box-shadow:0 20px 50px rgba(0,0,0,.5),inset 0 1px rgba(255,255,255,.08);backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);box-sizing:border-box}
  .aa-pwa-tab-v43{position:relative;display:flex;min-width:0;min-height:56px;align-items:center;justify-content:center;flex-direction:column;gap:3px;padding:5px 2px;border:0;border-radius:16px;background:transparent;color:#d8e1f4!important;text-decoration:none!important;font:700 10px/1.1 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:.01em;cursor:pointer;transition:transform .16s ease,background-color .16s ease,color .16s ease}
  .aa-pwa-tab-v43:active{transform:scale(.93);background:rgba(255,255,255,.1)}
  .aa-pwa-tab-v43[aria-current="page"]{background:rgba(104,145,231,.14);color:#fff!important}
  .aa-pwa-tab-v43--primary{background:linear-gradient(145deg,#f0cc5a,#bc820d)!important;color:#071126!important;box-shadow:0 9px 24px rgba(204,147,20,.3)}
  .aa-pwa-tab-icon-v43{display:grid;place-items:center;width:24px;height:24px;font-size:20px;line-height:1}
  .aa-pwa-tab-label-v43{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .aa-pwa-sheet-v43[hidden],.aa-pwa-toast-v43[hidden]{display:none!important}
  .aa-pwa-sheet-v43{position:fixed;z-index:2147482500;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:16px 12px calc(92px + var(--aa-safe-bottom));background:rgba(1,6,17,.64);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
  .aa-pwa-sheet-panel-v43{width:min(100%,480px);max-height:min(72dvh,620px);overflow:auto;padding:18px;border:1px solid rgba(227,188,69,.3);border-radius:26px;background:linear-gradient(145deg,#142750,#091731);color:var(--aa-app-text);box-shadow:0 24px 70px rgba(0,0,0,.58)}
  .aa-pwa-sheet-head-v43{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
  .aa-pwa-sheet-head-v43 h2{margin:0;color:#fff!important;font:800 clamp(20px,6vw,26px)/1.1 system-ui,-apple-system,"Segoe UI",sans-serif}
  .aa-pwa-close-v43{display:grid;place-items:center;min-width:48px;min-height:48px;border:1px solid rgba(255,255,255,.16);border-radius:15px;background:#0b1a39;color:#fff;font-size:24px;cursor:pointer}
  .aa-pwa-actions-v43{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .aa-pwa-action-v43{display:flex;min-height:58px;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(255,255,255,.12);border-radius:17px;background:rgba(255,255,255,.06);color:#fff!important;text-decoration:none!important;font:700 13px/1.25 system-ui,-apple-system,"Segoe UI",sans-serif;text-align:left;cursor:pointer}
  .aa-pwa-action-v43:active{transform:scale(.97);background:rgba(255,255,255,.12)}
  .aa-pwa-action-v43 span:first-child{font-size:22px}
  .aa-pwa-install-help-v43{margin:14px 0 0;padding:12px;border-radius:15px;background:rgba(0,0,0,.2);color:var(--aa-app-muted)!important;font:500 13px/1.45 system-ui,-apple-system,"Segoe UI",sans-serif}
  .aa-pwa-toast-v43{position:fixed;z-index:2147482600;left:18px;right:18px;bottom:calc(90px + var(--aa-safe-bottom));max-width:460px;margin:auto;padding:12px 16px;border:1px solid rgba(227,188,69,.32);border-radius:16px;background:#10254b;color:#fff;font:700 13px/1.35 system-ui,-apple-system,"Segoe UI",sans-serif;box-shadow:0 18px 48px rgba(0,0,0,.45);text-align:center}
  @media (display-mode:standalone){body{padding-top:env(safe-area-inset-top)!important}.aa-pwa-tabbar-v43{bottom:max(4px,var(--aa-safe-bottom))}}
}
@media (max-width:360px){.aa-pwa-tabbar-v43{left:4px;right:4px}.aa-pwa-tab-label-v43{font-size:9px}.aa-pwa-actions-v43{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.aa-pwa-tab-v43,.aa-pwa-action-v43{transition:none!important}}
@media (min-width:821px){.aa-pwa-tabbar-v43,.aa-pwa-sheet-v43,.aa-pwa-toast-v43{display:none!important}}

/* Mobile polish v44: daylight default, compact services and accessible focus behavior. */
@media (max-width:820px){
  html[data-theme="light"]{color-scheme:light;background:#eef3fb!important}
  html[data-theme="light"] body{background:linear-gradient(155deg,#f8faff 0%,#eef3fb 52%,#f8f4e8 100%)!important;color:#0c1a4a!important}
  html[data-theme="light"] body::before{background:linear-gradient(145deg,rgba(255,255,255,.72),transparent 46%)}
  html[data-theme="light"] .v35-header{background:rgba(248,250,255,.94)!important;border-bottom-color:rgba(184,134,36,.34)!important}

  .site-skip-link{width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;transform:none!important}
  .site-skip-link:focus-visible{left:12px!important;top:8px!important;width:auto!important;height:auto!important;padding:.65rem .9rem!important;margin:0!important;overflow:visible!important;clip-path:none!important;white-space:normal!important}

  #mobile-quick-topics,#root #mobile-quick-topics{position:relative!important;top:auto!important;right:auto!important;left:auto!important;height:auto!important;min-height:0!important;padding:9px 10px 11px!important}
  #mobile-quick-topics .qt-title{margin:0 0 1px!important;font-size:11px!important;line-height:1.15!important}
  #mobile-quick-topics .qt-confidence{margin:0 0 7px!important;font-size:9.5px!important;line-height:1.15!important}
  #mobile-quick-topics .qt-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:auto!important;gap:6px!important}
  #mobile-quick-topics a{min-height:48px!important;padding:5px 6px 5px 24px!important;border-radius:12px!important;font-size:10.5px!important;line-height:1.12!important;justify-content:flex-start!important}
  #mobile-quick-topics a::before{left:6px!important;width:15px!important;font-size:14px!important}
  #mobile-quick-topics a::after{display:none!important}
  html[data-theme="light"] #mobile-quick-topics{background:linear-gradient(145deg,rgba(247,250,255,.98),rgba(226,235,251,.96))!important;border-bottom-color:#c9a32d!important;box-shadow:0 12px 30px rgba(12,26,74,.12)!important}
  html[data-theme="light"] #mobile-quick-topics .qt-title{color:#8a650f!important}
  html[data-theme="light"] #mobile-quick-topics .qt-confidence{color:#405175!important}
  html[data-theme="light"] #mobile-quick-topics a{background:rgba(255,255,255,.84)!important;border-color:rgba(184,134,36,.42)!important;color:#0c1a4a!important;box-shadow:0 5px 14px rgba(20,43,89,.08)!important}
  html[data-theme="light"] #mobile-quick-topics a::before{color:#9b720d!important}

  #home{align-items:flex-start!important;padding-top:0!important}
  #home>.relative.z-10.container{padding-top:24px!important}
  #home img[src*="aayush-professional-photo"]{height:auto!important;min-height:0!important;aspect-ratio:3/4!important;object-fit:cover!important;object-position:center top!important}

  .aa-pwa-tabbar-v43{min-height:72px}
  .aa-pwa-tab-label-v43{min-height:20px;white-space:normal;overflow:visible;text-overflow:clip;text-align:center;line-height:1.05}
  html[data-theme="light"] .aa-pwa-tabbar-v43{background:rgba(248,250,255,.92);border-color:rgba(184,134,36,.42);box-shadow:0 18px 42px rgba(12,26,74,.2),inset 0 1px rgba(255,255,255,.92)}
  html[data-theme="light"] .aa-pwa-tab-v43{color:#26385f!important}
  html[data-theme="light"] .aa-pwa-tab-v43[aria-current="page"]{background:#e2eaf8;color:#071126!important}
  html[data-theme="light"] .aa-pwa-sheet-v43{background:rgba(18,30,58,.34)}
  html[data-theme="light"] .aa-pwa-sheet-panel-v43{background:linear-gradient(145deg,#fff,#edf3ff);color:#0c1a4a;border-color:rgba(184,134,36,.35)}
  html[data-theme="light"] .aa-pwa-sheet-head-v43 h2{color:#0c1a4a!important}
  html[data-theme="light"] .aa-pwa-close-v43,html[data-theme="light"] .aa-pwa-action-v43{background:#f5f8ff;color:#0c1a4a!important;border-color:rgba(12,26,74,.14)}
  html[data-theme="light"] .aa-pwa-install-help-v43{background:#edf2fb;color:#405175!important}
  html[data-theme="light"] .aa-pwa-toast-v43{background:#fff;color:#0c1a4a;border-color:rgba(184,134,36,.4)}
}
@media (max-width:359px){
  #mobile-quick-topics .qt-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* The full application stylesheet mounts after first interaction; these
   higher-specificity rules keep the compact mobile shell stable afterwards. */
@media (min-width:360px) and (max-width:820px){
  html[data-theme] body #root #mobile-quick-topics{position:relative!important;top:auto!important;right:auto!important;left:auto!important;height:auto!important;min-height:0!important;padding:9px 10px 11px!important}
  html[data-theme] body #root #mobile-quick-topics .qt-title{margin:0 0 1px!important;font-size:11px!important;line-height:1.15!important}
  html[data-theme] body #root #mobile-quick-topics .qt-confidence{margin:0 0 7px!important;font-size:9.5px!important;line-height:1.15!important}
  html[data-theme] body #root #mobile-quick-topics .qt-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:auto!important;gap:6px!important}
  html[data-theme] body #root #mobile-quick-topics a{min-height:48px!important;padding:5px 6px 5px 24px!important;border-radius:12px!important;font-size:10.5px!important;line-height:1.12!important;justify-content:flex-start!important}
  html[data-theme] body #root #mobile-quick-topics a::before{left:6px!important;width:15px!important;font-size:14px!important}
  html[data-theme] body #root #mobile-quick-topics a::after{display:none!important}
  html[data-theme] body #root #home{align-items:flex-start!important;padding-top:0!important}
  html[data-theme] body #root #home>.relative.z-10.container{padding-top:24px!important}
  html[data-theme] body #root #home img[src*="aayush-professional-photo"]{height:auto!important;min-height:0!important;aspect-ratio:3/4!important;object-fit:cover!important;object-position:center top!important}
  html[data-theme] body #root #home img[src*="aayush-professional-photo"]+.absolute.bottom-0{position:relative!important;right:auto!important;bottom:auto!important;left:auto!important;padding:12px 16px!important}
}
@media (min-width:360px) and (max-width:820px){
  html[data-theme="light"] body #root nav.fixed{background:rgba(248,250,255,.96)!important;border-color:rgba(255,255,255,.86)!important;border-bottom-color:rgba(184,134,36,.42)!important;box-shadow:0 10px 28px rgba(12,26,74,.13)!important}
  html[data-theme="light"] body #root #mobile-quick-topics{background:linear-gradient(145deg,rgba(247,250,255,.98),rgba(226,235,251,.96))!important;border-bottom-color:#c9a32d!important;box-shadow:0 12px 30px rgba(12,26,74,.12)!important}
  html[data-theme="light"] body #root #mobile-quick-topics .qt-title{color:#8a650f!important}
  html[data-theme="light"] body #root #mobile-quick-topics .qt-confidence{color:#405175!important}
  html[data-theme="light"] body #root #mobile-quick-topics a{background:rgba(255,255,255,.84)!important;border-color:rgba(184,134,36,.42)!important;color:#0c1a4a!important;box-shadow:0 5px 14px rgba(20,43,89,.08)!important}
  html[data-theme="light"] body #root #mobile-quick-topics a::before{color:#9b720d!important}
}
