.mb-cookie-panel{
  box-sizing:border-box;position:fixed;z-index:1100;inset-inline-start:20px;bottom:20px;
  width:min(400px,calc(100% - 40px));max-height:calc(100dvh - 40px);overflow:auto;
  padding:24px;border:1px solid rgba(255,255,255,.18);border-radius:20px;
  background:var(--bg-dark-2,#11141c);color:var(--text-light,#eef0f5);
  font-family:var(--font,Inter,"Segoe UI",system-ui,sans-serif);text-align:start;
  box-shadow:0 12px 48px rgba(0,0,0,.3);line-height:1.5;
}
.mb-cookie-panel[hidden],.mb-cookie-panel [hidden]{display:none!important}
.mb-cookie-eyebrow{display:block;color:var(--accent-2,#00e0b8);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}
.mb-cookie-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.mb-cookie-panel .mb-cookie-heading h2{margin:0}
.mb-cookie-mobile-copy{display:none}
.mb-cookie-panel h2{font-size:1.2rem;line-height:1.3;letter-spacing:-.02em;margin:0 0 12px;color:inherit}
.mb-cookie-panel p{font-size:.85rem;line-height:1.6;margin:0 0 12px;color:inherit}
.mb-cookie-privacy{display:inline-flex;align-items:center;flex-shrink:0;min-height:44px;padding:6px 0;color:inherit;font-size:.8rem;text-decoration:underline;text-underline-offset:3px}
.mb-cookie-actions{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:10px;margin-top:16px}
.mb-cookie-button{
  box-sizing:border-box;width:100%;min-width:0;min-height:44px;overflow-wrap:anywhere;padding:10px 12px;border:1px solid rgba(255,255,255,.4);border-radius:10px;
  font:600 .8rem/1.4 var(--font,Inter,"Segoe UI",system-ui,sans-serif);cursor:pointer;
  color:inherit;background:rgba(255,255,255,.08);text-align:center;
}
.mb-cookie-button:hover{background:rgba(255,255,255,.16)}
.mb-cookie-actions [data-cookie-action="accept"],.mb-cookie-expanded .mb-cookie-actions [data-cookie-action="save"]{background:var(--accent-2,#00e0b8);border-color:var(--accent-2,#00e0b8);color:var(--bg-dark,#0b0d12)}
.mb-cookie-expanded .mb-cookie-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
.mb-cookie-expanded .mb-cookie-actions [data-cookie-action="accept"]{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.4);color:inherit}
.mb-cookie-footer{display:flex;align-items:center;justify-content:space-between;gap:0 16px;margin-top:4px}
.mb-cookie-configure{display:inline-flex;align-items:center;gap:6px;min-width:0;min-height:44px;overflow-wrap:anywhere;padding:8px 0;margin:0;border:0;background:none;color:var(--accent-2,#00e0b8);font:inherit;font-size:.8rem;text-align:start;cursor:pointer}
.mb-cookie-configure::after{content:"";flex:none;width:7px;height:7px;margin-inline-start:3px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s ease-out}
.mb-cookie-configure[aria-expanded="true"]::after{transform:translateY(2px) rotate(225deg)}
.mb-cookie-options{border-top:1px solid rgba(255,255,255,.16);padding-top:14px;margin-top:12px}
.mb-cookie-panel .mb-cookie-options-title{font-size:.72rem;letter-spacing:.04em;margin-bottom:10px;color:var(--text-light,#eef0f5)}
.mb-cookie-category{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin-bottom:8px;padding:12px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(255,255,255,.04)}
label.mb-cookie-category{cursor:pointer;min-height:64px}
.mb-cookie-category strong{display:block;font-size:.85rem;line-height:1.4}
.mb-cookie-category small{display:block;font-size:.75rem;line-height:1.5;margin-top:4px;opacity:.75}
.mb-cookie-always{max-width:100px;padding:4px 7px;border:1px solid rgba(255,255,255,.16);border-radius:6px;color:var(--accent-2,#00e0b8);font-size:.65rem;font-weight:700;text-align:center}
.mb-cookie-category input{appearance:none;-webkit-appearance:none;position:relative;flex:none;width:36px;height:22px;margin:0;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:#66717b;cursor:pointer}
.mb-cookie-category input::after{content:"";position:absolute;width:16px;height:16px;top:2px;inset-inline-start:2px;border-radius:50%;background:#fff}
.mb-cookie-category input:checked{background:var(--accent-2,#00e0b8);border-color:transparent}
.mb-cookie-category input:checked::after{inset-inline-start:16px}
.mb-cookie-opener{box-sizing:border-box;position:fixed;z-index:1099;left:max(10px,env(safe-area-inset-left,0px));bottom:calc(10px + env(safe-area-inset-bottom,0px));display:inline-flex;align-items:center;gap:8px;max-width:calc(100% - 20px);min-height:44px;padding:6px 12px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:var(--bg-dark-2,#11141c);color:var(--text-light,#eef0f5);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 4px 16px rgba(0,0,0,.15);font:600 .75rem/1.4 var(--font,Inter,"Segoe UI",system-ui,sans-serif);cursor:pointer}
.mb-cookie-opener svg{flex:none;width:16px;height:16px;color:var(--accent-2,#00e0b8)}
.mb-cookie-opener:hover{border-color:var(--accent-2,#00e0b8)}
body.mb-cookie-open .mb-cookie-opener{visibility:hidden;pointer-events:none}
.mb-cookie-panel :focus-visible,.mb-cookie-opener:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.mb-cookie-panel .mb-cookie-error{margin:12px 0 0;font-size:.8rem}
body.mb-cookie-open .sticky-cta{display:none}
.mb-cookie-panel:not([hidden]){animation:mb-cookie-enter .18s ease-out}
.mb-cookie-options:not([hidden]){animation:mb-cookie-reveal .2s ease-out}
@keyframes mb-cookie-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes mb-cookie-reveal{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.mb-cookie-panel,.mb-cookie-options{animation:none!important}.mb-cookie-configure::after{transition:none}}
@media(max-width:640px){
  .mb-cookie-panel{inset-inline-start:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));width:calc(100% - 20px);max-height:calc(100dvh - 20px - env(safe-area-inset-bottom,0px));padding:12px;border-radius:14px}
  .mb-cookie-eyebrow,.mb-cookie-desktop-copy{display:none}
  .mb-cookie-mobile-copy{display:inline}
  .mb-cookie-panel .mb-cookie-heading{gap:8px;margin-bottom:6px}
  .mb-cookie-panel .mb-cookie-heading h2{font-size:.95rem}
  .mb-cookie-privacy{font-size:.72rem}
  .mb-cookie-panel p{font-size:.78rem;line-height:1.4;margin-bottom:0}
  .mb-cookie-actions{gap:8px;margin-top:10px}
  .mb-cookie-button,.mb-cookie-configure{padding:8px 6px;font-size:.75rem;border-radius:8px}
  .mb-cookie-options{padding-top:8px;margin-top:8px}
  .mb-cookie-category{gap:10px;padding:10px}
}
