#webinar-cookie-panel {
  position: fixed;
  z-index: 1000;
  left: 24px;
  bottom: 24px;
  width: min(440px, calc(100vw - 48px));
  box-sizing: border-box;
  max-height: 65vh;
  overflow-y: auto;
  padding: 22px;
  background: #fffcf5;
  color: #112d49;
  border: 1px solid #badbd6;
  border-radius: 18px;
  box-shadow: 0 8px 32px #112d4929;
  font-family: var(--sans, Arial, sans-serif);
}
#webinar-cookie-panel[hidden] { display: none; }
#webinar-cookie-panel h2 {
  margin: 0 0 8px;
  font: 700 1.125rem/1.35 var(--sans, Arial, sans-serif);
  letter-spacing: 0;
}
#webinar-cookie-panel p { margin: 0 0 16px; font-size: .9375rem; line-height: 1.55; }
#webinar-cookie-panel a { color: #076d73; text-decoration: underline; }
.webinar-cookie-actions { display: grid; gap: 8px; }
#webinar-cookie-panel button {
  min-height: 44px;
  padding: 11px 14px;
  border: 1px solid #a4c8c1;
  border-radius: 24px;
  background: #d7f2ed;
  color: #112d49;
  cursor: pointer;
  font: 700 .875rem/1.4 var(--sans, Arial, sans-serif);
  white-space: normal;
}
#webinar-cookie-panel button:hover { background: #ffdf82; }
#webinar-cookie-panel button:focus-visible, .webinar-cookie-settings:focus-visible {
  outline: 3px solid #087e86;
  outline-offset: 3px;
}
.webinar-cookie-settings {
  display: block;
  margin: 0 auto 24px;
  min-height: 44px;
  padding: 8px 12px;
  border: 0;
  background: transparent;
  color: #076d73;
  cursor: pointer;
  text-decoration: underline;
  font: 400 .875rem/1.5 var(--sans, Arial, sans-serif);
}
@media (max-width: 760px) {
  #webinar-cookie-panel {
    left: 12px;
    bottom: calc(84px + env(safe-area-inset-bottom, 0px));
    width: calc(100vw - 24px);
    max-height: 55dvh;
    padding: 18px;
  }
  .webinar-cookie-settings { margin-bottom: calc(94px + env(safe-area-inset-bottom, 0px)); }
}
