.tpc-analytics-consent{position:fixed;z-index:1000;left:max(16px,env(safe-area-inset-left));bottom:max(16px,env(safe-area-inset-bottom));box-sizing:border-box;width:min(440px,calc(100% - 32px));padding:18px;border:1px solid #c5d2e6;border-radius:18px;background:#fff;color:#152844;box-shadow:0 8px 32px #001e8e26;font:14px/1.5 Manrope,system-ui,sans-serif}
.tpc-analytics-consent strong{font-size:15px;color:#001e8e}.tpc-analytics-consent p{margin:6px 0 14px}.tpc-analytics-consent a{color:#064ab5;text-decoration:underline;text-underline-offset:2px}
.tpc-analytics-actions{display:flex;flex-wrap:wrap;gap:10px}.tpc-analytics-actions button{flex:1;min-height:44px;padding:9px 12px;border:1px solid #001e8e;border-radius:10px;background:#fff;color:#001e8e;cursor:pointer;font:inherit;font-weight:800}.tpc-analytics-actions button:hover{background:#edf3ff}
.tpc-analytics-consent :is(button,a):focus-visible{outline:3px solid #c48b00;outline-offset:3px}
@media(max-width:480px){.tpc-analytics-consent{padding:14px;bottom:max(12px,env(safe-area-inset-bottom));font-size:13px}.tpc-analytics-consent p{margin-bottom:10px}}
/* Match the fan shortcut bar's 820px breakpoint, height and safe-area offset. */
@media(max-width:820px){body.fan-has-bottom-nav .tpc-analytics-consent{bottom:calc(var(--fan-bottom-nav-height,4.35rem) + max(.45rem,var(--fan-safe-bottom,env(safe-area-inset-bottom,0px))) + .9rem)}}
@media print{.tpc-analytics-consent{display:none!important}}
