.carta-privacy-panel { margin:16px auto; max-width:1100px; display:flex; flex-wrap:wrap; align-items:center; gap:12px 24px; padding:18px 22px; border:1px solid #ffffff29; border-radius:15px; background:#181b17; color:#f3f0e9; }
.carta-privacy-panel>div:first-child { flex:1 1 330px; }.carta-privacy-panel strong { font-size:14px; }.carta-privacy-panel p { font-size:12px; line-height:1.65; color:#c9cabe; margin:6px 0 0; }
.carta-privacy-actions { display:flex; flex-wrap:wrap; gap:8px; }.carta-privacy-panel button { font:inherit; font-size:12px; padding:11px 14px; border:1px solid #677061; background:#232b20; color:#fff; border-radius:9px; cursor:pointer; }.carta-privacy-panel button[data-accept] { background:#e8ebde; color:#172111; }.carta-privacy-panel button:disabled { opacity:.6; }.carta-privacy-panel button:focus-visible,.carta-privacy-controls button:focus-visible { outline:2px solid #e0c078; outline-offset:3px; }.carta-privacy-panel .carta-privacy-status { flex-basis:100%; color:#ffb2a1; }.carta-privacy-status:empty { display:none; }
.carta-privacy-controls { padding:20px 12px 115px; text-align:center; }.carta-privacy-controls button { background:transparent; border:0; color:#c9cabe; font:inherit; font-size:12px; text-decoration:underline; cursor:pointer; }
@media(max-width:600px) { .carta-privacy-panel { margin:12px; padding:16px; }.carta-privacy-actions { width:100%; }.carta-privacy-actions button { flex:1; } }
