/* VENUIVO — unified activity filters in the professional listing studio. */
/* Optional budget: the request/quote choice never needs a numeric amount. */
.vaf-native .vnp-price-choice{display:grid;gap:8px;margin:0 5px 16px!important}
.vnp-price-choice>label,.vaf-native .vnp-price-label{display:block;margin:0 0 6px!important;color:#425d47;font:13px/1.45 Arial,sans-serif!important}
.vnp-price-choice>select{display:block;width:100%;max-width:100%;min-height:46px;padding:11px 13px;border:1px solid #d4dfcd;border-radius:9px;background:#fbfcf8;color:#2f4d3b;font:14px/1.5 Arial,sans-serif;appearance:auto}
.vnp-price-choice>select:focus-visible{outline:2px solid #e0e9d9;border-color:#769269}
.vnp-price-help{margin:0!important;color:#73816e;font:12px/1.55 Arial,sans-serif!important}
.vnp-price-amount[hidden]{display:none!important}
body.venuivo-pro.vn-studio-v2{--vaf-green:#2e4c40;--vaf-sage:#eaf1e5;--vaf-cream:#faf8f2;--vaf-line:#dde5d7;--vaf-muted:#7c8978;--vaf-gold:#b8975e}
.vaf-hub{margin:0 0 22px;border:1px solid var(--vaf-line);border-radius:15px;background:#fff;overflow:hidden;box-shadow:0 5px 18px rgba(39,68,52,.05)}
.vaf-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;padding:23px 25px 20px;background:linear-gradient(135deg,#f4f7ef,#fbfaf5)}
.vaf-head-copy{min-width:0}.vaf-eyebrow{display:block;margin-bottom:7px;color:#809173;font:10px/1.4 Arial,sans-serif;letter-spacing:1.6px;text-transform:uppercase}.vaf-head h3{margin:0 0 8px!important;color:#29493a!important;font:25px/1.25 Georgia,serif!important}.vaf-head p{max-width:760px;margin:0!important;color:#778274;font:12px/1.65 Arial,sans-serif!important}.vaf-state{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:7px 10px;border:1px solid #d9e2d3;border-radius:18px;background:#fff;color:#6f8067;font:10px/1.3 Arial,sans-serif;white-space:nowrap}.vaf-state:before{content:'';width:7px;height:7px;border-radius:50%;background:#8ca17d}.vaf-state.is-saving:before{background:#c2974d;animation:vafPulse 1s infinite}.vaf-state.is-error{color:#9b4e42;border-color:#e7cbc5;background:#fff7f4}.vaf-state.is-error:before{background:#bd6155}@keyframes vafPulse{50%{opacity:.25}}
.vaf-activity{display:grid;grid-template-columns:minmax(220px,380px) minmax(0,1fr);gap:20px;align-items:end;padding:20px 25px;border-top:1px solid var(--vaf-line);background:#fff}.vaf-activity-field label,.vaf-search label{display:block;margin:0 0 7px;color:#52694f;font:12px/1.4 Arial,sans-serif}.vaf-activity-field select,.vaf-search input{width:100%;min-height:44px;border:1px solid #d6dfcf;border-radius:9px;background:#fbfcf8;color:#344e3c;padding:10px 12px;font:13px/1.4 Arial,sans-serif;box-shadow:none}.vaf-activity-field select:focus,.vaf-search input:focus{outline:2px solid #e2eadc;border-color:#77916b}.vaf-activity-note{min-height:44px;display:flex;align-items:center;padding:10px 13px;border-radius:9px;background:#f1f5ec;color:#73816e;font:11px/1.55 Arial,sans-serif}.vaf-tools{display:flex;align-items:end;gap:12px;padding:0 25px 19px;background:#fff}.vaf-search{flex:1}.vaf-clear{min-height:44px;border:1px solid #d6dfcf;border-radius:9px;background:#fff;color:#4f684a;padding:10px 14px;font:12px Arial,sans-serif;cursor:pointer}.vaf-clear:hover{background:#f0f5eb}
.vaf-content{padding:0 25px 24px;background:#fff}.vaf-empty{padding:28px;border:1px dashed #cdd9c7;border-radius:11px;background:#fafbf7;text-align:center;color:#7d8978;font:13px/1.6 Arial,sans-serif}.vaf-groups{display:grid;gap:12px}.vaf-group{border:1px solid #e0e7da;border-radius:11px;background:#fff;overflow:hidden}.vaf-group[hidden]{display:none!important}.vaf-group>summary{display:grid;grid-template-columns:38px minmax(0,1fr) auto 18px;align-items:center;gap:12px;padding:15px 16px;cursor:pointer;list-style:none;background:#fbfcf8;color:#36513e}.vaf-group>summary::-webkit-details-marker{display:none}.vaf-group>summary:before{content:'✦';display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:#edf3e8;color:#638052;font-size:14px}.vaf-group>summary:after{content:'+';font:20px/1 Arial,sans-serif;color:#819077}.vaf-group[open]>summary:after{content:'−'}.vaf-group-title strong{display:block;font:17px/1.25 Georgia,serif;color:#304e3e}.vaf-group-title small{display:block;margin-top:3px;color:#84907e;font:10px/1.5 Arial,sans-serif}.vaf-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;border-radius:12px;background:#e7efe2;color:#4f7142;font:10px/1 Arial,sans-serif}.vaf-group-body{padding:17px 16px 18px;border-top:1px solid #e5eadf}.vaf-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.vaf-choice{position:relative;display:flex;align-items:flex-start;gap:9px;min-height:48px;padding:11px 12px;border:1px solid #dfe6d9;border-radius:9px;background:#fff;color:#51644f;cursor:pointer;font:11px/1.45 Arial,sans-serif;transition:border-color .15s,background .15s,transform .15s}.vaf-choice:hover{border-color:#b8c9ad;transform:translateY(-1px)}.vaf-choice.is-selected{border-color:#91ad7d;background:#edf4e8;color:#355139}.vaf-choice input{position:absolute;opacity:0;pointer-events:none}.vaf-choice-mark{display:grid;place-items:center;flex:0 0 18px;width:18px;height:18px;border:1px solid #bac8b1;border-radius:5px;background:#fff;color:transparent;font:11px/1 Arial,sans-serif}.vaf-choice.is-selected .vaf-choice-mark{border-color:#426b51;background:#426b51;color:#fff}.vaf-choice-text{min-width:0;overflow-wrap:anywhere}.vaf-number-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.vaf-number{display:block}.vaf-number>span{display:block;margin-bottom:7px;color:#52694f;font:12px/1.45 Arial,sans-serif}.vaf-number-control{display:flex;align-items:center;border:1px solid #d8e1d2;border-radius:9px;background:#fbfcf8;overflow:hidden}.vaf-number-control input{width:100%;min-height:44px;border:0!important;background:transparent!important;padding:10px 12px!important;color:#324c3a!important;font:14px Arial,sans-serif!important;box-shadow:none!important}.vaf-number-control em{flex:none;padding:0 12px;color:#8a9583;font:10px/1.3 Arial,sans-serif;font-style:normal}.vaf-number-control:focus-within{outline:2px solid #e4ebdd;border-color:#7e986f}.vaf-native{padding:0}.vaf-native .vn-section-block{margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}.vaf-native .vn-section-block>.todo-subhead{display:none!important}.vaf-native .vn-section-block>.card-body,.vaf-native .vn-section-block>.vn-extracted-field{padding:0!important;border:0!important}.vaf-native .vn-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.vaf-native .vn-choice{min-height:46px}.vaf-native .form-group{margin:0!important}.vaf-native .row{margin:0!important}.vaf-native [class*="col-"]{padding:0 5px 9px!important}.vaf-native #listing_min_price,.vaf-native #listing_max_price,.vaf-native #listing_seat_capacity{min-height:44px!important}.vaf-native .select2-container{width:100%!important}.vaf-hidden-native{display:none!important}body.venuivo-pro.vn-studio-v2 .listing_amenities-label,body.venuivo-pro.vn-studio-v2 .listing_amenities-section,body.venuivo-pro.vn-studio-v2 .listing_style-label,body.venuivo-pro.vn-studio-v2 .listing_style-section,body.venuivo-pro.vn-studio-v2 .listing_seat_capacity-label,body.venuivo-pro.vn-studio-v2 .listing_seat_capacity-section{display:none!important}.vaf-group-body>.vn-section-block.vaf-native{margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}.vaf-group-body>.vn-section-block.vaf-native>.todo-subhead{display:none!important}.vaf-group-body>.vn-section-block.vaf-native>.card-body{padding:0!important;border:0!important;background:transparent!important}.vaf-legacy-capacity{display:none!important}.vaf-media-merged-note{display:flex;align-items:center;gap:8px;margin:0 0 16px;padding:11px 13px;border:1px solid #dce5d5;border-radius:9px;background:#f1f5ec;color:#65775f;font:11px/1.5 Arial,sans-serif}.vaf-media-merged-note:before{content:'✓';display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#54754b;color:#fff;font-size:11px}
.vaf-directory-filters{display:grid;gap:12px}.vaf-directory-group{border-top:1px solid #e7ebe3;padding-top:12px}.vaf-directory-group:first-child{border-top:0;padding-top:0}.vaf-directory-group strong{display:block;margin-bottom:8px;color:#2f4c3b;font:14px Georgia,serif}.vaf-directory-options{display:flex;flex-wrap:wrap;gap:7px}.vaf-directory-option{border:1px solid #d5dfd1;border-radius:18px;background:#fff;color:#50644e;padding:7px 10px;font:10px Arial,sans-serif;cursor:pointer}.vaf-directory-option[aria-pressed="true"]{background:#284e3d;color:#fff;border-color:#284e3d}.vaf-directory-numbers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.vaf-directory-numbers label{font:10px Arial,sans-serif;color:#667763}.vaf-directory-numbers input{width:100%;margin-top:5px;border:1px solid #d8e1d4;border-radius:7px;padding:8px 9px;font-size:11px}.vaf-directory-reset{border:0;background:transparent;color:#3d654c;text-decoration:underline;font-size:10px;cursor:pointer;padding:4px 0}
@media(max-width:1100px){.vaf-choice-grid,.vaf-native .vn-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.vaf-head{grid-template-columns:1fr}.vaf-state{justify-self:start}}
@media(max-width:760px){.vaf-head,.vaf-activity,.vaf-tools,.vaf-content{padding-left:17px;padding-right:17px}.vaf-activity{grid-template-columns:1fr}.vaf-tools{align-items:stretch;flex-direction:column}.vaf-choice-grid,.vaf-native .vn-choice-grid,.vaf-number-grid{grid-template-columns:1fr!important}.vaf-group>summary{grid-template-columns:34px minmax(0,1fr) auto 18px;padding:13px;gap:9px}.vaf-group>summary:before{width:32px;height:32px}.vaf-directory-numbers{grid-template-columns:1fr}}

/* Venue questionnaire: short sections, explicit answers and conditional details. */
.vaf-hub [hidden],.vvd-directory-fields [hidden]{display:none!important}
.vvd-section-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:0 0 5px;padding:7px;border:1px solid #e0e7da;border-radius:12px;background:#f6f8f2}
.vvd-section-tab{display:flex;align-items:center;gap:7px;min-width:0;min-height:56px;padding:9px;border:1px solid transparent;border-radius:9px;background:transparent;color:#62745b;cursor:pointer;text-align:left;font:12px/1.4 Arial,sans-serif;overflow-wrap:anywhere}
.vvd-section-number{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:#e6eddf;color:#658054;font-size:11px}
.vvd-section-tab:hover{background:#edf2e6}.vvd-section-tab.is-active{border-color:#cbd7c2;background:#fff;color:#294e3a;box-shadow:0 2px 7px rgba(39,68,52,.05)}
.vvd-section-tab.is-active .vvd-section-number{background:#355b42;color:#fff}
.vvd-section-tab:focus-visible,.vvd-clear-selection:focus-visible{outline:2px solid #799569;outline-offset:2px}
.vvd-section{display:grid;gap:13px;min-width:0}
.vvd-section-title{margin:9px 0 1px!important;color:#2f4e3b!important;font:23px/1.3 Georgia,serif!important}.vvd-section-title:focus{outline:none}
.vvd-section-intro{margin:0 0 4px;color:#73816e;font:13px/1.6 Arial,sans-serif}
.vvd-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 17px;align-items:start}
.vvd-field{display:flex;flex-direction:column;min-width:0;margin:0;gap:7px}.vvd-field-wide{grid-column:1/-1}
.vvd-field-label{display:block;margin:0!important;color:#425d47;font:13px/1.45 Arial,sans-serif!important}
.vvd-field-control{display:flex;align-items:stretch;min-width:0;border:1px solid #d4dfcd;border-radius:9px;background:#fbfcf8;overflow:hidden}
.vvd-field-control>input,.vvd-field-control>select,.vvd-field-control>textarea{display:block;min-width:0;width:100%;height:auto;min-height:46px;margin:0!important;padding:12px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#2f4d3b!important;box-shadow:none!important;font:14px/1.5 Arial,sans-serif!important;outline:none!important}
.vvd-field-control>select{appearance:auto!important;padding-right:25px!important}.vvd-field-control>textarea{min-height:105px;resize:vertical}
.vvd-field-control:focus-within{outline:2px solid #e0e9d9;border-color:#769269}.vvd-field-control:has(:user-invalid){border-color:#b7604f}
.vvd-field-suffix{display:flex;align-items:center;flex:none;padding:0 12px 0 3px;color:#77876e;font:12px/1.4 Arial,sans-serif}
.vvd-field-hint,.vvd-field-count{display:block;margin:0;color:#7b8875;font:11px/1.5 Arial,sans-serif}.vvd-field-count{text-align:right}
.vvd-content-language{display:flex;align-items:center;justify-content:flex-end;gap:9px;order:1}.vvd-content-language label{margin:0!important;color:#73806c;font:11px/1.3 Arial,sans-serif!important}.vvd-content-language select{width:auto;max-width:180px;min-height:32px;border:1px solid #d7e0d0;border-radius:6px;padding:5px 8px;background:#fff;color:#3f5b43;font:12px/1.4 Arial,sans-serif}
.vvd-field-wide:has(.vvd-content-language)>.vvd-field-label{order:0}.vvd-field-wide:has(.vvd-content-language)>.vvd-field-control{order:2}.vvd-field-wide:has(.vvd-content-language)>.vvd-field-hint{order:3}.vvd-field-wide:has(.vvd-content-language)>.vvd-field-count{order:4}
.vvd-clear-selection{grid-column:1/-1;justify-self:start;border:0;background:none;padding:4px 0;color:#5e7853;font:11px/1.4 Arial,sans-serif;text-decoration:underline;cursor:pointer}
.vvd-section-footer{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:3px;padding:16px 0 6px;border-top:1px solid #e3e9dc}
.vvd-section-save{min-height:44px!important;padding:11px 17px!important;border:1px solid #345c43!important;border-radius:9px!important;background:#345c43!important;color:#fff!important;cursor:pointer;font:13px/1.45 Arial,sans-serif!important}.vvd-section-save:disabled{opacity:.6;cursor:wait}
.vvd-section-status{flex:1;min-width:130px;margin:0!important;color:#6f7f64;font:12px/1.5 Arial,sans-serif}.vvd-section-status.is-error{color:#a45245}
.vvd-conflict{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:18px 25px;padding:16px;border:1px solid #e1c398;border-radius:9px;background:#fff9ed}.vvd-conflict p{flex:1 1 100%;margin:0;color:#865f32;font:13px/1.6 Arial,sans-serif}.vvd-conflict button{padding:9px 13px;border:1px solid #b5bfae;border-radius:7px;background:#fff;color:#34523c;cursor:pointer;font-size:12px}
.vvd-directory-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.vvd-directory-field{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0;color:#4b654b;font:12px/1.4 Arial,sans-serif}.vvd-directory-field select,.vvd-directory-field input{display:block;min-width:0;width:100%;min-height:42px;padding:9px;border:1px solid #d3decb;border-radius:7px;background:#fff;color:#345238;font:12px/1.4 Arial,sans-serif}.vvd-directory-field select:focus,.vvd-directory-field input:focus{outline:2px solid #e1eadb;border-color:#79936a}
.vvd-budget-scope{display:grid;grid-template-columns:minmax(0,2fr) minmax(130px,1fr);gap:10px 13px;margin:0 0 18px;padding:14px 16px;border:1px solid #dbe3d4;border-radius:11px;background:#f6f8f1}.vvd-budget-scope[hidden]{display:none!important}.vvd-budget-scope>label{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0;color:#4f664c;font:12px/1.4 Arial,sans-serif}.vvd-budget-scope select{display:block;min-width:0;width:100%;min-height:43px;padding:9px 11px;border:1px solid #d0dcc6;border-radius:7px;background:#fff;color:#345238;font:13px/1.4 Arial,sans-serif}.vvd-budget-scope select:focus{outline:2px solid #dce7d4;border-color:#79936a}.vvd-budget-hint{grid-column:1/-1;margin:0!important;color:#71816a;font:11px/1.5 Arial,sans-serif}
.vaf-choice:focus-within{outline:2px solid #76946a;outline-offset:2px}
@media(max-width:1100px){.vvd-section-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.vvd-section-tab{min-height:48px}.vvd-field-grid{grid-template-columns:1fr}.vvd-field-wide{grid-column:auto}}
@media(max-width:760px){.vvd-section-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.vvd-section-tab{padding:8px;font-size:11px}.vvd-section-title{font-size:21px!important}.vvd-directory-fields,.vvd-budget-scope{grid-template-columns:1fr}.vvd-section-footer{align-items:stretch;flex-direction:column}.vvd-section-save{width:100%}.vvd-section-status{min-width:0}.vvd-conflict{margin:14px 17px}.vvd-content-language{justify-content:space-between;flex-wrap:wrap}.vaf-state{max-width:100%;white-space:normal}}


/* Keep the native Select2 profession control readable within the criteria hub. */
.vaf-activity-field .select2-container{width:100%!important;max-width:100%}.vaf-activity-field .select2-selection{width:100%;min-height:44px}.vaf-activity-field .vn-extracted-field{min-width:0}
