.outreach-table input{min-width:130px;max-width:180px}.outreach-table select{max-width:230px}.outreach-table td form{display:flex;gap:6px;align-items:center}.outreach-employee-card{border:1px solid #dce5ec;border-radius:12px;padding:16px;margin:12px 0;background:#fff;min-width:0}.outreach-employee-card h3{margin:0 0 8px}.outreach-employee-card>button{margin-top:12px}.outreach-age-chart .outreach-age-row { grid-template-columns: 110px minmax(30px,1fr) 115px 185px; }
.outreach-age-followup { white-space: nowrap; font-variant-numeric: tabular-nums; }
@media(max-width:700px) { .outreach-age-chart .outreach-age-row { grid-template-columns:90px minmax(20px,1fr) 100px; } .outreach-age-followup { grid-column:2 / -1; text-align:right; } }

/* Compact horizontal follow-up table; override older published mobile card styles. */
.outreach-followup-table { overflow-x:auto; }
.outreach-followup-table table { display:table; width:max-content; min-width:100%; }
.outreach-followup-table thead { display:table-header-group; }
.outreach-followup-table tbody { display:table-row-group; width:auto; }
.outreach-followup-table tbody tr { display:table-row; border:0; border-radius:0; padding:0; margin:0; }
.outreach-followup-table tbody tr::before, .outreach-followup-table tbody td::before { content:none; display:none; }
.outreach-followup-table tbody td { display:table-cell; padding:8px; border-bottom:1px solid #dce5ec; white-space:nowrap; vertical-align:middle; }
.outreach-followup-table th { white-space:nowrap; padding:8px; }
.outreach-followup-table td select { box-sizing:border-box; width:110px; min-width:110px; max-width:none; min-height:40px; padding:6px; font-size:16px; }
.outreach-followup-table .outreach-followup-added select { width:130px; min-width:130px; }
.outreach-followup-table .outreach-followup-account form { display:flex; flex-wrap:nowrap; gap:8px; width:auto; align-items:center; }
.outreach-followup-table .outreach-followup-account select { flex:0 0 220px; width:220px; min-width:220px; max-width:none; }
.outreach-followup-table .outreach-followup-account button { flex-shrink:0; min-width:64px; min-height:40px; font-size:16px; }
@media(max-width:700px) { .outreach-followup-table .outreach-thumbnail { max-height:64px; width:auto; } }
@media(max-width:700px) {
  .outreach-followup-table { --followup-space:calc(100vw - 48px); }
  .outreach-followup-table table { table-layout:fixed; width:calc(var(--followup-space) + 400px); min-width:0; }
  .outreach-followup-table col { width:100px; }
  .outreach-followup-table .outreach-col-image { width:40px; }
  .outreach-followup-table .outreach-col-conversation, .outreach-followup-table .outreach-col-added { width:76px; }
  .outreach-followup-table .outreach-col-wechat { width:calc(var(--followup-space) - 192px); }
  .outreach-followup-table th { padding:4px 2px; font-size:12px; white-space:normal; overflow-wrap:anywhere; }
  .outreach-followup-table tbody td { padding:6px 2px; }
  .outreach-followup-table td select, .outreach-followup-table .outreach-followup-added select { width:100%; min-width:0; max-width:100%; padding:4px 0; font-size:16px; }
  .outreach-followup-table .outreach-followup-account form { flex-wrap:wrap; width:100%; gap:4px; }
  .outreach-followup-table .outreach-followup-account select { flex:0 0 100%; width:100%; min-width:0; max-width:100%; }
  .outreach-followup-table .outreach-followup-account button { min-height:32px; padding:4px 8px; font-size:14px; }
  .outreach-followup-table .outreach-thumbnail-button { width:36px; min-width:0; padding:2px; font-size:10px; }
  .outreach-followup-table .outreach-thumbnail { width:30px; max-width:30px; max-height:48px; object-fit:contain; }
}
