.lp-consent {
  --lp-bg: #0d1b2d; --lp-heading: #081424; --lp-line: #37516c;
  --lp-text: #f6f9ff; --lp-muted: #b9c8da; --lp-button: #174a75; --lp-focus: #71d5ee;
  box-sizing: border-box; color: var(--lp-text); background: var(--lp-bg);
  border: 1px solid var(--lp-line); border-radius: 8px; padding: 0;
  font: 16px/1.5 Inter, ui-sans-serif, system-ui, sans-serif; letter-spacing: 0;
  box-shadow: 0 12px 36px #0005; overflow: auto; text-align: left;
}
.lp-consent[data-theme="larobi"] {
  --lp-bg: #fff; --lp-heading: #edf3f8; --lp-line: #b8c7d5;
  --lp-text: #151923; --lp-muted: #4b5a69; --lp-button: #e5eff8; --lp-focus: #176a95;
}
.lp-consent *, .lp-settings { box-sizing: border-box; letter-spacing: 0; }
.lp-consent[hidden], .lp-consent [hidden], .lp-settings[hidden] { display: none !important; }
.lp-banner { position: fixed; z-index: 100; bottom: 16px; right: 16px; width: 620px; max-width: calc(100% - 32px); max-height: 65dvh; }
.lp-dialog { width: 620px; max-width: calc(100% - 32px); max-height: calc(100dvh - 32px); margin: auto; }
.lp-dialog::backdrop { background: #0009; }
.lp-consent .lp-title { font-size: 19px; line-height: 1.4; margin: 0; padding: 16px 22px; background: var(--lp-heading); border-bottom: 1px solid var(--lp-line); color: var(--lp-text); }
.lp-consent .lp-body { padding: 18px 22px 0; }
.lp-consent p { color: var(--lp-text); margin: 0 0 12px; font-size: 16px; max-width: none; }
.lp-consent .lp-detail, .lp-consent .lp-current { color: var(--lp-muted); font-size: 14px; }
.lp-consent .lp-status { margin-top: 12px; font-size: 14px; }
.lp-consent a { color: var(--lp-text); text-decoration: underline; text-underline-offset: 3px; font-size: 14px; }
.lp-actions { display: flex; flex-wrap: wrap; gap: 12px; padding: 18px 22px; }
.lp-consent button { font: 600 14px/1.4 Inter, ui-sans-serif, system-ui, sans-serif; min-height: 44px; padding: 10px 16px; border: 1px solid var(--lp-line); border-radius: 6px; background: var(--lp-button); color: var(--lp-text); cursor: pointer; margin: 0; box-shadow: none; }
.lp-consent .lp-choice { flex: 1 1 180px; }
.lp-consent .lp-close { margin-left: auto; background: transparent; }
.lp-consent button:hover { filter: brightness(1.1); }
.lp-consent :focus-visible, .lp-settings:focus-visible { outline: 3px solid var(--lp-focus, #279ed5); outline-offset: 3px; }
.lp-settings { font: inherit; color: inherit; background: transparent; border: 0; padding: 8px 0; min-height: 44px; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.lp-spacer { pointer-events: none; }
@media (max-width: 480px) {
  .lp-consent .lp-title { padding: 14px 16px; }
  .lp-consent .lp-body { padding: 16px 16px 0; }
  .lp-actions { padding: 16px; gap: 10px; }
  .lp-consent .lp-choice { flex-basis: 100%; }
}
