.sv-module .fu-heading{margin-bottom:14px}.sv-module .fu-heading h1{font-size:30px}.sv-module .fu-panel{padding:22px}.sv-module .fu-tabs{margin-bottom:14px}.sv-module .fu-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sv-module .fu-grid button{min-height:60px;text-align:left;position:relative}.sv-arrow{float:right;color:#7890ad}.sv-module .fu-back{white-space:nowrap}.svm-page-head h2{font-size:30px;color:#18365b;margin:12px 0 18px}.svm-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.svm-stat{padding:18px;border:1px solid #dfe7f0;border-radius:14px;background:#fff}.svm-stat small{display:block;color:#71829a;font-size:12px}.svm-stat strong{font-size:29px;color:#18365b}.svm-panel{padding:17px;border:1px solid #dfe7f0;border-radius:15px;background:#fff;margin-bottom:16px}.svm-panel h3{margin:0 0 8px;color:#19375a}.svm-muted{font-size:13px;color:#71829a;margin:8px 0 18px}.svm-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.svm-form label{display:grid;gap:6px;font-size:13px;font-weight:650;color:#30445d}.svm-form input,.svm-form textarea,.svm-form select{width:100%;min-width:0;box-sizing:border-box;border:1px solid #d4e0ec;border-radius:9px;padding:11px;font:inherit;color:#1c334e;background:#fff}.svm-wide{grid-column:1/-1}.svm-leads{max-height:175px;overflow:auto;border:1px solid #e2e9f1;border-radius:10px;margin:8px 0;padding:12px;color:#71829a;font-size:12px}.svm-leads button{display:block;width:100%;padding:12px 14px;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f6;cursor:pointer;color:#18365b}.svm-leads small{display:block;color:#637991;margin-top:3px}.svm-selected{padding:13px 15px;background:#f3f7fc;border-radius:10px;margin:12px 0;color:#234568;font-size:13px}.sv-primary{background:#18365b;color:#fff;border:0;border-radius:9px;padding:12px 17px;font-weight:700;cursor:pointer}.svm-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.svm-card{border:1px solid #dfe7f0;border-radius:13px;background:#fff;padding:18px;min-width:0}.svm-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.svm-card h3{margin:0 0 5px;color:#19375a;font-size:17px}.svm-meta{color:#657d97;font-size:13px;line-height:1.65;overflow-wrap:anywhere}.svm-meta b{color:#476f9a}.sv-project{color:#17365c}.svm-state{font-size:12px;font-weight:700;color:#315b89;background:#edf4fb;border-radius:99px;padding:5px 9px;white-space:nowrap}.svm-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:16px 0}.svm-filters label{display:grid;gap:6px;min-width:180px;flex:1 1 190px;font-size:13px;font-weight:650;color:#30445d}.svm-filters input,.svm-filters select{width:100%;border:1px solid #d4e0ec;border-radius:9px;padding:10px 12px;min-height:42px;background:#fff;color:#1c334e;font:inherit}.sv-clear,.svm-pager button{border:1px solid #d4e0ec;border-radius:9px;padding:10px 13px;background:#fff;color:#19375a;font-weight:650;cursor:pointer}.svm-filter-count{font-size:13px;color:#365477;margin:0 0 12px}.svm-note{font-size:13px;line-height:1.6;color:#38516e;overflow-wrap:anywhere}.svm-actions{display:flex;gap:8px;margin-top:13px}.svm-actions button{padding:9px 13px}.svm-pager{display:flex;gap:12px;align-items:center;justify-content:center;margin-top:18px}.svm-empty{grid-column:1/-1;text-align:center;padding:28px;color:#8497ae}@media(max-width:700px){.svm-form,.svm-cards{grid-template-columns:1fr}.svm-stats{gap:6px}.svm-stat{padding:9px 7px;border-radius:10px}.svm-stat small{font-size:10px}.svm-stat strong{font-size:20px}.svm-panel{padding:12px}.svm-card{padding:12px}.svm-filters{gap:8px}.svm-filters label{min-width:0;flex:1 1 100%}.sv-module .fu-grid{grid-template-columns:1fr}.sv-module .fu-panel{padding:12px}.svm-page-head h2{font-size:23px}}
/* Final scoped site-visit polish */
.sv-module .svm-panel{border-radius:13px}.svm-selected:empty,.svm-leads:empty{display:none}.svm-card{border-radius:13px;box-shadow:0 2px 10px rgba(16,49,88,.045)}.svm-state{border-radius:999px}.svm-filters{gap:10px}.svm-card .svm-actions button{min-height:40px;border-radius:9px}@media(max-width:760px){.sv-module .fu-panel{padding:14px}.svm-filters{grid-template-columns:1fr}.svm-form{grid-template-columns:1fr}.svm-form label,.svm-wide{grid-column:1/-1}.svm-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.svm-stat{min-width:0;padding:10px 7px}.svm-stat small{overflow-wrap:anywhere}}

/* V1.8 site visit mobile form, history and upcoming filter containment. */
@media (max-width:760px) {
 .sv-module,.sv-module .fu-panel,.sv-module .svm-panel,.sv-module .svm-form,.sv-module .svm-filters,.sv-module .sv-history-tabs,.sv-module .svm-card{min-width:0;max-width:100%;box-sizing:border-box}
 .sv-module .svm-form,.sv-module .svm-filters{grid-template-columns:minmax(0,1fr)!important;width:100%}
 .sv-module .svm-form label,.sv-module .svm-filters label,.sv-module .sv-history-tabs label{min-width:0;max-width:100%;box-sizing:border-box;grid-column:1/-1}
 .sv-module input[type=date],.sv-module input[type=time],.sv-module .svm-form input,.sv-module .svm-filters input,.sv-module .svm-filters select,.sv-module .sv-history-tabs select{display:block;min-width:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;font-size:16px!important;padding:9px 10px!important;min-height:44px}
 .sv-module input::-webkit-date-and-time-value{min-width:0;text-align:left}
 .sv-module .svm-cards{grid-template-columns:minmax(0,1fr)!important}
 .sv-module .svm-meta{overflow-wrap:anywhere}
}
@media (max-width:760px) {
 .sv-reschedule-dialog,.sv-reschedule-dialog label{min-width:0;max-width:100%;box-sizing:border-box}
 .sv-reschedule-dialog input[type=date],.sv-reschedule-dialog input[type=time],.sv-reschedule-dialog select{min-width:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;font-size:16px}
}
