#jvd-shooting-popup { box-sizing: border-box; width: min(38rem, calc(100% - 2rem)); max-height: 85dvh; padding: 0; border: 2px solid #294c39; border-radius: 10px; background: #faf8f2; color: #242824; box-shadow: 0 16px 60px #0006; font: 1rem/1.6 system-ui, sans-serif; }
#jvd-shooting-popup:not([open]) { display: none; }
#jvd-shooting-popup::backdrop { background: #14271dcc; }
#jvd-shooting-popup .jvd-popup-inner { padding: 2rem; }
#jvd-shooting-popup .jvd-popup-label { margin: 0 2rem 1rem 0; color: #294c39; font-weight: 700; }
#jvd-shooting-popup h2 { font: 700 clamp(1.4rem, 5vw, 2rem)/1.25 Georgia, serif; color: #244732; margin: 0 0 1rem; }
#jvd-shooting-popup h3 { font-size: 1.2rem; line-height: 1.4; color: #244732; margin: 1rem 0 .5rem; }
#jvd-shooting-popup section + section { border-top: 1px solid #c8d3c9; margin-top: 1rem; }
#jvd-shooting-popup a { color: #214b35; text-decoration: underline; overflow-wrap: anywhere; }
#jvd-shooting-popup button { min-width: 48px; min-height: 48px; cursor: pointer; font: inherit; }
#jvd-shooting-popup .jvd-popup-close { position: absolute; top: .4rem; right: .4rem; background: transparent; color: #244732; border: 0; font-size: 2rem; }
#jvd-shooting-popup .jvd-popup-confirm { border: 0; border-radius: 4px; background: #244732; color: white; padding: .7rem 1.2rem; margin-top: 1rem; }
#jvd-shooting-popup button:focus-visible, #jvd-shooting-popup a:focus-visible { outline: 3px solid #a47523; outline-offset: 3px; }
