.consent-notice[hidden]{display:none!important}
.consent-notice{position:fixed;z-index:1010;inset-inline:12px;bottom:max(16px,env(safe-area-inset-bottom));max-width:760px;margin-inline:auto;padding:16px 18px;background:#fff;color:#19234d;border:1px solid #d4dbff;border-radius:18px;box-shadow:0 6px 30px #10185840;font:14px/1.45 system-ui,sans-serif;box-sizing:border-box}
.consent-notice p{margin:0 0 12px}
.consent-notice a,#consent-dialog a{color:#183cff;text-decoration:underline}
.consent-actions{display:flex;flex-wrap:wrap;gap:8px}
.consent-actions button{display:flex;align-items:center;justify-content:center;flex:1 1 150px;min-height:44px;padding:10px 16px;border:1px solid #183cff;border-radius:24px;background:#fff;color:#1531c3;font:600 14px/1.25 system-ui,sans-serif;text-align:center;cursor:pointer}
.consent-actions button:first-child{background:#183cff;color:#fff}
.consent-actions [data-consent-settings]{flex:0 1 auto;border-color:transparent;text-decoration:underline}
.consent-actions button:focus-visible,.consent-close:focus-visible,.consent-option input:focus-visible{outline:3px solid #ed30be;outline-offset:3px}
.consent-actions button:disabled{opacity:.65;cursor:wait}
body:has(.bottom-nav)>.consent-notice{bottom:calc(98px + env(safe-area-inset-bottom))}
#consent-dialog{position:fixed;box-sizing:border-box;width:min(620px,calc(100vw - 24px));max-height:calc(100dvh - 28px);margin:auto;padding:28px;border:0;border-radius:24px;color:#19234d;background:#fff;overflow-y:auto;overscroll-behavior:contain;font:16px/1.5 system-ui,sans-serif}
#consent-dialog::backdrop{background:#0d154a99;backdrop-filter:blur(3px)}
#consent-dialog h2{font-size:24px;line-height:1.2;margin:0 0 20px;padding-inline-end:40px;color:#161d4f}
#consent-dialog p{margin:12px 0}
.consent-close{position:absolute;inset-inline-end:14px;top:12px;border:0;border-radius:50%;width:44px;height:44px;background:#eef0ff;color:#153cff;font-size:28px;cursor:pointer}
.consent-option{display:flex!important;align-items:flex-start;gap:12px;margin:12px 0;padding:14px;background:#f4f5ff;border:1px solid #d4dbff;border-radius:14px;cursor:pointer;text-align:start}
.consent-option input{appearance:auto!important;flex:none;width:22px;height:22px;margin:3px 0 0;accent-color:#183cff}
.consent-option small{display:block;font-size:14px;font-weight:400;margin-top:4px}
.consent-necessary{font-size:14px;color:#465681}
#consent-status{font-size:14px;min-height:1.5em}
[data-consent-settings].consent-link{border:0;padding:4px 0;min-height:32px;background:transparent;color:inherit;text-decoration:underline;font:inherit;cursor:pointer}
.conversation-page #consent-notice{position:static;display:flex;flex-direction:column;flex:none;width:100%;max-height:28%;min-height:100px;margin:0 0 6px;padding:8px 10px;overflow:hidden;border-radius:12px;box-shadow:none;font-size:11px}
.conversation-page #consent-notice p{flex:1 1 auto;min-height:0;overflow:auto;margin-bottom:6px}
.conversation-page #consent-notice .consent-actions{flex:none;gap:4px}
.conversation-page #consent-notice button{font-size:11px;min-height:36px;min-width:0;padding:6px 8px;flex:1 1 0}
.conversation-page #consent-notice [data-consent-settings]{flex:0 0 32px;padding:4px;font-size:0}
.conversation-page #consent-notice [data-consent-settings]::before{content:'⚙';font-size:18px}
.chat-viewport-tiny #consent-notice{display:none}
@media(max-width:480px){.consent-notice{padding:12px;font-size:12px}.consent-actions button{flex-basis:120px;padding:9px 12px;font-size:12px}#consent-dialog{padding:22px 18px}#consent-dialog h2{font-size:22px}}
