.FZqHpG_overlay{z-index:var(--z-banner);padding:16px;padding-bottom:calc(16px + var(--app-safe-bottom));pointer-events:none;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.FZqHpG_banner{pointer-events:auto;background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-lg);width:100%;max-width:520px;box-shadow:var(--shadow-xl);padding:20px}.FZqHpG_header{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.FZqHpG_iconWrapper{border-radius:var(--radius-md);background:var(--state-accent-bg);width:36px;height:36px;color:var(--accent-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.FZqHpG_titleGroup{flex-direction:column;gap:2px;display:flex}.FZqHpG_title{color:var(--text-primary);font-size:15px;font-weight:600;line-height:1.3}.FZqHpG_subtitle{color:var(--text-tertiary);font-size:12px;line-height:1.3}.FZqHpG_description{color:var(--text-secondary);margin-bottom:12px;font-size:13px;line-height:1.5}.FZqHpG_detailsToggle{color:var(--text-tertiary);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;align-items:center;gap:6px;margin-bottom:12px;padding:4px 0;font-size:12px;font-weight:500;display:inline-flex}.FZqHpG_detailsToggle:hover{color:var(--text-secondary)}.FZqHpG_details{background:var(--state-neutral-bg);border-radius:var(--radius-md);border:1px solid var(--border-subtle);flex-direction:column;gap:8px;margin-bottom:14px;padding:12px;animation:.2s forwards FZqHpG_detailsFade;display:flex}@keyframes FZqHpG_detailsFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.FZqHpG_detailRow{justify-content:space-between;align-items:center;gap:12px;display:flex}.FZqHpG_detailInfo{flex-direction:column;gap:1px;display:flex}.FZqHpG_detailName{color:var(--text-primary);font-size:13px;font-weight:500}.FZqHpG_detailDesc{color:var(--text-tertiary);font-size:11px}.FZqHpG_badgeRequired{color:var(--accent-success-text);background:var(--state-success-bg);border-radius:var(--radius-full);white-space:nowrap;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:500}.FZqHpG_badgeOptional{color:var(--text-tertiary);background:var(--state-neutral-bg);border:1px solid var(--border-subtle);border-radius:var(--radius-full);white-space:nowrap;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:500}.FZqHpG_actions{gap:8px;margin-bottom:10px;display:flex}.FZqHpG_btnEssential{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);flex:1;padding:10px 16px;font-size:13px;font-weight:500}.FZqHpG_btnEssential:hover{background:var(--button-secondary-hover);border-color:var(--border-hover);color:var(--text-primary)}.FZqHpG_btnAcceptAll{color:#fff;background:var(--accent-primary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);border:none;flex:1;padding:10px 16px;font-size:13px;font-weight:600}.FZqHpG_btnAcceptAll:hover{background:var(--accent-primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}[data-theme=dark] .FZqHpG_btnAcceptAll:hover{box-shadow:0 4px 12px #8b5cf64d}.FZqHpG_btnAcceptAll:active{transform:translateY(0)}.FZqHpG_privacyLink{color:var(--text-muted);text-align:center;transition:color var(--transition-fast);font-size:11px;text-decoration:none;display:block}.FZqHpG_privacyLink:hover{color:var(--text-secondary);text-decoration:underline}.FZqHpG_fadeIn{animation:.4s forwards FZqHpG_overlayFadeIn}.FZqHpG_fadeOut{animation:.4s forwards FZqHpG_overlayFadeOut}.FZqHpG_slideIn{animation:.5s cubic-bezier(.16,1,.3,1) forwards FZqHpG_bannerSlideIn}.FZqHpG_slideOut{animation:.4s cubic-bezier(.55,0,1,.45) forwards FZqHpG_bannerSlideOut}@keyframes FZqHpG_overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes FZqHpG_overlayFadeOut{0%{opacity:1}to{opacity:0}}@keyframes FZqHpG_bannerSlideIn{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes FZqHpG_bannerSlideOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(24px)scale(.96)}}@media (max-width:1024px){.FZqHpG_overlay{padding-bottom:calc(100px + var(--app-safe-bottom))}}@media (max-width:640px){.FZqHpG_overlay{padding:12px;padding-bottom:calc(96px + var(--app-safe-bottom))}.FZqHpG_banner{padding:16px}.FZqHpG_actions{flex-direction:column}}