.consent-layer{position:fixed;right:0;bottom:0;left:0;z-index:1200;padding:16px;pointer-events:none}.consent-panel{pointer-events:auto;width:min(1120px,100%);margin:0 auto;padding:22px;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-md);color:var(--text)}.consent-panel:focus{outline:none}.consent-panel h2{margin:0 0 8px;font-size:22px;letter-spacing:-.02em}.consent-copy p{max-width:900px;margin:0;color:var(--muted-strong);font-size:14px;line-height:1.6}.consent-copy a{color:var(--primary);text-decoration:underline}.consent-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.consent-option{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--border);border-radius:10px;font-size:13px;line-height:1.45;cursor:pointer}.consent-option input{margin-top:2px}.consent-option span{display:grid;gap:3px}.consent-option small{color:var(--muted)}.consent-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.footer-consent-link{min-width:44px;min-height:40px;display:flex;align-items:center;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-size:13px;text-align:left;cursor:pointer}.footer-consent-link:hover{color:var(--primary)}@media (max-width:720px){.consent-layer{padding:10px}.consent-panel{max-height:78vh;padding:16px;overflow:auto}.consent-actions,.consent-options{grid-template-columns:1fr}.consent-actions{display:grid}.consent-actions .button{width:100%;justify-content:center}}html.consent-saved .consent-layer{display:none}