.fif-consent{z-index:2500;pointer-events:none;justify-content:center;display:flex;position:fixed;bottom:12px;left:12px;right:12px}.fif-consent-inner{pointer-events:auto;background:var(--bg-card);width:100%;max-width:720px;max-height:70vh;color:var(--text);border:1px solid var(--border);border-radius:var(--radius,8px);font-family:var(--font-family);font-size:var(--font-size-base,14px);padding:16px 18px;line-height:1.5;overflow-y:auto;box-shadow:0 8px 28px #00000047}.fif-consent-text{color:var(--text-secondary);margin:0 0 12px}.fif-consent-text strong{color:var(--text)}.fif-consent-text a,.fif-privacy-text a{color:var(--purple)}.fif-consent-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.fif-consent-btn{border:1px solid var(--border);border-radius:var(--radius,8px);background:var(--bg-surface);min-height:38px;color:var(--text);font:inherit;cursor:pointer;transition:background var(--transition,.15s ease);flex:0 auto;padding:8px 18px;font-weight:600}.fif-consent-btn:hover{background:var(--bg-hover)}.fif-consent-btn:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.fif-consent-choices{flex-direction:column;gap:6px;margin:0 0 12px;display:flex}.fif-consent-row{border:1px solid var(--border-light);border-radius:var(--radius,8px);background:var(--bg-surface);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.fif-consent-row-fixed{cursor:default}.fif-consent-row-text{flex-direction:column;gap:2px;display:flex}.fif-consent-row-text span{color:var(--text-muted);font-size:.92em}.fif-consent-always{color:var(--text-muted);white-space:nowrap;font-size:.85em}.fif-consent-switch{width:18px;height:18px;accent-color:var(--purple);cursor:pointer;flex:none}.fif-privacy-link{color:inherit}.fif-privacy-text{color:var(--text-secondary);margin:0 0 12px}@media (width<=600px){.fif-consent{bottom:8px;left:8px;right:8px}.fif-consent-btn{flex:100%}}
