.jv-privacy [hidden],.jv-privacy[hidden]{display:none!important}
.jv-privacy{font-family:Inter,Arial,sans-serif;color:#173b2c;font-size:14px;line-height:1.55}
.jv-privacy-open{position:fixed;bottom:12px;left:12px;z-index:80;background:#fffdf7;color:#173b2c;border:1px solid #c5d3c5;border-radius:24px;padding:10px 16px;font:inherit;box-shadow:0 2px 12px #153b2c18;cursor:pointer}
.jv-privacy-panel{position:fixed;bottom:64px;left:16px;z-index:90;box-sizing:border-box;width:min(580px,calc(100vw - 32px));max-height:calc(100dvh - 100px);overflow:auto;background:#fffdf7;border:1px solid #b7c9bb;border-radius:20px;padding:24px;box-shadow:0 10px 60px #173b2c30}
.jv-privacy-panel h2{font-family:inherit;font-size:21px;line-height:1.3;margin:0 0 14px;color:inherit;letter-spacing:normal}
.jv-privacy-panel p{font-size:14px;line-height:1.55;margin:12px 0;color:inherit}
.jv-privacy-panel label{display:flex;gap:10px;align-items:flex-start;margin:14px 0;font-weight:500;cursor:pointer}
.jv-privacy-panel input{appearance:auto;width:18px;height:18px;flex:none;margin:3px 0;accent-color:#174f37}
.jv-privacy-actions{display:flex;gap:10px;margin-top:20px}
.jv-privacy-actions button{flex:1;min-height:46px;padding:10px;border:1px solid #174f37;border-radius:24px;font:inherit;font-weight:600;line-height:1.3;background:#174f37;color:#fff;cursor:pointer}
.jv-privacy button:focus-visible,.jv-privacy a:focus-visible,.jv-privacy input:focus-visible{outline:3px solid #e4a81b;outline-offset:3px}
.jv-privacy-panel a{color:#174f37;text-decoration:underline}
.jv-privacy-panel .jv-privacy-policy{font-size:12px}
.jv-privacy-panel [role=status]:empty{display:none}
@media(max-width:480px){.jv-privacy-panel{left:12px;width:calc(100vw - 24px);padding:18px;bottom:62px}.jv-privacy-actions{flex-direction:column}.jv-privacy-open{font-size:12px}}
