
:root{
  --cc-bg:rgba(13,18,31,.98);
  --cc-panel:rgba(20,27,44,.98);
  --cc-line:rgba(164,181,218,.42);
  --cc-text:#f7f9ff;
  --cc-muted:#aab5cc;
  /* AA: white labels need ≥4.5:1 (was #4f86ff / #68a2ff ≈3.4 / 2.6) */
  --cc-blue:#2f6aef;
  --cc-blue-2:#5c66ee;
  --cc-green:#4ade80;
}
body.mlt-cookie-lock{overflow:hidden}
/* Bare kube shell — no border, no rim, no shadow, no ::before specular.
   Fill/frost/shadow all live on .lg-glass--cookie (liquid-glass.css),
   injected by liquid-glass-layers.js — exact twin of /website-settings
   Cookie demo. */
.mlt-cookie-banner{
  position:fixed !important;left:20px !important;right:20px !important;bottom:20px !important;z-index:10000 !important;
  display:none;align-items:center;justify-content:space-between;gap:24px;
  width:min(1180px,calc(100% - 40px));margin:0 auto;padding:22px 24px;
  color:var(--cc-text);border-radius:22px;
  isolation:isolate;overflow:hidden;
}
.mlt-cookie-banner.is-visible{display:flex}
.mlt-cookie-banner__copy{max-width:690px}
.mlt-cookie-banner h2{margin:0 0 7px;font-size:20px;letter-spacing:-.025em}
.mlt-cookie-banner p{margin:0;color:var(--cc-muted);font-size:14px;line-height:1.6}
.mlt-cookie-banner a{color:var(--brand-link, #78e3fd);text-decoration:none}
.mlt-cookie-modal__intro a{color:var(--brand-link, #78e3fd);text-decoration:none}
.mlt-cookie-banner a:hover,
.mlt-cookie-modal__intro a:hover{text-decoration:none}
.mlt-cookie-banner__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.mlt-cookie-btn{
  display:inline-flex;align-items:center;justify-content:center;min-height:48px;
  padding:13px 18px;border:1px solid var(--cc-line);border-radius:14px;
  font:800 14px/1.2 Inter,system-ui,sans-serif;color:var(--cc-text);
  background:rgba(255,255,255,.055);cursor:pointer;transition:.2s ease;
}
.mlt-cookie-btn:hover{transform:translateY(-1px);border-color:rgba(122,190,255,.45)}
.mlt-cookie-btn--primary{
  color:#fff;
  background:
    linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.04)),
    rgba(var(--lg-cta-button-rgb,35,78,176),var(--lg-cta-button-alpha,.48));
  border-color:rgba(255,255,255,.18);
  box-shadow:0 14px 34px rgba(47,106,239,.28);
  -webkit-backdrop-filter:blur(var(--lg-cta-button-blur,14px)) saturate(var(--lg-cta-button-saturate,145%)) url(#mlt-liquid-glass-cta-button);
  backdrop-filter:blur(var(--lg-cta-button-blur,14px)) saturate(var(--lg-cta-button-saturate,145%)) url(#mlt-liquid-glass-cta-button);
}
.mlt-cookie-modal{
  position:fixed;inset:0;z-index:10001;display:grid;place-items:center;padding:18px;
  visibility:hidden;opacity:0;transition:opacity .22s ease,visibility .22s ease;
}
.mlt-cookie-modal.is-open{visibility:visible;opacity:1}
.mlt-cookie-modal__backdrop{position:absolute;inset:0;background:rgba(2,5,12,.8);backdrop-filter:blur(12px)}
/* Bare kube shell — same Cookie surface as the banner (.lg-glass--cookie). */
.mlt-cookie-modal__dialog{
  position:relative;width:min(720px,100%);max-height:88vh;overflow:auto;
  isolation:isolate;
  border-radius:26px;color:var(--cc-text);
}
.mlt-cookie-modal__header{
  display:flex;align-items:flex-start;justify-content:space-between;gap:20px;
  padding:26px 28px 18px;border-bottom:1px solid rgba(255,255,255,.1)
}
.mlt-cookie-modal__header h2{margin:4px 0 0;font-size:30px;letter-spacing:-.04em}
.mlt-cookie-modal__eyebrow{margin:0;color:var(--brand-link, #78e3fd);font-size:12px;font-weight:800;letter-spacing:.14em}
.mlt-cookie-modal__close{
  width:42px;height:42px;border:1px solid var(--cc-line);border-radius:13px;
  color:var(--cc-text);background:rgba(255,255,255,.04);font-size:26px;cursor:pointer
}
.mlt-cookie-modal__intro{padding:20px 28px 4px;color:var(--cc-muted);line-height:1.65}
.mlt-cookie-modal__list{padding:4px 28px 8px}
.mlt-cookie-row{
  display:flex;align-items:center;justify-content:space-between;gap:22px;
  padding:20px 0;border-top:1px solid rgba(255,255,255,.1)
}
.mlt-cookie-row:first-child{border-top:0}
.mlt-cookie-row h3{margin:0 0 5px;font-size:17px}
.mlt-cookie-row p{margin:0;color:var(--cc-muted);font-size:14px;line-height:1.5}
.mlt-cookie-always{color:var(--cc-green);font-size:12px;font-weight:800;white-space:nowrap}
.mlt-cookie-switch{
  --mlt-switch-w:54px;--mlt-switch-h:31px;
  --mlt-switch-thumb-w:28px;--mlt-switch-thumb-h:23px;--mlt-switch-pad:4px;
  position:relative;width:var(--mlt-switch-w);height:var(--mlt-switch-h);flex:0 0 auto
}
.mlt-cookie-switch input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:3}
.mlt-cookie-switch__track{
  position:absolute;inset:0;border:1px solid var(--cc-line);border-radius:999px;background:#303849;
  overflow:visible;pointer-events:none
}
.mlt-cookie-switch__thumb{
  position:absolute;top:50%;left:var(--mlt-switch-pad);
  width:var(--mlt-switch-thumb-w);height:var(--mlt-switch-thumb-h);
  margin-top:calc(var(--mlt-switch-thumb-h)/-2);
  border-radius:calc(var(--mlt-switch-thumb-h)/2);background:#fff;
  box-shadow:0 2px 8px rgba(0,0,0,.18);
  transition:transform .22s cubic-bezier(.22,1,.36,1)
}
.mlt-cookie-switch input:checked+.mlt-cookie-switch__track{background:linear-gradient(135deg,var(--cc-blue),var(--cc-blue-2))}
.mlt-cookie-switch input:checked~.mlt-cookie-switch__thumb{
  transform:translateX(calc(var(--mlt-switch-w) - var(--mlt-switch-thumb-w) - (2 * var(--mlt-switch-pad))))
}
.mlt-cookie-modal__actions{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;
  padding:20px 28px 26px;border-top:1px solid rgba(255,255,255,.1)
}
.mlt-cookie-settings-link{cursor:pointer}
@media(max-width:760px){
  .mlt-cookie-banner{left:12px;right:12px;bottom:12px;width:auto;align-items:stretch;flex-direction:column}
  .mlt-cookie-banner__actions{display:grid;grid-template-columns:1fr}
  .mlt-cookie-modal__actions{grid-template-columns:1fr}
  .mlt-cookie-modal__header,.mlt-cookie-modal__intro,.mlt-cookie-modal__list,.mlt-cookie-modal__actions{
    padding-left:20px;padding-right:20px
  }
}
@media(prefers-reduced-motion:reduce){
  .mlt-cookie-modal,.mlt-cookie-btn,.mlt-cookie-switch__thumb{transition:none!important}
}

/* Light mode: frosted light chrome (synced with theme.css) */
html[data-theme="light"]{
  --cc-bg:rgba(247,251,255,.94);
  --cc-panel:rgba(255,255,255,.9);
  --cc-line:rgba(15,23,42,.22);
  --cc-text:#0b1220;
  --cc-muted:#4f5c73;
  --cc-green:#166534;
}
html[data-theme="light"] .mlt-cookie-banner{
  color:#0b1220;
}
html[data-theme="light"] .mlt-cookie-banner h2{color:#0b1220}
html[data-theme="light"] .mlt-cookie-banner p{color:#4f5c73}
html[data-theme="light"] .mlt-cookie-banner a{
  color:#0a6478;
  text-decoration:none;
}
html[data-theme="light"] .mlt-cookie-banner a:hover{
  color:#075a6b;
  text-decoration:none;
}
html[data-theme="light"] .mlt-cookie-btn{
  color:#2a364a;
  background:rgba(15,23,42,.04);
  border-color:rgba(15,23,42,.28);
}
html[data-theme="light"] .mlt-cookie-btn--primary{
  color:#fff;
  background:
    linear-gradient(180deg,rgba(255,255,255,.35),rgba(255,255,255,.18)),
    rgba(var(--lg-cta-button-rgb,35,78,176),var(--lg-cta-button-alpha,.88));
  border-color:rgba(47,106,239,.28);
}
html[data-theme="light"] .mlt-cookie-modal__backdrop{
  background:rgba(15,23,42,.32);
}
html[data-theme="light"] .mlt-cookie-modal__dialog{
  color:#0b1220;
}
html[data-theme="light"] .mlt-cookie-modal__header,
html[data-theme="light"] .mlt-cookie-modal__actions,
html[data-theme="light"] .mlt-cookie-row{
  border-color:rgba(15,23,42,.12);
}
html[data-theme="light"] .mlt-cookie-modal__header h2,
html[data-theme="light"] .mlt-cookie-row h3{color:#0b1220}
html[data-theme="light"] .mlt-cookie-modal__eyebrow{color:#0a6478}
html[data-theme="light"] .mlt-cookie-modal__close{
  color:#0b1220;
  background:rgba(15,23,42,.04);
  border-color:rgba(15,23,42,.22);
}
html[data-theme="light"] .mlt-cookie-modal__intro,
html[data-theme="light"] .mlt-cookie-row p{color:#4f5c73}
html[data-theme="light"] .mlt-cookie-modal__intro a{
  color:#0a6478;
  text-decoration:none;
}
html[data-theme="light"] .mlt-cookie-modal__intro a:hover{
  color:#075a6b;
  text-decoration:none;
}
html[data-theme="light"] .mlt-cookie-always{color:#166534}
html[data-theme="light"] .mlt-cookie-switch__track{
  background:#c8d2e0;
  border-color:rgba(15,23,42,.22);
}
