/* Scoped to avoid changing app and blog controls. */
.at-cookie-banner,.at-cookie-settings{box-sizing:border-box;font-family:inherit;color:#302c2b;font-size:14px;line-height:1.5}
.at-cookie-banner[hidden],.at-cookie-settings[hidden]{display:none!important}
.at-cookie-banner{position:fixed;z-index:10000;bottom:20px;left:20px;right:20px;max-width:1060px;margin:0 auto;padding:22px 24px;background:#fff;border:1px solid #ddcfcb;border-radius:16px;box-shadow:0 8px 40px #30201c26;display:flex;align-items:center;gap:28px}
.at-cookie-copy{flex:1}.at-cookie-copy h2{font-family:inherit;font-size:18px;line-height:1.3;font-weight:700;margin:0 0 7px;letter-spacing:-.02em}.at-cookie-copy p{font-size:14px;line-height:1.55;margin:0;color:#635b58}.at-cookie-copy a{color:#742d39;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.at-cookie-actions{display:flex;gap:10px;flex-shrink:0}.at-cookie-actions button{font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;padding:12px 16px;min-height:44px;background:#f8f1f2;border:1px solid #b58f96;border-radius:8px;color:#742d39;cursor:pointer;white-space:nowrap}.at-cookie-actions button:hover{background:#eee0e3}.at-cookie-actions button:focus-visible,.at-cookie-settings:focus-visible{outline:3px solid #742d39;outline-offset:3px}
.at-cookie-settings{position:fixed;left:16px;bottom:12px;z-index:9000;border:1px solid #ddcfcb;border-radius:7px;background:#fff;padding:8px 12px;min-height:40px;cursor:pointer;box-shadow:0 2px 10px #30201c12;font-size:12px}
@media(max-width:760px){.at-cookie-banner{bottom:12px;left:12px;right:12px;padding:18px;gap:16px;flex-direction:column;align-items:stretch;max-height:calc(100dvh - 24px);overflow:auto}.at-cookie-actions button{flex:1;padding:12px 8px}.at-cookie-copy h2{font-size:17px}}
