.PulseContextBanner-module__G6ba2G__banner{background:var(--s-surface,#fffefb);border:1px solid var(--s-border-strong,#c4bcae);border-radius:var(--s-radius-lg,5px);bottom:calc(14px + env(safe-area-inset-bottom,0px));box-shadow:var(--s-shadow-lg,0 2px 0 #1a1a180a, 0 14px 36px #141c1633);color:var(--s-text,#1a1a18);font-family:var(--s-font-ui,"Avenir Next", "Helvetica Neue", sans-serif);opacity:0;z-index:120;align-items:center;gap:10px;width:fit-content;max-width:640px;margin-inline:auto;padding:9px 12px 9px 16px;transition:transform .32s,opacity .32s;display:flex;position:fixed;left:16px;right:16px;transform:translateY(calc(100% + 24px))}.PulseContextBanner-module__G6ba2G__banner.PulseContextBanner-module__G6ba2G__visible{opacity:1;transform:translateY(0)}.PulseContextBanner-module__G6ba2G__copy{flex-wrap:wrap;align-items:baseline;gap:2px 10px;min-width:0;margin:0;font-size:13px;line-height:1.45;display:flex}.PulseContextBanner-module__G6ba2G__kicker{color:var(--s-muted,#5a564c);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;font-size:.72rem;font-weight:700}.PulseContextBanner-module__G6ba2G__phrase{min-width:0}.PulseContextBanner-module__G6ba2G__link{color:var(--s-accent,#1e3a5f);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--s-accent,#1e3a5f) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--s-accent,#1e3a5f) 40%, transparent);text-underline-offset:2px;font-weight:600}.PulseContextBanner-module__G6ba2G__link:hover{color:var(--s-accent-hover,#152a46);text-decoration-color:currentColor}.PulseContextBanner-module__G6ba2G__title{font-weight:600}.PulseContextBanner-module__G6ba2G__hint{color:var(--s-success,#1f5c38);letter-spacing:.02em;white-space:nowrap;font-size:.72rem;font-weight:600}.PulseContextBanner-module__G6ba2G__dismiss{border-radius:var(--s-radius,3px);color:var(--s-muted,#5a564c);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:5px;display:inline-flex}.PulseContextBanner-module__G6ba2G__dismiss:hover{background:var(--s-surface2,#efebe3);color:var(--s-text,#1a1a18)}.PulseContextBanner-module__G6ba2G__dismiss:focus-visible{outline:2px solid var(--s-accent,#1e3a5f);outline-offset:1px}@media (max-width:560px){.PulseContextBanner-module__G6ba2G__banner{width:auto;left:10px;right:10px}}@media (prefers-reduced-motion:reduce){.PulseContextBanner-module__G6ba2G__banner{transition:opacity .2s;transform:none}}
