/* Scoped first-party styles; no fonts, images or imports. */
#tsg-privacy-ui,.tsgp-dialog,#tsgp-settings{font-family:inherit;color:#f0f0f0;font-size:14px;line-height:1.55;box-sizing:border-box;text-align:left}
#tsg-privacy-ui *, .tsgp-dialog *{box-sizing:border-box}
#tsg-privacy-ui [hidden],.tsgp-dialog [hidden]{display:none!important}
.tsgp-banner{position:fixed;z-index:99990;left:18px;bottom:16px;width:min(520px,calc(100vw - 36px));max-height:calc(100dvh - 86px);overflow:auto;padding:22px;background:#101010;border:1px solid #565656;border-radius:16px;box-shadow:0 12px 55px #0009}
.tsgp-banner h2,.tsgp-dialog h2{margin:0 0 12px;font-size:21px;line-height:1.2;color:#fafafa;font-weight:700}
.tsgp-banner p,.tsgp-dialog p{margin:8px 0 14px}
.tsgp-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.tsgp-heading h2{margin:0;flex:1;min-width:0}.tsgp-heading select{flex:none;max-width:105px}
.tsgp-actions{display:flex;flex-wrap:wrap;gap:9px;margin:16px 0}
#tsg-privacy-ui .tsgp-button,.tsgp-dialog .tsgp-button,#tsgp-settings,button.tsg-cookie-preferences{appearance:none;background:#252525;color:#fafafa;border:1px solid #858585;border-radius:8px;padding:11px 13px;font:inherit;font-weight:650;line-height:1.4;cursor:pointer;min-height:44px;text-decoration:none;box-shadow:none}
.tsgp-actions .tsgp-button{flex:1 1 125px;white-space:normal}
#tsg-privacy-ui .tsgp-button:hover,.tsgp-dialog .tsgp-button:hover,#tsgp-settings:hover{border-color:#f5f5f5;background:#363636;color:#fff}
#tsg-privacy-ui :focus-visible,.tsgp-dialog :focus-visible,#tsgp-settings:focus-visible,button.tsg-cookie-preferences:focus-visible{outline:3px solid #f5f5f5;outline-offset:3px}
.tsgp-links{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13px;margin:12px 0}
#tsg-privacy-ui a,.tsgp-dialog a{color:#f5f5f5;text-decoration:underline;text-underline-offset:3px}
.tsgp-banner select{background:#252525;color:#f0f0f0;border:1px solid #858585;border-radius:6px;font:inherit;padding:6px;min-height:40px}
.tsgp-footer-control{list-style:none;margin:0;padding:0}
#tsgp-settings{position:static;display:inline-flex;align-items:center;gap:8px;border:0;border-radius:4px;background:transparent;color:inherit;font-size:12px;font-weight:500;padding:6px 0;min-height:44px;max-width:100%}
#tsgp-settings svg{display:block;flex:none;width:22px;height:22px;fill:none}
#tsgp-settings:hover{background:transparent;text-decoration:underline;text-underline-offset:3px}
.tsgp-footer-fallback{padding:16px 24px;background:#101010;color:#f0f0f0}
.tsgp-status{position:fixed;z-index:99991;bottom:16px;left:18px;max-width:min(440px,calc(100vw - 36px));margin:0!important;background:#171717;color:#f0f0f0;border-radius:8px;padding:8px 12px;box-shadow:0 3px 14px #0006;pointer-events:none;opacity:1;transition:opacity 350ms ease}
.tsgp-status.tsgp-leaving{opacity:0}
.tsgp-status:empty{display:none}
.tsgp-dialog{position:fixed;z-index:100000;inset:0;margin:auto;width:min(660px,calc(100vw - 30px));max-height:calc(100dvh - 40px);padding:24px;background:#101010;border:1px solid #606060;border-radius:16px;overflow:auto}
.tsgp-dialog:not([open]){display:none}
.tsgp-dialog::backdrop{background:#000b}
.tsgp-dialog>button{margin:4px 9px 4px 0}
.tsgp-option{border-top:1px solid #454545;padding:14px 0}
.tsgp-option h3{font:inherit;font-weight:700;margin:0 0 8px;color:#fafafa}
.tsgp-option label{display:flex;align-items:center;gap:12px;font-weight:700;font-size:15px;min-height:44px;cursor:pointer}
.tsgp-option input{appearance:auto;accent-color:#f5f5f5;width:21px;height:21px;flex:none;margin:0}
.tsgp-option p,.tsgp-note{color:#d0d0d0;font-size:13px}
.tsgp-option input:disabled{opacity:.65}
.tsgp-inventory,.tsg-cookie-inventory{overflow-x:auto}.tsgp-inventory table,.tsg-cookie-inventory table{border-collapse:collapse;width:100%}.tsgp-inventory th,.tsgp-inventory td,.tsg-cookie-inventory th,.tsg-cookie-inventory td{border:1px solid #565656;padding:10px;vertical-align:top;text-align:left}
@keyframes tsgp-enter{from{transform:translateX(-10px)}to{transform:translateX(0)}}
.tsgp-banner.tsgp-enter{animation:tsgp-enter 240ms cubic-bezier(.2,.7,.2,1)}
@media(max-width:600px){.tsgp-banner{left:12px;bottom:max(12px,env(safe-area-inset-bottom));width:calc(100vw - 24px);padding:14px;max-height:calc(100dvh - 24px);font-size:13px;line-height:1.45}.tsgp-heading{gap:8px}.tsgp-heading h2{font-size:18px;line-height:1.2}.tsgp-heading select{min-height:36px;max-width:92px;font-size:12px;padding:4px}.tsgp-banner p{margin:10px 0}.tsgp-banner .tsgp-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:11px 0}#tsg-privacy-ui .tsgp-banner .tsgp-actions .tsgp-button{padding:8px 5px;font-size:12px;min-height:44px}.tsgp-banner .tsgp-links{margin:0;gap:6px 14px;font-size:12px}.tsgp-dialog{padding:18px}.tsgp-dialog .tsgp-actions .tsgp-button{flex-basis:100%}.tsgp-status{left:12px;bottom:max(12px,env(safe-area-inset-bottom));max-width:calc(100vw - 24px)}}
@media(prefers-reduced-motion:reduce){#tsg-privacy-ui *, .tsgp-dialog *{scroll-behavior:auto;transition:none;animation:none}}
