#yx-analytics { font-family: inherit; color: var(--yx-ink, #171b19); letter-spacing: 0; }
#yx-analytics *, #yx-analytics *::before, #yx-analytics *::after { box-sizing: border-box; }
#yx-analytics [hidden] { display: none !important; }
.yx-analytics-preferences { padding: 12px 24px; background: var(--yx-soft, #f3f6f4); text-align: center; }
#yx-analytics button { font: inherit; font-size: 14px; line-height: 1.5; min-height: 44px; padding: 9px 16px; border: 1px solid var(--yx-green, #176b4d); border-radius: 4px; color: var(--yx-green-dark, #0f4f38); background: #fff; cursor: pointer; }
#yx-analytics button:hover { background: var(--yx-mint, #e8f2ed); }
#yx-analytics button:focus-visible, #yx-analytics summary:focus-visible, #yx-analytics a:focus-visible { outline: 3px solid var(--yx-green, #176b4d); outline-offset: 3px; }
.yx-analytics-preferences button { border: 0 !important; background: transparent !important; text-decoration: underline; text-underline-offset: 3px; }
.yx-analytics-choice { position: fixed; z-index: 900; inset-inline: 0; bottom: 0; max-height: 50dvh; overflow: hidden; background: #fff; border-top: 1px solid var(--yx-line, #dce3df); }
.yx-analytics-inner { width: min(1240px, 100%); max-height: calc(50dvh - 1px); padding: 20px 24px; margin: auto; display: flex; align-items: center; gap: 24px; }
/* Long disclosures scroll without pushing either consent choice off screen. */
.yx-analytics-copy { flex: 1; min-width: 0; min-height: 0; overflow-y: auto; overscroll-behavior: contain; }
#yx-analytics .yx-analytics-copy :focus-visible { outline-offset: -2px; }
#yx-analytics h2 { font-size: 18px; line-height: 1.4; margin: 0 0 8px; color: var(--yx-ink, #171b19); }
#yx-analytics p { font-size: 14px; line-height: 1.6; margin: 0; max-width: 78ch; }
#yx-analytics details { font-size: 14px; line-height: 1.6; }
#yx-analytics summary { cursor: pointer; min-height: 44px; padding: 10px 0; }
.yx-analytics-links { display: flex; align-items: flex-start; flex-wrap: wrap; column-gap: 24px; }
#yx-analytics .yx-analytics-policy > a { display: inline-flex; min-height: 44px; align-items: center; }
.yx-analytics-links:has(details[open]) { display: block; }
#yx-analytics details p { margin-top: 8px; }
#yx-analytics a { color: var(--yx-green-dark, #0f4f38); text-underline-offset: 3px; }
.yx-analytics-actions { display: flex; flex-wrap: wrap; flex-shrink: 0; gap: 12px; }
@media (max-width: 700px) {
  .yx-analytics-inner { flex-direction: column; align-items: stretch; gap: 8px; padding: 12px 16px; }
  .yx-analytics-actions { display: grid; grid-template-columns: 1fr 1fr; }
  #yx-analytics button { overflow-wrap: anywhere; }
}
