.consent{position:fixed;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:9999;max-width:640px;margin:0 auto;display:flex;gap:16px;align-items:center;flex-wrap:wrap;justify-content:space-between;background:var(--primary-foreground);color:var(--foreground);border:1px solid var(--border);border-radius:12px;padding:16px 18px;box-shadow:0 12px 40px -12px rgba(0,0,0,.35);font:400 .95rem/1.5 var(--font-body)}
.consent p{margin:0;flex:1 1 260px}.consent a{color:var(--foreground);text-decoration:underline}
.consent div{display:flex;gap:8px}
.consent button{font:500 .95rem var(--font-body);min-height:44px;padding:0 18px;border-radius:8px;border:1px solid var(--foreground);background:var(--primary-foreground);color:var(--foreground);cursor:pointer}
.consent button.yes{background:var(--primary);color:var(--primary-foreground)}
.consent button:focus-visible{outline:3px solid var(--foreground);outline-offset:2px}
body.has-consent{padding-bottom:13rem}
@media (min-width:640px){body.has-consent{padding-bottom:7rem}}
main[tabindex="-1"]:focus{outline:none}
