[data-icrm-cookie-consent][hidden], [data-icrm-cookie-consent] [hidden], [data-icrm-cc-settings][hidden] { display: none !important; }
.icrm-cc-banner {
  --icrm-cc-primary: #24463A;
  --icrm-cc-accent: #B0623C;
  position: fixed; z-index: 100100; inset: auto 1.25rem max(1.25rem, env(safe-area-inset-bottom));
  display: flex; align-items: center; gap: 2rem; max-width: 1180px; max-height: calc(100dvh - 2.5rem);
  margin-inline: auto; padding: 1.5rem 1.75rem; overflow-y: auto; border: 1px solid color-mix(in srgb, var(--icrm-cc-primary) 45%, white);
  border-radius: 12px; background: #fbfaf6; color: #16211b; box-shadow: 0 12px 60px rgba(22,33,27,.2);
  font: 400 .875rem/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.icrm-cc-copy { flex: 1; min-width: 0; }
.icrm-cc-banner h2 { margin: 0 0 .5rem; font-size: 1.25rem; line-height: 1.3; }
.icrm-cc-banner p { margin: 0 0 .5rem; }
.icrm-cc-note { font-size: .8rem; }
.icrm-cc-links { display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; }
.icrm-cc-links a, .icrm-cc-shortcode-settings { color: inherit; text-decoration: underline; text-underline-offset: .2em; }
.icrm-cc-actions { display: grid; gap: .65rem; flex: 0 0 240px; }
.icrm-cc-actions button, .icrm-cc-preference-actions button {
  min-height: 46px; padding: .7rem 1rem; border: 1px solid var(--icrm-cc-primary); border-radius: 6px;
  background: var(--icrm-cc-primary); color: #fbfaf6; font: inherit; font-weight: 600; line-height: 1.4; cursor: pointer;
}
.icrm-cc-actions button:hover, .icrm-cc-preference-actions button:hover { background: color-mix(in srgb, var(--icrm-cc-primary) 82%, black); }
.icrm-cc-expanded { display: block; max-width: 760px; }
.icrm-cc-preferences { margin-top: 1rem; }
.icrm-cc-option { display: flex; align-items: center; gap: 1.5rem; padding: .75rem 0; border-top: 1px solid rgba(22,33,27,.12); cursor: pointer; }
.icrm-cc-option > span { flex: 1; }
.icrm-cc-option strong, .icrm-cc-option span span { display: block; }
.icrm-cc-option span span { margin-top: .2rem; font-size: .8rem; }
.icrm-cc-option input { flex: 0 0 auto; width: 22px; height: 22px; accent-color: var(--icrm-cc-primary); cursor: pointer; }
.icrm-cc-option:has(input:disabled) { cursor: default; }
.icrm-cc-preference-actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .65rem; margin-top: 1rem; }
.icrm-cc-banner :focus-visible, .icrm-cc-settings:focus-visible, .icrm-cc-shortcode-settings:focus-visible { outline: 3px solid var(--icrm-cc-accent); outline-offset: 4px; }
.icrm-cc-settings { position: fixed; z-index: 100099; left: 1rem; bottom: max(1rem, env(safe-area-inset-bottom)); padding: .45rem .7rem; border: 1px solid rgba(22,33,27,.25); border-radius: 999px; background: rgba(251,250,246,.94); color: #16211b; font: 600 .75rem/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; cursor: pointer; box-shadow: 0 4px 20px rgba(22,33,27,.12); }
.icrm-cc-shortcode-settings { background: none; border: 0; padding: 0; font: inherit; cursor: pointer; }
@media (max-width: 700px) {
  .icrm-cc-banner { inset-inline: .75rem; bottom: max(.75rem, env(safe-area-inset-bottom)); padding: 1.1rem; gap: 1rem; flex-direction: column; align-items: stretch; max-height: calc(100dvh - 1.5rem); }
  .icrm-cc-actions { flex-basis: auto; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .icrm-cc-settings { left: .75rem; bottom: max(.75rem, env(safe-area-inset-bottom)); }
}
@media (max-width: 380px) { .icrm-cc-actions, .icrm-cc-preference-actions { grid-template-columns: 1fr; } }
@supports not (color: color-mix(in srgb, black, white)) { .icrm-cc-banner { border-color: #8fa99a; } .icrm-cc-actions button:hover, .icrm-cc-preference-actions button:hover { background: #1b352c; } }
