#outreachPanel{border-color:#b7c5d9;background:#f6f8fc}
.sv-setup-notice {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
  margin: 12px 0;
  padding: 10px 14px;
  border: 1px solid #d5dee7;
  border-radius: 10px;
  background: #f7f9fc;
  color: #304b66;
}
.sv-setup-notice p { margin: 4px 0; }
.sv-setup-notice button { min-height: 44px; }
.sv-setup-notice.sv-setup-ready { margin: 8px 0; padding: 0; border: 0; background: transparent; font-size: 14px; }
.sv-setup-notice[hidden], .sv-setup-notice [hidden],
#outreachPanel #outreachSetupRecovery[hidden],
#visitTimesPanel.sv-settings-limited [data-vb-clear-legacy] { display: none !important; }
.outreach-recipient { padding: 14px; border: 1px solid #d5dee7; border-radius: 10px; background: #fff; }
.outreach-recipient [hidden] { display: none !important; }
.outreach-recipient p { margin: 4px 0; overflow-wrap: anywhere; }
.outreach-recipient summary {
  box-sizing: border-box;
  min-height: 44px;
  padding: 10px 0;
  color: #304b66;
  cursor: pointer;
  font-size: 14px;
  font-weight: 650;
}
#outreachPanel label{display:flex;flex-direction:column;gap:7px;margin:10px 0;font-weight:600}
#outreachPanel label[hidden]{display:none}
#outreachPanel .vb-form{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px}
#outreachPanel .vb-form > label{min-width:0}
#outreachPanel input:not([type=checkbox]),#outreachPanel select,#outreachPanel textarea{box-sizing:border-box;min-height:44px;width:100%;min-width:0;padding:10px;border:1px solid #bdc8d8;border-radius:10px;font:inherit;font-size:16px;background:#fff;color:#18263d}
#outreachPanel .outreach-confirm{flex-direction:row;align-items:center;min-height:44px;font-weight:500}
#outreachPanel input[type=checkbox]{width:20px;height:20px;flex:0 0 20px;accent-color:#b8232a}
.outreach-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
#outreachPanel .outreach-times{display:block;margin:12px 0}
.outreach-time-group+.outreach-time-group{margin-top:18px}
#outreachPanel .outreach-time-period{margin:0 0 8px;color:#52657c;font-size:14px;font-weight:700}
#outreachPanel .outreach-time-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,136px),1fr));gap:10px}
#outreachPanel #outreachTimes .outreach-time{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:48px !important;padding:10px 6px;border:1px solid #bdcadd;border-radius:10px;background:#fff;color:#20314d;font-size:16px;font-weight:650;white-space:nowrap}
.outreach-time-check{flex:0 0 16px;width:16px;font-weight:800;visibility:hidden}
.outreach-time-label{white-space:nowrap}
#outreachPanel #outreachTimes .outreach-time:hover{background:#edf3f9;border-color:#8a9db8}
#outreachPanel #outreachTimes .outreach-time[aria-pressed=true]{background:#20314d;color:#fff;border-color:#20314d;box-shadow:inset 0 0 0 1px #20314d !important}
#outreachPanel #outreachTimes .outreach-time[aria-pressed=true] .outreach-time-check{visibility:visible}
#outreachPanel #outreachTimes .outreach-time:focus{outline:3px solid #1769aa !important;outline-offset:2px !important}
#outreachPanel #outreachNote{min-height:96px;line-height:1.5;resize:vertical}
#outreachPanel button{min-height:44px;white-space:normal}
#outreachRetryOptions,#outreachRetryGenerate,#outreachBackSaved{margin:4px 0 12px}
#outreachChosen{border:1px solid #cbd5e1;border-radius:10px;background:#fff;padding:12px 14px;margin:18px 0}
#outreachPanel #outreachTimeHeading,#outreachPanel #outreachChosenTitle{font-size:16px;line-height:1.4;margin:8px 0}
#outreachChosenEmpty{font-size:15px;color:#475569;margin:8px 0}
.outreach-selected{list-style:none;padding:0;margin:0}
.outreach-selected-option{display:flex;align-items:center;gap:12px;padding:8px 0;border-top:1px solid #e2e8f0}
.outreach-selected-option>.outreach-option-label{flex:1;min-width:0;font-size:16px;line-height:1.45;overflow-wrap:anywhere}
.outreach-selected-option button{flex:none}
.outreach-remove-icon{display:none}
#outreachPanel pre{font:inherit;font-size:15px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border:1px solid #d5dce7;border-radius:10px;padding:16px;max-width:100%;box-sizing:border-box}
#outreachStatus{margin:10px 0;font-weight:600;white-space:pre-wrap}
.outreach-error{color:#9b1c28}
#outreachProgress{font-weight:700;margin:10px 0;color:#20314d}
#outreachContactSource,#outreachAvailabilityNote,#outreachLoading{font-size:14px;line-height:1.5}
#outreachPreview{margin-top:20px;padding:clamp(14px,3vw,24px);border:1px solid #d5dce7;border-radius:16px;background:#fff}
#outreachPreview h3{margin-top:0}
.outreach-draft-state{margin:0 0 10px;font-weight:650;color:#304b66}
#outreachToLine{margin:0 0 5px;font-size:14px;color:#475569;overflow-wrap:anywhere}
#outreachSubject{display:block;font-size:17px;line-height:1.4;color:#18263d;overflow-wrap:anywhere}
#outreachPreview pre{margin:14px 0;background:#f7f9fc;border-color:#e2e8f0;line-height:1.65}
.outreach-row-state{display:block;margin-top:5px;font-size:12px;line-height:1.4;color:#475569}
.outreach-history{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-bottom:1px solid #d5dce7;padding:14px 0;overflow-wrap:anywhere}
#outreachPreview details summary{display:list-item;width:fit-content;min-height:44px;padding:10px 0;cursor:pointer}
@media(min-width:700px){#outreachChosenList{display:flex;flex-wrap:wrap;gap:8px}.outreach-selected-option{box-sizing:border-box;max-width:100%;gap:8px;padding:0 0 0 10px;border:1px solid #d5deea;border-radius:10px;background:#f7f9fc}.outreach-selected-option>.outreach-option-label{font-size:14px;line-height:1.35}.outreach-selected-option button{min-width:44px;padding:8px}.outreach-remove-label{display:none}.outreach-remove-icon{display:inline;font-size:22px;line-height:1}}
@media(max-width:600px){#outreachPanel .vb-form{grid-template-columns:minmax(0,1fr)}#outreachPanel .outreach-actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%}#outreachPanel .outreach-actions button{width:100%}#outreachPanel .outreach-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#outreachPanel{padding:14px}#scheduleSelected,#selectNeedsVisits{width:100%;min-height:44px}}
