/* Leads, installation planning, and incident references in Platinum Precision. */
.service-tabs { display: flex; flex-wrap: wrap; gap: 6px; margin: -4px 0 27px; padding: 6px; background: #fff; border: 1px solid #dce0e5; border-radius: 12px; }
.service-tabs a { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 9px 14px; color: #626d78; border-radius: 8px; font-size: 12px; font-weight: 550; }
.service-tabs a svg { width: 16px; height: 16px; }
.service-tabs a:hover { text-decoration: none; color: #172026; background: #f6f7f8; }
.service-tabs a[aria-current="page"] { color: #bd3d12; background: #fff0e8; }
.journey-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-bottom: 24px; }
.journey-summary-item { display: flex; align-items: center; justify-content: space-between; gap: 16px; background: #fff; border: 1px solid #dce0e5; border-radius: 12px; padding: 21px 23px; }
.journey-summary-item > span { color: #626d78; font-size: 12px; line-height: 1.65; }
.journey-summary-item > strong { color: #172026; font-size: 29px; letter-spacing: -1px; font-weight: 600; font-variant-numeric: tabular-nums; }
.journey-summary-item.attention { border-color: #edc9b8; background: #fffaf7; }
.journey-summary-item.attention > strong { color: #b6431c; }
.journey-panel .toolbar { gap: 12px; }
.journey-panel .toolbar select { max-width: 230px; }
.journey-panel .toolbar .search-field { flex-basis: 250px; }
.journey-inline-note { display: flex; align-items: flex-start; flex-wrap: wrap; gap: 12px; padding: 20px 24px; }
.journey-inline-note .info-note { flex: 1; min-width: 200px; }
.lead-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; padding: 24px; background: #fbfcfd; }
.lead-card { min-width: 0; padding: 21px; border: 1px solid #dce0e5; border-radius: 12px; background: #fff; box-shadow: 0 3px 12px #17202603; }
.lead-card-main { display: grid; grid-template-columns: 38px minmax(0, 1fr) auto; gap: 12px; align-items: start; }
.journey-avatar { display: inline-grid; place-items: center; width: 38px; height: 38px; flex-shrink: 0; border: 1px solid #dce0e5; background: #f6f7f8; color: #626d78; border-radius: 11px; font-size: 12px; font-weight: 600; }
.journey-avatar svg { width: 18px; height: 18px; }
.lead-name { font-size: 15px; line-height: 1.5; overflow-wrap: anywhere; }
.lead-card-main p { color: #626d78; font-size: 11px; line-height: 1.75; overflow-wrap: anywhere; margin-top: 4px; }
.lead-card-main .mono { font-size: 11px; }
.lead-card-main .lead-address { margin-top: 8px; font-size: 12px; color: #596571; }
.lead-card-main .badge { white-space: normal; text-align: center; max-width: 115px; }
.lead-card-facts { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); gap: 16px 20px; border-top: 1px solid #e7eaee; margin-top: 19px; padding-top: 18px; }
.lead-card-facts > div { min-width: 0; }
.lead-card-facts > div:last-child { grid-column: 1 / -1; }
.lead-card-facts > div > span:first-child { display: block; color: #626d78; font-size: 11px; margin-bottom: 6px; }
.lead-card-facts strong { display: block; color: #36434d; font-size: 12px; line-height: 1.7; font-weight: 550; overflow-wrap: anywhere; }
.journey-due { display: inline-flex; align-items: center; gap: 6px; color: #526372; font-size: 12px; line-height: 1.7; font-weight: 500; }
.journey-due svg { width: 14px; height: 14px; }
.journey-due.overdue { color: #a74126; }
.journey-due.unscheduled { color: #846320; }
.lead-card-bottom { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px; margin-top: 18px; padding-top: 17px; border-top: 1px solid #e7eaee; }
.lead-card-bottom > span { color: #626d78; font-size: 11px; line-height: 1.7; overflow-wrap: anywhere; flex: 1; min-width: 120px; }
.lead-card-bottom .button { min-height: 37px; padding: 8px 12px; }
.journey-pagination { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 15px; padding: 18px 24px; border-top: 1px solid #dce0e5; color: #626d78; font-size: 12px; background: #fff; }
.journey-pagination > div { display: flex; gap: 9px; }
.journey-dialog { width: min(740px, calc(100% - 32px)); }
.journey-form-fields { margin: 0; padding: 0; border: 0; min-width: 0; }
.journey-dialog .dialog-body > .info-note { margin: 0 0 20px; }
.lead-detail-top { display: flex; flex-wrap: wrap; align-items: center; gap: 13px; margin-bottom: 18px; }
.journey-actions { display: flex; align-items: center; gap: 9px; flex-wrap: wrap; }
.journey-dialog .journey-actions { margin-bottom: 24px; padding-bottom: 21px; border-bottom: 1px solid #dce0e5; }
.journey-dialog .dialog-header h2 { overflow-wrap: anywhere; }
.journey-dialog .dialog-header > div { min-width: 0; }
.journey-dialog .dialog-header p { overflow-wrap: anywhere; }
.journey-convert { padding: 21px; margin-top: 27px; border: 1px solid #dce0e5; border-radius: 12px; background: #f6f7f8; }
.journey-convert h3 { font-size: 14px; color: #26323b; }
.journey-convert > p { color: #626d78; font-size: 12px; line-height: 1.8; margin: 7px 0 19px; }
.journey-notices { display: grid; gap: 10px; }
.journey-notices > div { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 0; border-bottom: 1px solid #e7eaee; color: #626d78; font-size: 12px; }
.journey-two-column { display: grid; grid-template-columns: minmax(270px, .8fr) minmax(0, 1.7fr); align-items: start; gap: 24px; }
.journey-two-column > .panel { min-width: 0; }
.journey-two-column .field-row { grid-template-columns: minmax(0, 1fr); gap: 0; }
.journey-result-note { padding: 0 24px 20px; }
.journey-result-note:first-child { padding-top: 24px; }
.coverage-list { padding: 0 24px 24px; display: grid; gap: 18px; }
.coverage-card { min-width: 0; border: 1px solid #dce0e5; border-radius: 12px; padding: 21px; }
.coverage-card-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 15px; }
.coverage-card-heading > div { min-width: 0; }
.coverage-card-heading h3 { color: #26323b; font-size: 16px; overflow-wrap: anywhere; }
.coverage-card-heading p { color: #626d78; font-size: 11px; margin-top: 4px; overflow-wrap: anywhere; }
.coverage-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; padding: 18px 0; margin-top: 18px; border-top: 1px solid #e7eaee; border-bottom: 1px solid #e7eaee; }
.coverage-metrics span { display: block; color: #626d78; font-size: 11px; line-height: 1.6; margin-bottom: 6px; }
.coverage-metrics strong { color: #26323b; font-size: 23px; font-weight: 550; font-variant-numeric: tabular-nums; }
.coverage-metrics .semantic-positive { color: #267048; }
.coverage-freshness { display: grid; gap: 10px; padding: 17px 0; }
.coverage-freshness p { color: #626d78; font-size: 12px; line-height: 1.75; overflow-wrap: anywhere; }
.coverage-freshness strong { color: #46535e; font-weight: 550; }
.coverage-card .journey-actions .button { padding: 8px 11px; min-height: 37px; }
.incident-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; padding: 0 24px 24px; }
.incident-card { padding: 21px; border: 1px solid #dce0e5; border-radius: 12px; min-width: 0; }
.incident-card-heading { display: grid; grid-template-columns: 38px minmax(0, 1fr) auto; align-items: start; gap: 12px; }
.incident-card-heading p { color: #626d78; font-size: 11px; margin-bottom: 4px; }
.incident-card-heading h3 { font-size: 15px; line-height: 1.6; color: #26323b; overflow-wrap: anywhere; }
.incident-card-heading .badge { white-space: normal; max-width: 120px; }
.incident-meta { padding: 17px 0; margin: 18px 0 0; border-top: 1px solid #e7eaee; font-size: 12px; color: #626d78; line-height: 1.8; }
.conversation-journeys { grid-column: 1 / -1; }
.conversation-journeys > .button + .button { margin-top: 10px; }
.message-location { display: grid; justify-items: start; gap: 8px; min-width: min(220px, 100%); }
.message-location > svg { width: 22px; height: 22px; color: #d64b1a; }
.message-location > strong { font-size: 13px; line-height: 1.65; }
.message-location > small { font-size: 11px; color: #626d78; }
.message-location .button { margin-top: 6px; min-height: 36px; font-size: 12px; }
.inbox-load-more { display: flex; margin: 10px auto; min-height: 39px; font-size: 12px; }

@media (max-width: 1150px) {
  .journey-summary { gap: 12px; }
  .journey-summary-item { padding: 18px; flex-direction: column; align-items: flex-start; gap: 7px; }
  .lead-card-main { grid-template-columns: 34px minmax(0, 1fr); }
  .lead-card-main > .badge { grid-column: 2; justify-self: start; max-width: none; }
  .journey-two-column { grid-template-columns: minmax(240px, .8fr) minmax(0, 1.5fr); gap: 20px; }
  .incident-list { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 900px) {
  .lead-list { grid-template-columns: minmax(0, 1fr); }
  .lead-card-main { grid-template-columns: 38px minmax(0, 1fr) auto; }
  .lead-card-main > .badge { grid-column: auto; }
  .journey-two-column { grid-template-columns: minmax(0, 1fr); }
  .journey-two-column .field-row { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
}
@media (max-width: 700px) {
  .main-nav { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .service-tabs { flex-wrap: nowrap; overflow-x: auto; padding: 5px; gap: 4px; margin-bottom: 22px; scrollbar-width: thin; }
  .service-tabs a { flex-shrink: 0; min-height: 42px; padding: 10px 12px; }
  .journey-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-bottom: 20px; }
  .journey-summary-item { padding: 17px; }
  .journey-summary-item > span { font-size: 12px; }
  .journey-summary-item > strong { font-size: 28px; }
  .journey-panel .toolbar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 17px; gap: 11px; }
  .journey-panel .toolbar .search-field { grid-column: 1 / -1; min-width: 0; }
  .journey-panel .toolbar select { min-width: 0; max-width: 100%; width: 100%; }
  .journey-panel .toolbar > .button { grid-column: 1 / -1; }
  .journey-inline-note { padding: 18px; }
  .lead-list { gap: 14px; padding: 17px; }
  .lead-card { padding: 17px; }
  .lead-card-main { grid-template-columns: 34px minmax(0, 1fr); gap: 10px 12px; }
  .lead-card-main > .badge { grid-column: 2; justify-self: start; }
  .lead-card-main .journey-avatar { width: 34px; height: 34px; }
  .lead-name { font-size: 15px; }
  .lead-card-facts { grid-template-columns: minmax(0, 1fr); gap: 15px; }
  .lead-card-bottom { align-items: stretch; }
  .lead-card-bottom .button { width: 100%; min-height: 44px; }
  .journey-pagination { padding: 17px; }
  .journey-pagination > div { width: 100%; }
  .journey-pagination .button { flex: 1; min-height: 42px; }
  .journey-dialog { width: calc(100% - 22px); }
  .journey-dialog .journey-actions { gap: 10px; }
  .journey-dialog .journey-actions .button { flex: 1 1 160px; }
  .journey-dialog :is(#lead-edit-form, #lead-convert-form) > button[type="submit"] { width: 100%; min-height: 44px; }
  .journey-convert { padding: 17px; }
  .journey-notices > div { flex-wrap: wrap; }
  .journey-two-column .field-row { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .journey-result-note { padding: 0 20px 20px; }
  .coverage-list { padding: 0 18px 20px; gap: 15px; }
  .coverage-card { padding: 17px; }
  .coverage-card-heading { flex-wrap: wrap; gap: 10px; }
  .coverage-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
  .coverage-metrics strong { font-size: 24px; }
  .coverage-card .journey-actions .button { min-height: 42px; }
  .incident-list { padding: 0 18px 20px; gap: 15px; }
  .incident-card { padding: 17px; }
  .incident-card-heading { grid-template-columns: 34px minmax(0, 1fr); gap: 11px; }
  .incident-card-heading > .badge { grid-column: 2; justify-self: start; max-width: none; }
  .incident-card-heading .journey-avatar { width: 34px; height: 34px; }
  .incident-card .journey-actions { align-items: stretch; flex-direction: column; }
  .incident-card .journey-actions .button { min-height: 44px; }
  .conversation-journeys > .button { min-height: 42px; }
}

/* Complete queues and integration readiness, October audit. */
.audit-pagination { display:flex; justify-content:space-between; align-items:center; gap:14px; flex-wrap:wrap; padding:16px 20px; border-top:1px solid var(--line); color:var(--muted); font-size:12px; }
.audit-pagination>div { display:flex; flex-wrap:wrap; gap:8px; }
.audit-integration-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.audit-integration-grid .panel-body { padding:18px 22px; }
.audit-integration-grid p { overflow-wrap:anywhere; }
.service-tabs { overflow-x:auto; flex-wrap:nowrap; max-width:100%; }
.service-tabs a { flex-shrink:0; }
@media (min-width:701px) and (max-width:1300px) { .sidebar { flex-wrap:wrap; gap:12px; } .main-nav { order:4; width:100%; justify-content:center; margin:0; } }
@media (max-width:700px) { .audit-integration-grid { grid-template-columns:minmax(0,1fr); } .main-nav { overflow-x:auto; justify-content:flex-start; } .audit-pagination { padding:12px; } .delivery-item { gap:12px; flex-wrap:wrap; } }
