.visit-filter{padding:20px;border:1px solid #c9dcf7;border-radius:12px;background:#f8fbff;margin:16px 0 20px}.vf-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.vf-heading span{font-size:11px;color:#476d9f}.vf-heading h3{font-size:19px;margin:4px 0}.vf-heading a{font-size:12px;color:#216be3;white-space:nowrap}.visit-filter>p{font-size:12px;color:#59687b;line-height:1.8;margin:9px 0}.vf-fields{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:12px;margin:14px 0}.vf-fields label{font-size:12px;color:#40536a}.vf-fields select,.vf-fields input{display:block;width:100%;height:42px;background:white;border:1px solid #ccd7e4;border-radius:6px;margin-top:7px;padding:0 10px;font:inherit;color:#26394f}.vf-checks,.vf-actions,.vf-status-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.vf-checks label{display:flex;align-items:center;gap:7px;font-size:12px;min-height:36px}.vf-checks input{width:17px;height:17px}.vf-actions{margin:12px 0}.vf-actions button{min-height:42px;padding:9px 15px;font-size:12px;background:#216be3;color:white}.vf-actions button:last-child{color:#416080;background:white;border:1px solid #cfdae8}.vf-status-filters button{font-size:11px;padding:9px 10px;min-height:38px;border:1px solid #cfdae8;background:white;color:#43566d}.vf-status-filters [aria-pressed=true]{color:#1756b3;border-color:#79a9ee;background:#eaf2ff}.vf-card-state{font-size:12px;font-weight:600;padding:10px 16px;color:#516174;background:#f4f6f8}.vf-card-state.confirmed{background:#edf8f2;color:#256447}.vf-card-state.mismatch{background:#fff4ee;color:#92502f}.vf-card-checks{font-size:11px;line-height:1.8;padding-left:16px;color:#526174;margin:10px 0}.vf-empty{grid-column:1/-1;border:1px solid #dae3ee;padding:24px;border-radius:10px;font-size:14px;line-height:1.9}.visit-filter .vf-note{font-size:11px;margin-bottom:0}button:disabled{opacity:.55;cursor:default}@media(max-width:700px){.visit-filter{padding:15px}.vf-heading{align-items:flex-start}.vf-heading h3{font-size:17px}.vf-heading a{font-size:11px}.vf-fields{grid-template-columns:1fr 1fr}.vf-fields label:last-child{grid-column:1/-1}.vf-checks{display:block}.vf-status-filters{gap:6px}.vf-status-filters button{font-size:10px}.vf-actions button{padding:9px 10px}}
.compact-results .result-card>.vf-card-state{grid-column:1/-1;margin-bottom:12px;border-radius:5px}
