.viva-storage-control{margin-top:16px;padding-top:16px;border-top:1px solid var(--line);font:400 14px/24px var(--font-body)}.viva-storage-control label{display:flex;align-items:center;gap:12px;min-height:36px;cursor:pointer}.viva-storage-control input{width:18px;height:18px;margin:0;flex-shrink:0;accent-color:var(--green)}.viva-storage-control p{font-size:14px;margin:8px 0;max-width:48ch}.viva-privacy-dialog h2{font-size:24px;line-height:32px}.viva-privacy-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.viva-legal-links{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center;font:400 14px/20px var(--font-body)}.viva-legal-links a,.viva-legal-links button{display:inline-flex;align-items:center;min-height:36px;color:var(--green);text-decoration:none}.viva-legal-links button{border:0;padding:0;background:transparent;font-weight:400}.viva-legal-links a:hover,.viva-legal-links button:hover{background:transparent;text-decoration:underline;color:var(--green-hover)}.viva-legal-footer{width:min(var(--content-width),calc(100% - 2*var(--gutter)));margin:24px auto 0;padding:24px 0;border-top:1px solid var(--line)}
@media print{.viva-legal-links,.viva-privacy-dialog,.viva-storage-control{display:none!important}}
