.op-privacy{box-sizing:border-box;background:var(--surface,#fff);color:var(--text,#111216);border:1px solid var(--line,#cecec8);border-radius:12px;padding:24px;font:400 14px/1.55 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-shadow:0 12px 48px #0003;text-align:left;overflow-wrap:anywhere}
.op-privacy *, .op-settings-container *{box-sizing:border-box}
.op-privacy[hidden],.op-settings[hidden]{display:none!important}
.op-notice{position:fixed;z-index:10000;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));width:min(440px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain}
.op-privacy h2{font-size:24px;line-height:1.2;font-weight:750;letter-spacing:-.035em;margin:0 0 12px;color:inherit}
.op-privacy p{font-size:14px;line-height:1.55;margin:0 0 16px;color:var(--muted,#5d6069)}
.op-privacy .op-kicker{font-size:10px;font-weight:800;letter-spacing:.13em;margin:0 0 10px;color:var(--accent-2,#2525b8)}
.op-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
.op-privacy button,.op-settings{font:650 13px/1.3 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer;min-height:44px;border-radius:4px;touch-action:manipulation}
.op-buttons button{padding:11px 12px;border:1px solid var(--text,#111216);background:var(--text,#111216);color:var(--bg,#fff)}
.op-buttons button:hover{opacity:.85}
.op-privacy .op-manage{width:100%;padding:10px;margin:8px 0 0;border:1px solid var(--line,#cecec8);background:transparent;color:inherit}
.op-links{display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:10px}
.op-links a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:3px;color:inherit;font-size:12px}
.op-privacy :focus-visible,.op-settings:focus-visible{outline:3px solid var(--accent,#5c5cf0);outline-offset:3px}
.op-dialog{width:min(520px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;overflow-y:auto;overscroll-behavior:contain}
.op-dialog:not([open]){display:none}
.op-dialog::backdrop{background:#0009}
.op-dialog-top{display:flex;justify-content:space-between;align-items:center;gap:12px}
.op-privacy .op-close{width:44px;flex-shrink:0;border:1px solid var(--line,#cecec8);background:transparent;color:inherit;font-size:24px;margin:-10px -10px 4px 0}
.op-option{padding:16px 0;border-top:1px solid var(--line,#cecec8)}
.op-option strong,.op-toggle{font-size:14px;font-weight:700}
.op-status{display:block;font-size:11px;color:var(--muted,#5d6069);margin-top:3px}
.op-option p{margin:8px 0 0;font-size:13px}
.op-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;cursor:pointer}
.op-toggle input{width:24px;height:24px;flex-shrink:0;margin:0;accent-color:var(--accent-2,#2525b8)}
.op-settings-container{padding:8px 24px;background:var(--bg,#fff);color:var(--text,#111216)}
.footer-bottom .op-settings-container{padding:0;background:transparent}
.op-settings{padding:10px 4px;border:0;background:transparent;color:inherit;text-decoration:underline;text-underline-offset:4px}
.op-sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}
@media(max-width:480px){.op-notice{right:16px;bottom:max(16px,env(safe-area-inset-bottom));padding:20px}.op-dialog{padding:20px}.op-buttons{gap:8px}.op-buttons button{font-size:12px;padding-inline:8px}}
@media(prefers-reduced-motion:reduce){.op-privacy,.op-privacy *{scroll-behavior:auto!important;transition:none!important}}
