.lsh-meta-consent[hidden], .lsh-meta-preferences[hidden] { display: none !important; }
.lsh-meta-consent { position: fixed; z-index: 10001; bottom: 0; left: 0; right: 0; box-sizing: border-box; display: grid; grid-template-rows: minmax(0, 1fr) auto; max-height: 45vh; max-height: 45svh; background: #fff; color: #222; border-top: 1px solid #bbb; padding: 12px max(16px, env(safe-area-inset-right, 0px)) calc(12px + env(safe-area-inset-bottom, 0px)) max(16px, env(safe-area-inset-left, 0px)); width: 100%; font-size: 14px; line-height: 1.5; }
.lsh-meta-consent p { box-sizing: border-box; width: 100%; max-width: 1000px; min-height: 0; overflow-y: auto; overflow-wrap: anywhere; margin: 0 auto 10px; }
.lsh-meta-consent-actions { width: 100%; max-width: 1000px; margin: auto; display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.lsh-meta-consent-actions button, .lsh-meta-preferences { cursor: pointer; background: #fff; color: #222; border: 1px solid #777; border-radius: 4px; padding: 10px 14px; font: inherit; }
.lsh-meta-consent-actions button:focus-visible, .lsh-meta-preferences:focus-visible { outline: 3px solid #246bd1; outline-offset: 2px; }
.lsh-meta-consent-actions button { box-sizing: border-box; min-height: 44px; min-width: 0; font-size: 14px; font-weight: 400; }
.lsh-meta-consent-actions a { overflow-wrap: anywhere; }
body .lsh-sticky { bottom: var(--lsh-meta-consent-height, 0px); }
.lsh-meta-preferences { display: block; margin: 12px auto 80px; font-size: 13px; }
@media (max-width: 600px) {
  .lsh-meta-consent { font-size: 13px; }
  .lsh-meta-consent-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 10px; }
  .lsh-meta-consent-actions button { width: 100%; padding: 10px 8px; }
}
