.cim-privacy-launch{position:fixed;right:1rem;bottom:1rem;z-index:9000;background:#1b2027;color:#f5f2eb;border:1px solid #9c8258;border-radius:.5rem;padding:.7rem 1rem;font:600 .875rem system-ui;cursor:pointer}
.cim-privacy-dialog{position:fixed;box-sizing:border-box;max-width:min(36rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overflow:auto;border:1px solid #a8864d;border-radius:.8rem;background:#171b22;color:#f5f2eb;padding:1.5rem;font:1rem/1.6 system-ui;z-index:10001}
.cim-privacy-dialog::backdrop{background:#0009}
.cim-privacy-dialog h2{font-size:1.4rem;margin:0 0 1rem}
.cim-privacy-dialog label{display:flex;align-items:start;gap:.6rem;margin:1rem 0;cursor:pointer}
.cim-privacy-dialog input{flex:none;width:1.2rem;height:1.2rem;margin-top:.25rem;accent-color:#e3b965}
.cim-privacy-actions{display:flex;flex-wrap:wrap;gap:.6rem}
.cim-privacy-actions button{flex:1 1 9rem;min-height:44px;padding:.65rem;background:#292e37;color:#f5f2eb;border:1px solid #ad9269;border-radius:.4rem;font:600 .95rem system-ui;cursor:pointer}
.cim-privacy-actions button:disabled{opacity:.6;cursor:wait}
.cim-privacy-dialog :focus-visible,.cim-privacy-launch:focus-visible{outline:3px solid #ffce72;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.cim-privacy-dialog,.cim-privacy-launch{scroll-behavior:auto}}
@media print{.cim-privacy-launch,.cim-privacy-dialog{display:none}}
