.ml-privacy-trigger{position:fixed;right:14px;bottom:88px;z-index:65;background:#172025;color:#f7f5ee;border:1px solid #6b725f;border-radius:18px;padding:9px 13px;font:12px system-ui;min-height:44px;cursor:pointer}.ml-privacy-dialog{width:min(580px,calc(100% - 24px));max-height:85dvh;margin:auto;background:#10181c;color:#f7f5ee;border:1px solid #75806c;border-radius:20px;padding:24px;font:15px/1.55 system-ui;overflow:auto}.ml-privacy-dialog::backdrop{background:#000a}.ml-privacy-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ml-privacy-dialog h2{font-size:24px}.ml-privacy-dialog h3{font-size:18px;margin:0 0 12px}.ml-privacy-dialog section{border-top:1px solid #ffffff26;margin-top:24px;padding-top:20px}.ml-privacy-dialog p{margin:12px 0}.ml-privacy-dialog label{display:block;margin:14px 0}.ml-privacy-dialog input[type=checkbox]{width:20px;height:20px;vertical-align:middle;margin-right:9px}.ml-privacy-dialog textarea,.ml-privacy-dialog select{box-sizing:border-box;display:block;width:100%;margin-top:8px;background:#182329;color:#fff;padding:12px;border:1px solid #77838a;border-radius:8px;font:inherit}.ml-privacy-dialog button{background:#dfbc78;color:#111;border:0;border-radius:10px;padding:12px 16px;min-height:44px;font:600 14px system-ui;cursor:pointer}.ml-privacy-dialog button:disabled{opacity:.6}.ml-privacy-dialog a{color:#dfbc78;text-decoration:underline}.ml-privacy-dialog :focus-visible{outline:3px solid #e1c587;outline-offset:3px}.ml-privacy-dialog small{overflow-wrap:anywhere}.ml-privacy-dialog [data-feedback]{color:#f4d591}

.ml-privacy-page{max-width:640px;margin:60px auto;padding:24px;font:16px/1.6 system-ui}
.ml-privacy-dialog{box-sizing:border-box;max-width:calc(100vw - 24px)}.ml-privacy-dialog .ml-consent-row{padding:10px 8px;min-height:44px;box-sizing:border-box;overflow-wrap:anywhere}.ml-privacy-dialog .ml-consent-selected{outline:2px solid #dfbc78;outline-offset:2px;border-radius:8px;background:#263126}.ml-privacy-dialog [data-form-status]{overflow-wrap:anywhere;scroll-margin:20px}.ml-privacy-dialog [data-form-status]:empty{display:none}@media(max-width:420px){.ml-privacy-dialog{padding:16px}.ml-privacy-dialog h2{font-size:21px}.ml-privacy-trigger{right:10px;bottom:calc(88px + env(safe-area-inset-bottom))}}

/* Keep safety reachable without covering prompts or bottom navigation. */
.ml-privacy-trigger{position:relative;display:block;right:auto;bottom:auto;z-index:auto;margin:24px auto 32px}
