/* Small first-party privacy choice; no blocking overlay or external pixels. */
.ts-audience-consent[hidden]{display:none!important}
.ts-audience-consent{
  position:fixed;bottom:16px;left:max(12px,env(safe-area-inset-left));
  z-index:700;width:min(690px,calc(100vw - 24px));max-height:min(90vh,420px);
  overflow:auto;box-sizing:border-box;display:flex;align-items:center;gap:18px;
  padding:19px 21px;background:#fff;color:#22272c;border:1px solid #d9dcdf;
  box-shadow:0 9px 33px rgba(11,20,32,.15);border-radius:9px;
  font-family:Arial,Helvetica,sans-serif;
}
.ts-audience-consent__text{min-width:0;flex:1}
.ts-audience-consent__text strong{display:block;font-size:13px;font-weight:800;margin-bottom:4px}
.ts-audience-consent__text p{font-size:12px;line-height:1.6;color:#555f68;margin:0 0 5px}
.ts-audience-consent__text a{font-size:11px;font-weight:700;color:#b45c18;text-decoration:underline}
.ts-audience-consent__actions{display:flex;flex-direction:column;gap:9px;flex-shrink:0}
.ts-audience-consent__actions button{border:1px solid #d2d5d9;border-radius:5px;min-height:38px;
  padding:10px 13px;cursor:pointer;font-size:11px;font-weight:800;white-space:nowrap}
.ts-audience-consent__actions [data-audience-allow]{background:#24292e;color:#fff;border-color:#24292e}
.ts-audience-consent__actions [data-audience-decline]{background:#fff;color:#32373b}
.ts-audience-settings{background:transparent;border:0;padding:0;margin:0;color:inherit;
  font:inherit;font-size:12px;cursor:pointer;text-align:left;text-decoration:underline;
  text-underline-offset:3px}
.ts-audience-consent button:focus-visible,.ts-audience-settings:focus-visible{
  outline:3px solid #f9852a;outline-offset:3px
}
@media(max-width:620px){
  .ts-audience-consent{bottom:max(10px,env(safe-area-inset-bottom));display:block;
    left:10px;width:calc(100vw - 20px);padding:16px 15px}
  .ts-audience-consent__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}
  .ts-audience-consent__actions button{white-space:normal;font-size:10px;min-height:44px}
}
.footer-bottom>.ts-audience-settings{display:inline-flex;align-items:center;min-height:32px;
  color:#d7dadc;font-size:11px;line-height:1.45;font-weight:700;white-space:normal;
  text-decoration:underline;text-underline-offset:3px}
.footer-bottom>.ts-audience-settings:hover{color:#fff}
@media(max-width:650px){.footer-bottom>.ts-audience-settings{display:inline-flex;margin:4px 0 10px}}
