/* August 2026 workflow upgrade */
.lead-name-cell { padding-right: 96px !important; }
.lead-name-primary { max-width: calc(100% - 8px); }
.lead-name-button, .lead-name-primary > .lead-inline-input { font-size: 14px; font-weight: 760; }
.lead-move-control { right: 8px; width: 82px; }
.lead-move-control .inline-lead-select { min-width: 82px; }
.lead-lifecycle-check { float: left; display: grid; place-items: center; width: 22px; height: 28px; margin: 0 5px 0 -2px; }
.lead-lifecycle-check input, .lifecycle-table input[type="checkbox"] { width: 15px; height: 15px; accent-color: #d76744; }
.lead-lifecycle-toolbar { display: flex; justify-content: space-between; gap: 14px; align-items: center; margin: 10px 0; padding: 10px 12px; border: 1px solid #e5d8d0; border-radius: 12px; background: #fffdfb; }
.lead-lifecycle-actions { display: flex; align-items: end; gap: 8px; }
.lead-lifecycle-actions label { display: grid; gap: 3px; color: #75636e; font-size: 10px; font-weight: 750; }
.lead-lifecycle-actions input[type="month"] { min-height: 34px; border: 1px solid #dfd2ca; border-radius: 8px; padding: 4px 8px; background: #fff; }
.lifecycle-table { width: 100%; border-collapse: collapse; }
.lifecycle-table th, .lifecycle-table td { padding: 9px 10px; border-bottom: 1px solid #eee5df; text-align: left; font-size: 12px; }
.lifecycle-table th:first-child, .lifecycle-table td:first-child { width: 34px; }
.lifecycle-month-group { margin-bottom: 12px; }

.knowledge-page-heading h3 { font-size: clamp(25px, 2.2vw, 34px); }
.knowledge-page-heading p, .knowledge-search-heading p, .knowledge-answer p, .knowledge-browse-panel { font-size: 15px; line-height: 1.65; }
.knowledge-search-heading h3 { font-size: 22px; }
.knowledge-search-form input, .knowledge-search-form select, .knowledge-search-form button { min-height: 46px; font-size: 14px; }
.knowledge-quick-searches { gap: 9px; }
.knowledge-quick-searches button { min-height: 38px; padding: 8px 13px; font-size: 13px; }
.knowledge-answer { padding: 22px; }

.eod-shift-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.eod-clinic-choice, .eod-clinic-checklist, .eod-chat-platforms { display: flex; flex-wrap: wrap; gap: 10px 18px; }
.eod-clinic-choice label, .eod-clinic-checklist label, .eod-chat-platforms label { display: inline-flex; align-items: center; gap: 7px; }
.eod-clinic-choice input, .eod-clinic-checklist input, .eod-chat-platforms input { width: 16px; height: 16px; }
.eod-clinic-checklist { margin-top: 10px; padding: 10px; border-radius: 9px; background: #faf5f1; }
.eod-number-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.booked-patient-list { display: flex; flex-wrap: wrap; gap: 7px; }
.booked-patient-list span { display: inline-flex; gap: 6px; padding: 7px 9px; border: 1px solid #e7d9d0; border-radius: 999px; background: #fff; font-size: 12px; }
.booked-patient-list small { color: #86747e; }
.eod-preview-screen { max-width: 900px; margin: 0 auto; }
.eod-preview-screen > header { display: flex; justify-content: space-between; align-items: start; margin-bottom: 18px; }
.eod-preview-screen > header div { display: grid; gap: 4px; }
.eod-preview-screen section { padding: 13px 0; border-top: 1px solid #eee3dc; }
.eod-preview-screen h4 { margin: 0 0 5px; }

.ops-report-heading { display: flex; justify-content: space-between; gap: 16px; align-items: end; margin-bottom: 14px; }
.ops-report-heading h3 { margin: 2px 0 4px; font-size: 28px; }
.ops-report-filters { display: grid; grid-template-columns: repeat(5, minmax(130px, 1fr)) auto; gap: 9px; align-items: end; margin-bottom: 14px; padding: 12px; border: 1px solid #e5d8d0; border-radius: 12px; background: #fffdfb; }
.ops-report-filters label { display: grid; gap: 4px; color: #6e5d68; font-size: 10px; font-weight: 750; text-transform: uppercase; }
.ops-report-filters input, .ops-report-filters select { min-height: 38px; border: 1px solid #ddd1ca; border-radius: 8px; background: #fff; padding: 6px 8px; }
.ops-metrics { margin-bottom: 10px; }
.ops-status-metrics { grid-template-columns: repeat(6, minmax(120px, 1fr)); margin-bottom: 14px; }
.ops-report-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 14px; }
.ops-report-grid table { width: 100%; border-collapse: collapse; }
.ops-report-grid th, .ops-report-grid td { padding: 9px; border-bottom: 1px solid #eee5df; text-align: left; font-size: 12px; }

@media (max-width: 1000px) {
  .lead-lifecycle-toolbar, .ops-report-heading { align-items: stretch; flex-direction: column; }
  .ops-report-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ops-status-metrics { grid-template-columns: repeat(3, 1fr); }
  .ops-report-grid { grid-template-columns: 1fr; }
  .eod-number-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 620px) {
  .lead-lifecycle-actions { flex-wrap: wrap; }
  .ops-report-filters, .ops-status-metrics, .eod-number-grid, .eod-shift-fields { grid-template-columns: 1fr; }
}
