.th-consent{--th-bg:#fff;--th-surface:#f5f4f2;--th-text:#1b1b1c;--th-muted:#66656a;--th-line:#e6e4e0;--th-line-strong:#cfccc6;--th-accent:#1b1b1c;--th-accent-hover:#3a3a3d;--th-accent-contrast:#fff;--th-focus:#2563eb;--th-surface-strong:#ecebe8;z-index:60;border:1px solid var(--th-line-strong);background:var(--th-bg);max-height:calc(100dvh - 24px);color:var(--th-text);border-radius:16px;padding:16px;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;font-size:14px;line-height:1.5;position:fixed;bottom:12px;left:12px;right:12px;overflow-y:auto;box-shadow:0 8px 32px #00000029}html[data-vz-consent] .th-consent:not([data-reopened]){display:none}.th-consent *,.th-consent :before,.th-consent :after{box-sizing:border-box}.th-consent:focus{outline:none}.th-consent :focus-visible{outline:2px solid var(--th-focus);outline-offset:2px}.th-consent-title{margin:0 0 4px;font-size:16px;font-weight:700}.th-consent-text{color:var(--th-muted);margin:0 0 12px}.th-consent-link{color:var(--th-text);text-underline-offset:3px;text-decoration:underline}.th-consent-actions{gap:8px;display:grid}.th-consent .th-button{background:var(--th-accent);min-height:44px;color:var(--th-accent-contrast);font:inherit;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:10px 16px;font-weight:600;line-height:1.2;display:inline-flex}.th-consent .th-button:hover{background:var(--th-accent-hover)}.th-consent-list{gap:0;margin:0 0 14px;padding:0;list-style:none;display:grid}.th-consent-row{border-top:1px solid var(--th-line);justify-content:space-between;align-items:center;gap:16px;padding-block:12px;display:flex}.th-consent-row-title{margin:0;font-weight:600}.th-consent-row-text{color:var(--th-muted);margin:2px 0 0;font-size:13px}.th-consent-fixed{color:var(--th-muted);white-space:nowrap;flex:none;font-size:13px}.th-switch{background:var(--th-line-strong);cursor:pointer;border:0;border-radius:999px;flex:none;width:48px;height:28px;padding:0;transition:background-color .15s;position:relative}.th-switch.is-on{background:var(--th-accent)}.th-switch-knob{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .15s;position:absolute;top:3px;left:3px}.th-switch.is-on .th-switch-knob{transform:translate(20px)}.th-consent .th-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (min-width:640px){.th-consent{width:460px;bottom:16px;left:auto;right:16px}.th-consent-actions{grid-template-columns:repeat(3,1fr)}.th-consent-actions .th-button{white-space:nowrap;padding-inline:8px;font-size:13px}}@media (prefers-reduced-motion:reduce){.th-switch,.th-switch-knob{transition:none}}@media (max-width:639px){.th-consent:not(.is-panel){padding:12px;font-size:13px;line-height:1.4;bottom:8px;left:8px;right:8px}.th-consent:not(.is-panel) .th-consent-title{margin-bottom:2px;font-size:15px}.th-consent:not(.is-panel) .th-consent-text{margin-bottom:8px}.th-consent:not(.is-panel) .th-consent-actions{grid-template-columns:1fr 1fr;gap:6px}.th-consent:not(.is-panel) .th-consent-actions .th-button{min-height:44px;padding:8px 10px}.th-consent:not(.is-panel) .th-consent-actions .th-button:last-child{grid-column:1/-1}}
