.daily-consent{position:fixed;inset:auto 1.25rem 1.25rem auto;z-index:1000;width:min(29rem,calc(100% - 2.5rem));max-height:calc(100dvh - 3rem);overflow:auto;margin:0;padding:1.4rem;border:1px solid #d8c9c0;border-radius:1.2rem;background:#fffaf6;color:#302820;box-shadow:0 12px 48px #30282024;font:400 .95rem/1.55 system-ui,sans-serif}
.daily-consent::backdrop{background:#30282055}
.daily-consent h2{margin:0 0 .8rem;font-size:1.3rem;font-weight:600;color:inherit}
.daily-consent p{margin:0 0 .85rem;color:inherit}
.daily-consent a{color:inherit;text-decoration:underline;text-underline-offset:.2em}
.daily-consent__status{font-size:.85rem}
.daily-consent__actions{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:1.1rem}
.daily-consent__actions button{min-height:48px;padding:.75rem .8rem;border:1px solid #8c7060;border-radius:.65rem;background:#fffaf6;color:#302820;font:inherit;font-weight:500;cursor:pointer}
.daily-consent__actions button:hover{background:#eee2d9}
.daily-consent :focus-visible,.daily-consent-settings:focus-visible{outline:3px solid #805d48;outline-offset:3px}
.daily-consent-settings{position:fixed;z-index:990;right:1rem;bottom:6rem;padding:.6rem .9rem;border:1px solid #8c7060;border-radius:.65rem;background:#fffaf6;color:#302820;font:400 .85rem/1.5 system-ui,sans-serif;cursor:pointer}
@media(max-width:600px){.daily-consent{inset:auto .75rem 5.5rem;width:calc(100% - 1.5rem);max-height:calc(100dvh - 7rem);padding:1.1rem}.daily-consent__actions{gap:.5rem}.daily-consent__actions button{font-size:.85rem}}
