.consent-banner{position:fixed;z-index:60;right:16px;bottom:16px;left:16px;display:grid;grid-gap:10px;gap:10px;max-width:560px;margin-left:auto;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);box-shadow:0 12px 32px rgba(15,23,42,.18);font-size:13px;line-height:1.45}.consent-banner p{margin:0}.consent-banner a{color:var(--violet-800);text-decoration:underline}.consent-banner-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.consent-banner-actions>button{display:inline-flex;align-items:center;justify-content:center;min-width:120px;min-height:40px;padding:.5rem 1rem;border:1px solid var(--secondary-border);border-radius:var(--radius-md);background:var(--violet-100);color:var(--violet-900);font:inherit;font-size:.84rem;font-weight:600;line-height:1.3;cursor:pointer;transition:background .16s ease}.consent-banner-actions>button:hover{background:var(--violet-200)}.consent-banner-actions>button:focus-visible{outline:2px solid var(--violet-700);outline-offset:2px}@media (max-width:480px){.consent-banner{right:8px;bottom:8px;left:8px;gap:8px;padding:10px 12px;font-size:12px;line-height:1.4}.consent-banner-actions>button{flex:1 1;min-width:0}}@media (max-width:480px) and (max-height:760px){.consent-banner{gap:6px;padding:8px 10px;font-size:11.5px;line-height:1.32}.consent-banner-actions>button{min-height:34px;padding:.3rem .75rem;font-size:.8rem}}.consent-settings-link{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}@media (max-width:480px) and (max-height:700px){.consent-banner{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:10px}.consent-banner-actions{flex-direction:column;flex-wrap:nowrap}.consent-banner-actions>button{flex:0 0 auto;min-width:92px}}body:not(:has(aside.sidebar)){padding-bottom:var(--consent-pad,0)}