.cpi-feedback{border-top:1px solid var(--line,#d3d4cd);border-bottom:1px solid var(--line,#d3d4cd);margin:36px 0 24px;padding:24px 0;font:15px/1.65 system-ui,sans-serif;color:var(--ink,#152536)}
.cpi-rate-link{font:600 13px/1.6 system-ui,sans-serif;margin:0 0 24px;color:var(--muted,#53616b)}
.cp-prose .cpi-feedback h2{font:normal 28px/1.2 Georgia,serif;margin:0 0 18px}
.cpi-vote-buttons{display:flex;flex-wrap:wrap;gap:12px}
.cpi-vote-buttons button,.cpi-consent button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 16px;border:1px solid var(--ink,#152536);background:var(--white,#fffdf8);color:var(--ink,#152536);font:600 14px/1.4 system-ui,sans-serif;cursor:pointer;border-radius:2px}
.cpi-vote-buttons button[aria-pressed=true]{background:var(--ink,#152536);color:var(--white,#fffdf8);box-shadow:inset 0 -3px var(--accent,#963e31)}
.cpi-vote-buttons button:disabled{opacity:.6;cursor:wait}
.cpi-down{display:inline-flex;transform:rotate(180deg)}
.cpi-vote-status{margin:16px 0 8px!important}
.cpi-note{font-size:12px;color:var(--muted,#53616b);margin:0!important}
.cpi-consent{position:fixed;bottom:16px;left:16px;right:16px;max-width:690px;margin:auto;background:var(--paper,#f6f3ec);border:1px solid var(--ink,#152536);box-shadow:0 3px 20px #15253626;padding:18px 20px;z-index:9999;font:14px/1.55 system-ui,sans-serif;color:var(--ink,#152536)}
.cpi-consent[hidden]{display:none}
.cpi-consent p{margin:0 0 12px}.cpi-consent>div{display:flex;flex-wrap:wrap;gap:10px}
.cpi-consent button:first-child{background:var(--ink,#152536);color:var(--white,#fffdf8)}
.cpi-settings{text-align:center;padding:0 16px 24px}
.cpi-privacy-choice{background:transparent;border:0;text-decoration:underline;cursor:pointer;font:12px system-ui,sans-serif;color:var(--muted,#53616b);min-height:44px}
.cpi-vote-buttons button:focus-visible,.cpi-consent button:focus-visible,.cpi-privacy-choice:focus-visible{outline:3px solid var(--accent,#963e31);outline-offset:4px}
@media(max-width:400px){.cpi-vote-buttons button{padding:10px 12px}.cpi-consent{left:10px;right:10px;bottom:10px;padding:16px}.cpi-consent button{flex:1}}
