:root{--consent-h:0px}html[data-consent-open=true] body{padding-bottom:var(--consent-h)}.tt-consent{position:fixed;z-index:var(--z-banner);left:0;right:0;bottom:0;margin:0 auto;background-color:var(--color-surface);border-top:1px solid var(--color-border-subtle);box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transform:translateY(.75rem);transition:opacity var(--duration-panel) var(--ease-out),transform var(--duration-panel) var(--ease-out),visibility 0s linear var(--duration-panel)}.tt-consent[data-open=true]{opacity:1;visibility:visible;transform:translateY(0);transition:opacity var(--duration-panel) var(--ease-out),transform var(--duration-panel) var(--ease-out),visibility 0s}.tt-consent__inner{width:100%;max-width:var(--container-page);margin:0 auto;padding:var(--spacing-s3) var(--spacing-s4);max-height:40vh;overflow-y:auto;-webkit-overflow-scrolling:touch}@supports (max-height:40dvh){.tt-consent__inner{max-height:40dvh}}@media (min-width:48rem){.tt-consent__inner{padding:var(--spacing-s5) var(--gutter);max-height:60vh}}.tt-consent__layout{display:block}@media (min-width:48rem){.tt-consent__layout{display:grid;grid-template-columns:1fr auto;grid-template-areas:"text actions" "text links";column-gap:var(--spacing-s6);align-items:center}.tt-consent__text{grid-area:text}.tt-consent__actions{grid-area:actions}.tt-consent__links{grid-area:links;justify-content:flex-end}}.tt-consent__heading{margin:0;font-size:var(--text-base);line-height:var(--leading-sm);font-weight:var(--font-weight-semibold);color:var(--color-heading)}.tt-consent__body{margin:var(--spacing-s1) 0 0;max-width:var(--measure-body);font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--color-text)}.tt-consent__actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-s3);align-items:center;margin-top:var(--spacing-s3)}@media (min-width:48rem){.tt-consent__actions{grid-template-columns:repeat(2,minmax(9rem,auto));margin-top:0}}.tt-consent__choice{width:100%;min-width:0}.tt-consent__links{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-s2);margin:var(--spacing-s2) 0 0;font-size:var(--text-xs)}.tt-consent__link{-webkit-appearance:none;appearance:none;background:none;border:0;padding:0;font:inherit;color:var(--color-brand);text-decoration:underline;text-underline-offset:2px;cursor:pointer;display:inline-flex;align-items:center;min-height:24px}.tt-consent__sep{color:var(--color-text-muted)}.tt-consent-dialog{position:fixed;inset:0;z-index:var(--z-banner);display:flex;align-items:flex-end;justify-content:center;background-color:rgb(var(--tt-shadow-rgb)/.55);padding:0}@media (min-width:48rem){.tt-consent-dialog{align-items:center;padding:var(--spacing-s6)}}.tt-consent-dialog__panel{width:100%;max-width:var(--container-form);max-height:85vh;overflow-y:auto;background-color:var(--color-surface);border-radius:var(--radius) var(--radius) 0 0;padding:var(--spacing-s6) var(--gutter)}@media (min-width:48rem){.tt-consent-dialog__panel{border-radius:var(--radius)}}.tt-consent-dialog__category{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);padding:var(--spacing-s4);margin:0}.tt-consent-dialog__category+.tt-consent-dialog__category{margin-top:var(--spacing-s4)}.tt-consent__body--compact{display:none}@media (max-width:47.98rem) and (max-height:699px){.tt-consent__inner{padding:var(--spacing-s2) var(--spacing-s4)}.tt-consent__body--full,.tt-consent__heading,.tt-consent__sep{display:none}.tt-consent__body--compact{display:block;margin:0;max-width:none;font-size:var(--text-xs)}.tt-consent__layout{display:grid;grid-template-columns:1fr auto;grid-template-areas:"text text" "actions links";column-gap:var(--spacing-s3);align-items:center}.tt-consent__text{grid-area:text}.tt-consent__actions{grid-area:actions;margin-top:var(--spacing-s2);gap:var(--spacing-s2)}.tt-consent .tt-consent__choice{padding-left:var(--spacing-s3);padding-right:var(--spacing-s3)}.tt-consent__links{grid-area:links;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;margin:var(--spacing-s2) 0 0}}@media (prefers-reduced-motion:reduce){.tt-consent,.tt-consent[data-open=true]{transform:none;transition:none}}