.mm-consent{position:fixed;z-index:75;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom, 0px));margin:0 auto;max-width:560px;box-sizing:border-box;padding:18px 20px 16px;border:1px solid var(--line-2);border-top:3px solid var(--state);border-radius:14px;background:var(--surface-card);color:var(--ink-body);box-shadow:var(--tmm-shadow-panel);font-family:var(--tmm-font);font-size:14px;line-height:1.5}.mm-consent__title{margin:0 0 6px;font-size:15px;font-weight:600;line-height:1.3;color:var(--ink-strong)}.mm-consent__body{margin:0;overflow-wrap:anywhere}.mm-consent__body:focus{outline:none}.mm-consent__error{margin:10px 0 0;color:var(--danger)}.mm-consent__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.mm-consent__btn{flex:1 1 120px;min-height:44px;padding:10px 18px;border:1px solid var(--line-3);border-radius:10px;background:var(--surface-raised);color:var(--ink-strong);font:inherit;font-weight:600;cursor:pointer}.mm-consent__btn:hover:not(:disabled){border-color:var(--action);color:var(--action)}.mm-consent__btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.mm-consent__btn:disabled{opacity:.6;cursor:progress}.mm-consent__btn[aria-pressed=true]{border-color:var(--action);box-shadow:inset 0 0 0 1px var(--action)}.mm-consent__links{margin:12px 0 0;font-size:13px;color:var(--ink-muted)}.mm-consent a,.mm-pref a{color:var(--action);text-decoration:underline;text-underline-offset:2px}.mm-consent a:focus-visible,.mm-pref a:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:2px}.mm-pref{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px 24px;font-family:var(--tmm-font)}.mm-pref__text{display:flex;flex-direction:column;gap:4px;flex:1 1 260px;min-width:0;color:var(--ink-body);font-size:14px;line-height:1.5}.mm-pref__text strong{color:var(--ink-strong);font-size:15px}.mm-pref__status b{color:var(--ink-strong);font-weight:600}.mm-pref__actions{display:flex;gap:10px;flex:0 1 260px}.mm-pref__msg{margin:6px 0 0;color:var(--ok)}.mm-pref__gpc{margin-top:4px;padding:8px 10px;border-left:3px solid var(--state);background:var(--state-soft);color:var(--ink-strong);border-radius:6px}.mm-pref__msg--err{color:var(--danger)}@media (min-width:1000px){.mm-consent{left:24px;right:auto;bottom:24px;max-width:440px;margin:0}}@media (max-width:480px){.mm-consent{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom, 0px));padding:16px}.mm-pref__actions{flex:1 1 100%}}