/* Shared overlay sizing and readable controls, without altering accepted page panels. */
body:is(.gv-public-cosmic,.gv-home-cosmic) :is(.header-search-box,.favorites-panel,.consultation-box,.youtube-video-box){box-sizing:border-box;max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 32px)!important;overflow-y:auto;overscroll-behavior:contain}
body:is(.gv-public-cosmic,.gv-home-cosmic) :is(.header-search-box,.favorites-panel,.consultation-box,.youtube-video-box,.mobile-side-menu,.lang-dropdown){background:#0b2039!important;color:#f2f6ff!important;border-color:#DB732155!important}
body:is(.gv-public-cosmic,.gv-home-cosmic) :is(.header-search-box,.favorites-panel,.consultation-box,.mobile-side-menu) :is(h2,h3,label,a){color:#f2f6ff!important}
body:is(.gv-public-cosmic,.gv-home-cosmic) :is(.header-search-box,.favorites-panel,.consultation-box) :is(p,small,.favorites-empty){color:#bacbdf!important}
body:is(.gv-public-cosmic,.gv-home-cosmic) :is(.header-search-box,.consultation-box) :is(input,select,textarea){background:#102b48!important;color:#f2f6ff!important;border-color:#426b98!important}
body:is(.gv-public-cosmic,.gv-home-cosmic) :is(.header-search-box,.consultation-box) :is(input,textarea)::placeholder{color:#bacbdf!important;opacity:1}
body:is(.gv-public-cosmic,.gv-home-cosmic) :is(.hero-top,.mobile-side-menu,.header-search-box,.favorites-panel,.consultation-box,.lang-dropdown) :is(a,button,input,select,textarea):focus-visible{outline:2px solid #DB7321;outline-offset:3px}
@media(max-width:600px){body:is(.gv-public-cosmic,.gv-home-cosmic) :is(.header-search-box,.favorites-panel,.consultation-box){max-height:calc(100dvh - 24px)!important;scroll-padding:16px}body:is(.gv-public-cosmic,.gv-home-cosmic) .mobile-side-menu{max-width:calc(100vw - 24px)!important;overflow-y:auto;max-height:100dvh}}
/* Header-only pages expose the compact menu through 1600px; expose its matching panel too. */
@media(min-width:768px) and (max-width:1600px){
body.gv-public-cosmic:has(.gv-header-only) .mobile-menu-overlay{display:block!important;position:fixed!important;inset:0!important;background:rgba(2,7,22,.8)!important;backdrop-filter:blur(12px);opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:.35s ease!important;z-index:999999990!important}
body.gv-public-cosmic:has(.gv-header-only) .mobile-menu-overlay.active{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
body.gv-public-cosmic:has(.gv-header-only) .mobile-side-menu{display:flex!important;position:fixed!important;top:0!important;right:0!important;width:min(88vw,380px)!important;height:100svh!important;max-height:100svh;padding:20px!important;flex-direction:column!important;gap:18px!important;transform:translateX(105%)!important;transition:transform .42s cubic-bezier(.22,1,.36,1)!important;z-index:999999999!important;overflow-y:auto!important;direction:rtl!important;border-left:1px solid #DB732147!important;box-shadow:-25px 0 70px #0006!important}
body.gv-public-cosmic:has(.gv-header-only) .mobile-side-menu.active{transform:translateX(0)!important}
body.gv-public-cosmic:has(.gv-header-only) .mobile-side-head{display:flex;align-items:center;justify-content:space-between;gap:14px}
body.gv-public-cosmic:has(.gv-header-only) .mobile-side-links{display:flex;flex-direction:column;gap:10px}
body.gv-public-cosmic:has(.gv-header-only) .mobile-side-links>a{padding:12px 14px;border-radius:14px;border:1px solid #DB732133;background:#102b48;text-decoration:none}
body.gv-public-cosmic:has(.gv-header-only) .mobile-side-socials{display:flex;justify-content:center;gap:16px}
}
body:is(.gv-public-cosmic,.gv-home-cosmic) :is(.header-search-overlay.active,.favorites-page.active,.youtube-video-overlay.active){display:flex!important;align-items:center;justify-content:center;box-sizing:border-box;padding:16px!important}
body:is(.gv-public-cosmic,.gv-home-cosmic) :is(.header-search-box,.favorites-panel,.youtube-video-box){margin:0 auto!important;min-height:0!important;flex-shrink:0}
body:is(.gv-public-cosmic,.gv-home-cosmic) .favorites-panel{width:min(1100px,100%)!important;max-width:min(1100px,calc(100vw - 32px))!important}

/* Compact consultation and complete favorites surfaces, including the generated empty state. */
body:is(.gv-public-cosmic,.gv-home-cosmic) #consultationModal .consultation-box{width:min(680px,calc(100vw - 32px))!important;max-width:680px!important;margin:auto!important;padding:24px!important;border-radius:22px!important;min-height:0!important}
body:is(.gv-public-cosmic,.gv-home-cosmic) #consultationModal .consultation-head{margin-bottom:18px!important}
body:is(.gv-public-cosmic,.gv-home-cosmic) #consultationModal .consultation-head h2{font-size:26px!important;line-height:1.5!important;margin:0 0 8px!important}
body:is(.gv-public-cosmic,.gv-home-cosmic) #consultationModal .consultation-head p{font-size:14px!important;line-height:1.8!important;margin:0!important}
body:is(.gv-public-cosmic,.gv-home-cosmic) #consultationModal .gv-consult-form{gap:12px!important}
body:is(.gv-public-cosmic,.gv-home-cosmic) #favoritesPage :is(.favorites-empty,.favorites-page-head,.favorites-section-group,.favorite-item){background:rgba(9,22,64,.48)!important;background-image:none!important;border:1px solid #DB732133!important;color:#f2f6ff!important;box-shadow:0 6px 24px #0002!important}
body:is(.gv-public-cosmic,.gv-home-cosmic) #favoritesPage .favorites-empty{padding:36px 24px!important;min-height:0!important;border-radius:22px!important}
body:is(.gv-public-cosmic,.gv-home-cosmic) #favoritesPage .favorites-empty h3{color:#f2f6ff!important;font-size:22px!important;line-height:1.6!important}
body:is(.gv-public-cosmic,.gv-home-cosmic) #favoritesPage .favorites-empty p{color:#bacbdf!important;font-size:16px!important;line-height:1.9!important}
body:is(.gv-public-cosmic,.gv-home-cosmic) #favoritesPage .favorites-page-head{padding:24px!important;margin:0 0 24px!important;max-width:none!important}
body:is(.gv-public-cosmic,.gv-home-cosmic) #favoritesPage .fav-head-top{display:flex!important;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
body:is(.gv-public-cosmic,.gv-home-cosmic) #favoritesPage :is(.fav-head-right,.fav-head-left){display:flex!important;align-items:center;gap:10px;flex-wrap:wrap}
body:is(.gv-public-cosmic,.gv-home-cosmic) #favoritesPage .fav-control-box{background:#102b48!important;background-image:none!important;border:1px solid #DB732144!important;color:#f2f6ff!important}
body:is(.gv-public-cosmic,.gv-home-cosmic) #favoritesPage :is(.favorite-info,.favorite-content,.favorites-group-title){background:transparent!important;color:#d5e2ef!important}
body:is(.gv-public-cosmic,.gv-home-cosmic) #favoritesPage :is(.favorite-info,.favorite-content) :is(p,span,small){color:#bacbdf!important}
@media(max-width:600px){body:is(.gv-public-cosmic,.gv-home-cosmic) #consultationModal .consultation-box{width:calc(100vw - 24px)!important;padding:20px 16px!important}body:is(.gv-public-cosmic,.gv-home-cosmic) #consultationModal .consultation-head h2{font-size:23px!important}body:is(.gv-public-cosmic,.gv-home-cosmic) #favoritesPage .favorites-page-head{padding:18px!important}}
