.hs-consent[hidden], .hs-consent [hidden], [data-analytics-preferences][hidden] { display: none !important; }
.hs-consent {
  position: fixed; z-index: 10000; left: 16px; bottom: 16px;
  width: min(260px, calc(100% - 32px)); box-sizing: border-box;
  padding: 6px; color: #2B1E2F; background: transparent;
  max-height: calc(100dvh - 132px); overflow-y: auto;
  font-family: var(--font-body, 'Inter', sans-serif); scrollbar-width: thin;
}
.hs-consent:not([hidden]) { animation: hs-consent-appear .65s ease-out both; }
@keyframes hs-consent-appear { from { opacity: 0; } to { opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .hs-consent:not([hidden]) { animation: none; } }
.hs-consent-bubble {
  position: relative; padding: 12px; margin-bottom: 12px;
  border: 1px solid rgba(91,46,107,.18); border-radius: 18px;
  background: #FDFAF2; box-shadow: 0 4px 18px rgba(43,30,47,.12);
}
.hs-consent-bubble::after {
  content: ''; position: absolute; left: calc(50% - 7px); bottom: -8px;
  width: 14px; height: 14px; background: #FDFAF2;
  border-right: 1px solid rgba(91,46,107,.18); border-bottom: 1px solid rgba(91,46,107,.18);
  transform: rotate(45deg);
}
.hs-consent h2 { margin: 0 0 5px; color: #5B2E6B; font-family: var(--font-display, 'Cormorant Garamond', Georgia, serif); font-size: 14px; line-height: 1.2; font-weight: 500; }
.hs-consent p { margin: 0 0 5px; padding: 0; font-size: 11px; line-height: 1.4; }
.hs-consent a { color: #5B2E6B; font-size: 11px; text-decoration: underline; }
.hs-consent-scene { position: relative; width: 100%; max-width: 220px; margin: 0 auto; }
.hs-consent-portrait { display: block; width: 100%; height: auto; clip-path: url(#hs-consent-table-edge); }
.hs-consent-actions { position: absolute; left: 12%; right: 12%; bottom: 1%; display: flex; justify-content: space-between; gap: 10px; }
.hs-consent [data-choice] {
  display: flex; flex-direction: column; align-items: center; justify-content: flex-end;
  width: 68px; min-width: 44px; min-height: 44px; padding: 0; border: 0;
  background: transparent; color: #5B2E6B; border-radius: 8px; cursor: pointer; font: inherit;
}
.hs-consent [data-choice] img { display: block; width: 100%; height: auto; pointer-events: none; }
.hs-consent [data-choice] span { display: block; padding: 3px 8px; background: #FDFAF2; border: 1px solid rgba(91,46,107,.3); border-radius: 999px; font-size: 12px; line-height: 1.2; }
.hs-consent [data-choice]:hover span { background: #F2C5D5; }
.hs-consent button:focus-visible, .hs-consent a:focus-visible, [data-analytics-preferences]:focus-visible { outline: 3px solid #D96A9C; outline-offset: 2px; }
.hs-consent-close { margin-left: 10px; padding: 4px 8px; border: 1px solid rgba(91,46,107,.3); border-radius: 999px; background: #FDFAF2; color: #5B2E6B; font: inherit; font-size: 11px; cursor: pointer; }
[data-analytics-preferences] { font: inherit; font-size: .82rem; color: rgba(253,250,242,.8); background: none; border: 0; padding: 0; cursor: pointer; text-decoration: underline; }
@media (max-width: 899px) {
  .hs-consent { left: 10px; width: min(220px, calc(100% - 88px)); bottom: calc(90px + env(safe-area-inset-bottom, 0px)); max-height: calc(100dvh - 212px - env(safe-area-inset-bottom, 0px)); }
  .hs-consent-bubble { padding: 9px; }
  .hs-consent h2 { font-size: 12px; }
  .hs-consent-scene { max-width: 180px; }
  .hs-consent [data-choice] { width: 56px; }
  .hs-consent [data-choice] span { font-size: 11px; padding: 3px 6px; }
  body:has(.mobile-app-work-toggle[aria-expanded="true"]) .hs-consent { visibility: hidden; }
}
@media (max-height: 600px) {
  .hs-consent-scene { max-width: 140px; }
  .hs-consent-actions { left: 6%; right: 6%; }
  .hs-consent [data-choice] { width: 48px; }
}
@media (max-height: 480px) and (min-width: 600px) {
  .hs-consent { display: flex; align-items: flex-end; gap: 10px; width: min(380px, calc(100% - 88px)); }
  .hs-consent-bubble { flex: 1; min-width: 0; margin-bottom: 10px; }
  .hs-consent-scene { flex: 0 0 130px; }
  .hs-consent-bubble::after { left: auto; right: -8px; bottom: 24px; transform: rotate(-45deg); }
}
