/* Scoped additions: keep existing card, form and exchange layouts intact. */
.vcs-app .vcs-suitability{min-width:0;width:100%;box-sizing:border-box;border:0;padding:0;margin:16px 0 20px;text-align:left;}
.vcs-app .vcs-suitability>legend{float:none;width:100%;padding:0;font:inherit;font-weight:600;line-height:1.5;}
.vcs-app .vcs-suitability .vcs-suitability-help{margin:3px 0 10px;color:var(--vcs-muted,#53655c);font-size:13px;line-height:1.5;text-align:left;}
.vcs-app .vcs-suitability-options{display:flex;flex-wrap:wrap;gap:8px;}
.vcs-app .vcs-suitability-chip{position:relative;display:inline-flex;align-items:center;gap:7px;min-height:42px;max-width:100%;box-sizing:border-box;margin:0;padding:8px 11px;border:1px solid var(--vcs-line,#cedbd3);border-radius:9px;background:#fff;color:var(--vcs-ink,#253e32);cursor:pointer;font:inherit;font-size:14px;font-weight:400;line-height:1.4;text-transform:none;}
.vcs-app .vcs-suitability-chip input[type=checkbox]{position:static;width:16px;height:16px;min-width:16px;min-height:16px;margin:0;padding:0;flex:0 0 16px;accent-color:var(--vcs-green,#13815c);}
.vcs-app .vcs-suitability-chip:has(input:checked){background:#edf7f0;border-color:var(--vcs-green,#13815c);color:var(--vcs-green-dark,#12563c);}
.vcs-app .vcs-suitability-chip:has(input:disabled:not(:checked)){opacity:.55;cursor:default;}
.vcs-app .vcs-suitability-chip:focus-within{outline:2px solid var(--vcs-green,#13815c);outline-offset:2px;}
.vcs-app .vcs-suitability .vcs-suitability-status{margin:6px 0 0;text-align:left;color:var(--vcs-muted,#53655c);font-size:12px;line-height:1.45;}
.vcs-app .vcs-suitability-status:empty{display:none;}
.vcs-app .vcs-item-suitability{font-size:14px;color:var(--vcs-muted,#53655c);line-height:1.5;}
.vcs-app .vcs-location-filter{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;}
.vcs-app .vcs-discovery-search{display:flex;align-items:stretch;gap:8px;min-width:0;}
.vcs-app .vcs-discovery-search label{flex:1;min-width:0;margin:0;}
.vcs-app .vcs-discovery-search input[type=search]{width:100%;max-width:100%;min-width:0;margin:0;box-sizing:border-box;height:44px;font:inherit;font-size:16px;}
.vcs-app .vcs-discovery-search button{flex:0 0 auto;min-height:44px;margin:0;padding:8px 15px;}
.vcs-app .vcs-discovery-selects{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:10px;}
.vcs-app .vcs-discovery-selects>.vcs-location-fields{margin:0;padding:0;width:100%;gap:10px;}
.vcs-app .vcs-discovery-selects label{margin:0;min-width:0;}
.vcs-app .vcs-discovery-selects select{width:100%;min-width:0;max-width:100%;box-sizing:border-box;height:44px;margin:0;font-size:16px;}
.vcs-app .vcs-discovery-reset{justify-self:end;min-height:32px;padding:3px 0;font:inherit;font-size:13px;color:var(--vcs-green-dark,#12563c);background:none;border:0;cursor:pointer;}
.vcs-app .vcs-discovery-reset[hidden]{display:none!important;}
@media(max-width:600px){
 .vcs-app .vcs-discovery-selects{grid-template-columns:minmax(0,1fr);gap:10px;}
 .vcs-app .vcs-suitability-chip{font-size:13px;padding:8px 10px;}
}

.vcs-app .vcs-discovery-search input[type=search]::placeholder{font-weight:400;}
.vcs-app .vcs-discovery-selects select{font-family:inherit;font-weight:400;}
