/* === Cookie banner (HeroChat theme) === */
.cookie-banner{position:fixed;left:24px;bottom:24px;z-index:9999;box-sizing:border-box;width:min(440px,calc(100vw - 48px));background:#fff;border:1px solid var(--line,#d7e9f7);border-radius:20px;padding:24px 26px;font-family:var(--body,"DM Sans",system-ui,sans-serif);color:var(--ink,#0e2a3d);box-shadow:0 24px 60px -28px rgba(14,42,61,.32);opacity:0;visibility:hidden;transform:translateY(24px);transition:opacity .35s ease,transform .45s cubic-bezier(.2,.75,.25,1),visibility 0s linear .45s}
.cookie-banner.is-visible{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .35s ease,transform .45s cubic-bezier(.2,.75,.25,1),visibility 0s}
.cookie-banner__head{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.cookie-banner__head img{width:26px;height:26px;display:block}
.cookie-banner__head h2{font-family:var(--display,"Outfit",system-ui,sans-serif);font-size:1.15rem;font-weight:500;letter-spacing:-.01em;margin:0;color:var(--ink,#0e2a3d)}
.cookie-banner__body{font-size:.92rem;font-weight:400;line-height:1.55;color:var(--ink-soft,#46627a);margin-bottom:20px}
.cookie-banner__body a{color:var(--sky-deep,#0e7bc4);text-decoration:underline;text-underline-offset:2px}
.cookie-banner__body a:hover{opacity:.8}
.cookie-banner__actions{display:flex;justify-content:flex-end;align-items:center;gap:14px}
.cookie-banner__btn{font:inherit;cursor:pointer;font-size:.9rem;font-weight:500;border-radius:100px;transition:background .2s ease,color .2s ease,transform .18s ease}
.cookie-banner__btn--reject{background:none;border:0;padding:.6em .5em;color:var(--ink-soft,#46627a)}
.cookie-banner__btn--reject:hover{color:var(--ink,#0e2a3d)}
.cookie-banner__btn--accept{background:var(--sky,#38b6ff);border:1.5px solid transparent;color:#fff;padding:.62em 1.4em;box-shadow:0 12px 26px -12px rgba(56,182,255,.75)}
.cookie-banner__btn--accept:hover{background:var(--sky-deep,#0e7bc4);transform:translateY(-1px)}
.cookie-banner__btn:focus-visible{outline:2px solid var(--sky-deep,#0e7bc4);outline-offset:2px}
@media(max-width:640px){.cookie-banner{left:16px;right:16px;bottom:16px;width:auto;padding:20px 22px}.cookie-banner__body br{display:none}}
