.fv-privacy{box-sizing:border-box;background:var(--cardbg,#fff);color:var(--ink,#080e27);border:1px solid var(--line,#cbd0da);border-radius:16px;padding:24px;font:16px/1.55 var(--fb,'Instrument Sans',sans-serif);box-shadow:0 10px 50px #080e2733;width:min(620px,calc(100% - 24px));max-height:calc(100dvh - 32px);overflow:auto;z-index:10000}
section.fv-privacy{position:fixed;bottom:12px;left:12px}
dialog.fv-privacy{margin:auto}dialog.fv-privacy::backdrop{background:#080e2780}
.fv-privacy h2{font:600 22px/1.3 var(--fh,'Space Grotesk',sans-serif);margin:0 0 12px}.fv-privacy p{margin:10px 0}.fv-privacy a{color:inherit;text-decoration:underline}.fv-privacy label{display:flex;align-items:flex-start;gap:12px;margin:18px 0}.fv-privacy input{flex:0 0 auto;width:20px;height:20px;margin-top:4px;accent-color:#080e27}
.fv-privacy-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.fv-privacy button{font:600 15px/1.3 var(--fh,'Space Grotesk',sans-serif);padding:12px 16px;border:1px solid var(--ink,#080e27);border-radius:8px;color:var(--ink,#080e27);background:var(--cardbg,#fff);cursor:pointer;min-height:44px}.fv-privacy button:disabled{opacity:.65;cursor:wait}.fv-privacy button:focus-visible,.fv-privacy a:focus-visible,.fv-privacy-footer button:focus-visible{outline:3px solid #168cff;outline-offset:3px}.fv-privacy-actions button:nth-child(-n+2){flex:1;background:var(--orange,#ff9501);color:#080e27;border-color:#080e27}
.fv-privacy-footer{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;padding:20px;background:var(--bg,#fff);color:var(--ink,#080e27);font:14px/1.5 var(--fb,'Instrument Sans',sans-serif)}.fv-privacy-footer button{font:inherit;background:none;border:0;color:inherit;text-decoration:underline;cursor:pointer;padding:8px}.fv-privacy-footer a{color:inherit;padding:8px}.fv-privacy [role=status]:empty{display:none}
@media(max-width:400px){.fv-privacy{padding:18px}.fv-privacy-actions{flex-direction:column}}
/* Compact banner only. The settings dialog keeps the taller layout. */
section.fv-privacy{padding:10px 12px;width:min(640px,calc(100% - 16px));max-height:none;bottom:8px;left:8px;font-size:14px}
section.fv-privacy h2{font-size:16px;margin:0 0 4px}
section.fv-privacy p{margin:3px 0;font-size:14px;line-height:1.35}
section.fv-privacy .fv-privacy-actions{margin-top:8px;gap:8px;flex-direction:row;flex-wrap:wrap}
section.fv-privacy .fv-privacy-actions button{min-height:40px;padding:8px 10px;font-size:13px;flex:1 1 auto}
dialog.fv-privacy{max-height:86dvh;width:min(640px,calc(100% - 24px))}
@media(min-width:800px){
  section.fv-privacy{left:50%;transform:translateX(-50%);width:min(980px,calc(100% - 32px));max-height:none;display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px}
  section.fv-privacy h2,section.fv-privacy p,section.fv-privacy>a{margin:0}
  section.fv-privacy .fv-privacy-actions{margin-top:0;flex:1 1 260px}
}
