[data-job-overview] { --job-border: var(--line, #d7e1e8); gap: 10px; }
[data-job-overview] .job-source-save-note { margin: 0; }
[data-job-overview] [data-crm-form-message]:empty { display: none; }
.job-overview-tabs { display: flex; gap: 6px; border-bottom: 1px solid var(--job-border); margin: 0; }
.job-overview-tabs button { flex: 0 1 auto; min-height: 44px; padding: 10px 16px; border: 0; border-bottom: 3px solid transparent; background: transparent; color: inherit; font: inherit; font-weight: 700; }
.job-overview-tabs button[aria-selected=true] { border-color: var(--teal, #16a5a5); color: var(--teal-dark, #127b7b); }
.job-overview-panel[hidden] { display: none !important; }
.job-overview-panel { min-width: 0; }
.job-overview-panel > .section { margin-bottom: 16px; }
.job-overview-schedule { padding: 16px; }
.job-overview-schedule h2 { font-size: 1rem; margin: 0 0 8px; }
.job-overview-schedule p { margin: 6px 0; }
.job-overview-disclosure { border: 1px solid var(--job-border); border-radius: 10px; overflow: hidden; }
.job-overview-disclosure > summary { min-height: 44px; box-sizing: border-box; padding: 12px; cursor: pointer; font-weight: 650; }
.job-overview-disclosure > .section { border: 0; margin: 0; }
.job-overview-schedule-edit { margin-top: 10px; }
.job-overview-more { overflow: visible; position: relative; }
.job-overview-more > button { margin: 8px; }
[data-job-overview] .job-source-main > [data-crew-job-notes] { margin: 0; padding: 14px; }
[data-job-overview] [name=crewNotes] { min-height: 72px; }
.job-overview-next { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding: 12px 16px; border-left: 3px solid var(--teal, #16a5a5); background: transparent; }
.job-overview-next > span { font-size: .8rem; opacity: .8; }
.job-overview-next > strong { flex: 1; min-width: 180px; }
.job-overview-next .button { min-height: 44px; }
.job-overview-quality-actions { margin-bottom: 12px; }
@media (max-width: 760px) {
  .job-overview-tabs button { flex: 1; padding: 8px 5px; font-size: .82rem; }
  [data-job-overview] .crm-detail-actions { justify-content: flex-start; }
  [data-job-overview] .crm-detail-actions > * { min-height: 44px; flex: 1 1 auto; }
  .job-overview-next > strong { min-width: 0; flex-basis: 70%; }
}
html[data-app-theme=dark] .job-overview-tabs button[aria-selected=true] { color: #72dbd0; }
[data-job-overview] .job-money-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
[data-job-overview] .job-money-grid > div { min-width: 0; padding: 10px 8px; background: var(--paper); color: var(--ink); }
[data-job-overview] .job-money-grid > div > span { color: var(--muted); font-size: .65rem; }
[data-job-overview] .job-money-grid > div > strong { color: var(--ink); font-size: 1rem; }
[data-job-overview] [data-crew-job-notes] > header > span { background: rgba(22, 165, 165, .12); color: var(--ink); }
