.privacy-banner{position:fixed;z-index:85;bottom:12px;left:50%;transform:translateX(-50%);width:min(780px,calc(100% - 24px));padding:16px 20px;border:1px solid var(--line,#64748b);border-radius:16px;background:var(--card,#17222c);color:var(--text,#e6edf3);box-shadow:0 8px 36px #0004}.privacy-banner[hidden]{display:none}.privacy-banner p{font-size:14px;margin:0 0 12px}.privacy-actions{display:flex;gap:8px;flex-wrap:wrap}.privacy-actions button,.privacy-settings{font:inherit;color:inherit;border:1px solid var(--line,#64748b);border-radius:8px;background:transparent;padding:9px 13px;cursor:pointer}.privacy-actions button{font-size:14px;flex:1;min-width:110px}.privacy-actions button:hover,.privacy-settings:hover{background:#7892a522}.privacy-settings{font-size:13px;padding:5px 9px}#privacy-dialog{max-width:590px;width:calc(100% - 28px);max-height:85dvh;overflow:auto;border:1px solid var(--line,#64748b);border-radius:16px;background:var(--card,#17222c);color:var(--text,#e6edf3);padding:24px}#privacy-dialog::backdrop{background:#0007}#privacy-dialog p{font-size:14px;line-height:1.6}#privacy-dialog label{display:flex;align-items:center;gap:12px;font-weight:650;margin-top:18px}#privacy-dialog input{width:18px;height:18px;accent-color:#438b80}#privacy-dialog .privacy-detail{margin-left:30px;font-size:13px}#privacy-dialog a{color:inherit;text-decoration:underline}#privacy-status:empty{display:none}:root[data-theme="light"] .privacy-banner,:root[data-theme="light"] #privacy-dialog{background:#fff;color:#152d36}
