.cc{z-index:1000;padding:0 max(16px, env(safe-area-inset-right,0px)) calc(16px + env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));position:fixed;bottom:0;left:0;right:0}.cc[hidden]{display:none}.cc-box{background:var(--card,#fffdf8);max-width:720px;color:var(--ink,#1d212b);border:1px solid var(--rule,#dcd3c1);border-left:4px solid var(--accent,#d9772b);border-radius:12px;gap:12px;margin:0 auto;padding:18px 20px;font-size:14px;line-height:1.55;display:grid;box-shadow:0 18px 40px -18px #1d212b73}.cc-box h2{margin:0;font-size:17px}.cc-box p{color:var(--ink-2,#464b57);margin:0}.cc-box a{color:inherit}.cc-prefs{border-top:1px solid var(--rule,#dcd3c1);gap:8px;padding-top:12px;display:grid}.cc-prefs[hidden],.cc-actions [hidden]{display:none}.cc-opt{color:var(--ink-2,#464b57);align-items:flex-start;gap:10px;display:flex}.cc-opt input{accent-color:var(--accent,#d9772b);margin-top:4px}.cc-opt b{color:var(--ink,#1d212b)}.cc-actions{flex-wrap:wrap;gap:8px;display:flex}.cc-actions button{border:1px solid var(--rule,#dcd3c1);background:var(--paper,#f5f0e6);min-height:36px;color:var(--ink,#1d212b);font:inherit;cursor:pointer;border-radius:8px;padding:6px 14px;font-weight:600}.cc-actions button.primary{background:var(--ink,#1d212b);border-color:var(--ink,#1d212b);color:var(--paper,#f5f0e6)}.cc-actions button:focus-visible,.cc-opt input:focus-visible{outline:2px solid var(--accent,#d9772b);outline-offset:2px}
