.tt-consent{--tt-bg: #ffffff;--tt-fg: #1a1a1a;--tt-muted: #4a4a4a;--tt-primary: #0b3a6b;--tt-primary-fg: #ffffff;--tt-border: #c9ced6;--tt-focus: #ffbf47;--tt-radius: 6px;--tt-shadow: 0 8px 32px rgba(0, 0, 0, .25);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.5;color:var(--tt-fg);box-sizing:border-box}.tt-consent *,.tt-consent *:before,.tt-consent *:after{box-sizing:inherit}.tt-consent .tt-title{font-size:1.125rem;font-weight:700;margin:0 0 .5rem}.tt-consent .tt-body{margin:0 0 .75rem;color:var(--tt-fg)}.tt-consent .tt-links{margin:0 0 1rem;font-size:.9375rem}.tt-consent .tt-links a{color:var(--tt-primary);text-decoration:underline}.tt-consent .tt-meta{margin:.5rem 0;font-size:.875rem;color:var(--tt-muted)}.tt-consent .tt-actions{display:flex;flex-wrap:wrap;gap:.5rem}.tt-consent .tt-btn{flex:1 1 10rem;min-height:44px;padding:.625rem 1rem;font:inherit;font-weight:600;color:var(--tt-primary-fg);background:var(--tt-primary);border:2px solid var(--tt-primary);border-radius:var(--tt-radius);cursor:pointer}.tt-consent .tt-btn:hover{filter:brightness(1.15)}.tt-consent .tt-btn:focus-visible,.tt-consent a:focus-visible,.tt-consent input:focus-visible,.tt-consent .tt-close:focus-visible{outline:3px solid var(--tt-focus);outline-offset:2px}.tt-banner{position:fixed;z-index:2147483000;left:16px;right:16px;bottom:16px;max-width:40rem;margin:0 auto;padding:1.25rem;background:var(--tt-bg);border:1px solid var(--tt-border);border-radius:var(--tt-radius);box-shadow:var(--tt-shadow)}.tt-overlay{position:fixed;z-index:2147483001;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;padding:16px}.tt-dialog{width:100%;max-width:36rem;max-height:calc(100vh - 32px);overflow:auto;padding:1.25rem;background:var(--tt-bg);border-radius:var(--tt-radius);box-shadow:var(--tt-shadow)}.tt-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.tt-close{flex:0 0 auto;width:44px;height:44px;font-size:1.5rem;line-height:1;color:var(--tt-fg);background:transparent;border:1px solid var(--tt-border);border-radius:var(--tt-radius);cursor:pointer}.tt-purposes{margin:0 0 .75rem}.tt-purpose{display:grid;grid-template-columns:auto 1fr;column-gap:.75rem;align-items:start;padding:.625rem 0;border-top:1px solid var(--tt-border)}.tt-purpose input{width:24px;height:24px;margin:.125rem 0 0;accent-color:var(--tt-primary)}.tt-purpose-label{font-weight:600;min-height:24px}.tt-purpose-desc{grid-column:2;margin:.25rem 0 0;font-size:.9375rem;color:var(--tt-muted)}.tt-always{font-weight:400;color:var(--tt-muted)}@media (max-width: 480px){.tt-banner{left:8px;right:8px;bottom:8px;padding:1rem}.tt-consent .tt-btn{flex-basis:100%}}@media (prefers-reduced-motion: no-preference){.tt-banner,.tt-dialog{animation:tt-in .16s ease-out}@keyframes tt-in{0%{transform:translateY(8px)}to{transform:none}}}@media (forced-colors: active){.tt-consent .tt-btn{border:2px solid ButtonText}}
