.pm-vmf{margin:20px 0;padding:20px;background:#f6f8f3;border:1px solid #dce5d5;border-radius:12px;color:#263824;box-sizing:border-box}
.pm-vmf-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:18px}
.pm-vmf-heading strong{font-size:20px}.pm-vmf-heading>span{font-size:13px}
.pm-vmf-groups{display:flex;flex-wrap:wrap;gap:22px}
.pm-vmf .pm-vmf-group{flex:1 1 180px;min-width:0;margin:0;padding:0;border:0}
.pm-vmf-group legend{padding:0;margin-bottom:8px;font-weight:bold;font-size:15px}
.pm-vmf-group label{display:flex;align-items:flex-start;gap:8px;margin:7px 0;cursor:pointer;font-size:14px}
.pm-vmf-group input{flex:none;margin:3px 0 0;accent-color:#456e38}
.pm-vmf-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:20px}
.pm-vmf-actions button{border:1px solid #456e38;border-radius:6px;background:#456e38;color:#fff;padding:10px 16px;cursor:pointer;font:inherit}
.pm-vmf-actions .pm-vmf-reset{background:transparent;color:#36592c}
.pm-vmf-actions button:disabled{opacity:.55;cursor:wait}
.pm-vmf-actions button:focus,.pm-vmf-group input:focus{outline:2px solid #876b23;outline-offset:3px}
.pm-vmf-status,.pm-vmf-error{font-size:13px;color:#8d321f}
@media(max-width:600px){.pm-vmf{padding:14px}.pm-vmf-group{flex-basis:100%!important}.pm-vmf-heading{display:block}.pm-vmf-heading>span{display:block;margin-top:6px}}

/* Always collapsed on navigation, even with applied filters. */
.pm-vmf-disclosure{margin:16px 0}
.pm-vmf-disclosure>.pm-vmf-toggle{display:inline-flex;align-items:center;gap:10px;box-sizing:border-box;list-style:none;margin:0;padding:9px 14px;border:1px solid #456e38;border-radius:6px;background:#fff;color:#36592c;font:inherit;font-weight:600;cursor:pointer}
.pm-vmf-toggle::-webkit-details-marker{display:none}
.pm-vmf-toggle::marker{content:""}
.pm-vmf-disclosure>.pm-vmf-toggle::after{content:"";width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin:-3px 2px 0 0}
.pm-vmf-disclosure[open]>.pm-vmf-toggle::after{transform:rotate(225deg);margin:3px 2px 0 0}
.pm-vmf-disclosure>.pm-vmf-toggle:hover{background:#f6f8f3}
.pm-vmf-disclosure>.pm-vmf-toggle:focus{outline:2px solid #876b23;outline-offset:3px}
.pm-vmf-disclosure>.pm-vmf-toggle .pm-vmf-toggle-open{display:none}
.pm-vmf-disclosure[open]>.pm-vmf-toggle .pm-vmf-toggle-open{display:inline}
.pm-vmf-disclosure[open]>.pm-vmf-toggle .pm-vmf-toggle-closed{display:none}
.pm-vmf-disclosure:not([open])>.pm-vmf{display:none!important}
.pm-vmf-disclosure>.pm-vmf{margin:12px 0 0}

.pm-vmf-scope{margin:-6px 0 16px;font-size:13px;color:#52634b}

.pm-vmf-disclosure>.pm-vmf-toggle{flex-wrap:wrap;max-width:100%}
.pm-vmf-disclosure>.pm-vmf-toggle .pm-vmf-active-count{display:inline-block;color:#c90020!important;background:#fff0f2;border:1px solid #f5b6c0;border-radius:4px;padding:3px 7px;font-weight:800;font-size:14px;line-height:1.3}

/* Outside details so the empty-result explanation is visible while filters are collapsed. */
.pm-vmf-empty-message{box-sizing:border-box;margin:12px 0 20px;padding:14px 16px;border:1px solid #ead6a4;border-left:4px solid #b38b35;border-radius:7px;background:#fff9ec;color:#59471f;font-size:14px;line-height:1.5}
.pm-vmf-empty-message strong{display:block;font-weight:700}
.pm-vmf-empty-message p{margin:5px 0 0;padding:0;color:inherit}
