#si-cookie-consent {
  --cookie-surface: #111b2b;
  --cookie-soft: #18263b;
  --cookie-line: #304057;
  --cookie-text: #f3f5f8;
  --cookie-muted: #b0bac9;
  --cookie-accent: #8abaff;
  --cookie-primary: #97bdff;
  --cookie-primary-text: #17212f;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  line-height: 1.6;
  color: var(--cookie-text);
  text-align: left;
}
html[data-theme="light"] #si-cookie-consent {
  --cookie-surface: #fff;
  --cookie-soft: #f4f7fb;
  --cookie-line: #dce3ed;
  --cookie-text: #17212f;
  --cookie-muted: #566171;
  --cookie-accent: #285dcc;
  --cookie-primary: #285dcc;
  --cookie-primary-text: #fff;
}
#si-cookie-consent *, #si-cookie-consent *::before, #si-cookie-consent *::after { box-sizing: border-box; }
#si-cookie-consent [hidden] { display: none !important; }
#si-cookie-consent h2, #si-cookie-consent h3, #si-cookie-consent p { margin: 0; color: inherit; font-family: inherit; }
#si-cookie-consent button, #si-cookie-consent input { font: inherit; }
#si-cookie-consent button { cursor: pointer; letter-spacing: normal; text-transform: none; }
#si-cookie-consent button:disabled { cursor: wait; opacity: .6; }
#si-cookie-consent a, #si-cookie-consent .si-cookie-link { color: var(--cookie-accent); }
#si-cookie-consent :focus-visible { outline: 3px solid var(--cookie-accent); outline-offset: 4px; }
#si-cookie-consent .si-cookie-banner {
  position: fixed;
  z-index: 10000;
  inset: auto 0 0;
  max-height: 85vh;
  max-height: 85dvh;
  overflow-y: auto;
  padding: 28px 32px calc(28px + env(safe-area-inset-bottom, 0px));
  background: var(--cookie-surface);
  border-top: 1px solid var(--cookie-line);
  box-shadow: 0 -8px 32px rgb(0 0 0 / .12);
}
#si-cookie-consent .si-cookie-layout { display: grid; grid-template-columns: minmax(0, 1fr) 176px; column-gap: 36px; max-width: 1280px; margin: 0 auto; }
#si-cookie-consent .si-cookie-message { grid-column: 1; grid-row: 1; align-self: end; max-width: 78ch; }
#si-cookie-consent h2 { font-size: 19px; font-weight: 700; line-height: 1.35; letter-spacing: -.3px; }
#si-cookie-consent .si-cookie-message > p { margin-top: 9px; color: var(--cookie-muted); }
#si-cookie-consent .si-cookie-note { font-size: 12px; line-height: 1.6; color: var(--cookie-muted); }
#si-cookie-consent .si-cookie-actions { grid-column: 2; grid-row: 1 / span 2; align-self: center; display: grid; gap: 9px; }
#si-cookie-consent .si-cookie-button {
  display: inline-flex; justify-content: center; align-items: center;
  width: 100%; min-height: 44px; padding: 10px 16px;
  border: 1px solid var(--cookie-accent);
  border-color: color-mix(in srgb, var(--cookie-accent) 55%, var(--cookie-line));
  border-radius: 9px; background: var(--cookie-surface); color: var(--cookie-accent);
  font-size: 13px; font-weight: 700; line-height: 1.5; box-shadow: none;
}
#si-cookie-consent .si-cookie-button:hover { background: var(--cookie-soft); }
#si-cookie-consent .si-cookie-links { grid-column: 1; grid-row: 2; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 24px; margin-top: 12px; }
#si-cookie-consent .si-cookie-links a, #si-cookie-consent .si-cookie-links button, #si-cookie-consent .si-cookie-link {
  padding: 0; border: 0; background: none; color: var(--cookie-accent);
  font-size: 12px; font-weight: 700; text-decoration: underline; text-underline-offset: 3px;
}
#si-cookie-consent .si-cookie-feedback { grid-column: 1 / -1; margin-top: 12px; }
#si-cookie-consent .si-cookie-error, #si-cookie-consent .si-cookie-dialog-error { font-size: 13px; color: var(--cookie-text); }
#si-cookie-consent .si-cookie-footer {
  padding: 16px 24px; text-align: center; font-size: 12px;
  border-top: 1px solid var(--cookie-line);
}
.si-cookie-footer-link:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
#si-cookie-consent .si-cookie-dialog {
  width: min(520px, calc(100% - 32px)); max-height: calc(100vh - 32px); max-height: calc(100dvh - 32px);
  margin: auto; padding: 24px; overflow-y: auto;
  border: 1px solid var(--cookie-line); border-radius: 18px;
  background: var(--cookie-surface); color: var(--cookie-text); box-shadow: 0 24px 80px rgb(0 0 0 / .3);
  font: inherit;
}
#si-cookie-consent .si-cookie-dialog::backdrop { background: rgb(7 14 24 / .6); }
#si-cookie-consent .si-cookie-dialog-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 10px; }
#si-cookie-consent .si-cookie-dialog h2 { font-size: 22px; }
#si-cookie-consent .si-cookie-close { flex: 0 0 36px; width: 36px; height: 36px; padding: 0; border: 1px solid var(--cookie-line); border-radius: 9px; color: var(--cookie-muted); background: var(--cookie-soft); font-size: 24px; line-height: 1; }
#si-cookie-consent .si-cookie-dialog > p { margin-bottom: 16px; color: var(--cookie-muted); }
#si-cookie-consent .si-cookie-category { padding: 16px; margin: 16px 0; background: var(--cookie-soft); border: 1px solid var(--cookie-line); border-radius: 12px; }
#si-cookie-consent .si-cookie-category-heading { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 6px; }
#si-cookie-consent .si-cookie-category h3, #si-cookie-consent .si-cookie-category label { font-size: 14px; font-weight: 700; }
#si-cookie-consent .si-cookie-category span { font-size: 12px; color: var(--cookie-muted); }
#si-cookie-consent .si-cookie-category p { font-size: 13px; color: var(--cookie-muted); }
#si-cookie-consent input[type="checkbox"] { appearance: auto; width: 20px; height: 20px; margin: 0; accent-color: var(--cookie-primary); cursor: pointer; }
#si-cookie-consent .si-cookie-signal { padding: 10px 12px; border-left: 3px solid var(--cookie-accent); background: var(--cookie-soft); font-size: 12px; }
#si-cookie-consent .si-cookie-dialog-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
#si-cookie-consent .si-cookie-save { grid-column: 1 / -1; background: var(--cookie-primary); color: var(--cookie-primary-text); border-color: var(--cookie-primary); }
#si-cookie-consent .si-cookie-save:hover { filter: brightness(.95); background: var(--cookie-primary); }
@media (max-width: 640px) {
  #si-cookie-consent .si-cookie-banner { padding: 20px 20px calc(20px + env(safe-area-inset-bottom, 0px)); }
  #si-cookie-consent .si-cookie-layout { grid-template-columns: 1fr; gap: 0; }
  #si-cookie-consent .si-cookie-actions { grid-column: 1; grid-row: 3; width: min(100%, 200px); justify-self: end; margin-top: 18px; }
  #si-cookie-consent .si-cookie-dialog { padding: 20px; }
}
