.iat-cookie{
  position:fixed;
  inset:auto 16px 16px 16px;
  z-index:100000;
  max-width:440px;
  margin:0 auto;
  padding:18px 18px 16px;
  background:var(--charcoal,#232329);
  color:var(--paper,#FAFAFB);
  border:1px solid var(--border-dark,#2D2D35);
  border-radius:16px;
  box-shadow:0 20px 50px rgba(0,0,0,.45),0 0 0 1px rgba(255,193,7,.08);
  font-family:Inter,system-ui,sans-serif;
  font-size:13px;
  line-height:1.55;
  transform:translateY(calc(100% + 24px));
  opacity:0;
  visibility:hidden;
  transition:transform .35s ease,opacity .35s ease,visibility .35s ease;
}
.iat-cookie.is-visible{
  transform:translateY(0);
  opacity:1;
  visibility:visible;
}
.iat-cookie__title{
  margin:0 0 8px;
  font-family:'Inter Tight',Inter,system-ui,sans-serif;
  font-size:15px;
  font-weight:700;
  color:var(--paper,#FAFAFB);
}
.iat-cookie__text{margin:0 0 14px;color:var(--pewter,#C4C4CC)}
.iat-cookie__text a{color:var(--yellow,#FFC107);text-decoration:underline;text-underline-offset:2px}
.iat-cookie__text a:hover{color:var(--yellow-deep,#F59E0B)}
.iat-cookie__actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}
.iat-cookie__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:8px 16px;
  border-radius:999px;
  font-size:12px;
  font-weight:600;
  border:1px solid transparent;
  cursor:pointer;
  transition:background .15s,border-color .15s,color .15s;
  font-family:inherit;
}
.iat-cookie__btn--primary{background:var(--yellow,#FFC107);color:var(--ink,#0E0E12);border-color:var(--yellow,#FFC107)}
.iat-cookie__btn--primary:hover{background:var(--yellow-deep,#F59E0B);border-color:var(--yellow-deep,#F59E0B)}
.iat-cookie__btn--ghost{background:transparent;color:var(--paper,#FAFAFB);border-color:var(--border-dark,#2D2D35)}
.iat-cookie__btn--ghost:hover{border-color:rgba(255,193,7,.35);color:var(--yellow,#FFC107)}
.iat-cookie__btn--link{background:transparent;color:var(--silver,#9A9AA5);border-color:transparent;padding-left:4px;padding-right:4px;text-decoration:underline;text-underline-offset:2px}
.iat-cookie__btn--link:hover{color:var(--yellow,#FFC107)}
.iat-cookie__prefs{
  display:none;
  margin:0 0 12px;
  padding:12px 14px;
  background:var(--graphite,#1A1A20);
  border:1px solid var(--border-dark,#2D2D35);
  border-radius:12px;
}
.iat-cookie.is-prefs-open .iat-cookie__prefs{display:block}
.iat-cookie__row{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.iat-cookie__row+.iat-cookie__row{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-dark,#2D2D35)}
.iat-cookie__row strong{display:block;font-size:12px;font-weight:600;color:var(--paper,#FAFAFB);margin-bottom:2px}
.iat-cookie__row span{display:block;font-size:11px;color:var(--silver,#9A9AA5);line-height:1.45}
.iat-cookie__toggle{
  position:relative;
  flex-shrink:0;
  width:42px;
  height:24px;
  margin-top:2px;
}
.iat-cookie__toggle input{
  position:absolute;
  opacity:0;
  width:100%;
  height:100%;
  margin:0;
  cursor:pointer;
}
.iat-cookie__toggle-ui{
  display:block;
  width:42px;
  height:24px;
  background:var(--slate,#2D2D35);
  border-radius:999px;
  transition:background .15s;
  pointer-events:none;
}
.iat-cookie__toggle-ui::after{
  content:'';
  position:absolute;
  top:3px;
  left:3px;
  width:18px;
  height:18px;
  border-radius:50%;
  background:var(--pewter,#C4C4CC);
  transition:transform .15s,background .15s;
}
.iat-cookie__toggle input:checked+.iat-cookie__toggle-ui{background:rgba(255,193,7,.28)}
.iat-cookie__toggle input:checked+.iat-cookie__toggle-ui::after{transform:translateX(18px);background:var(--yellow,#FFC107)}
.iat-cookie__toggle input:disabled+.iat-cookie__toggle-ui{opacity:.55}
.iat-cookie__manage{
  font-size:11px;
  color:var(--silver,#9A9AA5);
  text-decoration:underline;
  text-underline-offset:2px;
  cursor:pointer;
  background:none;
  border:none;
  padding:0;
  font-family:inherit;
}
.iat-cookie__manage:hover{color:var(--yellow,#FFC107)}
.iat-foot-nav .iat-cookie__manage{
  font-size:12px;
  color:var(--silver,#9A9AA5);
  text-decoration:none;
}
.iat-foot-nav .iat-cookie__manage:hover{color:var(--yellow,#FFC107)}
@media (min-width:640px){
  .iat-cookie{inset:auto 24px 24px auto;margin:0;left:auto}
}
@media (prefers-reduced-motion:reduce){
  .iat-cookie{transition:none}
}
