.cc{
  position:fixed;
  z-index:120;
  left:16px;
  bottom:16px;
  width:min(268px,calc(100% - 32px));
  max-height:min(62vh,420px);
  overflow:auto;
  box-sizing:border-box;
  padding:12px 13px 11px;
  background:var(--white,#FFFFFF);
  color:var(--muted,#5C6774);
  border:1px solid rgba(21,32,51,.1);
  border-radius:10px;
  box-shadow:0 8px 24px -16px rgba(21,32,51,.28);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:12px;
  line-height:1.45;
}
.cc__title{
  margin:0 0 4px;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:10.5px;
  font-weight:600;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--ink,#152033);
  line-height:1.2;
}
.cc__text{margin:0;color:var(--muted,#5C6774)}
.cc a{color:var(--ink,#152033);text-decoration:underline;text-underline-offset:2px}
.cc__actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px}
.cc__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:5px 11px;
  border-radius:6px;
  border:1px solid transparent;
  background:var(--ink,#152033);
  color:#fff;
  font:inherit;
  font-size:11.5px;
  font-weight:500;
  letter-spacing:0;
  cursor:pointer;
  box-shadow:none;
}
.cc__btn:hover{background:#1B2A40;color:#fff}
.cc__btn--ghost{
  background:transparent;
  color:var(--muted,#5C6774);
  border-color:transparent;
  min-height:auto;
  padding:4px 2px;
  font-weight:400;
  text-decoration:underline;
  text-underline-offset:2px;
}
.cc__btn--ghost:hover{background:transparent;color:var(--ink,#152033)}
.cc__cats{display:grid;gap:6px;margin-top:10px}
.cc__row{display:flex;align-items:center;gap:8px;color:var(--ink,#152033);cursor:pointer;font-size:12px}
.cc__row input{width:14px;height:14px;margin:0;accent-color:var(--ink,#152033)}
.cc__row input:disabled{cursor:not-allowed}
#cc-prefs[hidden]{display:none!important}
#cc-save{width:100%;margin-top:8px}
#cc-reject{
  background:transparent;
  color:var(--ink,#152033);
  border-color:rgba(21,32,51,.18);
}
#cc-reject:hover{background:var(--bone-2,#F5F5F4);color:var(--ink,#152033)}
.cc:focus,.cc :focus-visible{outline:2px solid var(--accent,#C4A35A);outline-offset:2px}
@media (max-width:760px){
  .cc{left:12px;bottom:12px;width:calc(100% - 24px);max-width:268px;max-height:40vh}
  body:has(.sticky-cta.is-on) .cc{bottom:calc(76px + env(safe-area-inset-bottom))}
}
@media (prefers-reduced-motion:reduce){
  .cc__btn{transition:none}
}
