.consent-bar{z-index:9000;pointer-events:none;justify-content:center;display:flex;position:fixed;bottom:16px;left:16px;right:16px}.consent-bar-inner{pointer-events:auto;background:var(--surface);width:100%;max-width:720px;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);font-family:var(--font-body);padding:16px 20px;animation:.22s cubic-bezier(.4,0,.2,1) consent-bar-in}.consent-bar-title{margin:0 0 6px;font-size:15px;font-weight:700}.consent-bar-text{color:var(--text-secondary);margin:0;font-size:13.5px;line-height:1.5}.consent-bar-link{color:var(--blue);text-underline-offset:2px;text-decoration:underline}.consent-bar-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.consent-bar-btn{font:inherit;border-radius:var(--radius);cursor:pointer;transition:transform var(--transition),background var(--transition),box-shadow var(--transition),border-color var(--transition);padding:9px 16px;font-size:13.5px;font-weight:600}.consent-bar-btn-primary{background:var(--blue);color:#fff;border:1px solid var(--blue)}.consent-bar-btn-primary:hover{background:var(--blue-dark);box-shadow:0 4px 12px var(--blue-glow);transform:translateY(-1px)}.consent-bar-btn-ghost{color:var(--text);border:1px solid var(--border);background:0 0}.consent-bar-btn-ghost:hover{border-color:var(--blue);transform:translateY(-1px)}.consent-bar-btn:active{transform:translateY(0)scale(.97)}.consent-bar-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.consent-bar-option{border-top:1px solid var(--border-subtle);cursor:pointer;align-items:flex-start;gap:12px;padding:10px 0;display:flex}.consent-bar-switch{width:18px;height:18px;accent-color:var(--blue);cursor:pointer;flex-shrink:0;margin-top:3px}.consent-bar-option-text{flex-direction:column;gap:2px;display:flex}.consent-bar-option-name{font-size:14px;font-weight:600}.consent-bar-option-desc{color:var(--text-secondary);font-size:13px;line-height:1.45}.consent-bar-reopen{font:inherit;color:inherit;cursor:pointer;text-underline-offset:2px;transition:opacity var(--transition),transform var(--transition);background:0 0;border:none;padding:0;text-decoration:underline}.consent-bar-reopen:hover{opacity:.75}.consent-bar-reopen:active{transform:scale(.97)}.consent-bar-reopen:focus-visible{outline:2px solid var(--blue);outline-offset:2px}@keyframes consent-bar-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:520px){.consent-bar{bottom:8px;left:8px;right:8px}.consent-bar-btn{flex:auto}}@media (prefers-reduced-motion:reduce){.consent-bar-inner{animation:none}.consent-bar-btn,.consent-bar-reopen{transition:none}}
