.tfi-consent[hidden]{display:none!important}
.tfi-consent{position:fixed;z-index:900;right:20px;bottom:20px;width:min(570px,calc(100vw - 40px));padding:24px;border:1px solid rgba(167,139,250,.5);border-radius:8px;background:#0c0c10;color:#f3f3f3;box-shadow:0 16px 48px rgba(0,0,0,.6);font-family:Manrope,Arial,sans-serif}
.tfi-consent-label{font:500 10px "DM Mono",ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:#a78bfa}
.tfi-consent h2{margin:10px 0;font-size:22px;line-height:1.2}
.tfi-consent p{margin:0;color:#b7b7bf;font-size:15px;line-height:1.65}
.tfi-consent a{color:#e2d7ff;text-underline-offset:3px}
.tfi-consent .tfi-consent-status{margin-top:8px;color:#b7b7bf;font-size:12px}
.tfi-consent-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.tfi-consent-actions button{min-height:44px;padding:10px 14px;border:1px solid #a78bfa;border-radius:4px;background:transparent;color:#f3f3f3;font:700 12px Manrope,Arial,sans-serif;cursor:pointer}
.tfi-consent-actions button[data-tfi-consent-choice]{flex:1;background:#a78bfa;color:#09060f}
.tfi-consent-actions button:disabled{cursor:not-allowed;opacity:.65}
.tfi-consent-actions button:hover,.tfi-consent-actions button:focus-visible{outline:2px solid #f3f3f3;outline-offset:2px}
.tfi-consent-actions .tfi-consent-dismiss{margin-left:auto;border-color:rgba(255,255,255,.3)}
@media(max-width:640px){.tfi-consent{left:12px;right:12px;bottom:12px;width:auto;padding:18px}.tfi-consent h2{font-size:19px}.tfi-consent-actions{display:grid;grid-template-columns:1fr 1fr}.tfi-consent-actions .tfi-consent-dismiss{grid-column:1/-1;margin:0}}
