.bs-cookie-consent{
  --bs-cookie-bg:var(--card,var(--surface,#EEECE7));
  --bs-cookie-ink:var(--ink,#262626);
  --bs-cookie-soft:var(--ink-soft,var(--soft,#545454));
  --bs-cookie-line:var(--line,rgba(0,0,0,.12));
  --bs-cookie-accent:var(--teal,var(--accent,#1C5E5A));
  --bs-cookie-on-accent:var(--on-accent,var(--inverse,#fff));
  position:fixed;
  left:max(18px,env(safe-area-inset-left));
  bottom:max(18px,env(safe-area-inset-bottom));
  z-index:10000;
  width:min(520px,calc(100vw - 36px));
  padding:22px;
  color:var(--bs-cookie-ink);
  background:var(--bs-cookie-bg);
  border:1px solid var(--bs-cookie-line);
  border-radius:20px;
  box-shadow:0 18px 54px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.08);
  font-family:"Manrope",system-ui,sans-serif;
  opacity:0;
  visibility:hidden;
  transform:translateY(16px);
  transition:opacity .2s ease,transform .2s ease,visibility .2s ease;
}
.bs-cookie-consent.is-visible{opacity:1;visibility:visible;transform:none}
.bs-cookie-consent__title{margin:0 0 7px;font-size:18px;font-weight:750;line-height:1.25;letter-spacing:-.02em}
.bs-cookie-consent__text{margin:0;color:var(--bs-cookie-soft);font-size:13.5px;line-height:1.55}
.bs-cookie-consent__text a{color:var(--bs-cookie-ink);text-decoration:underline;text-underline-offset:3px}
.bs-cookie-consent__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}
.bs-cookie-consent__button{
  min-height:42px;
  padding:0 17px;
  border:1px solid var(--bs-cookie-line);
  border-radius:12px;
  font:700 13px/1 "Manrope",system-ui,sans-serif;
  cursor:pointer;
  transition:transform .15s ease,filter .15s ease,background .15s ease;
}
.bs-cookie-consent__button:hover{transform:translateY(-1px)}
.bs-cookie-consent__button:focus-visible{outline:3px solid color-mix(in srgb,var(--bs-cookie-accent) 40%,transparent);outline-offset:2px}
.bs-cookie-consent__button--decline{color:var(--bs-cookie-ink);background:transparent}
.bs-cookie-consent__button--accept{color:var(--bs-cookie-on-accent);background:var(--bs-cookie-accent);border-color:transparent}
.bs-cookie-consent__button--accept:hover{filter:brightness(.94)}
.bs-cookie-settings{
  padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;
  text-decoration:underline;text-underline-offset:3px;
}
.footer-links .bs-cookie-settings,.app-footer-links .bs-cookie-settings{text-decoration:none;transition:color .2s ease}
.footer-links .bs-cookie-settings:hover,.app-footer-links .bs-cookie-settings:hover{color:var(--teal,var(--accent,#1C5E5A))}
@media(max-width:560px){
  .bs-cookie-consent{left:12px;bottom:max(12px,env(safe-area-inset-bottom));width:calc(100vw - 24px);padding:19px;border-radius:17px}
  .bs-cookie-consent__actions{display:grid;grid-template-columns:1fr 1fr}
  .bs-cookie-consent__button{padding:0 12px}
}
@media(prefers-reduced-motion:reduce){.bs-cookie-consent{transition:none}.bs-cookie-consent__button{transition:none}}
