/* JVR unified public contribution interface: additive to jvr.css. */
.jvr-contribute{max-width:880px;margin:0 auto;padding:clamp(38px,6vw,78px) 22px 72px}
.jvr-contribute-intro{margin-bottom:24px}
.jvr-contribute-intro h1{font-size:clamp(2.1rem,5vw,3.5rem);margin:8px 0 16px}
.jvr-contribute-intro h1 span{color:var(--jvr-black,#111)}
.jvr-contribute-intro p{max-width:760px;line-height:1.65;color:var(--jvr-mid,#555)}
.jvr-contribute-card{border:1px solid #e2e2e2;border-radius:16px;background:var(--jvr-card,#fff);box-shadow:var(--jvr-shadow,0 10px 25px rgba(0,0,0,.06));overflow:hidden}
.jvr-contribute-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #e5e5e5}
.jvr-contribute-tabs button{appearance:none;border:0;border-bottom:3px solid transparent;background:#f5f5f5;padding:19px 12px;font:700 .98rem Inter,system-ui,sans-serif;color:#555;cursor:pointer}
.jvr-contribute-tabs button[aria-selected="true"]{background:#fff;border-bottom-color:var(--jvr-red,#ff5757);color:var(--jvr-black,#111)}
.jvr-contribute-tabs button:focus-visible{outline:3px solid #e9a83a;outline-offset:-4px}
.jvr-contribute-panel{padding:clamp(19px,4vw,34px)}
.jvr-contribute-panel h2{font-size:1.5rem;margin:0 0 8px}
.jvr-contribute-panel form{display:flex;flex-direction:column;gap:10px}
.jvr-contribute-panel label{display:block;font-size:.95rem;font-weight:650;margin-top:13px}
.jvr-contribute-panel input:not([type="checkbox"]),.jvr-contribute-panel select,.jvr-contribute-panel textarea{width:100%;box-sizing:border-box;font:inherit;color:#222;background:#fff;padding:12px 14px;border:1px solid #bfc2c8;border-radius:8px}
.jvr-contribute-panel select:disabled{background:#eee}
.jvr-contribute-panel textarea{resize:vertical;min-height:92px;line-height:1.55}
.jvr-contribute-panel input:focus-visible,.jvr-contribute-panel textarea:focus-visible,.jvr-contribute-panel select:focus-visible{outline:2px solid #c09a35;outline-offset:1px}
.jvr-small,.jvr-optional{font-size:.88rem;line-height:1.5;color:var(--jvr-mid,#555);margin:2px 0 4px}
.jvr-optional{font-weight:400}
.jvr-contribute-panel .jvr-check{display:flex;gap:11px;align-items:flex-start;font-weight:400;line-height:1.5;margin-top:20px}
.jvr-check input{margin-top:5px;flex-shrink:0}
.jvr-turnstile{min-height:65px;margin-top:14px}
.jvr-inline-status{min-height:23px;margin:5px 0;color:#555;font-size:.93rem}
.jvr-inline-status.is-error{color:#ad2c2c}
.jvr-contribute-panel button.btn{align-self:flex-start;border:0;cursor:pointer}
.jvr-contribute-panel button.btn:disabled{opacity:.48;cursor:not-allowed}
.jvr-success{padding:16px 0}
.jvr-contribute-note{margin-top:20px}
@media(max-width:650px){.jvr-contribute-panel button.btn{width:100%}.jvr-contribute-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.jvr-contribute-tabs button{font-size:.9rem;padding:16px 8px}}
[hidden]{display:none!important}
