.tracking-notice[hidden],.tracking-manage[hidden]{display:none!important}
.tracking-notice,.tracking-notice *{box-sizing:border-box}
.tracking-notice{position:fixed;inset-inline:20px;bottom:20px;z-index:1050;max-width:1050px;margin-inline:auto;display:flex;align-items:center;gap:24px;background:var(--brand-card);color:var(--brand-ink);border:1px solid var(--brand-line);border-radius:16px;padding:22px;box-shadow:0 10px 50px #0003;max-height:70vh;overflow:auto}
.tracking-notice h2{font-size:1.05rem;margin:0 0 8px}.tracking-notice p{font-size:.9rem;line-height:1.8;margin:0;color:var(--brand-muted)}
.tracking-notice a{color:var(--brand-action);text-decoration:underline;text-underline-offset:3px}
.tracking-actions{display:flex;gap:10px;flex-shrink:0;flex-wrap:wrap}
.tracking-actions button{font:inherit;font-size:.88rem;cursor:pointer;min-height:44px;padding:10px 14px;background:var(--brand-soft);border:1px solid var(--brand-action);border-radius:8px;color:var(--brand-ink)}
.tracking-actions button:hover{background:var(--brand-action);color:var(--brand-on-action)}
.tracking-links{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 24px;padding:14px 20px;background:var(--brand-footer);color:#b9d2c9}
.tracking-links a,.tracking-manage{font:inherit;font-size:.85rem;min-height:44px;display:inline-flex;align-items:center;color:inherit;text-decoration:underline;text-underline-offset:4px}
.tracking-manage{background:none;border:0;cursor:pointer;padding:0}
:is(.tracking-notice,.tracking-links) :is(a,button):focus-visible{outline:3px solid var(--brand-mint);outline-offset:4px}
@media(max-width:760px){.tracking-notice{inset-inline:12px;bottom:12px;padding:18px;display:block}.tracking-actions{margin-top:16px}.tracking-actions button{flex:1}}
