.ats-consent[hidden]{display:none!important}
.ats-consent{position:fixed;z-index:1000;bottom:3.4rem;left:1rem;right:1rem;margin:0 auto;max-width:640px;padding:20px;border:1px solid #46536a;border-radius:18px;background:#172130;color:#f5f7fb;box-shadow:0 12px 48px #0008;max-height:70vh;overflow:auto}
.ats-consent h2{font-size:1.1rem;margin:0 0 10px;color:#fff}
.ats-consent p{font-size:.9rem;line-height:1.6;margin:0 0 16px;color:#dce3ee}
.ats-consent-actions{display:flex;gap:10px;flex-wrap:wrap}
.ats-consent-actions button{flex:1;min-width:160px;padding:12px;border-radius:10px;border:1px solid #6b7a90;background:#28374b;color:#fff;cursor:pointer;font:inherit;font-size:.9rem}
.ats-consent-actions button:hover{background:#354760}
.ats-consent-actions button:focus-visible,.ats-consent-preferences:focus-visible{outline:3px solid #ff9a90;outline-offset:3px}
.ats-consent-preferences{position:fixed;z-index:999;bottom:12px;left:12px;max-width:calc(100vw - 24px);border:1px solid #59677c;border-radius:20px;padding:8px 12px;background:#172130;color:#eef2f8;font:inherit;font-size:.75rem;cursor:pointer}
@media(max-width:480px){.ats-consent{padding:16px;left:12px;right:12px}.ats-consent-actions{flex-direction:column}.ats-consent-actions button{min-width:0;width:100%}}
