:root{
  --mi-consent-bg:#ffffff;
  --mi-consent-text:#122033;
  --mi-consent-muted:#607286;
  --mi-consent-border:#dbe4ec;
  --mi-consent-primary:#006a9f;
  --mi-consent-primary-hover:#00577f;
  --mi-consent-surface:#f5f8fb;
  --mi-consent-shadow:0 18px 48px rgba(12,35,58,.18);
}
@media (prefers-color-scheme:dark){
  :root{
    --mi-consent-bg:#111a22;
    --mi-consent-text:#edf4f8;
    --mi-consent-muted:#b3c2ce;
    --mi-consent-border:#2c3b48;
    --mi-consent-primary:#27a0d8;
    --mi-consent-primary-hover:#43b1e2;
    --mi-consent-surface:#17232d;
    --mi-consent-shadow:0 18px 48px rgba(0,0,0,.48);
  }
}
.mi-consent-banner{
  position:fixed;
  z-index:10000;
  left:16px;
  right:16px;
  bottom:16px;
  max-width:760px;
  margin:0 auto;
  padding:20px;
  border:1px solid var(--mi-consent-border);
  border-radius:20px;
  background:var(--mi-consent-bg);
  color:var(--mi-consent-text);
  box-shadow:var(--mi-consent-shadow);
  font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
}
.mi-consent-banner[hidden]{display:none!important}
.mi-consent-banner__eyebrow{
  margin:0 0 5px;
  color:var(--mi-consent-primary);
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.mi-consent-banner h2{
  margin:0 0 8px;
  color:var(--mi-consent-text);
  font-size:clamp(20px,3vw,25px);
  line-height:1.18;
}
.mi-consent-banner p{
  margin:0;
  color:var(--mi-consent-muted);
  font-size:14px;
  line-height:1.55;
}
.mi-consent-banner a{color:var(--mi-consent-primary);font-weight:700}
.mi-consent-banner__actions{
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
  margin-top:16px;
}
.mi-consent-btn{
  min-height:42px;
  padding:0 16px;
  border:1px solid var(--mi-consent-primary);
  border-radius:12px;
  font:inherit;
  font-size:14px;
  font-weight:800;
  cursor:pointer;
  transition:background-color .16s ease,color .16s ease,border-color .16s ease,transform .16s ease;
}
.mi-consent-btn:hover{transform:translateY(-1px)}
.mi-consent-btn:focus-visible,.mi-consent-settings:focus-visible{
  outline:3px solid color-mix(in srgb,var(--mi-consent-primary) 30%,transparent);
  outline-offset:3px;
}
.mi-consent-btn--accept{
  background:var(--mi-consent-primary);
  color:#fff;
}
.mi-consent-btn--accept:hover{background:var(--mi-consent-primary-hover)}
.mi-consent-btn--reject{
  background:var(--mi-consent-bg);
  color:var(--mi-consent-text);
}
.mi-consent-btn--reject:hover{background:var(--mi-consent-surface)}
.mi-consent-banner__link{margin-left:auto;font-size:13px}
.mi-consent-settings{
  appearance:none;
  border:0;
  padding:0;
  background:transparent;
  color:inherit;
  font:inherit;
  font-size:inherit;
  text-decoration:underline;
  text-underline-offset:3px;
  cursor:pointer;
}
.mi-consent-settings--floating{
  position:fixed;
  z-index:9998;
  left:12px;
  bottom:12px;
  padding:7px 10px;
  border:1px solid var(--mi-consent-border);
  border-radius:999px;
  background:var(--mi-consent-bg);
  color:var(--mi-consent-muted);
  box-shadow:0 4px 16px rgba(12,35,58,.12);
  text-decoration:none;
  font:600 12px/1.2 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
}
@media(max-width:600px){
  .mi-consent-banner{left:10px;right:10px;bottom:10px;padding:17px;border-radius:17px}
  .mi-consent-banner__actions{display:grid;grid-template-columns:1fr 1fr}
  .mi-consent-btn{width:100%;padding:0 10px}
  .mi-consent-banner__link{grid-column:1/-1;margin:2px 0 0;text-align:center}
}
