/* Muse Models — Website v2 cookie notice + "Your Privacy Choices" modal (js/privacy.js).
   The live site's rules, with one change: the solid button uses the brand's dark-on-violet
   text (#0A0712) instead of white, which failed WCAG AA contrast (3.7:1).
   Website v2 pages only: the frozen campaign copy keeps its own notice and styles. */
#mmCookieNotice{display:none;position:fixed;left:0;right:0;bottom:0;z-index:1200;background:rgba(10,10,16,.98);border-top:1px solid var(--line)}
.mm-notice-inner{max-width:1080px;margin:0 auto;padding:14px 22px;display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:space-between}
#mmCookieNotice p{margin:0;font-size:.9rem;color:var(--text-2);line-height:1.5;max-width:66ch}
#mmCookieNotice a{color:var(--violet-bright);cursor:pointer;text-decoration:underline}
.mm-notice-actions{display:flex;gap:10px;flex:none}
.mm-btn-ghost,.mm-btn-solid{font:inherit;font-size:.88rem;padding:9px 16px;border-radius:9px;cursor:pointer;border:1px solid var(--line);white-space:nowrap}
.mm-btn-ghost{background:transparent;color:var(--text)}
.mm-btn-ghost:hover{border-color:var(--violet)}
.mm-btn-solid{background:var(--violet);color:var(--on-violet);border-color:var(--violet)}
.mm-btn-solid:hover{filter:brightness(1.08)}
#mmPrivModal{display:none;position:fixed;inset:0;z-index:1300;background:rgba(4,4,8,.72);align-items:center;justify-content:center;padding:22px}
.mm-modal-card{position:relative;background:var(--bg-2);border:1px solid var(--line);border-radius:16px;max-width:480px;width:100%;padding:30px 28px;box-shadow:0 24px 70px rgba(0,0,0,.55)}
.mm-modal-x{position:absolute;top:12px;right:15px;background:none;border:none;color:var(--text-3);font-size:24px;line-height:1;cursor:pointer}
.mm-modal-x:hover{color:var(--text)}
.mm-modal-card h3{margin:0 0 10px;font-size:1.22rem}
.mm-modal-sub{margin:0 0 20px;font-size:.92rem;color:var(--text-2);line-height:1.55}
.mm-optout-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}
.mm-optout-label{font-weight:600;font-size:.98rem}
.mm-optout-status{font-size:.82rem;color:var(--text-3);margin-top:5px;line-height:1.45}
.mm-switch{flex:none;width:48px;height:28px;border-radius:999px;border:1px solid var(--line);background:var(--bg-3);position:relative;cursor:pointer;transition:background .18s,border-color .18s}
.mm-switch.on{background:var(--violet);border-color:var(--violet)}
.mm-switch-knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .18s}
.mm-switch.on .mm-switch-knob{transform:translateX(20px)}
.mm-modal-fine{margin:18px 0 0;font-size:.8rem;color:var(--text-3);line-height:1.55}
.mm-modal-fine a{color:var(--violet-bright);cursor:pointer}
@media(max-width:560px){.mm-notice-inner{padding:12px 16px}.mm-notice-actions{width:100%}.mm-btn-ghost,.mm-btn-solid{flex:1}}
