.hc-privacy-link { padding: 0; border: 0; background: transparent; color: inherit; text-decoration: underline; cursor: pointer; }
.hc-privacy-panel { width: min(100% - 2rem, 36rem); max-height: 90vh; margin: auto; overflow: auto; padding: 2rem; border: 0; background: white; color: var(--hc-color-ink, #202222); box-shadow: 0 1rem 3rem rgb(0 0 0 / 25%); }
.hc-privacy-panel::backdrop { background: rgb(0 0 0 / 65%); }
.hc-privacy-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.5rem; }
.hc-privacy-actions button { padding: .65rem 1rem; border: 1px solid currentColor; cursor: pointer; }
.hc-cookie-banner { position: fixed; z-index: 210; right: 1rem; bottom: 1rem; left: 1rem; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; max-width: 72rem; margin-inline: auto; padding: 1.1rem 1.25rem; border: 1px solid var(--hc-color-border, #d5d3cd); background: white; color: var(--hc-color-ink, #202222); box-shadow: 0 .75rem 2.5rem rgb(0 0 0 / 18%); }
.hc-cookie-banner strong { display: block; font-size: 1.05rem; }
.hc-cookie-banner p { max-width: 62ch; margin: .3rem 0 0; }
.hc-cookie-banner .hc-privacy-actions { flex: 0 0 auto; margin-top: 0; }
.hc-cookie-button--primary { background: var(--hc-color-ink, #202222); color: white; }
.hc-cookie-categories { display: grid; gap: .75rem; margin-block: 1.25rem; }
.hc-cookie-categories section { padding: 1rem; border: 1px solid var(--hc-color-border, #d5d3cd); }
.hc-cookie-categories section > div { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; }
.hc-cookie-categories h3 { margin: 0; font-size: 1.05rem; }
.hc-cookie-categories span { font-size: .85rem; font-weight: 700; }
.hc-cookie-categories p, .hc-cookie-current { margin: .5rem 0 0; }
@media (max-width: 48rem) {
  .hc-cookie-banner { align-items: stretch; flex-direction: column; }
  .hc-cookie-banner .hc-privacy-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .hc-cookie-banner .hc-cookie-button--primary { grid-column: 1 / -1; }
  .hc-cookie-categories section > div { align-items: flex-start; flex-direction: column; gap: .25rem; }
}

.hc-privacy-link:not(#hc-privacy-runtime .hc-privacy-link), .hc-cookie-banner:not(#hc-privacy-runtime .hc-cookie-banner), .hc-privacy-panel:not(#hc-privacy-runtime .hc-privacy-panel) { display: none !important; }
#hc-privacy-runtime input { width: auto; margin-right: .35rem; }
