/* Approved Vobix menus: warm white surfaces, blue icons and direct destinations.
   Keep large type, high contrast, native safe areas and existing page handlers. */
@layer vobixLight {
 /* Keep the wordmark blue and leave breathing room below the native status bar. */
 html body.vobixApprovedMenus:not(.seniorHighContrast):not(.contrast)>:is(header,.phaseHeader,.head){padding-top:calc(18px + var(--vobix-safe-top,env(safe-area-inset-top,0px)))!important;padding-bottom:12px!important}
 html body.vobixApprovedMenus:not(.seniorHighContrast):not(.contrast) .assistantHome>header{padding-top:18px!important;padding-bottom:12px!important}
 html body.vobixApprovedMenus:not(.seniorHighContrast):not(.contrast){background:#faf9f6!important;color:#183852!important;color-scheme:light!important}
 html body.vobixApprovedMenus:not(.seniorHighContrast):not(.contrast)>:is(header,.phaseHeader,.head),
 html body.vobixApprovedMenus:not(.seniorHighContrast):not(.contrast) .assistantHome>header{background:#faf9f6!important;color:#143957!important;border-bottom:1px solid #e8edf1!important;box-shadow:none!important}
 html body.vobixApprovedMenus:not(.seniorHighContrast):not(.contrast) :is(.phaseHeader,.head,.assistantHome>header) :is(a,b,.brand,.vobixWordmark,.vobixWordmark>span){color:#096bda!important;background:transparent!important}
 html body.vobixApprovedMenus:not(.seniorHighContrast):not(.contrast) :is(h1,h2,h3){color:#173c60!important}
 html body.vobixApprovedMenus:not(.seniorHighContrast):not(.contrast) :is(.sectionIntro p,.phaseNote,.approvedMenuHero p){color:#526b80!important}
 html body.vobixApprovedMenus:not(.seniorHighContrast):not(.contrast) .approvedMenuHero{display:grid;justify-items:center;text-align:center;gap:6px;margin:8px 0 20px}
 html body.vobixApprovedMenus:not(.seniorHighContrast):not(.contrast) .approvedMenuHero img{width:68px;height:68px;object-fit:contain;border-radius:18px}
 html body.vobixApprovedMenus:not(.seniorHighContrast):not(.contrast) .approvedMenuHero h1{margin:3px 0 0;font-size:clamp(22px,5.5vw,28px);line-height:1.25}
 html body.vobixApprovedMenus:not(.seniorHighContrast):not(.contrast) .approvedMenuHero p{margin:0;font-size:14px;line-height:1.45}
 html body.vobixApprovedMenus:not(.seniorHighContrast):not(.contrast) .approvedMenuList{display:grid;background:#fff!important;border:1px solid #e4eaf0;border-radius:18px;overflow:hidden;box-shadow:0 5px 22px #18385205;margin:0 0 18px}
 html body.vobixApprovedMenus:not(.seniorHighContrast):not(.contrast) .approvedMenuList>a{display:grid!important;grid-template-columns:36px minmax(0,1fr) 16px;align-items:center;gap:12px;min-height:57px!important;height:auto!important;padding:11px 15px!important;border:0!important;border-bottom:1px solid #edf0f3!important;border-radius:0!important;background:#fff!important;color:#193d60!important;text-decoration:none!important;text-align:left;min-width:0;box-shadow:none!important}
 html body.vobixApprovedMenus:not(.seniorHighContrast):not(.contrast) .approvedMenuList>a:last-child{border-bottom:0!important}
 html body.vobixApprovedMenus:not(.seniorHighContrast):not(.contrast) .approvedMenuList>a>span:nth-child(2){min-width:0;overflow-wrap:anywhere;text-align:left!important;display:block!important;justify-self:stretch!important}
 html body.vobixApprovedMenus .approvedMenuList>a::after{content:none!important;display:none!important}
 html body.vobixApprovedMenus .approvedMenuList>a>span{margin:0!important}
 html body.vobixApprovedMenus .approvedMenuList b{text-align:left!important;margin:0!important}
 html body.vobixApprovedMenus:not(.seniorHighContrast):not(.contrast) .approvedMenuList b{font-size:var(--vobix-menu-font,15px)!important;font-weight:600!important;line-height:1.4;color:#193d60!important}
 html body.vobixApprovedMenus:not(.seniorHighContrast):not(.contrast) .approvedMenuIcon{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#edf5ff!important;color:#0875d8!important}
 html body.vobixApprovedMenus:not(.seniorHighContrast):not(.contrast) .approvedMenuIcon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
 html body.vobixApprovedMenus:not(.seniorHighContrast):not(.contrast) .approvedMenuChevron{color:#71879a!important;font:24px/1 system-ui}
 html body.vobixApprovedMenus:not(.seniorHighContrast):not(.contrast) .approvedMenuList>a:active{background:#edf5ff!important}
 html body.vobixApprovedMenus:not(.seniorHighContrast):not(.contrast) :is(.approvedMenuMore,.securityGroup,.compactAccountSection){border-radius:16px!important;border-color:#e4eaf0!important;background:#fff!important;box-shadow:none!important}
 html body.vobixApprovedMenus:not(.seniorHighContrast):not(.contrast) .approvedMenuMore>summary{padding:16px;font-weight:600;color:#37556d!important;cursor:pointer}
 html body.vobixApprovedMenus:not(.seniorHighContrast):not(.contrast) .approvedMenuMore>.hubGroup{margin:10px!important}
 html body.vobixApprovedMenus:not(.seniorHighContrast):not(.contrast) .securityQuick{grid-template-columns:1fr;border:1px solid #e4eaf0;border-radius:18px;overflow:hidden;gap:0}
 html body.vobixApprovedMenus:not(.seniorHighContrast):not(.contrast) .securityQuick>a{border:0!important;border-bottom:1px solid #edf0f3!important;border-radius:0!important;background:#fff!important;min-height:68px;box-shadow:none!important}
 html body.vobixApprovedMenus:not(.seniorHighContrast):not(.contrast) .securityQuick>a:last-child{border-bottom:0!important}
 html body.vobixApprovedMenus:not(.seniorHighContrast):not(.contrast) .securityQuick a>span:first-child{display:grid;place-items:center;width:40px;min-width:40px;height:40px;border-radius:13px;background:#edf5ff!important;color:#0875d8!important}
 html body.vobixApprovedMenus:not(.seniorHighContrast):not(.contrast) .securityQuick svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
 html body.vobixApprovedMenus:not(.seniorHighContrast):not(.contrast) .securityQuick :is(strong,small){color:#193d60!important}
 html body.vobixApprovedMenus:not(.seniorHighContrast):not(.contrast) .securityQuick strong{font-size:var(--vobix-menu-font,15px);font-weight:600}
 html body.vobixApprovedMenus:not(.seniorHighContrast):not(.contrast) .securityQuick small{font-size:14px;color:#526b80!important}
 html body.vobixApprovedMenus:not(.seniorHighContrast):not(.contrast) .accountLinks{display:grid;gap:0;background:#fff!important;border:1px solid #e4eaf0;border-radius:18px;overflow:hidden}
 html body.vobixApprovedMenus:not(.seniorHighContrast):not(.contrast) .accountLinks>a{display:grid;grid-template-columns:minmax(0,1fr) 16px;padding:15px 16px!important;min-height:58px;border:0!important;border-bottom:1px solid #edf0f3!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;color:#193d60!important}
 html body.vobixApprovedMenus:not(.seniorHighContrast):not(.contrast) .accountLinks>a>b{font-size:var(--vobix-menu-font,15px)!important;font-weight:600}
 html body.vobixApprovedMenus:not(.seniorHighContrast):not(.contrast) .accountLinks>a:last-child{border-bottom:0!important}
 /* In-page forms are menu rows themselves, with one entry per destination. */
 html body.vobixAccountPage.vobixApprovedMenus .accountLinks>details.compactAccountSection{margin:0!important;border:0!important;border-bottom:1px solid #edf0f3!important;border-radius:0!important}
 html body.vobixAccountPage.vobixApprovedMenus .accountLinks>details.compactAccountSection>summary{display:flex;align-items:center;gap:12px;min-height:58px!important;padding:15px 16px!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;font-size:var(--vobix-menu-font,15px)!important;font-weight:600!important;line-height:1.4!important}
 html body.vobixAccountPage.vobixApprovedMenus .accountLinks>details.compactAccountSection>.phaseCard{border-radius:0!important}
 html body.vobixApprovedMenus:not(.seniorHighContrast):not(.contrast) .assistantMark{width:72px!important;height:72px!important;display:grid;place-items:center;background:transparent!important;box-shadow:none!important}
 html body.vobixApprovedMenus:not(.seniorHighContrast):not(.contrast) .assistantMark img{width:72px;height:72px;object-fit:contain}
 html body.vobixApprovedMenus:not(.seniorHighContrast):not(.contrast) :is(.approvedMenuList a,.approvedMenuMore summary):focus-visible{outline:3px solid #0875d8!important;outline-offset:-3px}
 html body.vobixApprovedMenus.vobixHub .wrap{max-width:640px;padding:16px 16px calc(28px + var(--vobix-menu-safe-bottom,0px))}
 html body.vobixApprovedMenus.vobixHub .brand img{width:30px;height:30px;object-fit:contain;border-radius:8px}
 html body.vobixApprovedMenus.vobixHub .brand{gap:7px;font-size:18px;letter-spacing:0}
 @media(max-width:360px){html body.vobixApprovedMenus:not(.seniorHighContrast):not(.contrast) .approvedMenuList>a{gap:9px;padding-inline:12px!important}}
}
@layer vobixLight {
 html body.vobixApprovedMenus:not(.seniorHighContrast):not(.contrast) :is(h1,h2,h3,.accountLinks>a,.accountLinks>a>b,.accountLinks>details>summary,.approvedMenuList b,.securityQuick strong,.approvedMenuMore>summary){color:#141c26!important}
 html body.vobixApprovedMenus:not(.seniorHighContrast):not(.contrast) :is(.sectionIntro p,.phaseNote,.approvedMenuHero p,.securityQuick small,.accountLinks>a>span){color:#3f4955!important}
 html body.vobixApprovedMenus:not(.seniorHighContrast):not(.contrast) :is(.accountLinks>a>b,.accountLinks>details>summary,.approvedMenuList b,.securityQuick strong){font-weight:700!important}
}
