a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid #00ff88;outline-offset:2px}
.tl-consent{position:fixed;left:0;right:0;bottom:0;z-index:99990;display:flex;justify-content:center;padding:12px 14px calc(12px + env(safe-area-inset-bottom,0));background:rgba(17,17,24,.97);border-top:1px solid #252540;font-family:-apple-system,BlinkMacSystemFont,'Inter','Segoe UI',sans-serif}
.tl-consent[hidden]{display:none}
.tl-consent-in{display:flex;align-items:center;gap:16px;max-width:1100px;width:100%;flex-wrap:wrap}
.tl-consent-txt{flex:1 1 320px;margin:0;font-size:13px;line-height:1.55;color:#e0e0e0}
.tl-consent-txt a{color:#00ff88;text-decoration:underline}
.tl-consent-btns{display:flex;gap:8px;flex:0 0 auto;width:100%;max-width:340px}
.tl-consent-btns.wide{max-width:none;margin-top:12px}
.tl-consent-btn{flex:1 1 0;min-height:44px;padding:0 14px;border:1px solid #252540;border-radius:8px;background:rgba(255,255,255,.04);color:#e0e0e0;font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.tl-consent-btn:hover{border-color:#00ff88;color:#00ff88}
.tl-consent-btn.primary{background:#00ff88;border-color:#00ff88;color:#04120b}
.tl-consent-btn.primary:hover{filter:brightness(1.08);color:#04120b}
.tl-consent-btn:focus-visible{outline:2px solid #00ff88;outline-offset:2px}
.tl-consent-prefs{width:100%;border-top:1px solid #252540;padding-top:12px;margin-top:4px}
.tl-consent-prefs[hidden]{display:none}
.tl-consent-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 0;cursor:pointer}
.tl-consent-row span{display:flex;flex-direction:column;gap:2px}
.tl-consent-row b{font-size:13px;color:#fff}
.tl-consent-row small{font-size:12px;color:#a3a8b5;line-height:1.45}
.tl-consent-row input{width:20px;height:20px;flex:0 0 auto;accent-color:#00ff88;cursor:pointer}
.tl-consent-row input:disabled{cursor:default;opacity:.7}
@media(max-width:640px){.tl-consent-btns{max-width:none}}