.atlas-consent,.atlas-consent-settings{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#162e59;background:#fff;box-sizing:border-box}
.atlas-consent[hidden],.atlas-consent [hidden],.atlas-consent-settings[hidden]{display:none!important}
.atlas-consent{position:fixed;left:1rem;bottom:1rem;z-index:10000;width:min(32rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overflow:auto;padding:1.1rem;border:1px solid #b9c6d5;border-radius:.65rem;box-shadow:0 6px 32px #162e5930;font-size:.875rem;line-height:1.5}
.atlas-consent h2{font-size:1.15rem;line-height:1.3;margin:0 0 .6rem}
.atlas-consent p{margin:.55rem 0}
.atlas-consent-options{display:grid;gap:.7rem;margin:.9rem 0}
.atlas-consent-options label{display:flex;align-items:flex-start;gap:.6rem;cursor:pointer}
.atlas-consent-options input{appearance:auto;width:1.1rem;height:1.1rem;flex:none;margin:.2rem 0;accent-color:#162e59}
.atlas-consent-options strong,.atlas-consent-options span span{display:block}
.atlas-consent-options span span,.atlas-consent-small,.atlas-consent-links{font-size:.78rem}
.atlas-consent a{color:#163d77;text-decoration:underline}
.atlas-consent-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.9rem}
.atlas-consent button,.atlas-consent-settings{appearance:none;border:1px solid #162e59;border-radius:.3rem;padding:.65rem .8rem;background:#fff;color:#162e59;font:inherit;font-weight:600;cursor:pointer;min-height:44px}
.atlas-consent [data-consent-accept],.atlas-consent [data-consent-reject]{flex:1 1 42%;background:#162e59;color:#fff}
.atlas-consent [data-consent-customize],.atlas-consent [data-consent-back],.atlas-consent [data-consent-close]{border-color:transparent;text-decoration:underline}
.atlas-consent button:disabled{opacity:.55;cursor:not-allowed}
.atlas-consent button:focus-visible,.atlas-consent a:focus-visible,.atlas-consent input:focus-visible,.atlas-consent-settings:focus-visible{outline:3px solid #d79500;outline-offset:3px}
.atlas-consent-settings{position:static;padding:.35rem .55rem;font-size:.75rem;margin:.2rem 0}
@media(max-width:480px){.atlas-consent{left:.5rem;bottom:.5rem;width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem);padding:1rem}.atlas-consent-actions button{flex:1 1 45%}}
