/* Nonmodal bottom strip. Only our geometry follows the visual viewport. */
body.gz-ads-consent-open { padding-bottom: 240px !important; }
/* Temporary visual suppression only; crosslinks' own stored state is untouched. */
body.gz-ads-consent-open .xl-float, body.gz-ads-consent-open .xl-pill { display: none !important; }
.gz-ads-consent { position: fixed; z-index: 2147483100; left: 16px; bottom: 16px; box-sizing: border-box; width: calc(100% - 32px); max-height: calc(100dvh - 32px); overflow: auto; display: grid; grid-template-columns: minmax(0,1fr) minmax(280px,auto); column-gap: 24px; margin: 0; padding: 8px 18px; border: 1px solid #a5b4c4; border-radius: 12px; background: #fff; color: #15263b; box-shadow: 0 6px 28px #10273d25; font: 14px/1.5 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.gz-ads-consent[hidden], .gz-ads-settings[hidden] { display: none !important; }
.gz-ads-consent__title { grid-column: 1; margin: 0 0 1px; color: inherit; font-size: 16px; font-weight: 650; }
.gz-ads-consent p { margin: 1px 0; }
.gz-ads-consent__copy, .gz-ads-consent__status, .gz-ads-consent__details { grid-column: 1; }
.gz-ads-consent__status { color: #30445d; font-size: 12px; }
.gz-ads-consent__actions { grid-column: 2; grid-row: 1 / 4; align-self: center; display: flex; flex-wrap: wrap; gap: 8px; margin: 4px 0; }
.gz-ads-consent__choice { box-sizing: border-box; flex: 1 1 0; min-height: 44px; min-width: 0; padding: 8px 10px; border: 1px solid #47688c; border-radius: 7px; background: #f0f5fc; color: #102f52; font: inherit; font-weight: 600; cursor: pointer; }
.gz-ads-consent__choice:disabled { opacity: .6; cursor: not-allowed; }
.gz-ads-consent__note, .gz-ads-consent__details { font-size: 12px; color: #40556b; }
.gz-ads-consent__details summary { cursor: pointer; padding: 1px 0; }
.gz-ads-settings { position: fixed; z-index: 2147483100; left: 12px; bottom: 12px; min-height: 44px; padding: 8px 14px; border: 1px solid #75899e; border-radius: 20px; background: #fff; color: #173756; box-shadow: 0 2px 8px #122c4920; font: 14px/1.4 system-ui, sans-serif; cursor: pointer; }
.gz-ads-consent:focus, .gz-ads-consent__choice:focus-visible, .gz-ads-settings:focus-visible { outline: 3px solid #1559b5; outline-offset: 3px; }
@media (max-width: 700px) { body.gz-ads-consent-open { padding-bottom: 280px !important; } .gz-ads-consent { display: block; padding: 10px 12px; } .gz-ads-consent__actions { margin: 8px 0 4px; } }
@media (prefers-color-scheme: dark) { .gz-ads-consent, .gz-ads-settings { background: #172638; color: #edf4ff; border-color: #90a3bc; } .gz-ads-consent__status, .gz-ads-consent__note, .gz-ads-consent__details { color: #d2e1f1; } .gz-ads-consent__choice { background: #263d58; color: #edf4ff; border-color: #9ab0cb; } }
