.CookieConsentBanner_overlay__xdKKy{position:fixed;bottom:0;left:0;right:0;z-index:var(--z-banner);display:flex;justify-content:center;padding:16px;padding-bottom:calc(16px + var(--safe-area-bottom));pointer-events:none}.CookieConsentBanner_banner__a6FQ0{pointer-events:auto;width:100%;max-width:520px;background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-xl)}.CookieConsentBanner_header__fw1as{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.CookieConsentBanner_iconWrapper__ZKNC6{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:var(--radius-md);background:var(--state-accent-bg);color:var(--accent-primary)}.CookieConsentBanner_titleGroup__zFdyQ{display:flex;flex-direction:column;gap:2px}.CookieConsentBanner_title__IPHlN{font-size:15px;font-weight:600;color:var(--text-primary);line-height:1.3}.CookieConsentBanner_subtitle__vU2zj{font-size:12px;color:var(--text-tertiary);line-height:1.3}.CookieConsentBanner_description__1aKgd{font-size:13px;line-height:1.5;color:var(--text-secondary);margin-bottom:12px}.CookieConsentBanner_detailsToggle__ImNFd{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:var(--text-tertiary);font-size:12px;font-weight:500;cursor:pointer;padding:4px 0;margin-bottom:12px;transition:color var(--transition-fast)}.CookieConsentBanner_detailsToggle__ImNFd:hover{color:var(--text-secondary)}.CookieConsentBanner_details__j3Tfc{display:flex;flex-direction:column;gap:8px;margin-bottom:14px;padding:12px;background:var(--state-neutral-bg);border-radius:var(--radius-md);border:1px solid var(--border-subtle);animation:CookieConsentBanner_detailsFade__TgRoA .2s ease forwards}@keyframes CookieConsentBanner_detailsFade__TgRoA{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.CookieConsentBanner_detailRow__BWESS{display:flex;justify-content:space-between;align-items:center;gap:12px}.CookieConsentBanner_detailInfo__hQf2N{display:flex;flex-direction:column;gap:1px}.CookieConsentBanner_detailName__ErAiW{font-size:13px;font-weight:500;color:var(--text-primary)}.CookieConsentBanner_detailDesc__YVQCE{font-size:11px;color:var(--text-tertiary)}.CookieConsentBanner_badgeRequired__13Emv{font-size:11px;font-weight:500;color:var(--accent-success-text);background:var(--state-success-bg);padding:2px 8px;border-radius:var(--radius-full);white-space:nowrap;flex-shrink:0}.CookieConsentBanner_badgeOptional__uFVH_{font-size:11px;font-weight:500;color:var(--text-tertiary);background:var(--state-neutral-bg);border:1px solid var(--border-subtle);padding:2px 8px;border-radius:var(--radius-full);white-space:nowrap;flex-shrink:0}.CookieConsentBanner_actions__O5WDg{display:flex;gap:8px;margin-bottom:10px}.CookieConsentBanner_btnEssential__BHZqe{flex:1 1;padding:10px 16px;font-size:13px;font-weight:500;color:var(--text-secondary);background:var(--button-secondary-bg);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.CookieConsentBanner_btnEssential__BHZqe:hover{background:var(--button-secondary-hover);border-color:var(--border-hover);color:var(--text-primary)}.CookieConsentBanner_btnAcceptAll__IuZgl{flex:1 1;padding:10px 16px;font-size:13px;font-weight:600;color:#fff;background:var(--accent-primary);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.CookieConsentBanner_btnAcceptAll__IuZgl:hover{background:var(--accent-primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px rgba(99,102,241,.3)}[data-theme=dark] .CookieConsentBanner_btnAcceptAll__IuZgl:hover{box-shadow:0 4px 12px rgba(139,92,246,.3)}.CookieConsentBanner_btnAcceptAll__IuZgl:active{transform:translateY(0)}.CookieConsentBanner_privacyLink__TOlq5{display:block;font-size:11px;color:var(--text-muted);text-decoration:none;text-align:center;transition:color var(--transition-fast)}.CookieConsentBanner_privacyLink__TOlq5:hover{color:var(--text-secondary);text-decoration:underline}.CookieConsentBanner_fadeIn__Da2Es{animation:CookieConsentBanner_overlayFadeIn__htg_a .4s ease forwards}.CookieConsentBanner_fadeOut__JWuvX{animation:CookieConsentBanner_overlayFadeOut__McKDA .4s ease forwards}.CookieConsentBanner_slideIn__9GOSQ{animation:CookieConsentBanner_bannerSlideIn__vTB5J .5s cubic-bezier(.16,1,.3,1) forwards}.CookieConsentBanner_slideOut__wZHdB{animation:CookieConsentBanner_bannerSlideOut__5DRXM .4s cubic-bezier(.55,0,1,.45) forwards}@keyframes CookieConsentBanner_overlayFadeIn__htg_a{0%{opacity:0}to{opacity:1}}@keyframes CookieConsentBanner_overlayFadeOut__McKDA{0%{opacity:1}to{opacity:0}}@keyframes CookieConsentBanner_bannerSlideIn__vTB5J{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes CookieConsentBanner_bannerSlideOut__5DRXM{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(24px) scale(.96)}}@media (max-width:1024px){.CookieConsentBanner_overlay__xdKKy{padding-bottom:calc(100px + var(--safe-area-bottom))}}@media (max-width:640px){.CookieConsentBanner_overlay__xdKKy{padding:12px;padding-bottom:calc(96px + var(--safe-area-bottom))}.CookieConsentBanner_banner__a6FQ0{padding:16px}.CookieConsentBanner_actions__O5WDg{flex-direction:column}}