.lh-consent[hidden], .lh-cookie-settings[hidden], #lh-consent-details[hidden] { display: none; }
.lh-consent { position: fixed; z-index: 10000; bottom: 16px; left: 50%; transform: translateX(-50%); width: max-content; max-width: calc(100% - 32px); max-height: calc(100dvh - 32px); overflow: auto; padding: 14px 18px; border: 1px solid #ddd; background: #fff; color: #252525; box-shadow: 0 2px 12px #0000000d; font: 14px/1.5 var(--lh-font-body, sans-serif); }
.lh-consent-row, .lh-consent-actions { display: flex; align-items: center; gap: 12px; }
.lh-consent-row { gap: 24px; }
.lh-consent p { margin: 0; }
.lh-consent-row p span { color: #555; }
.lh-consent button { font: inherit; color: inherit; background: #fff; border: 1px solid #777; padding: 7px 12px; cursor: pointer; white-space: nowrap; }
.lh-consent .lh-consent-link, .lh-cookie-settings { border: 0; background: none; text-decoration: underline; text-underline-offset: 3px; }
.lh-cookie-settings { display: block; margin: 0 auto 24px; padding: 8px; color: #555; font: 12px/1.5 var(--lh-font-body, sans-serif); cursor: pointer; }
.lh-consent button:hover { background: #f3f3f3; }
.lh-consent button:focus-visible, .lh-cookie-settings:focus-visible, .lh-consent input:focus-visible, .lh-consent summary:focus-visible { outline: 2px solid #333; outline-offset: 3px; }
#lh-consent-details { max-width: 620px; border-top: 1px solid #ddd; margin-top: 14px; padding-top: 14px; }
#lh-consent-details p, #lh-consent-details label, #lh-consent-details details { display: block; margin: 0 0 12px; }
#lh-consent-details input { appearance: auto; width: auto; margin: 0 6px 0 0; }
#lh-consent-details a { color: inherit; text-decoration: underline; }
#lh-consent-details summary { cursor: pointer; }
#lh-consent-details details p { margin-top: 10px; }
#lh-consent-status:not(:empty) { margin-top: 12px; max-width: 620px; }
@media (max-width: 760px) {
    .lh-consent { width: calc(100% - 24px); max-width: none; bottom: 12px; padding: 12px; }
    .lh-consent-row { align-items: flex-start; flex-direction: column; gap: 10px; }
    .lh-consent-actions { flex-wrap: wrap; gap: 8px; }
}
