.consent{inset:auto 12px calc(12px + env(safe-area-inset-bottom));z-index:60;border:1px solid var(--border-strong,var(--border));border-radius:var(--radius,12px);background:var(--surface-solid);max-width:560px;max-height:calc(100dvh - 24px);color:var(--text);font:.9375rem/1.5 var(--font-sans,system-ui, sans-serif);margin-inline:auto;padding:14px 16px;position:fixed;overflow-y:auto;box-shadow:0 10px 40px #00000059}.consent[hidden],.consent [hidden]{display:none}.consent p{margin:0 0 10px}.consent .consent-title{font-size:1rem;font-weight:700}.consent a{color:var(--accent-strong,var(--accent));text-decoration:underline}.consent .actions{flex-wrap:wrap;gap:8px;display:flex}.consent button{min-height:var(--touch-min,44px);border:1px solid var(--border-strong,var(--border));color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:10px;padding:0 16px;font-weight:600}.consent button:hover{border-color:var(--accent)}.consent button:focus-visible,.consent a:focus-visible,.consent input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.consent button[data-consent=accept],.consent button[data-consent=save]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.consent .consent-prefs{border:1px solid var(--border);border-radius:10px;margin-bottom:10px;padding:10px 12px}.consent .consent-switch{min-height:var(--touch-min,44px);cursor:pointer;align-items:center;gap:10px;font-weight:600;display:flex}.consent .consent-switch input{width:20px;height:20px;accent-color:var(--accent)}.consent .consent-note{color:var(--text-dim);margin:4px 0 10px;font-size:.875rem}.consent-link{min-height:var(--touch-min,44px);color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.consent-link:hover{color:var(--text)}.consent-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.site-links .consent-link{color:inherit}
