/*
 * DrTime V67.3 — reusable Staff Workspace primitives
 *
 * Shared visual language for operational staff workspaces.
 * Public UI is intentionally not coupled to this file.
 */

[data-drt-sidebar] .drt-sw-page {
  display: grid;
  gap: .85rem;
}

[data-drt-sidebar] .drt-sw-page-actions,
[data-drt-sidebar] .drt-sw-action-group {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem;
}

[data-drt-sidebar] .drt-sw-action-group {
  padding: .58rem .66rem;
  background: var(--drt-staff-surface-soft);
  border: 1px solid var(--drt-staff-line);
  border-radius: 14px;
}

[data-drt-sidebar] .drt-sw-btn {
  min-height: 2.45rem;
  border-radius: 11px !important;
  font-weight: 820 !important;
}

[data-drt-sidebar] .drt-sw-btn--primary {
  color: #fff !important;
  background: var(--drt-staff-primary) !important;
  border-color: var(--drt-staff-primary) !important;
  box-shadow: 0 8px 18px rgba(61, 120, 163, .16);
}

[data-drt-sidebar] .drt-sw-btn--primary:hover {
  background: #32698f !important;
  border-color: #32698f !important;
}

[data-drt-sidebar] .drt-sw-btn--secondary {
  color: var(--drt-staff-ink) !important;
  background: var(--drt-staff-surface) !important;
  border-color: var(--drt-staff-line-strong) !important;
}

[data-drt-sidebar] .drt-sw-workspace {
  min-width: 0;
  padding: .92rem;
  background: var(--drt-staff-surface);
  border: 1px solid var(--drt-staff-line);
  border-radius: 18px;
  box-shadow: 0 12px 30px rgba(33, 53, 71, .04);
}

[data-drt-sidebar] .drt-sw-filter-row {
  display: grid;
  grid-template-columns: minmax(16rem, 1.8fr) repeat(3, minmax(9rem, .8fr)) auto;
  gap: .55rem;
  align-items: center;
  padding: 0 0 .82rem;
  border-bottom: 1px solid var(--drt-staff-line);
}

[data-drt-sidebar] .drt-sw-search {
  position: relative;
  min-width: 0;
}

[data-drt-sidebar] .drt-sw-search-icon {
  position: absolute;
  inset-inline-start: .78rem;
  top: 50%;
  display: inline-flex;
  color: #6d8190;
  transform: translateY(-50%);
  pointer-events: none;
}

[data-drt-sidebar] .drt-sw-search-input,
[data-drt-sidebar] .drt-sw-select {
  width: 100%;
  min-height: 2.55rem;
  color: var(--drt-staff-ink);
  background: var(--drt-staff-surface-soft);
  border: 1px solid var(--drt-staff-line-strong);
  border-radius: 11px;
  outline: none;
  transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
}

[data-drt-sidebar] .drt-sw-search-input {
  padding-inline: 2.35rem .75rem;
}

[data-drt-sidebar] .drt-sw-select {
  padding-inline: .68rem 2rem;
}

[data-drt-sidebar] .drt-sw-search-input:focus,
[data-drt-sidebar] .drt-sw-select:focus {
  background: #fff;
  border-color: #8fb4cd;
  box-shadow: 0 0 0 3px rgba(61, 120, 163, .10);
}

[data-drt-sidebar] .drt-sw-filter-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: .42rem;
}

[data-drt-sidebar] .drt-sw-filter-actions .btn {
  min-height: 2.55rem;
  white-space: nowrap;
}

[data-drt-sidebar] .drt-sw-results-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .8rem;
  min-width: 0;
  padding: .7rem 0;
}

[data-drt-sidebar] .drt-sw-summary {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .45rem;
  min-width: 0;
}

[data-drt-sidebar] .drt-sw-summary-item {
  display: inline-flex;
  align-items: baseline;
  gap: .34rem;
  min-height: 1.95rem;
  padding: .2rem .52rem;
  color: var(--drt-staff-muted);
  background: #f8fafb;
  border: 1px solid var(--drt-staff-line);
  border-radius: 999px;
  font-size: .7rem;
  font-weight: 760;
}

[data-drt-sidebar] .drt-sw-summary-item strong {
  color: var(--drt-staff-ink);
  font-size: .82rem;
  font-weight: 900;
}

[data-drt-sidebar] .drt-sw-summary-item.is-info {
  color: #376d91;
  background: #eef5f9;
  border-color: #d1e1eb;
}

[data-drt-sidebar] .drt-sw-summary-item.is-warning {
  color: var(--drt-staff-warning);
  background: var(--drt-staff-warning-bg);
  border-color: #ead8b4;
}

[data-drt-sidebar] .drt-sw-summary-item.is-success {
  color: var(--drt-staff-success);
  background: var(--drt-staff-success-bg);
  border-color: #cfe6dc;
}

[data-drt-sidebar] .drt-sw-page-indicator {
  display: inline-flex;
  align-items: center;
  min-height: 1.95rem;
  padding: .2rem .55rem;
  color: var(--drt-staff-muted);
  background: var(--drt-staff-surface-soft);
  border: 1px solid var(--drt-staff-line);
  border-radius: 999px;
  font-size: .68rem;
  font-weight: 760;
  white-space: nowrap;
}

[data-drt-sidebar] .drt-sw-context-note {
  display: flex;
  align-items: flex-start;
  gap: .42rem;
  margin: 0 0 .7rem;
  padding: .55rem .68rem;
  color: #587080;
  background: #f8fafb;
  border-inline-start: 3px solid #8fb4cd;
  border-radius: 7px;
  font-size: .72rem;
  line-height: 1.65;
}

[data-drt-sidebar] .drt-sw-context-note strong {
  color: var(--drt-staff-ink);
}

[data-drt-sidebar] .drt-sw-table {
  min-width: 0;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--drt-staff-line);
  border-radius: 14px;
}

[data-drt-sidebar] .drt-sw-table-header,
[data-drt-sidebar] .drt-sw-record-head {
  display: grid;
  align-items: center;
  gap: .65rem;
}

[data-drt-sidebar] .drt-sw-table-header {
  min-height: 2.42rem;
  padding: .55rem .72rem;
  color: #526a7b;
  background: #EEF3F6;
  border-bottom: 1px solid var(--drt-staff-line);
  font-size: .67rem;
  font-weight: 900;
}

[data-drt-sidebar] .drt-sw-record-list {
  display: block;
}

[data-drt-sidebar] .drt-sw-record {
  margin: 0 !important;
  overflow: visible !important;
  background: #fff !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

[data-drt-sidebar] .drt-sw-record + .drt-sw-record {
  border-top: 1px solid #e4ebf0 !important;
}

[data-drt-sidebar] .drt-sw-record-head {
  min-height: 4.25rem;
  margin: 0 !important;
  padding: .62rem .72rem !important;
  background: #fff !important;
  background-image: none !important;
  border: 0 !important;
}

[data-drt-sidebar] .drt-sw-record:nth-child(even) > .drt-sw-record-head {
  background: #FBFCFD !important;
}

[data-drt-sidebar] .drt-sw-record:hover > .drt-sw-record-head {
  background: #F6FAFC !important;
}

[data-drt-sidebar] .drt-sw-cell {
  min-width: 0;
}

[data-drt-sidebar] .drt-sw-cell > strong,
[data-drt-sidebar] .drt-sw-primary-link {
  display: block;
  overflow: hidden;
  color: var(--drt-staff-ink);
  font-size: .78rem;
  font-weight: 900;
  line-height: 1.45;
  text-overflow: ellipsis;
  white-space: nowrap;
}

[data-drt-sidebar] .drt-sw-primary-link:hover {
  color: var(--drt-staff-primary);
}

[data-drt-sidebar] .drt-sw-cell > small,
[data-drt-sidebar] .drt-sw-cell-meta {
  display: block;
  margin-top: .16rem;
  overflow: hidden;
  color: var(--drt-staff-muted);
  font-size: .66rem;
  font-weight: 690;
  line-height: 1.45;
  text-overflow: ellipsis;
  white-space: nowrap;
}

[data-drt-sidebar] .drt-sw-identity {
  display: flex;
  align-items: center;
  gap: .55rem;
  min-width: 0;
}

[data-drt-sidebar] .drt-sw-identity > div:last-child {
  min-width: 0;
}

[data-drt-sidebar] .drt-sw-record-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .45rem;
  padding: 0 .72rem .58rem;
  background: inherit;
}

[data-drt-sidebar] .drt-sw-record-actions a {
  display: inline-flex;
  align-items: center;
  min-height: 1.7rem;
  padding: .18rem .48rem;
  color: #496779;
  background: #f8fafb;
  border: 1px solid var(--drt-staff-line);
  border-radius: 8px;
  font-size: .65rem;
  font-weight: 800;
}

[data-drt-sidebar] .drt-sw-record-actions a:hover,
[data-drt-sidebar] .drt-sw-record-actions a.is-primary {
  color: #245d84;
  background: #eef5f9;
  border-color: #c9dce8;
}

[data-drt-sidebar] .drt-sw-record-detail {
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

[data-drt-sidebar] .drt-sw-record-detail > summary {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  min-height: 2.45rem;
  padding: .52rem .72rem !important;
  color: #426174;
  background: #f8fafb !important;
  border-top: 1px solid #edf1f4 !important;
  border-bottom: 0 !important;
  cursor: pointer;
}

[data-drt-sidebar] .drt-sw-record-detail[open] > summary {
  color: #285d80;
  background: #eef5f9 !important;
  border-bottom: 1px solid #d9e5ec !important;
}

[data-drt-sidebar] .drt-sw-record-detail > summary strong {
  font-size: .72rem;
}

[data-drt-sidebar] .drt-sw-record-detail > summary small {
  color: var(--drt-staff-muted);
  font-size: .64rem;
}

[data-drt-sidebar] .drt-sw-record-detail-body {
  padding: .86rem !important;
  background: #fff;
}

[data-drt-sidebar] .drt-sw-empty {
  display: grid;
  place-items: center;
  gap: .28rem;
  min-height: 10rem;
  padding: 1.5rem;
  color: var(--drt-staff-muted);
  background: var(--drt-staff-surface-soft);
  border: 1px dashed var(--drt-staff-line-strong);
  border-radius: 14px;
  text-align: center;
}

[data-drt-sidebar] .drt-sw-empty strong {
  color: var(--drt-staff-ink);
}

[data-drt-sidebar] .drt-sw-pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .7rem;
  margin-top: .72rem;
  padding-top: .72rem;
  border-top: 1px solid var(--drt-staff-line);
}

/* Treatment adapter: legacy hooks stay in markup for behavior/source tests. */
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-grid {
  grid-template-columns: minmax(13rem, 1.55fr) minmax(5.2rem, .55fr) minmax(9.5rem, 1fr) minmax(8.5rem, .85fr) minmax(8.2rem, .8fr) minmax(8.5rem, .85fr);
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-v34-plan-list {
  display: block !important;
  gap: 0 !important;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-v34-plan-card.is-blue,
[data-drt-sidebar] .drt-v67-3-treatment .drt-v34-plan-card.is-teal {
  border-inline-start: 0 !important;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-v34-plan-card__head {
  align-items: center !important;
  justify-content: initial !important;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-v34-plan-avatar {
  width: 2.35rem !important;
  height: 2.35rem !important;
  border-radius: 10px !important;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-v46-plan-finance-summary {
  display: block !important;
  min-width: 0 !important;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-v46-plan-finance-summary > div {
  display: block !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-v46-plan-finance-summary > div + div {
  margin-top: .18rem;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-v35-plan-quick-links {
  margin: 0 !important;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-v35-plan-disclosure__body {
  padding: .86rem !important;
  background: #fff !important;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-v28-metric-strip,
[data-drt-sidebar] .drt-v67-3-treatment .drt-v36-plan-filter,
[data-drt-sidebar] .drt-v67-3-treatment .drt-v56-29-plan-intro {
  border-radius: 0 !important;
  box-shadow: none !important;
}

@media (max-width: 1180px) {
  [data-drt-sidebar] .drt-sw-filter-row {
    grid-template-columns: minmax(14rem, 1.4fr) repeat(2, minmax(9rem, .8fr));
  }

  [data-drt-sidebar] .drt-sw-filter-actions {
    grid-column: span 2;
  }

  [data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-grid {
    grid-template-columns: minmax(13rem, 1.5fr) minmax(5rem, .5fr) minmax(9rem, 1fr) minmax(8rem, .8fr);
  }

  [data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-grid > :nth-child(5),
  [data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-grid > :nth-child(6) {
    display: none;
  }
}

@media (max-width: 820px) {
  [data-drt-sidebar] .drt-sw-workspace {
    padding: .75rem;
  }

  [data-drt-sidebar] .drt-sw-filter-row {
    grid-template-columns: 1fr 1fr;
  }

  [data-drt-sidebar] .drt-sw-search,
  [data-drt-sidebar] .drt-sw-filter-actions {
    grid-column: 1 / -1;
  }

  [data-drt-sidebar] .drt-sw-table-header {
    display: none;
  }

  [data-drt-sidebar] .drt-sw-record-head {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: .7rem !important;
    min-height: 0;
    padding: .78rem !important;
  }

  [data-drt-sidebar] .drt-sw-record-head > .drt-sw-identity {
    grid-column: 1 / -1;
  }

  [data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-grid > :nth-child(5),
  [data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-grid > :nth-child(6) {
    display: block;
  }
}

@media (max-width: 560px) {
  [data-drt-sidebar] .drt-sw-filter-row {
    grid-template-columns: 1fr;
  }

  [data-drt-sidebar] .drt-sw-search,
  [data-drt-sidebar] .drt-sw-filter-actions {
    grid-column: auto;
  }

  [data-drt-sidebar] .drt-sw-filter-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  [data-drt-sidebar] .drt-sw-filter-actions .btn,
  [data-drt-sidebar] .drt-sw-page-actions,
  [data-drt-sidebar] .drt-sw-action-group {
    width: 100%;
  }

  [data-drt-sidebar] .drt-sw-action-group .btn {
    flex: 1 1 100%;
  }

  [data-drt-sidebar] .drt-sw-results-toolbar {
    align-items: flex-start;
    flex-direction: column;
  }

  [data-drt-sidebar] .drt-sw-record-head {
    grid-template-columns: 1fr !important;
  }

  [data-drt-sidebar] .drt-sw-record-head > .drt-sw-identity {
    grid-column: auto;
  }

  [data-drt-sidebar] .drt-sw-record-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  [data-drt-sidebar] .drt-sw-record-actions a {
    justify-content: center;
  }
}


/* V67.3.1.1 — Treatment visual de-clutter stabilization. */
[data-drt-sidebar] .drt-sw-page-actions .drt-sw-action-group {
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-filter-row {
  grid-template-columns: minmax(18rem, 1.8fr) minmax(9.5rem, .72fr) auto auto;
}

[data-drt-sidebar] .drt-sw-filter-menu {
  position: relative;
}

[data-drt-sidebar] .drt-sw-filter-menu > summary {
  list-style: none;
}

[data-drt-sidebar] .drt-sw-filter-menu > summary::-webkit-details-marker {
  display: none;
}

[data-drt-sidebar] .drt-sw-filter-button,
[data-drt-sidebar] .drt-sw-clear-button,
[data-drt-sidebar] .drt-sw-submit-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .38rem;
  min-height: 2.55rem;
  padding: .45rem .72rem;
  color: #496779;
  background: #fff;
  border: 1px solid var(--drt-staff-line-strong);
  border-radius: 11px;
  font-size: .72rem;
  font-weight: 820;
  cursor: pointer;
  white-space: nowrap;
}

[data-drt-sidebar] .drt-sw-submit-button {
  width: 2.55rem;
  padding: 0;
  color: #fff;
  background: var(--drt-staff-primary);
  border-color: var(--drt-staff-primary);
}

[data-drt-sidebar] .drt-sw-submit-button:hover {
  background: #32698f;
  border-color: #32698f;
}

[data-drt-sidebar] .drt-sw-filter-button:hover,
[data-drt-sidebar] .drt-sw-filter-button.is-active,
[data-drt-sidebar] .drt-sw-filter-menu[open] > .drt-sw-filter-button,
[data-drt-sidebar] .drt-sw-clear-button:hover {
  color: #285d80;
  background: #eef5f9;
  border-color: #c9dce8;
}

[data-drt-sidebar] .drt-sw-filter-dot {
  width: .38rem;
  height: .38rem;
  background: var(--drt-staff-primary);
  border-radius: 999px;
}

[data-drt-sidebar] .drt-sw-filter-popover {
  position: absolute;
  z-index: 30;
  inset-inline-end: 0;
  top: calc(100% + .45rem);
  display: grid;
  gap: .45rem;
  width: min(18rem, 82vw);
  padding: .72rem;
  background: #fff;
  border: 1px solid var(--drt-staff-line);
  border-radius: 13px;
  box-shadow: 0 16px 36px rgba(33, 53, 71, .14);
}

[data-drt-sidebar] .drt-sw-filter-popover > label {
  color: var(--drt-staff-muted);
  font-size: .68rem;
  font-weight: 820;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-grid {
  grid-template-columns: minmax(13rem, 1.55fr) minmax(5.2rem, .52fr) minmax(9.5rem, 1fr) minmax(8.2rem, .82fr) minmax(8.2rem, .8fr) minmax(8.5rem, .85fr) 1.5rem;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-record-detail {
  display: block;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-record-detail > summary.drt-sw-record-head {
  display: grid !important;
  align-items: center !important;
  justify-content: initial !important;
  gap: .65rem !important;
  color: inherit;
  background: #fff !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  list-style: none;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-record-detail > summary::-webkit-details-marker {
  display: none;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-record-detail[open] > .drt-sw-record-head {
  color: inherit;
  background: #f6fafc !important;
  border-bottom: 1px solid #d9e5ec !important;
}

[data-drt-sidebar] .drt-sw-disclosure {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.65rem;
  height: 1.65rem;
  color: #628095;
  background: #f4f7f9;
  border-radius: 999px;
  font-size: .82rem;
  transition: transform .16s ease, background .16s ease;
}

[data-drt-sidebar] .drt-sw-record-detail[open] > summary .drt-sw-disclosure {
  color: #285d80;
  background: #e8f2f8;
  transform: rotate(180deg);
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-record-detail-body {
  padding: .82rem .9rem 1rem !important;
  border: 0 !important;
}

[data-drt-sidebar] .drt-sw-detail-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .7rem;
  margin: 0 0 .65rem;
  padding-bottom: .58rem;
  border-bottom: 1px solid var(--drt-staff-line);
}

[data-drt-sidebar] .drt-sw-detail-head .drt-sw-record-actions {
  padding: 0;
}

[data-drt-sidebar] .drt-sw-detail-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 2rem;
  height: 2rem;
  color: #607888;
  background: #fff;
  border: 1px solid var(--drt-staff-line);
  border-radius: 9px;
  cursor: pointer;
}

[data-drt-sidebar] .drt-sw-detail-close:hover {
  color: #285d80;
  background: #eef5f9;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-context-note {
  margin-bottom: .65rem;
}

/* The legacy disclosure summary no longer renders as a second full-width row. */
[data-drt-sidebar] .drt-v67-3-treatment.drt-sw-page .drt-v35-plan-disclosure > summary.drt-sw-record-head {
  min-height: 4.25rem;
  padding: .62rem .72rem !important;
}

@media (max-width: 1180px) {
  [data-drt-sidebar] .drt-v67-3-treatment .drt-sw-filter-row {
    grid-template-columns: minmax(14rem, 1.4fr) minmax(9rem, .75fr) auto;
  }

  [data-drt-sidebar] .drt-v67-3-treatment .drt-sw-filter-actions {
    grid-column: auto;
  }

  [data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-grid {
    grid-template-columns: minmax(13rem, 1.5fr) minmax(5rem, .5fr) minmax(9rem, 1fr) minmax(8rem, .8fr) 1.5rem;
  }

  [data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-grid > :nth-child(5),
  [data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-grid > :nth-child(6) {
    display: none;
  }

  [data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-grid > :nth-child(7) {
    display: inline-flex;
  }
}

@media (max-width: 820px) {
  [data-drt-sidebar] .drt-v67-3-treatment .drt-sw-filter-row {
    grid-template-columns: 1fr auto;
  }

  [data-drt-sidebar] .drt-v67-3-treatment .drt-sw-search {
    grid-column: 1 / -1;
  }

  [data-drt-sidebar] .drt-v67-3-treatment .drt-sw-filter-actions {
    grid-column: auto;
  }

  [data-drt-sidebar] .drt-v67-3-treatment .drt-sw-record-head {
    grid-template-columns: 1fr 1fr auto !important;
  }

  [data-drt-sidebar] .drt-v67-3-treatment .drt-sw-record-head > .drt-sw-identity {
    grid-column: 1 / 3;
  }

  [data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-grid > :nth-child(5),
  [data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-grid > :nth-child(6) {
    display: block;
  }
}

@media (max-width: 560px) {
  [data-drt-sidebar] .drt-v67-3-treatment .drt-sw-filter-row {
    grid-template-columns: 1fr;
  }

  [data-drt-sidebar] .drt-v67-3-treatment .drt-sw-filter-actions {
    grid-column: auto;
    grid-template-columns: 1fr 1fr;
  }

  [data-drt-sidebar] .drt-v67-3-treatment .drt-sw-record-head {
    grid-template-columns: 1fr auto !important;
  }

  [data-drt-sidebar] .drt-v67-3-treatment .drt-sw-record-head > .drt-sw-identity {
    grid-column: 1 / -1;
  }

  [data-drt-sidebar] .drt-sw-detail-head {
    align-items: flex-start;
  }
}

/* V67.3.1.2 — Treatment simplification / progressive disclosure. */
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-workspace {
  position: relative;
  overflow: visible;
  isolation: isolate;
}

[data-drt-sidebar] .drt-sw-page-actions--lean {
  justify-content: flex-end;
}

[data-drt-sidebar] .drt-sw-page-actions--lean .drt-sw-btn {
  min-width: 9.5rem;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-filter-row {
  position: relative;
  z-index: 30;
  grid-template-columns: minmax(20rem, 1fr) minmax(10rem, 13rem) auto;
  gap: .5rem;
  padding-bottom: .68rem;
  overflow: visible;
}

[data-drt-sidebar] .drt-sw-search--submit .drt-sw-search-input {
  padding-inline-end: 2.7rem;
}

[data-drt-sidebar] .drt-sw-search-submit {
  position: absolute;
  inset-inline-end: .28rem;
  top: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  padding: 0;
  color: #45677e;
  background: #fff;
  border: 1px solid #d8e4eb;
  border-radius: 8px;
  cursor: pointer;
  transform: translateY(-50%);
}

[data-drt-sidebar] .drt-sw-search-submit:hover,
[data-drt-sidebar] .drt-sw-search-submit:focus-visible {
  color: #245d84;
  background: #eef5f9;
  border-color: #bfd6e4;
  outline: none;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-filter-menu {
  z-index: 60;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-filter-popover {
  z-index: 120;
  width: min(22rem, calc(100vw - 3rem));
  padding: .78rem;
  border-color: #cbdce7;
  box-shadow: 0 18px 46px rgba(31, 55, 73, .22);
}

[data-drt-sidebar] .drt-sw-filter-popover__field {
  display: grid;
  gap: .3rem;
}

[data-drt-sidebar] .drt-sw-filter-popover__field > label {
  color: var(--drt-staff-muted);
  font-size: .68rem;
  font-weight: 820;
}

[data-drt-sidebar] .drt-sw-filter-popover__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: .45rem;
  margin-top: .2rem;
  padding-top: .62rem;
  border-top: 1px solid var(--drt-staff-line);
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-results-toolbar,
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-table {
  position: relative;
  z-index: 1;
}

[data-drt-sidebar] .drt-sw-results-toolbar--lean {
  padding: .55rem 0 .62rem;
}

[data-drt-sidebar] .drt-sw-summary--lean {
  gap: .35rem;
}

[data-drt-sidebar] .drt-sw-summary--lean .drt-sw-summary-item {
  min-height: 1.75rem;
  padding: .14rem .48rem;
  font-size: .66rem;
}

[data-drt-sidebar] .drt-sw-summary--lean .drt-sw-summary-item strong {
  font-size: .76rem;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-grid {
  grid-template-columns: minmax(13rem, 1.55fr) minmax(5.2rem, .5fr) minmax(10rem, 1.05fr) minmax(8.2rem, .82fr) minmax(8.2rem, .78fr) 1.6rem;
}

[data-drt-sidebar] .drt-v67-3-treatment.drt-sw-page .drt-v35-plan-disclosure > summary.drt-sw-record-head {
  min-height: 3.75rem;
  padding: .52rem .68rem !important;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-v34-plan-avatar {
  width: 2.1rem !important;
  height: 2.1rem !important;
  border-radius: 9px !important;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-record-detail-body {
  padding: .72rem .82rem .82rem !important;
  background: #fbfcfd !important;
}

[data-drt-sidebar] .drt-sw-detail-head {
  margin-bottom: .55rem;
  padding-bottom: .52rem;
}

[data-drt-sidebar] .drt-sw-detail-title {
  display: grid;
  gap: .12rem;
  min-width: 0;
}

[data-drt-sidebar] .drt-sw-detail-title > strong {
  color: var(--drt-staff-ink);
  font-size: .78rem;
  font-weight: 900;
}

[data-drt-sidebar] .drt-sw-detail-title > small {
  overflow: hidden;
  color: var(--drt-staff-muted);
  font-size: .66rem;
  font-weight: 690;
  text-overflow: ellipsis;
  white-space: nowrap;
}

[data-drt-sidebar] .drt-sw-detail-head-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: .42rem;
}

[data-drt-sidebar] .drt-sw-record-actions--lean {
  gap: .35rem;
  padding: 0;
}

[data-drt-sidebar] .drt-sw-record-actions--lean a {
  min-height: 1.62rem;
  padding: .12rem .42rem;
  font-size: .62rem;
}

[data-drt-sidebar] .drt-sw-overview-strip {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-bottom: .62rem;
  background: #fff;
  border: 1px solid var(--drt-staff-line);
  border-radius: 11px;
  overflow: hidden;
}

[data-drt-sidebar] .drt-sw-overview-item {
  display: grid;
  gap: .12rem;
  min-width: 0;
  padding: .48rem .58rem;
}

[data-drt-sidebar] .drt-sw-overview-item + .drt-sw-overview-item {
  border-inline-start: 1px solid var(--drt-staff-line);
}

[data-drt-sidebar] .drt-sw-overview-item small {
  color: var(--drt-staff-muted);
  font-size: .61rem;
  font-weight: 760;
}

[data-drt-sidebar] .drt-sw-overview-item strong {
  overflow: hidden;
  color: var(--drt-staff-ink);
  font-size: .7rem;
  font-weight: 880;
  text-overflow: ellipsis;
  white-space: nowrap;
}

[data-drt-sidebar] .drt-sw-overview-item--money strong {
  color: #245d84;
}

[data-drt-sidebar] .drt-sw-section-list {
  display: grid;
  gap: .42rem;
}

[data-drt-sidebar] .drt-sw-section {
  margin: 0;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--drt-staff-line);
  border-radius: 11px;
  box-shadow: none;
}

[data-drt-sidebar] .drt-sw-section > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .8rem;
  min-height: 2.65rem;
  padding: .5rem .68rem;
  color: var(--drt-staff-ink);
  background: #fff;
  list-style: none;
  cursor: pointer;
}

[data-drt-sidebar] .drt-sw-section > summary::-webkit-details-marker {
  display: none;
}

[data-drt-sidebar] .drt-sw-section > summary::after {
  content: "⌄";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 1.55rem;
  height: 1.55rem;
  margin-inline-start: .1rem;
  color: #688297;
  background: #f2f6f8;
  border-radius: 999px;
  font-size: .72rem;
  transition: transform .15s ease;
}

[data-drt-sidebar] .drt-sw-section[open] > summary {
  background: #f4f8fa;
  border-bottom: 1px solid var(--drt-staff-line);
}

[data-drt-sidebar] .drt-sw-section[open] > summary::after {
  transform: rotate(180deg);
}

[data-drt-sidebar] .drt-sw-section-title {
  display: inline-flex;
  align-items: center;
  gap: .42rem;
  min-width: 0;
  color: #355d78;
}

[data-drt-sidebar] .drt-sw-section-title strong {
  font-size: .72rem;
  font-weight: 900;
}

[data-drt-sidebar] .drt-sw-section-meta {
  margin-inline-start: auto;
  color: var(--drt-staff-muted);
  font-size: .63rem;
  font-weight: 760;
}

[data-drt-sidebar] .drt-sw-section-body {
  padding: .7rem;
  background: #fff;
}

[data-drt-sidebar] .drt-sw-section-body > :first-child {
  margin-top: 0 !important;
}

[data-drt-sidebar] .drt-sw-section-body > :last-child {
  margin-bottom: 0 !important;
}

[data-drt-sidebar] .drt-sw-section-body .drt-v34-plan-items {
  min-width: 0;
  width: 100%;
}

[data-drt-sidebar] .drt-sw-section-body .drt-v34-treatment-list {
  gap: .5rem;
}

[data-drt-sidebar] .drt-sw-section-body .drt-v34-treatment-row {
  box-shadow: none !important;
}

[data-drt-sidebar] .drt-sw-section-intro {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .7rem;
  margin-bottom: .6rem;
  padding-bottom: .55rem;
  border-bottom: 1px solid var(--drt-staff-line);
}

[data-drt-sidebar] .drt-sw-section-intro p {
  margin: 0;
  color: var(--drt-staff-muted);
  font-size: .68rem;
  line-height: 1.65;
}

[data-drt-sidebar] .drt-sw-section-intro a {
  flex: 0 0 auto;
  color: #2f6f99;
  font-size: .66rem;
  font-weight: 820;
}

[data-drt-sidebar] .drt-sw-documents-loader {
  min-height: 2.5rem;
}

[data-drt-sidebar] .drt-sw-finance-stack {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(15rem, .8fr);
  gap: .65rem;
}

[data-drt-sidebar] .drt-sw-finance-stack .drt-workflow-card,
[data-drt-sidebar] .drt-sw-finance-summary {
  margin: 0 !important;
  padding: .72rem;
  background: #fbfcfd;
  border: 1px solid var(--drt-staff-line);
  border-radius: 10px;
  box-shadow: none !important;
}

[data-drt-sidebar] .drt-sw-finance-summary {
  display: grid;
  align-content: start;
  gap: .45rem;
}

[data-drt-sidebar] .drt-sw-finance-summary > div {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .45rem;
}

[data-drt-sidebar] .drt-sw-finance-summary small {
  color: var(--drt-staff-muted);
  font-size: .63rem;
  font-weight: 760;
}

[data-drt-sidebar] .drt-sw-finance-summary strong {
  color: var(--drt-staff-ink);
  font-size: .85rem;
  font-weight: 900;
}

[data-drt-sidebar] .drt-sw-finance-summary p {
  margin: 0;
  color: var(--drt-staff-muted);
  font-size: .67rem;
  line-height: 1.7;
}

@media (max-width: 1180px) {
  [data-drt-sidebar] .drt-v67-3-treatment .drt-sw-filter-row {
    grid-template-columns: minmax(14rem, 1fr) minmax(9rem, 12rem) auto;
  }

  [data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-grid {
    grid-template-columns: minmax(12rem, 1.45fr) minmax(5rem, .5fr) minmax(9rem, 1fr) minmax(7.8rem, .82fr) 1.6rem;
  }

  [data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-grid > :nth-child(5) {
    display: none;
  }

  [data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-grid > :nth-child(6) {
    display: inline-flex;
  }

  [data-drt-sidebar] .drt-sw-overview-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  [data-drt-sidebar] .drt-sw-overview-item:nth-child(4) {
    border-top: 1px solid var(--drt-staff-line);
  }

  [data-drt-sidebar] .drt-sw-overview-item:nth-child(n+4) {
    border-top: 1px solid var(--drt-staff-line);
  }
}

@media (max-width: 820px) {
  [data-drt-sidebar] .drt-v67-3-treatment .drt-sw-filter-row {
    grid-template-columns: 1fr auto;
  }

  [data-drt-sidebar] .drt-v67-3-treatment .drt-sw-search {
    grid-column: 1 / -1;
  }

  [data-drt-sidebar] .drt-v67-3-treatment .drt-sw-record-head {
    grid-template-columns: 1fr 1fr auto !important;
  }

  [data-drt-sidebar] .drt-v67-3-treatment .drt-sw-record-head > .drt-sw-identity {
    grid-column: 1 / 3;
  }

  [data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-grid > :nth-child(5) {
    display: block;
  }

  [data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-grid > :nth-child(6) {
    display: inline-flex;
    align-self: center;
    justify-self: end;
  }

  [data-drt-sidebar] .drt-sw-overview-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  [data-drt-sidebar] .drt-sw-overview-item:nth-child(n+3) {
    border-top: 1px solid var(--drt-staff-line);
  }

  [data-drt-sidebar] .drt-sw-finance-stack {
    grid-template-columns: 1fr;
  }

  [data-drt-sidebar] .drt-sw-detail-head {
    align-items: flex-start;
  }

  [data-drt-sidebar] .drt-sw-detail-head-actions {
    align-items: flex-end;
    flex-direction: column-reverse;
  }
}

@media (max-width: 560px) {
  [data-drt-sidebar] .drt-v67-3-treatment .drt-sw-filter-row {
    grid-template-columns: 1fr;
  }

  [data-drt-sidebar] .drt-v67-3-treatment .drt-sw-filter-menu {
    width: 100%;
  }

  [data-drt-sidebar] .drt-v67-3-treatment .drt-sw-filter-button {
    width: 100%;
  }

  [data-drt-sidebar] .drt-v67-3-treatment .drt-sw-filter-popover {
    inset-inline: 0;
    width: 100%;
  }

  [data-drt-sidebar] .drt-sw-overview-strip {
    grid-template-columns: 1fr;
  }

  [data-drt-sidebar] .drt-sw-overview-item + .drt-sw-overview-item {
    border-top: 1px solid var(--drt-staff-line);
    border-inline-start: 0;
  }

  [data-drt-sidebar] .drt-sw-detail-head {
    gap: .55rem;
    flex-direction: column;
  }

  [data-drt-sidebar] .drt-sw-detail-head-actions,
  [data-drt-sidebar] .drt-sw-record-actions--lean {
    width: 100%;
  }

  [data-drt-sidebar] .drt-sw-detail-head-actions {
    align-items: stretch;
  }

  [data-drt-sidebar] .drt-sw-record-actions--lean a {
    flex: 1 1 auto;
    justify-content: center;
  }

  [data-drt-sidebar] .drt-sw-section-intro {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* --------------------------------------------------------------------------
   V67.3.1.3 — Treatment detail visual unification
   Keep the approved Staff Workspace language inside expanded treatment plans:
   one neutral surface, compact disclosure rows, soft Clinical Blue, semantic
   colour only for state badges / destructive actions.
   -------------------------------------------------------------------------- */

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-record-detail-body {
  background: #f8fbfd !important;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-overview-strip {
  margin-bottom: .72rem;
  background: #f9fbfc;
  border-color: #d7e3ea;
  border-radius: 10px;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-overview-item {
  min-height: 3rem;
  padding: .5rem .62rem;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-overview-item small {
  color: #708594;
  font-size: .6rem;
  letter-spacing: 0;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-overview-item strong {
  color: #244e69;
  font-size: .7rem;
}

/* One detail surface instead of four unrelated cards. */
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-section-list {
  gap: 0;
  overflow: hidden;
  background: #fff;
  border: 1px solid #d7e3ea;
  border-radius: 11px;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-section {
  overflow: visible;
  background: transparent;
  border: 0;
  border-radius: 0;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-section + .drt-sw-section {
  border-top: 1px solid #e0e9ee;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-section > summary {
  min-height: 2.72rem;
  padding: .52rem .72rem;
  background: #fff;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-section > summary:hover,
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-section > summary:focus-visible {
  background: #f4f8fa;
  outline: none;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-section[open] > summary {
  background: #eef5f9;
  border-bottom: 1px solid #dbe6ec;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-section > summary::after {
  width: 1.45rem;
  height: 1.45rem;
  color: #466d86;
  background: #e9f1f6;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-section-title {
  color: #315d79;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-section-title strong {
  font-size: .72rem;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-section-body {
  padding: .72rem .78rem .82rem;
  background: #fbfdfe;
}

/* Remove the old colourful card language from nested legacy components. */
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-section-body .drt-plan-docs,
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-section-body .drt-late-doctor-approval,
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-section-body .drt-doctor-approval-summary,
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-section-body .drt-workflow-card,
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-section-body .drt-workflow-side-card,
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-section-body .drt-plan-timeline,
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-section-body .drt-v28-amendment,
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-section-body .drt-material-usage-v38-4,
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-section-body .drt-material-drawer-v38-4,
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-section-body .drt-v56-29-material-section,
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-section-body .drt-v56-29-material-state {
  box-shadow: none !important;
}

/* Clinical: compact, row-based, neutral. */
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-section--clinical .drt-sw-context-note,
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-section--clinical .drt-v56-29-plan-message,
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-section--clinical .drt-v56-29-inline-notice {
  margin: 0 0 .58rem !important;
  padding: .48rem .6rem !important;
  color: #516d7e !important;
  background: #f4f8fa !important;
  border: 1px solid #dce7ed !important;
  border-inline-start: 3px solid #8eb7d1 !important;
  border-radius: 8px !important;
  font-size: .66rem !important;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-section--clinical .drt-late-doctor-approval,
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-section--clinical .drt-doctor-approval-summary {
  margin: 0 0 .62rem !important;
  padding: 0 !important;
  background: #fff !important;
  border: 1px solid #d8e4eb !important;
  border-inline-start: 0 !important;
  border-radius: 9px !important;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-section--clinical .drt-late-doctor-approval > summary {
  padding: .55rem .65rem !important;
  background: #f7fafc !important;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-section--clinical .drt-late-doctor-approval__form {
  padding: .65rem !important;
  background: #fff !important;
  border-top: 1px solid #e1e9ee !important;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-section--clinical .drt-doctor-approval-summary {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  gap: .55rem !important;
  align-items: center !important;
  padding: .58rem .66rem !important;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-section--clinical .drt-doctor-approval-summary strong {
  color: #315d79 !important;
  font-size: .72rem !important;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-section--clinical .drt-doctor-approval-summary p {
  margin: .08rem 0 0 !important;
  color: #708594 !important;
  font-size: .63rem !important;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-section--clinical .drt-v34-section-title {
  align-items: center !important;
  margin: 0 0 .45rem !important;
  padding: 0 .05rem .42rem !important;
  border-bottom: 1px solid #e1e9ee;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-section--clinical .drt-v34-section-title span {
  color: #6f8594 !important;
  font-size: .59rem !important;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-section--clinical .drt-v34-section-title h3 {
  color: #274f69 !important;
  font-size: .75rem !important;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-section--clinical .drt-v34-count-badge {
  min-width: 1.6rem !important;
  height: 1.45rem !important;
  background: #eaf3f8 !important;
  border-color: #d1e1ea !important;
  color: #315d79 !important;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-section--clinical .drt-v34-treatment-list {
  overflow: hidden;
  gap: 0 !important;
  background: #fff;
  border: 1px solid #dbe6ec;
  border-radius: 9px;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-section--clinical .drt-v34-treatment-row,
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-section--clinical .drt-v34-treatment-row.tone-b {
  margin: 0 !important;
  padding: .62rem .68rem !important;
  background: #fff !important;
  border: 0 !important;
  border-bottom: 1px solid #e2eaef !important;
  border-radius: 0 !important;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-section--clinical .drt-v34-treatment-row:last-child {
  border-bottom: 0 !important;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-section--clinical .drt-v34-treatment-row:hover {
  background: #f8fbfd !important;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-section--clinical .drt-v34-treatment-row__title strong {
  color: #234b65 !important;
  font-size: .72rem !important;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-section--clinical .drt-v34-treatment-meta,
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-section--clinical .drt-v34-treatment-note {
  color: #708594 !important;
  font-size: .62rem !important;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-section--clinical .drt-material-usage-v38-4 {
  margin-top: .5rem !important;
  padding: .5rem .56rem !important;
  background: #f8fbfd !important;
  border: 1px solid #e0e9ee !important;
  border-radius: 8px !important;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-section--clinical .drt-v34-item-drawer,
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-section--clinical .drt-v56-29-material-section {
  margin-top: .5rem !important;
  padding-top: .5rem !important;
  background: transparent !important;
  border: 0 !important;
  border-top: 1px solid #e2eaef !important;
  border-radius: 0 !important;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-section--clinical .drt-v41-material-direct__head,
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-section--clinical .drt-material-drawer-v38-4__body {
  background: transparent !important;
}

/* Documents: loaded HTMX content uses the same neutral Staff Workspace surface. */
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-section--documents .drt-plan-docs {
  position: static !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-section--documents .drt-plan-docs::before {
  display: none !important;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-section--documents .drt-plan-docs > .flex:first-child {
  align-items: center !important;
  padding: 0 .05rem .48rem !important;
  border-bottom: 1px solid #e1e9ee;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-section--documents .drt-plan-docs .text-blue-600 {
  color: #6d8494 !important;
  font-size: .59rem !important;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-section--documents .drt-plan-docs h4 {
  margin-top: .05rem !important;
  color: #274f69 !important;
  font-size: .77rem !important;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-section--documents .drt-plan-docs p {
  color: #708594 !important;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-section--documents .drt-plan-docs__form,
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-section--documents form.rounded-2xl {
  padding: .65rem !important;
  background: #fff !important;
  border: 1px solid #dce6ec !important;
  border-radius: 9px !important;
  box-shadow: none !important;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-section--documents .drt-clinical-item-card {
  padding: .58rem !important;
  background: #fff !important;
  border: 1px solid #dce6ec !important;
  border-radius: 9px !important;
  box-shadow: none !important;
}

/* Finance: two quiet panes, same geometry as overview / master rows. */
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-section--finance .drt-sw-finance-stack {
  gap: .55rem;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-section--finance .drt-workflow-card,
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-section--finance .drt-sw-finance-summary {
  padding: .65rem !important;
  background: #fff !important;
  border: 1px solid #dce6ec !important;
  border-radius: 9px !important;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-section--finance .drt-workflow-card__head {
  padding-bottom: .42rem;
  border-bottom: 1px solid #e5edf1;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-section--finance .drt-hint,
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-section--finance .drt-sw-finance-summary p {
  color: #708594 !important;
  font-size: .64rem !important;
  line-height: 1.65 !important;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-section--finance .drt-btn,
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-section--finance .btn {
  min-height: 1.9rem;
}

/* Timeline/amendments: remove secondary card-inside-card hierarchy. */
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-section--history .drt-plan-timeline,
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-section--history .drt-workflow-side-card {
  margin: 0 !important;
  padding: .55rem .62rem !important;
  background: #fff !important;
  border: 1px solid #dce6ec !important;
  border-radius: 9px !important;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-section--history .drt-workflow-side-card {
  margin-top: .55rem !important;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-section--history .drt-plan-timeline > summary,
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-section--history .drt-workflow-side-card > summary {
  min-height: 2rem;
  color: #315d79 !important;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-section--history .drt-plan-timeline > summary strong {
  color: #315d79 !important;
  font-size: .72rem !important;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-section--history .drt-plan-timeline > summary small {
  color: #708594 !important;
  font-size: .61rem !important;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-section--history .drt-v28-amendment,
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-section--history .drt-v28-amendment.is-applied,
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-section--history .drt-v28-amendment.is-declined,
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-section--history .drt-v28-amendment.is-proposed {
  padding: .58rem .62rem !important;
  background: #fbfdfe !important;
  border: 1px solid #e0e9ee !important;
  border-radius: 8px !important;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-section--history .drt-v28-amendment + .drt-v28-amendment {
  margin-top: .45rem;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-section--history .rounded-xl.bg-slate-50,
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-section--history .rounded-xl.bg-blue-50,
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-section--history .rounded-xl.bg-emerald-50 {
  background: #fff !important;
  border-color: #dce6ec !important;
  border-radius: 8px !important;
}

/* Inputs/actions inside expanded sections should read as one system. */
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-section-body .input,
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-section-body .select,
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-section-body .textarea {
  border-color: #cddde7 !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-section-body .input:focus,
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-section-body .select:focus,
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-section-body .textarea:focus {
  border-color: #78a9c7 !important;
  box-shadow: 0 0 0 3px rgba(67, 129, 168, .10) !important;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-section-body .label {
  color: #4c697c;
  font-size: .65rem;
}

@media (max-width: 820px) {
  [data-drt-sidebar] .drt-v67-3-treatment .drt-sw-section--clinical .drt-doctor-approval-summary {
    grid-template-columns: auto minmax(0, 1fr) !important;
  }

  [data-drt-sidebar] .drt-v67-3-treatment .drt-sw-section--clinical .drt-v34-treatment-row {
    grid-template-columns: 1fr !important;
  }
}

/* ---------------------------------------------------------------
   V67.3.1.4 — Staff Workspace scale parity + Treatment detail reset
   Match the approved V67.2 Patients typography and use progressive,
   single-surface disclosures instead of legacy card stacks.
---------------------------------------------------------------- */

/* Shared Staff Workspace scale: this is the baseline for subsequent
   Finance / Inventory / Lab rollouts as well, not a Treatment-only font fix. */
[data-drt-sidebar] .drt-sw-table-header {
  min-height: 2.5rem;
  padding: .4rem .8rem;
  font-size: .78rem;
}

[data-drt-sidebar] .drt-sw-record-head {
  min-height: 3.75rem;
  padding: .56rem .8rem !important;
}

[data-drt-sidebar] .drt-sw-cell > strong {
  font-size: .87rem;
  line-height: 1.5;
}

[data-drt-sidebar] .drt-sw-primary-link {
  font-size: .96rem;
  line-height: 1.45;
}

[data-drt-sidebar] .drt-sw-cell > small,
[data-drt-sidebar] .drt-sw-cell-meta {
  margin-top: .14rem;
  font-size: .74rem;
  line-height: 1.5;
}

[data-drt-sidebar] .drt-sw-summary-item {
  font-size: .76rem;
}

[data-drt-sidebar] .drt-sw-summary-item strong {
  font-size: .9rem;
}

[data-drt-sidebar] .drt-sw-page-indicator {
  font-size: .74rem;
}

[data-drt-sidebar] .drt-sw-record-actions a,
[data-drt-sidebar] .drt-sw-record-actions--lean a {
  min-height: 1.9rem;
  padding: .2rem .52rem;
  font-size: .74rem;
}

[data-drt-sidebar] .drt-sw-detail-title > strong {
  font-size: .96rem;
}

[data-drt-sidebar] .drt-sw-detail-title > small {
  font-size: .74rem;
}

[data-drt-sidebar] .drt-sw-overview-item {
  min-height: 3rem;
  padding: .56rem .64rem;
}

[data-drt-sidebar] .drt-sw-overview-item small {
  font-size: .7rem;
}

[data-drt-sidebar] .drt-sw-overview-item strong {
  font-size: .82rem;
}

[data-drt-sidebar] .drt-sw-section > summary {
  min-height: 3rem;
  padding: .58rem .76rem;
  background: #f8fbfd;
}

[data-drt-sidebar] .drt-sw-section[open] > summary {
  color: #163e5c;
  background: #eaf2f8 !important;
  border-bottom-color: #d5e2ea !important;
}

[data-drt-sidebar] .drt-sw-section-title {
  gap: .5rem;
}

[data-drt-sidebar] .drt-sw-section-title strong {
  font-size: .86rem;
}

[data-drt-sidebar] .drt-sw-section-meta {
  font-size: .72rem;
}

[data-drt-sidebar] .drt-sw-section-body {
  padding: .82rem;
  color: #3e5668;
  font-size: .82rem;
  line-height: 1.7;
}

[data-drt-sidebar] .drt-sw-section-body .label {
  color: #3e5668 !important;
  font-size: .78rem !important;
}

[data-drt-sidebar] .drt-sw-section-body .input,
[data-drt-sidebar] .drt-sw-section-body .select,
[data-drt-sidebar] .drt-sw-section-body .textarea {
  min-height: 2.55rem;
  color: #213547;
  background: #fbfcfd !important;
  border-color: #d5e1e8 !important;
  border-radius: 10px !important;
  font-size: .86rem;
}

[data-drt-sidebar] .drt-sw-section-body .textarea {
  min-height: 5.4rem;
}

[data-drt-sidebar] .drt-sw-section-body .text-xs,
[data-drt-sidebar] .drt-sw-section-body .text-slate-500,
[data-drt-sidebar] .drt-sw-section-body .text-slate-600 {
  font-size: .74rem !important;
  line-height: 1.65 !important;
}

/* Treatment detail shell ------------------------------------------------ */
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-record-detail-body {
  padding: .9rem !important;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-section-list {
  gap: .55rem;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-section {
  border-color: #d9e3ea !important;
  border-radius: 11px !important;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-context-note,
[data-drt-sidebar] .drt-v67-3-treatment .drt-v56-29-plan-message,
[data-drt-sidebar] .drt-v67-3-treatment .drt-v56-29-inline-notice {
  color: #526879 !important;
  background: #f8fbfd !important;
  border-color: #d9e3ea !important;
  font-size: .76rem !important;
  line-height: 1.7 !important;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-v34-section-title {
  margin: .15rem 0 .55rem !important;
  padding: 0 0 .5rem !important;
  border-bottom: 1px solid #dfe8ee !important;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-v34-section-title span {
  color: #667b89 !important;
  font-size: .72rem !important;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-v34-section-title h3 {
  color: #163e5c !important;
  font-size: .92rem !important;
}

/* Treatment items become compact records; forms/material controls appear only
   after the user intentionally opens the service. */
[data-drt-sidebar] .drt-v67-3-treatment .drt-v34-treatment-list {
  display: grid !important;
  gap: .5rem !important;
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-treatment-item,
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-treatment-item.tone-b {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #fff !important;
  border: 1px solid #d9e3ea !important;
  border-radius: 10px !important;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-treatment-item > summary {
  list-style: none;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-treatment-item > summary::-webkit-details-marker {
  display: none;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-treatment-item-summary {
  display: grid;
  grid-template-columns: minmax(13rem, 1.5fr) minmax(10rem, 1fr) minmax(8rem, auto) 1.65rem;
  gap: .7rem;
  align-items: center;
  min-height: 3.65rem;
  padding: .58rem .7rem;
  cursor: pointer;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-treatment-item-summary:hover {
  background: #f6f8fa;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-treatment-item[open] > .drt-sw-treatment-item-summary {
  background: #eaf2f8;
  border-bottom: 1px solid #d9e3ea;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-treatment-item-summary__identity {
  min-width: 0;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-treatment-item-summary__identity strong {
  display: block;
  overflow: hidden;
  color: #213547;
  font-size: .9rem;
  font-weight: 900;
  text-overflow: ellipsis;
  white-space: nowrap;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-treatment-item-summary__identity small {
  display: block;
  margin-top: .1rem;
  color: #667786;
  font-size: .72rem;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-treatment-item-summary__status {
  display: flex;
  flex-wrap: wrap;
  gap: .3rem;
  align-items: center;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-treatment-item-summary__price {
  color: #163e5c;
  font-size: .88rem;
  font-weight: 900;
  white-space: nowrap;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-treatment-item-summary__chevron {
  display: inline-grid;
  place-items: center;
  width: 1.55rem;
  height: 1.55rem;
  color: #526879;
  background: #f2f6f9;
  border-radius: 999px;
  transition: transform .15s ease;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-treatment-item[open] .drt-sw-treatment-item-summary__chevron {
  transform: rotate(180deg);
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-treatment-item-body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: .7rem;
  padding: .72rem;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-treatment-item-body > .drt-v34-item-drawer,
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-treatment-item-body > .drt-v56-29-material-readonly,
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-treatment-item-body > .drt-v56-29-material-section {
  grid-column: 1 / -1;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-treatment-item-body .drt-v34-treatment-row__title {
  display: none !important;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-treatment-item-body .drt-v34-treatment-meta,
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-treatment-item-body .drt-v34-treatment-note {
  color: #667786 !important;
  font-size: .76rem !important;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-treatment-item-body .drt-v34-treatment-row__aside {
  min-width: 0 !important;
  justify-content: flex-start !important;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-treatment-item-body .drt-v34-item-price {
  display: none !important;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-material-usage-v38-4,
[data-drt-sidebar] .drt-v67-3-treatment .drt-v34-item-drawer,
[data-drt-sidebar] .drt-v67-3-treatment .drt-v56-29-material-section,
[data-drt-sidebar] .drt-v67-3-treatment .drt-v56-29-material-state {
  background: #fbfcfd !important;
  border-color: #dfe8ee !important;
  border-radius: 9px !important;
}

/* Generic inline disclosure used for documents, sensitive finance actions,
   amendment approval/decision and later workspaces. */
[data-drt-sidebar] .drt-sw-inline-disclosure {
  margin: 0;
  overflow: hidden;
  background: #fff;
  border: 1px solid #d9e3ea;
  border-radius: 10px;
}

[data-drt-sidebar] .drt-sw-inline-disclosure > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .65rem;
  min-height: 2.8rem;
  padding: .5rem .68rem;
  color: #315d79;
  background: #fbfcfd;
  list-style: none;
  font-size: .82rem;
  font-weight: 850;
  cursor: pointer;
}

[data-drt-sidebar] .drt-sw-inline-disclosure > summary::-webkit-details-marker {
  display: none;
}

[data-drt-sidebar] .drt-sw-inline-disclosure[open] > summary {
  background: #eef5f9;
  border-bottom: 1px solid #d9e3ea;
}

[data-drt-sidebar] .drt-sw-inline-disclosure > form,
[data-drt-sidebar] .drt-sw-inline-disclosure > .drt-sw-documents-loader,
[data-drt-sidebar] .drt-sw-inline-form {
  padding: .72rem;
}

[data-drt-sidebar] .drt-sw-loading-line {
  color: #667786;
  font-size: .76rem;
}

/* Documents: do not show the old coloured upload/review dashboard until the
   user opens the document-management disclosure; when opened, normalize it. */
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-section-intro--documents > div {
  display: grid;
  gap: .08rem;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-section-intro--documents strong {
  color: #213547;
  font-size: .86rem;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-section-intro--documents span,
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-section-intro--documents a {
  color: #667786;
  font-size: .74rem;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-section--documents .drt-plan-docs {
  padding: 0 !important;
  background: #fff !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-section--documents .drt-plan-docs::before {
  display: none !important;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-section--documents .drt-plan-docs > .flex:first-child {
  margin-bottom: .65rem !important;
  padding: 0 0 .55rem !important;
  border-bottom: 1px solid #dfe8ee !important;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-section--documents .drt-plan-docs .text-blue-600 {
  color: #526879 !important;
  font-size: .72rem !important;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-section--documents .drt-plan-docs h4 {
  color: #163e5c !important;
  font-size: .92rem !important;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-section--documents .drt-plan-docs p {
  color: #667786 !important;
  font-size: .76rem !important;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-section--documents .drt-plan-docs .mt-4.grid {
  gap: .6rem !important;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-section--documents .drt-plan-docs__form,
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-section--documents form.rounded-2xl {
  padding: .72rem !important;
  background: #fbfcfd !important;
  border: 1px solid #d9e3ea !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-section--documents .drt-clinical-item-card {
  background: #fff !important;
  border-color: #d9e3ea !important;
  border-radius: 9px !important;
  box-shadow: none !important;
}

/* Finance: flat rows, same hierarchy as Patient detail grids. */
[data-drt-sidebar] .drt-sw-detail-lines {
  display: grid;
  overflow: hidden;
  background: #fff;
  border: 1px solid #d9e3ea;
  border-radius: 10px;
}

[data-drt-sidebar] .drt-sw-detail-line {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(12rem, auto);
  gap: .8rem;
  align-items: center;
  padding: .72rem;
}

[data-drt-sidebar] .drt-sw-detail-line + .drt-sw-detail-line {
  border-top: 1px solid #dfe8ee;
}

[data-drt-sidebar] .drt-sw-detail-line__title {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .45rem;
}

[data-drt-sidebar] .drt-sw-detail-line__title strong {
  color: #213547;
  font-size: .88rem;
}

[data-drt-sidebar] .drt-sw-detail-line__main p {
  margin: .18rem 0 0;
  color: #667786;
  font-size: .76rem;
  line-height: 1.65;
}

[data-drt-sidebar] .drt-sw-detail-line__actions,
[data-drt-sidebar] .drt-sw-detail-line__value {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: .45rem;
}

[data-drt-sidebar] .drt-sw-detail-line__value > strong {
  color: #163e5c;
  font-size: .94rem;
  font-weight: 900;
}

/* History: no accordion inside accordion and no coloured amendment cards. */
[data-drt-sidebar] .drt-sw-history-block {
  padding: .1rem 0;
}

[data-drt-sidebar] .drt-sw-history-block + .drt-sw-history-block {
  margin-top: .8rem;
  padding-top: .8rem;
  border-top: 1px solid #dfe8ee;
}

[data-drt-sidebar] .drt-sw-subsection-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .7rem;
  margin-bottom: .65rem;
}

[data-drt-sidebar] .drt-sw-subsection-head > div {
  display: grid;
  gap: .08rem;
}

[data-drt-sidebar] .drt-sw-subsection-head strong {
  color: #163e5c;
  font-size: .88rem;
}

[data-drt-sidebar] .drt-sw-subsection-head span:not(.badge) {
  color: #667786;
  font-size: .74rem;
}

[data-drt-sidebar] .drt-sw-timeline-list {
  margin-top: 0 !important;
}

[data-drt-sidebar] .drt-sw-amendment-list {
  display: grid;
  gap: .55rem;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-amendment-list .drt-v28-amendment,
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-amendment-list .drt-v28-amendment.is-applied,
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-amendment-list .drt-v28-amendment.is-declined,
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-amendment-list .drt-v28-amendment.is-proposed {
  padding: .7rem !important;
  color: #3e5668 !important;
  background: #fbfcfd !important;
  border: 1px solid #d9e3ea !important;
  border-radius: 9px !important;
}

[data-drt-sidebar] .drt-sw-amendment-reason,
[data-drt-sidebar] .drt-sw-amendment-approval,
[data-drt-sidebar] .drt-sw-amendment-finance {
  margin-top: .55rem;
  color: #526879;
  font-size: .78rem;
}

[data-drt-sidebar] .drt-sw-amendment-approval {
  padding: .55rem .6rem;
  background: #fff;
  border: 1px solid #dfe8ee;
  border-radius: 8px;
}

[data-drt-sidebar] .drt-sw-inline-form {
  display: grid;
  gap: .6rem;
}

[data-drt-sidebar] .drt-sw-inline-form--three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 980px) {
  [data-drt-sidebar] .drt-v67-3-treatment .drt-sw-treatment-item-summary {
    grid-template-columns: minmax(0, 1fr) auto 1.65rem;
  }

  [data-drt-sidebar] .drt-v67-3-treatment .drt-sw-treatment-item-summary__status {
    grid-column: 1 / -1;
    grid-row: 2;
  }

  [data-drt-sidebar] .drt-v67-3-treatment .drt-sw-treatment-item-body,
  [data-drt-sidebar] .drt-sw-detail-line,
  [data-drt-sidebar] .drt-sw-inline-form--three {
    grid-template-columns: 1fr;
  }

  [data-drt-sidebar] .drt-sw-detail-line__actions,
  [data-drt-sidebar] .drt-sw-detail-line__value {
    justify-content: flex-start;
  }
}

/* ---------------------------------------------------------------
   V67.3.1.5 — Patient-scale typography + first-class detail tabs
   Major Treatment domains are siblings in one workspace navigation,
   not nested accordions/cards. This tab primitive is reusable by the
   Finance / Inventory / Lab rollouts that follow.
---------------------------------------------------------------- */

/* Shared Staff Workspace typography parity with the approved Patients UI. */
[data-drt-sidebar] .drt-sw-page {
  font-size: .92rem;
}

[data-drt-sidebar] .drt-sw-btn,
[data-drt-sidebar] .drt-sw-search-input,
[data-drt-sidebar] .drt-sw-select,
[data-drt-sidebar] .drt-sw-filter-button {
  font-size: .88rem !important;
}

[data-drt-sidebar] .drt-sw-table-header {
  min-height: 2.62rem;
  font-size: .8rem;
}

[data-drt-sidebar] .drt-sw-record-head {
  min-height: 4rem;
}

[data-drt-sidebar] .drt-sw-cell > strong {
  font-size: .92rem;
}

[data-drt-sidebar] .drt-sw-primary-link {
  font-size: 1rem;
}

[data-drt-sidebar] .drt-sw-cell > small,
[data-drt-sidebar] .drt-sw-cell-meta {
  font-size: .78rem;
}

[data-drt-sidebar] .drt-sw-summary-item,
[data-drt-sidebar] .drt-sw-page-indicator {
  font-size: .78rem;
}

[data-drt-sidebar] .drt-sw-summary-item strong {
  font-size: .94rem;
}

[data-drt-sidebar] .drt-sw-detail-title > strong {
  font-size: 1.02rem;
}

[data-drt-sidebar] .drt-sw-detail-title > small {
  font-size: .8rem;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-v34-plan-number {
  min-height: 1.75rem !important;
  padding-inline: .55rem !important;
  font-size: .82rem !important;
}

[data-drt-sidebar] .drt-v67-3-treatment .badge {
  min-height: 1.62rem;
  padding: .18rem .48rem;
  font-size: .75rem;
  line-height: 1.25;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-record-actions a,
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-record-actions--lean a {
  min-height: 2.08rem;
  padding: .28rem .62rem;
  font-size: .8rem;
}

/* One first-class navigation row for Treatment detail domains. */
[data-drt-sidebar] .drt-sw-tabs {
  margin-top: .82rem;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--drt-staff-line-strong);
  border-radius: 12px;
}

[data-drt-sidebar] .drt-sw-tab-nav {
  display: flex;
  align-items: stretch;
  gap: 0;
  overflow-x: auto;
  background: #f7fafc;
  border-bottom: 1px solid var(--drt-staff-line-strong);
  scrollbar-width: thin;
}

[data-drt-sidebar] .drt-sw-tab {
  position: relative;
  flex: 0 0 auto;
  min-height: 3.05rem;
  padding: .62rem 1rem;
  color: #5b7283;
  background: transparent;
  border: 0;
  border-inline-end: 1px solid #e2e9ee;
  font: inherit;
  font-size: .88rem;
  font-weight: 850;
  cursor: pointer;
  transition: color .14s ease, background .14s ease;
}

html[dir="rtl"] [data-drt-sidebar] .drt-sw-tab {
  border-inline-end: 0;
  border-inline-start: 1px solid #e2e9ee;
}

[data-drt-sidebar] .drt-sw-tab:hover {
  color: #245a7f;
  background: #eef5f9;
}

[data-drt-sidebar] .drt-sw-tab.is-active,
[data-drt-sidebar] .drt-sw-tab[aria-selected="true"] {
  color: #174f76;
  background: #eaf3f8;
}

[data-drt-sidebar] .drt-sw-tab.is-active::after,
[data-drt-sidebar] .drt-sw-tab[aria-selected="true"]::after {
  content: "";
  position: absolute;
  inset-inline: .75rem;
  bottom: 0;
  height: 3px;
  background: var(--drt-staff-primary);
  border-radius: 3px 3px 0 0;
}

[data-drt-sidebar] .drt-sw-tab-panels {
  min-width: 0;
}

[data-drt-sidebar] .drt-sw-tab-panel {
  min-width: 0;
  padding: 1rem;
  color: #344d60;
  font-size: .88rem;
  line-height: 1.75;
}

[data-drt-sidebar] .drt-sw-tab-panel[hidden] {
  display: none !important;
}

[data-drt-sidebar] .drt-sw-tab-panel .label {
  color: #344d60 !important;
  font-size: .82rem !important;
  font-weight: 820 !important;
}

[data-drt-sidebar] .drt-sw-tab-panel .input,
[data-drt-sidebar] .drt-sw-tab-panel .select,
[data-drt-sidebar] .drt-sw-tab-panel .textarea {
  min-height: 2.72rem;
  color: #20394c;
  background: #fff !important;
  border: 1px solid #cfdde6 !important;
  border-radius: 11px !important;
  font-size: .9rem !important;
}

[data-drt-sidebar] .drt-sw-tab-panel .textarea {
  min-height: 6rem;
}

[data-drt-sidebar] .drt-sw-tab-panel .text-xs,
[data-drt-sidebar] .drt-sw-tab-panel .text-slate-500,
[data-drt-sidebar] .drt-sw-tab-panel .text-slate-600 {
  font-size: .78rem !important;
  line-height: 1.7 !important;
}

/* Overview is a Patient-detail-like facts grid, not a row of mini cards. */
[data-drt-sidebar] .drt-sw-tab-panel[data-drt-tab-panel="overview"] {
  padding: .88rem 1rem 1rem;
}

[data-drt-sidebar] .drt-sw-tab-panel[data-drt-tab-panel="overview"] .drt-sw-overview-strip {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  overflow: hidden;
  background: #fff !important;
  border: 1px solid #d9e3ea !important;
  border-radius: 10px !important;
}

[data-drt-sidebar] .drt-sw-tab-panel[data-drt-tab-panel="overview"] .drt-sw-overview-item {
  min-height: 4rem;
  padding: .68rem .78rem;
  background: #fff !important;
  border: 0 !important;
  border-inline-end: 1px solid #e0e8ed !important;
  border-radius: 0 !important;
}

html[dir="rtl"] [data-drt-sidebar] .drt-sw-tab-panel[data-drt-tab-panel="overview"] .drt-sw-overview-item {
  border-inline-end: 0 !important;
  border-inline-start: 1px solid #e0e8ed !important;
}

[data-drt-sidebar] .drt-sw-tab-panel[data-drt-tab-panel="overview"] .drt-sw-overview-item:last-child {
  border-inline-end: 0 !important;
  border-inline-start: 0 !important;
}

[data-drt-sidebar] .drt-sw-tab-panel[data-drt-tab-panel="overview"] .drt-sw-overview-item small {
  color: #718492;
  font-size: .78rem;
}

[data-drt-sidebar] .drt-sw-tab-panel[data-drt-tab-panel="overview"] .drt-sw-overview-item strong {
  margin-top: .14rem;
  color: #183f5d;
  font-size: .92rem;
}

/* Clinical tab: keep service rows, but make all legacy nested surfaces neutral. */
[data-drt-sidebar] .drt-sw-tab-panel[data-drt-tab-panel="clinical"] .drt-sw-context-note,
[data-drt-sidebar] .drt-sw-tab-panel[data-drt-tab-panel="clinical"] .drt-v56-29-plan-message,
[data-drt-sidebar] .drt-sw-tab-panel[data-drt-tab-panel="clinical"] .drt-v56-29-inline-notice {
  font-size: .82rem !important;
}

[data-drt-sidebar] .drt-sw-tab-panel[data-drt-tab-panel="clinical"] .drt-v34-section-title h3 {
  font-size: 1rem !important;
}

[data-drt-sidebar] .drt-sw-tab-panel[data-drt-tab-panel="clinical"] .drt-v34-section-title span {
  font-size: .78rem !important;
}

[data-drt-sidebar] .drt-sw-tab-panel[data-drt-tab-panel="clinical"] .drt-sw-treatment-item {
  border-color: #d7e2e9 !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}

[data-drt-sidebar] .drt-sw-tab-panel[data-drt-tab-panel="clinical"] .drt-sw-treatment-item-summary {
  min-height: 4rem;
  padding: .68rem .78rem;
}

[data-drt-sidebar] .drt-sw-tab-panel[data-drt-tab-panel="clinical"] .drt-sw-treatment-item-summary__identity strong {
  font-size: .96rem;
}

[data-drt-sidebar] .drt-sw-tab-panel[data-drt-tab-panel="clinical"] .drt-sw-treatment-item-summary__identity small,
[data-drt-sidebar] .drt-sw-tab-panel[data-drt-tab-panel="clinical"] .drt-v34-treatment-meta,
[data-drt-sidebar] .drt-sw-tab-panel[data-drt-tab-panel="clinical"] .drt-v34-treatment-note,
[data-drt-sidebar] .drt-sw-tab-panel[data-drt-tab-panel="clinical"] .drt-v41-material-direct__hint {
  font-size: .8rem !important;
  line-height: 1.7 !important;
}

[data-drt-sidebar] .drt-sw-tab-panel[data-drt-tab-panel="clinical"] .drt-sw-treatment-item-summary__price {
  font-size: .94rem;
}

[data-drt-sidebar] .drt-sw-tab-panel[data-drt-tab-panel="clinical"] .drt-material-usage-v38-4,
[data-drt-sidebar] .drt-sw-tab-panel[data-drt-tab-panel="clinical"] .drt-v34-item-drawer,
[data-drt-sidebar] .drt-sw-tab-panel[data-drt-tab-panel="clinical"] .drt-v56-29-material-section,
[data-drt-sidebar] .drt-sw-tab-panel[data-drt-tab-panel="clinical"] .drt-v56-29-material-state,
[data-drt-sidebar] .drt-sw-tab-panel[data-drt-tab-panel="clinical"] .drt-late-doctor-approval,
[data-drt-sidebar] .drt-sw-tab-panel[data-drt-tab-panel="clinical"] .drt-doctor-approval-summary {
  background: #f8fafc !important;
  background-image: none !important;
  border: 1px solid #dce5eb !important;
  border-radius: 9px !important;
  box-shadow: none !important;
}

/* Documents tab: the HTMX response itself now uses the same workspace grammar. */
[data-drt-sidebar] .drt-sw-documents-loader--direct {
  margin-top: .7rem;
}

[data-drt-sidebar] .drt-sw-docs-workspace.drt-plan-docs {
  padding: 0 !important;
  background: #fff !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

[data-drt-sidebar] .drt-sw-docs-workspace.drt-plan-docs::before {
  display: none !important;
}

[data-drt-sidebar] .drt-sw-docs-head,
[data-drt-sidebar] .drt-sw-docs-tool__head,
[data-drt-sidebar] .drt-sw-docs-stored__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .7rem;
}

[data-drt-sidebar] .drt-sw-docs-head {
  padding: 0 0 .72rem;
  border-bottom: 1px solid #dfe7ec;
}

[data-drt-sidebar] .drt-sw-docs-head > div {
  display: grid;
  gap: .12rem;
}

[data-drt-sidebar] .drt-sw-docs-head strong,
[data-drt-sidebar] .drt-sw-docs-tool__head strong,
[data-drt-sidebar] .drt-sw-docs-stored__head strong {
  color: #183f5d;
  font-size: .96rem;
  font-weight: 900;
}

[data-drt-sidebar] .drt-sw-docs-head > div > span {
  color: #687d8c;
  font-size: .8rem;
}

[data-drt-sidebar] .drt-sw-docs-tools {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  margin-top: .8rem;
  overflow: hidden;
  border: 1px solid #d9e3ea;
  border-radius: 10px;
}

[data-drt-sidebar] .drt-sw-docs-tool {
  min-width: 0;
  padding: .8rem;
  background: #fff;
}

[data-drt-sidebar] .drt-sw-docs-tool + .drt-sw-docs-tool {
  border-inline-start: 1px solid #dfe7ec;
}

html[dir="rtl"] [data-drt-sidebar] .drt-sw-docs-tool + .drt-sw-docs-tool {
  border-inline-start: 0;
  border-inline-end: 1px solid #dfe7ec;
}

[data-drt-sidebar] .drt-sw-docs-tool__head {
  margin-bottom: .65rem;
}

[data-drt-sidebar] .drt-sw-docs-form,
[data-drt-sidebar] .drt-sw-docs-review-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .65rem;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

[data-drt-sidebar] .drt-sw-docs-review-form {
  grid-template-columns: 1fr;
}

[data-drt-sidebar] .drt-sw-docs-form__wide,
[data-drt-sidebar] .drt-sw-docs-form > button {
  grid-column: 1 / -1;
}

[data-drt-sidebar] .drt-sw-docs-form input[type="file"] {
  width: 100%;
  min-height: 2.72rem;
  padding: .45rem;
  background: #fff;
  border: 1px solid #cfdde6;
  border-radius: 11px;
  font-size: .84rem;
}

[data-drt-sidebar] .drt-sw-docs-stored {
  margin-top: .9rem;
  padding-top: .8rem;
  border-top: 1px solid #dfe7ec;
}

[data-drt-sidebar] .drt-sw-doc-list {
  display: grid;
  margin-top: .62rem;
  border: 1px solid #d9e3ea;
  border-radius: 10px;
  overflow: hidden;
}

[data-drt-sidebar] .drt-sw-doc-row,
[data-drt-sidebar] .drt-sw-doc-row.drt-file-record-v56 {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  gap: .7rem !important;
  align-items: center !important;
  margin: 0 !important;
  padding: .65rem .72rem !important;
  background: #fff !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

[data-drt-sidebar] .drt-sw-doc-row + .drt-sw-doc-row {
  border-top: 1px solid #e1e8ed !important;
}

[data-drt-sidebar] .drt-sw-doc-row__copy {
  display: grid;
  gap: .08rem;
  min-width: 0;
}

[data-drt-sidebar] .drt-sw-doc-row__copy strong {
  overflow: hidden;
  color: #20394c;
  font-size: .9rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

[data-drt-sidebar] .drt-sw-doc-row__copy span {
  color: #6b7f8d;
  font-size: .78rem;
}

[data-drt-sidebar] .drt-sw-doc-row__actions {
  display: flex;
  align-items: center;
  gap: .4rem;
}

[data-drt-sidebar] .drt-sw-empty-inline {
  margin-top: .62rem;
  padding: .8rem;
  color: #687d8c;
  background: #f8fafc;
  border: 1px solid #dfe7ec;
  border-radius: 9px;
  font-size: .82rem;
}

/* Finance/history text scale is kept at the same reading size as Patients detail. */
[data-drt-sidebar] .drt-sw-tab-panel[data-drt-tab-panel="finance"] .drt-sw-detail-line__title strong,
[data-drt-sidebar] .drt-sw-tab-panel[data-drt-tab-panel="history"] .drt-sw-subsection-head strong {
  font-size: .96rem;
}

[data-drt-sidebar] .drt-sw-tab-panel[data-drt-tab-panel="finance"] .drt-sw-detail-line__main p,
[data-drt-sidebar] .drt-sw-tab-panel[data-drt-tab-panel="history"] .drt-sw-subsection-head span:not(.badge),
[data-drt-sidebar] .drt-sw-tab-panel[data-drt-tab-panel="history"] .drt-sw-amendment-reason,
[data-drt-sidebar] .drt-sw-tab-panel[data-drt-tab-panel="history"] .drt-sw-amendment-approval,
[data-drt-sidebar] .drt-sw-tab-panel[data-drt-tab-panel="history"] .drt-sw-amendment-finance {
  font-size: .8rem;
}

[data-drt-sidebar] .drt-sw-tab-panel[data-drt-tab-panel="finance"] .drt-sw-detail-line__value > strong {
  font-size: 1rem;
}

@media (max-width: 980px) {
  [data-drt-sidebar] .drt-sw-tab-nav {
    scroll-snap-type: x proximity;
  }

  [data-drt-sidebar] .drt-sw-tab {
    min-width: 7.5rem;
    scroll-snap-align: start;
  }

  [data-drt-sidebar] .drt-sw-tab-panel[data-drt-tab-panel="overview"] .drt-sw-overview-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  [data-drt-sidebar] .drt-sw-docs-tools,
  [data-drt-sidebar] .drt-sw-docs-form {
    grid-template-columns: 1fr;
  }

  [data-drt-sidebar] .drt-sw-docs-tool + .drt-sw-docs-tool,
  html[dir="rtl"] [data-drt-sidebar] .drt-sw-docs-tool + .drt-sw-docs-tool {
    border-inline: 0;
    border-top: 1px solid #dfe7ec;
  }

  [data-drt-sidebar] .drt-sw-docs-form__wide,
  [data-drt-sidebar] .drt-sw-docs-form > button {
    grid-column: auto;
  }
}

@media (max-width: 680px) {
  [data-drt-sidebar] .drt-sw-tab-panel {
    padding: .78rem;
  }

  [data-drt-sidebar] .drt-sw-tab-panel[data-drt-tab-panel="overview"] .drt-sw-overview-strip {
    grid-template-columns: 1fr;
  }

  [data-drt-sidebar] .drt-sw-tab-panel[data-drt-tab-panel="overview"] .drt-sw-overview-item,
  html[dir="rtl"] [data-drt-sidebar] .drt-sw-tab-panel[data-drt-tab-panel="overview"] .drt-sw-overview-item {
    border-inline: 0 !important;
    border-bottom: 1px solid #e0e8ed !important;
  }

  [data-drt-sidebar] .drt-sw-tab-panel[data-drt-tab-panel="overview"] .drt-sw-overview-item:last-child {
    border-bottom: 0 !important;
  }

  [data-drt-sidebar] .drt-sw-doc-row,
  [data-drt-sidebar] .drt-sw-doc-row.drt-file-record-v56 {
    grid-template-columns: auto minmax(0, 1fr) !important;
  }

  [data-drt-sidebar] .drt-sw-doc-row__actions {
    grid-column: 1 / -1;
  }
}

/* ---------------------------------------------------------------
   V67.3.1.6 — Treatment final visual polish
   Patient-parity reading scale, flatter clinical tools, localized
   file picker, tighter vertical rhythm and calmer finance actions.
---------------------------------------------------------------- */

/* Final shared reading scale: match the approved Patients workspace. */
[data-drt-sidebar] .drt-sw-page {
  font-size: 1rem;
}

[data-drt-sidebar] .drt-sw-table-header {
  font-size: .78rem;
}

[data-drt-sidebar] .drt-sw-primary-link {
  font-size: 1rem;
}

[data-drt-sidebar] .drt-sw-cell > strong {
  font-size: .9rem;
}

[data-drt-sidebar] .drt-sw-cell > small,
[data-drt-sidebar] .drt-sw-cell-meta {
  font-size: .76rem;
  line-height: 1.55;
}

[data-drt-sidebar] .drt-sw-summary-item,
[data-drt-sidebar] .drt-sw-page-indicator {
  font-size: .8rem;
}

[data-drt-sidebar] .drt-sw-summary-item strong {
  font-size: .96rem;
}

[data-drt-sidebar] .drt-sw-detail-title > strong {
  font-size: 1.08rem;
}

[data-drt-sidebar] .drt-sw-detail-title > small {
  font-size: .82rem;
  line-height: 1.6;
}

[data-drt-sidebar] .drt-sw-tab {
  min-height: 2.92rem;
  padding: .58rem .95rem;
  font-size: .9rem;
}

[data-drt-sidebar] .drt-sw-tab-panel {
  padding: .82rem .9rem .9rem;
  font-size: .94rem;
  line-height: 1.72;
}

[data-drt-sidebar] .drt-sw-tab-panel .label {
  font-size: .86rem !important;
}

[data-drt-sidebar] .drt-sw-tab-panel .input,
[data-drt-sidebar] .drt-sw-tab-panel .select,
[data-drt-sidebar] .drt-sw-tab-panel .textarea {
  min-height: 2.66rem;
  font-size: .94rem !important;
}

[data-drt-sidebar] .drt-sw-tab-panel .text-xs,
[data-drt-sidebar] .drt-sw-tab-panel .text-slate-500,
[data-drt-sidebar] .drt-sw-tab-panel .text-slate-600,
[data-drt-sidebar] .drt-sw-tab-panel[data-drt-tab-panel="clinical"] .drt-v34-treatment-meta,
[data-drt-sidebar] .drt-sw-tab-panel[data-drt-tab-panel="clinical"] .drt-v34-treatment-note,
[data-drt-sidebar] .drt-sw-tab-panel[data-drt-tab-panel="clinical"] .drt-v41-material-direct__hint,
[data-drt-sidebar] .drt-sw-tab-panel[data-drt-tab-panel="history"] .drt-sw-subsection-head span:not(.badge),
[data-drt-sidebar] .drt-sw-tab-panel[data-drt-tab-panel="history"] .drt-sw-amendment-reason,
[data-drt-sidebar] .drt-sw-tab-panel[data-drt-tab-panel="history"] .drt-sw-amendment-approval,
[data-drt-sidebar] .drt-sw-tab-panel[data-drt-tab-panel="history"] .drt-sw-amendment-finance {
  font-size: .82rem !important;
  line-height: 1.68 !important;
}

[data-drt-sidebar] .drt-sw-tab-panel[data-drt-tab-panel="overview"] .drt-sw-overview-item {
  min-height: 3.7rem;
  padding: .58rem .7rem;
}

[data-drt-sidebar] .drt-sw-tab-panel[data-drt-tab-panel="overview"] .drt-sw-overview-item small {
  font-size: .82rem;
}

[data-drt-sidebar] .drt-sw-tab-panel[data-drt-tab-panel="overview"] .drt-sw-overview-item strong {
  font-size: .96rem;
}

/* Clinical: one service row, then flat tools separated by rules instead of cards. */
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-treatment-item {
  overflow: hidden;
  background: #fff !important;
  border: 1px solid #d9e3ea !important;
  border-radius: 10px !important;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-treatment-item-summary {
  min-height: 3.72rem;
  padding: .58rem .72rem;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-treatment-item-summary__identity strong {
  font-size: .98rem;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-treatment-item-summary__identity small {
  font-size: .8rem;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-treatment-item-body {
  padding: 0 .72rem .72rem;
  background: #fff !important;
  border-top: 1px solid #e2e9ee;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-treatment-item-body > .drt-treatment-item-v32__main {
  padding: .68rem 0 .52rem;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-v34-treatment-row__aside {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: .7rem;
  padding: .52rem 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-top: 1px solid #e6edf1 !important;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-v34-item-price {
  display: flex;
  align-items: baseline;
  gap: .45rem;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-v34-item-price > span {
  color: #6a7e8d;
  font-size: .8rem !important;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-v34-item-price > strong {
  font-size: .98rem !important;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-treatment-subtool,
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-treatment-subtool.drt-v34-item-drawer,
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-treatment-subtool.drt-v56-29-material-section,
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-treatment-subtool.drt-material-usage-v38-4 {
  margin: .45rem 0 0 !important;
  padding: .62rem 0 0 !important;
  background: #fff !important;
  background-image: none !important;
  border: 0 !important;
  border-top: 1px solid #e6edf1 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-treatment-subtool > summary {
  min-height: 2.5rem;
  padding: .42rem 0 !important;
  color: #36586f !important;
  background: transparent !important;
  border: 0 !important;
  font-size: .86rem !important;
  font-weight: 850 !important;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-treatment-subtool[open] > summary {
  color: #174f76 !important;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-treatment-subtool .drt-material-drawer-v38-4__body,
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-treatment-subtool .drt-treatment-price-form,
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-treatment-subtool .drt-material-usage-v38-4__list {
  margin-top: .45rem !important;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-treatment-subtool--usage .drt-material-usage-v38-4__head,
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-treatment-subtool--materials .drt-v41-material-direct__head {
  padding: 0 0 .45rem !important;
  background: transparent !important;
  border: 0 !important;
}

/* Documents: fully localized file picker with the same neutral input grammar. */
[data-drt-sidebar] .drt-sw-file-picker {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  min-height: 2.66rem;
  align-items: center;
  overflow: hidden;
  color: #445f73;
  background: #fff;
  border: 1px solid #cfdde6;
  border-radius: 11px;
  cursor: pointer;
}

[data-drt-sidebar] .drt-sw-file-picker:focus-within {
  border-color: #8fb4cd;
  box-shadow: 0 0 0 3px rgba(61, 120, 163, .1);
}

[data-drt-sidebar] .drt-sw-file-picker__action {
  display: inline-flex;
  min-height: 2.66rem;
  align-items: center;
  padding: .5rem .78rem;
  color: #255f87;
  background: #eef5f9;
  border-inline-end: 1px solid #d7e3ea;
  font-size: .86rem;
  font-weight: 850;
  white-space: nowrap;
}

html[dir="rtl"] [data-drt-sidebar] .drt-sw-file-picker__action {
  border-inline-end: 0;
  border-inline-start: 1px solid #d7e3ea;
}

[data-drt-sidebar] .drt-sw-file-picker__name {
  overflow: hidden;
  padding: .5rem .72rem;
  color: #6c7f8d;
  font-size: .86rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

[data-drt-sidebar] .drt-sw-file-picker.has-file .drt-sw-file-picker__name {
  color: #20394c;
  font-weight: 780;
}

[data-drt-sidebar] .drt-sw-file-picker__native {
  position: absolute;
  inset: 0;
  opacity: 0;
  overflow: hidden;
}

[data-drt-sidebar] .drt-sw-file-picker__native input[type="file"] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}

[data-drt-sidebar] .drt-sw-docs-tools {
  margin-top: .7rem;
}

[data-drt-sidebar] .drt-sw-docs-tool {
  padding: .68rem;
}

[data-drt-sidebar] .drt-sw-docs-tool__head {
  margin-bottom: .5rem;
}

[data-drt-sidebar] .drt-sw-docs-form,
[data-drt-sidebar] .drt-sw-docs-review-form {
  gap: .55rem;
}

[data-drt-sidebar] .drt-sw-docs-head strong,
[data-drt-sidebar] .drt-sw-docs-tool__head strong,
[data-drt-sidebar] .drt-sw-docs-stored__head strong {
  font-size: 1rem;
}

[data-drt-sidebar] .drt-sw-docs-head > div > span,
[data-drt-sidebar] .drt-sw-doc-row__copy span {
  font-size: .82rem;
}

/* Finance: workflow action is primary; navigation to Finance is quiet and compact. */
[data-drt-sidebar] .drt-sw-finance-lines .drt-sw-detail-line {
  min-height: 4.6rem;
  padding: .68rem .1rem;
}

[data-drt-sidebar] .drt-sw-finance-lines .drt-sw-detail-line__title strong {
  font-size: 1rem;
}

[data-drt-sidebar] .drt-sw-finance-lines .drt-sw-detail-line__main p {
  font-size: .84rem;
  line-height: 1.65;
}

[data-drt-sidebar] .drt-sw-finance-value {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: .7rem;
}

[data-drt-sidebar] .drt-sw-finance-value > strong {
  font-size: 1.04rem !important;
}

[data-drt-sidebar] .drt-sw-finance-workspace-link {
  min-height: 2.32rem;
  padding-inline: .72rem;
  color: #255f87 !important;
  background: #f3f7fa !important;
  border-color: #cfdde6 !important;
  font-size: .84rem !important;
  box-shadow: none !important;
}

[data-drt-sidebar] .drt-sw-finance-workspace-link:hover {
  background: #eaf2f7 !important;
  border-color: #b9cedb !important;
}

/* Less vertical drift without reducing reading size. */
[data-drt-sidebar] .drt-sw-history-block,
[data-drt-sidebar] .drt-sw-docs-stored {
  margin-top: .72rem;
  padding-top: .68rem;
}

[data-drt-sidebar] .drt-sw-amendment-list,
[data-drt-sidebar] .drt-sw-timeline-list {
  margin-top: .52rem !important;
}

@media (max-width: 760px) {
  [data-drt-sidebar] .drt-sw-finance-value,
  [data-drt-sidebar] .drt-v67-3-treatment .drt-v34-treatment-row__aside {
    align-items: stretch;
    flex-direction: column;
  }

  [data-drt-sidebar] .drt-sw-finance-value {
    justify-content: flex-start;
  }

  [data-drt-sidebar] .drt-sw-file-picker {
    grid-template-columns: 1fr;
  }

  [data-drt-sidebar] .drt-sw-file-picker__action,
  html[dir="rtl"] [data-drt-sidebar] .drt-sw-file-picker__action {
    border-inline: 0;
    border-bottom: 1px solid #d7e3ea;
  }
}

/* ---------------------------------------------------------------
   V67.3.2 — Finance master workspace foundation
   Finance is a first-class record workspace: invoices are the default
   master list; patient is a filter/context, not the navigation gate.
---------------------------------------------------------------- */
[data-drt-sidebar] .drt-v67-3-finance .drt-workspace-nav {
  margin-bottom: .1rem;
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-finance-filter-row {
  grid-template-columns: minmax(18rem, 1.7fr) minmax(9rem, .72fr) minmax(9rem, .72fr) auto;
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-finance-grid {
  grid-template-columns: minmax(13rem, 1.45fr) minmax(8rem, .7fr) minmax(8rem, .75fr) minmax(8rem, .78fr) minmax(8.5rem, .78fr) minmax(9rem, .82fr);
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-finance-avatar {
  width: 2.4rem;
  height: 2.4rem;
  flex: 0 0 2.4rem;
  overflow: hidden;
  border: 1px solid #d5e1e8;
  border-radius: 10px;
  object-fit: cover;
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-finance-avatar--large {
  width: 2.85rem;
  height: 2.85rem;
  flex-basis: 2.85rem;
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-finance-remaining {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .55rem;
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-row-toggle {
  display: grid;
  width: 1.8rem;
  height: 1.8rem;
  flex: 0 0 1.8rem;
  place-items: center;
  color: #4b7189;
  background: #eef5f9;
  border-radius: 999px;
  font-size: .85rem;
  transition: transform .15s ease;
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-finance-record[open] .drt-sw-row-toggle {
  transform: rotate(180deg);
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-finance-detail {
  padding: 0 .72rem .72rem;
  background: #fbfcfd;
  border-top: 1px solid #e2e9ee;
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-finance-detail > .drt-sw-tabs,
[data-drt-sidebar] .drt-v67-3-finance .drt-sw-patient-ledger > .drt-sw-tabs {
  margin-top: .72rem;
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-finance-overview,
[data-drt-sidebar] .drt-v67-3-finance .drt-sw-patient-ledger-totals {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-finance-actions {
  padding: .68rem 0 0;
  border-top: 1px solid #e6edf1;
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-empty--compact {
  min-height: 5.2rem;
  padding: .9rem;
  border-radius: 10px;
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-detail-lines {
  display: grid;
  gap: 0;
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-detail-line {
  display: flex;
  min-height: 3.7rem;
  align-items: center;
  justify-content: space-between;
  gap: .85rem;
  padding: .62rem .08rem;
  border-bottom: 1px solid #e7edf1;
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-detail-line:last-child {
  border-bottom: 0;
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-detail-line strong,
[data-drt-sidebar] .drt-v67-3-finance .drt-sw-patient-match strong {
  color: #20394c;
  font-size: .94rem;
  font-weight: 900;
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-detail-line small,
[data-drt-sidebar] .drt-v67-3-finance .drt-sw-patient-match small {
  display: block;
  margin-top: .12rem;
  color: #6a7e8d;
  font-size: .8rem;
  line-height: 1.55;
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-inline-link,
[data-drt-sidebar] .drt-v67-3-finance .drt-sw-line-actions a,
[data-drt-sidebar] .drt-v67-3-finance .drt-sw-context-link {
  display: inline-flex;
  min-height: 2rem;
  align-items: center;
  padding: .3rem .58rem;
  color: #255f87;
  background: #f3f7fa;
  border: 1px solid #d4e0e7;
  border-radius: 8px;
  font-size: .82rem;
  font-weight: 820;
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-line-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-section-heading,
[data-drt-sidebar] .drt-v67-3-finance .drt-sw-patient-ledger-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .8rem;
  padding-bottom: .72rem;
  border-bottom: 1px solid #dfe7ec;
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-section-heading span,
[data-drt-sidebar] .drt-v67-3-finance .drt-sw-patient-ledger-head small {
  color: #6b7f8e;
  font-size: .8rem;
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-section-heading h2 {
  margin: .08rem 0 0;
  color: #20394c;
  font-size: 1.05rem;
  font-weight: 900;
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-count {
  display: grid;
  min-width: 2rem;
  height: 2rem;
  place-items: center;
  color: #356b8f !important;
  background: #eef5f9;
  border: 1px solid #d5e3ec;
  border-radius: 999px;
  font-weight: 900;
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-patient-match-list {
  display: grid;
  gap: 0;
  margin-top: .65rem;
  border: 1px solid #dbe5eb;
  border-radius: 12px;
  overflow: hidden;
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-patient-match {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: .65rem;
  min-height: 4.25rem;
  padding: .6rem .72rem;
  background: #fff;
  border-bottom: 1px solid #e5ecef;
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-patient-match:last-child {
  border-bottom: 0;
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-patient-match:hover,
[data-drt-sidebar] .drt-v67-3-finance .drt-sw-patient-match.is-selected {
  background: #f1f7fa;
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-patient-match > span {
  text-align: end;
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-patient-ledger-head > .drt-sw-identity strong {
  font-size: 1rem;
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-financial-review-list {
  display: grid;
  gap: .7rem;
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-financial-review {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, .8fr);
  gap: .9rem;
  padding: .78rem;
  background: #fffaf0;
  border: 1px solid #ead8b4;
  border-radius: 10px;
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-financial-review strong {
  color: #60481f;
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-financial-review small,
[data-drt-sidebar] .drt-v67-3-finance .drt-sw-financial-review p {
  display: block;
  margin: .18rem 0 0;
  color: #79643a;
  font-size: .8rem;
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-financial-review-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: .5rem;
  align-items: center;
}

@media (max-width: 1180px) {
  [data-drt-sidebar] .drt-v67-3-finance .drt-sw-finance-grid {
    grid-template-columns: minmax(12rem, 1.35fr) minmax(7rem, .7fr) minmax(7rem, .7fr) minmax(7rem, .7fr) minmax(8rem, .75fr);
  }

  [data-drt-sidebar] .drt-v67-3-finance .drt-sw-finance-grid > :nth-child(6) {
    display: none;
  }
}

@media (max-width: 820px) {
  [data-drt-sidebar] .drt-v67-3-finance .drt-sw-finance-filter-row {
    grid-template-columns: 1fr 1fr;
  }

  [data-drt-sidebar] .drt-v67-3-finance .drt-sw-finance-filter-row .drt-sw-search,
  [data-drt-sidebar] .drt-v67-3-finance .drt-sw-finance-filter-row .drt-sw-filter-actions {
    grid-column: 1 / -1;
  }

  [data-drt-sidebar] .drt-v67-3-finance .drt-sw-finance-grid > :nth-child(6) {
    display: block;
  }

  [data-drt-sidebar] .drt-v67-3-finance .drt-sw-finance-overview,
  [data-drt-sidebar] .drt-v67-3-finance .drt-sw-patient-ledger-totals {
    grid-template-columns: 1fr 1fr;
  }

  [data-drt-sidebar] .drt-v67-3-finance .drt-sw-financial-review,
  [data-drt-sidebar] .drt-v67-3-finance .drt-sw-financial-review-form {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  [data-drt-sidebar] .drt-v67-3-finance .drt-sw-finance-filter-row,
  [data-drt-sidebar] .drt-v67-3-finance .drt-sw-finance-overview,
  [data-drt-sidebar] .drt-v67-3-finance .drt-sw-patient-ledger-totals,
  [data-drt-sidebar] .drt-v67-3-finance .drt-sw-patient-match {
    grid-template-columns: 1fr;
  }

  [data-drt-sidebar] .drt-v67-3-finance .drt-sw-patient-match > span {
    text-align: start;
  }

  [data-drt-sidebar] .drt-v67-3-finance .drt-sw-detail-line {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* ---------------------------------------------------------------
   V67.3.2.1 — Finance navigation declutter + direct actions
   Keep the approved Patient/Treatment visual language while making
   invoice/payment work executable inside Finance itself.
---------------------------------------------------------------- */
[data-drt-sidebar] [data-drt-finance-nav] {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: .42rem;
  padding: .42rem;
  margin-bottom: .72rem;
  background: #f7fafc;
  border: 1px solid #dbe5eb;
  border-radius: 12px;
  box-shadow: none;
}

[data-drt-sidebar] [data-drt-finance-nav] .drt-workspace-nav-item {
  min-height: 2.65rem;
  justify-content: center;
  gap: .42rem;
  padding: .5rem .58rem;
  border: 1px solid transparent;
  border-radius: 9px;
  font-size: .82rem;
  font-weight: 850;
  white-space: nowrap;
}

[data-drt-sidebar] [data-drt-finance-nav] .drt-workspace-nav-item.is-active {
  color: #245f86;
  background: #fff;
  border-color: #cbdde8;
  box-shadow: 0 4px 14px rgba(48, 86, 112, .05);
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-direct-action {
  margin-bottom: .78rem;
  padding: .8rem;
  background: #f8fbfd;
  border: 1px solid #cfdfe8;
  border-radius: 12px;
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-direct-action__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .8rem;
  padding-bottom: .68rem;
  border-bottom: 1px solid #dfe8ed;
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-direct-action__head span {
  color: #6a7f8f;
  font-size: .78rem;
  font-weight: 800;
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-direct-action__head h2 {
  margin: .1rem 0 0;
  color: #20394c;
  font-size: 1.02rem;
  font-weight: 900;
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-direct-patient {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: .65rem;
  min-height: 4rem;
  padding: .62rem .05rem .18rem;
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-direct-patient strong {
  color: #20394c;
  font-size: .95rem;
  font-weight: 900;
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-direct-patient small {
  display: block;
  margin-top: .12rem;
  color: #6b7f8e;
  font-size: .79rem;
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-direct-form {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: .62rem;
  align-items: end;
  margin-top: .7rem;
  padding-top: .7rem;
  border-top: 1px solid #e2eaef;
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-direct-invoice-form .drt-sw-field {
  grid-column: span 5;
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-direct-invoice-form > .drt-sw-btn {
  grid-column: span 2;
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-field {
  min-width: 0;
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-field label {
  display: block;
  margin-bottom: .32rem;
  color: #38576b;
  font-size: .8rem;
  font-weight: 850;
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-direct-search {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: .55rem;
  margin-top: .7rem;
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-direct-patient-list {
  margin-top: .65rem;
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-record-actions button {
  display: inline-flex;
  min-height: 2rem;
  align-items: center;
  padding: .28rem .58rem;
  color: #496779;
  background: #f8fafb;
  border: 1px solid var(--drt-staff-line);
  border-radius: 8px;
  font: inherit;
  font-size: .8rem;
  font-weight: 820;
  cursor: pointer;
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-record-actions button.is-primary {
  color: #fff;
  background: #3f7fa9;
  border-color: #3f7fa9;
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-payment-form {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  margin: 0 0 .72rem;
  padding: .72rem;
  background: #f8fbfd;
  border: 1px solid #dbe6ed;
  border-radius: 10px;
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-payment-form > .drt-sw-field {
  grid-column: span 3;
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-payment-form > .drt-sw-field--wide {
  grid-column: span 3;
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-payment-form > .drt-sw-btn {
  grid-column: span 2;
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-cheque-fields {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: .55rem;
  padding-top: .62rem;
  border-top: 1px solid #e0e8ed;
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-cheque-fields[hidden] {
  display: none !important;
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-payment-history {
  margin-top: .25rem;
}

@media (max-width: 980px) {
  [data-drt-sidebar] [data-drt-finance-nav] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  [data-drt-sidebar] .drt-v67-3-finance .drt-sw-direct-invoice-form .drt-sw-field,
  [data-drt-sidebar] .drt-v67-3-finance .drt-sw-payment-form > .drt-sw-field,
  [data-drt-sidebar] .drt-v67-3-finance .drt-sw-payment-form > .drt-sw-field--wide {
    grid-column: span 6;
  }

  [data-drt-sidebar] .drt-v67-3-finance .drt-sw-direct-invoice-form > .drt-sw-btn,
  [data-drt-sidebar] .drt-v67-3-finance .drt-sw-payment-form > .drt-sw-btn {
    grid-column: span 6;
  }

  [data-drt-sidebar] .drt-v67-3-finance .drt-sw-cheque-fields {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  [data-drt-sidebar] [data-drt-finance-nav],
  [data-drt-sidebar] .drt-v67-3-finance .drt-sw-direct-form,
  [data-drt-sidebar] .drt-v67-3-finance .drt-sw-direct-search,
  [data-drt-sidebar] .drt-v67-3-finance .drt-sw-cheque-fields {
    grid-template-columns: 1fr;
  }

  [data-drt-sidebar] .drt-v67-3-finance .drt-sw-direct-invoice-form .drt-sw-field,
  [data-drt-sidebar] .drt-v67-3-finance .drt-sw-direct-invoice-form > .drt-sw-btn,
  [data-drt-sidebar] .drt-v67-3-finance .drt-sw-payment-form > .drt-sw-field,
  [data-drt-sidebar] .drt-v67-3-finance .drt-sw-payment-form > .drt-sw-field--wide,
  [data-drt-sidebar] .drt-v67-3-finance .drt-sw-payment-form > .drt-sw-btn {
    grid-column: auto;
  }

  [data-drt-sidebar] .drt-v67-3-finance .drt-sw-direct-patient {
    grid-template-columns: auto minmax(0, 1fr);
  }

  [data-drt-sidebar] .drt-v67-3-finance .drt-sw-direct-patient > a {
    grid-column: 1 / -1;
  }
}
[data-drt-sidebar] .drt-v67-3-finance a.drt-sw-summary-item {
  color: inherit;
  text-decoration: none;
}

/* ---------------------------------------------------------------
   V67.3.2.2 — Finance action center
   Make invoice/payment/cheque registration first-class inside Finance.
---------------------------------------------------------------- */
[data-drt-sidebar] .drt-sw-finance-page-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: .5rem;
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-finance-action-center {
  margin-bottom: .9rem;
  padding: .9rem;
  background: #fbfdfe;
  border-color: #bfd5e3;
  box-shadow: 0 10px 26px rgba(52, 88, 112, .07);
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-action-flow {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .42rem;
  margin: .72rem 0 .25rem;
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-action-step {
  display: flex;
  align-items: center;
  gap: .5rem;
  min-height: 2.5rem;
  padding: .42rem .62rem;
  color: #6a7f8f;
  background: #f4f8fa;
  border: 1px solid #dce7ed;
  border-radius: 9px;
  font-size: .84rem;
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-action-step > span {
  display: inline-flex;
  width: 1.55rem;
  height: 1.55rem;
  align-items: center;
  justify-content: center;
  color: #58778b;
  background: #fff;
  border: 1px solid #cddde7;
  border-radius: 999px;
  font-size: .76rem;
  font-weight: 900;
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-action-step.is-active {
  color: #234e69;
  background: #eef6fb;
  border-color: #bfd8e7;
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-action-step.is-active > span {
  color: #fff;
  background: #3f7fa9;
  border-color: #3f7fa9;
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-direct-search--action .drt-sw-btn {
  min-width: 8.5rem;
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-action-invoice-list {
  display: grid;
  gap: .38rem;
  margin-top: .7rem;
  max-height: 20rem;
  overflow: auto;
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-action-invoice-row {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(8rem, .55fr) auto;
  align-items: center;
  gap: .7rem;
  min-height: 3.75rem;
  padding: .55rem .65rem;
  color: #28495f;
  background: #fff;
  border: 1px solid #d9e5ec;
  border-radius: 10px;
  text-decoration: none;
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-action-invoice-row:hover,
[data-drt-sidebar] .drt-v67-3-finance .drt-sw-action-invoice-row:focus-visible {
  background: #f3f8fb;
  border-color: #b9d4e4;
  outline: none;
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-action-invoice-row > div:nth-child(2) {
  display: grid;
  gap: .08rem;
  text-align: start;
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-action-invoice-row strong,
[data-drt-sidebar] .drt-v67-3-finance .drt-sw-action-selected-invoice strong {
  font-size: .9rem;
  font-weight: 900;
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-action-invoice-row small,
[data-drt-sidebar] .drt-v67-3-finance .drt-sw-action-selected-invoice small {
  color: #718594;
  font-size: .78rem;
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-action-selected-invoice {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: .8rem;
  margin-top: .72rem;
  padding: .7rem;
  background: #eef6fb;
  border: 1px solid #c7dce9;
  border-radius: 10px;
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-action-selected-money {
  display: grid;
  gap: .08rem;
  min-width: 9rem;
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-action-selected-money span {
  color: #6b7f8e;
  font-size: .76rem;
  font-weight: 800;
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-static-field {
  min-height: 2.7rem;
  display: flex;
  align-items: center;
  padding: .55rem .68rem;
  color: #264b63;
  background: #eef6fb;
  border: 1px solid #c9dce8;
  border-radius: 9px;
  font-size: .88rem;
  font-weight: 850;
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-tab-action-row {
  display: flex;
  justify-content: flex-end;
  margin-bottom: .58rem;
}

@media (max-width: 820px) {
  [data-drt-sidebar] .drt-v67-3-finance .drt-sw-action-invoice-row,
  [data-drt-sidebar] .drt-v67-3-finance .drt-sw-action-selected-invoice {
    grid-template-columns: 1fr auto;
  }

  [data-drt-sidebar] .drt-v67-3-finance .drt-sw-action-invoice-row > .drt-sw-identity,
  [data-drt-sidebar] .drt-v67-3-finance .drt-sw-action-selected-invoice > .drt-sw-identity {
    grid-column: 1 / -1;
  }
}

@media (max-width: 560px) {
  [data-drt-sidebar] .drt-sw-finance-page-actions,
  [data-drt-sidebar] .drt-v67-3-finance .drt-sw-action-flow,
  [data-drt-sidebar] .drt-v67-3-finance .drt-sw-action-invoice-row,
  [data-drt-sidebar] .drt-v67-3-finance .drt-sw-action-selected-invoice {
    grid-template-columns: 1fr;
  }

  [data-drt-sidebar] .drt-sw-finance-page-actions {
    display: grid;
  }
}
[data-drt-sidebar] .drt-v67-3-finance .drt-sw-direct-search--action > .drt-sw-btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: .35rem;
  visibility: visible !important;
  opacity: 1 !important;
}

/* ---------------------------------------------------------------
   V67.3.2.3 — Finance focused action mode
   Creation/collection tasks are exclusive views, not stacked above
   the invoice master list.
---------------------------------------------------------------- */
[data-drt-sidebar] .drt-v67-3-finance .drt-sw-finance-focus-workspace {
  max-width: 58rem;
  margin-inline: auto;
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-finance-focus-workspace .drt-sw-finance-action-center {
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-finance-focus-workspace .drt-sw-direct-action__head {
  margin-bottom: .8rem;
  padding-bottom: .72rem;
  border-bottom: 1px solid #d8e5ec;
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-finance-focus-workspace .drt-sw-action-flow {
  margin-top: 0;
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-finance-focus-workspace .drt-sw-direct-search--action {
  margin-top: .8rem;
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-finance-focus-workspace .drt-sw-direct-patient-list {
  margin-top: .7rem;
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-finance-focus-workspace .drt-sw-direct-patient-list .drt-sw-patient-match {
  grid-template-columns: auto minmax(0, 1fr) auto;
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-patient-select-cue {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2rem;
  padding-inline: .72rem;
  color: #2f6688;
  background: #eef6fb;
  border: 1px solid #c8dce8;
  border-radius: 8px;
  font-size: .8rem;
  font-weight: 900;
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-finance-focus-workspace .drt-sw-direct-patient {
  margin-top: .7rem;
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-finance-focus-workspace .drt-sw-direct-form {
  margin-top: .7rem;
  padding-top: .75rem;
  border-top: 1px solid #e1eaf0;
}

@media (max-width: 620px) {
  [data-drt-sidebar] .drt-v67-3-finance .drt-sw-finance-focus-workspace .drt-sw-direct-patient-list .drt-sw-patient-match {
    grid-template-columns: auto minmax(0, 1fr);
  }

  [data-drt-sidebar] .drt-v67-3-finance .drt-sw-finance-focus-workspace .drt-sw-direct-patient-list .drt-sw-patient-select-cue {
    grid-column: 1 / -1;
    justify-self: stretch;
  }
}



/* ---------------------------------------------------------------
   V67.3.2.4 — Scalable Finance action flow
   Patient selection is search-first and post-action success is focused.
---------------------------------------------------------------- */
[data-drt-sidebar] .drt-v67-3-finance .drt-sw-finance-focus-workspace {
  max-width: 52rem;
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-finance-focus-workspace .drt-sw-direct-patient-list {
  max-height: 25rem;
  overflow-y: auto;
  overscroll-behavior: contain;
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-action-prompt {
  display: flex;
  min-height: 4.5rem;
  align-items: center;
  justify-content: center;
  margin-top: .7rem;
  color: #60798a;
  background: #f8fbfd;
  border: 1px dashed #cbdde8;
  border-radius: 10px;
  font-size: .9rem;
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-finance-result {
  display: grid;
  gap: .9rem;
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-finance-result__status {
  display: flex;
  align-items: center;
  gap: .72rem;
  padding-bottom: .85rem;
  border-bottom: 1px solid #d8e5ec;
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-finance-result__mark {
  display: grid;
  width: 2.45rem;
  height: 2.45rem;
  place-items: center;
  color: #176345;
  background: #e8f7ef;
  border: 1px solid #bde3cf;
  border-radius: 999px;
  font-size: 1.05rem;
  font-weight: 950;
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-finance-result__status span:not(.drt-sw-finance-result__mark) {
  color: #6a7f8f;
  font-size: .8rem;
  font-weight: 800;
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-finance-result__status h2 {
  margin: .12rem 0 0;
  color: #20394c;
  font-size: 1.08rem;
  font-weight: 950;
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-result-identity {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: .7rem;
  padding: .75rem;
  background: #f8fbfd;
  border: 1px solid #d7e4eb;
  border-radius: 10px;
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-result-identity strong {
  color: #20394c;
  font-size: .95rem;
  font-weight: 900;
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-result-identity small {
  display: block;
  margin-top: .1rem;
  color: #6b7f8e;
  font-size: .8rem;
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-result-invoice-id {
  display: grid;
  gap: .05rem;
  min-width: 5rem;
  text-align: end;
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-result-invoice-id span {
  color: #728595;
  font-size: .75rem;
  font-weight: 800;
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-finance-result-summary {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-finance-result-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  justify-content: flex-start;
}

@media (max-width: 620px) {
  [data-drt-sidebar] .drt-v67-3-finance .drt-sw-result-identity,
  [data-drt-sidebar] .drt-v67-3-finance .drt-sw-finance-result-summary {
    grid-template-columns: 1fr;
  }

  [data-drt-sidebar] .drt-v67-3-finance .drt-sw-result-invoice-id {
    text-align: start;
  }

  [data-drt-sidebar] .drt-v67-3-finance .drt-sw-finance-result-actions {
    display: grid;
  }
}

/* ---------------------------------------------------------------
   V67.3.3 — Cross-workspace readability + Treatment action center
   Subtle zebra rows, clearer patient metadata and focused treatment tasks.
---------------------------------------------------------------- */
[data-drt-sidebar] .drt-v67-3-finance .drt-sw-finance-record:nth-child(odd) > .drt-sw-record-head,
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-record-detail:nth-child(odd) > .drt-sw-record-head {
  background: #ffffff !important;
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-finance-record:nth-child(even) > .drt-sw-record-head,
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-record-detail:nth-child(even) > .drt-sw-record-head {
  background: #f6fafc !important;
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-finance-record:hover > .drt-sw-record-head,
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-record-detail:hover > .drt-sw-record-head {
  background: #f0f6fa !important;
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-finance-record[open] > .drt-sw-record-head,
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-record-detail[open] > .drt-sw-record-head {
  background: #eaf3f8 !important;
  box-shadow: inset 3px 0 0 #82afca;
}

html[dir="rtl"] [data-drt-sidebar] .drt-v67-3-finance .drt-sw-finance-record[open] > .drt-sw-record-head,
html[dir="rtl"] [data-drt-sidebar] .drt-v67-3-treatment .drt-sw-record-detail[open] > .drt-sw-record-head {
  box-shadow: inset -3px 0 0 #82afca;
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-finance-record + .drt-sw-finance-record,
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-record-detail + .drt-sw-record-detail {
  border-top-color: #d8e4eb;
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-identity > div,
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-identity > span,
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-identity > div {
  min-width: 0;
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-identity strong,
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-identity strong {
  display: block;
  line-height: 1.45;
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-identity small,
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-identity small {
  display: block;
  margin-top: .22rem;
  line-height: 1.45;
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-finance-detail,
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-record-detail-body {
  background: #fbfdfe !important;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-treatment-focus-workspace {
  max-width: 58rem;
  margin-inline: auto;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-treatment-action-center {
  display: grid;
  gap: .9rem;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-treatment-branch-form {
  display: grid;
  grid-template-columns: auto minmax(12rem, 18rem);
  align-items: center;
  justify-content: start;
  gap: .6rem;
  padding: .7rem .8rem;
  background: #f8fbfd;
  border: 1px solid #d8e5ec;
  border-radius: 10px;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-treatment-branch-form label {
  color: #587083;
  font-size: .8rem;
  font-weight: 900;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-treatment-picker {
  display: grid;
  gap: .85rem;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-treatment-picker__section {
  display: grid;
  gap: .65rem;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-treatment-picker__divider {
  display: flex;
  align-items: center;
  gap: .6rem;
  color: #7b8f9e;
  font-size: .75rem;
  font-weight: 900;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-treatment-picker__divider::before,
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-treatment-picker__divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background: #dfe8ee;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-action-patient-list,
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-action-exam-list,
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-action-treatment-list {
  display: grid;
  overflow: hidden;
  background: #fff;
  border: 1px solid #d7e3ea;
  border-radius: 10px;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-action-patient-list--search {
  max-height: 23rem;
  overflow-y: auto;
  overscroll-behavior: contain;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-action-patient-row,
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-action-treatment-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1.35fr) minmax(8rem, .75fr) auto;
  align-items: center;
  gap: .75rem;
  min-height: 4.15rem;
  padding: .62rem .75rem;
  color: #29465a;
  text-decoration: none;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-action-patient-row:nth-child(even),
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-action-treatment-row:nth-child(even),
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-action-exam-row:nth-child(even) {
  background: #f6fafc;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-action-patient-row + .drt-sw-action-patient-row,
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-action-treatment-row + .drt-sw-action-treatment-row,
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-action-exam-row + .drt-sw-action-exam-row {
  border-top: 1px solid #e0e9ee;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-action-patient-row:hover,
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-action-treatment-row:hover {
  background: #eef6fa;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-treatment-action-avatar {
  width: 2.55rem;
  height: 2.55rem;
  flex: 0 0 2.55rem;
  overflow: hidden;
  border: 1px solid #d1e0e8;
  border-radius: 11px;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-action-patient-copy strong,
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-action-treatment-row strong {
  display: block;
  color: #213c50;
  font-size: .94rem;
  font-weight: 950;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-action-patient-copy small,
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-action-visit-meta small,
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-action-treatment-row small {
  display: block;
  margin-top: .18rem;
  color: #6a7f8f;
  font-size: .78rem;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-action-patient-meta,
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-action-visit-meta {
  color: #536d80;
  font-size: .8rem;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-treatment-selected-patient {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: .7rem;
  padding: .75rem;
  background: #eef6fa;
  border: 1px solid #cfe0e9;
  border-radius: 10px;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-action-warning {
  display: flex;
  align-items: flex-start;
  gap: .55rem;
  padding: .72rem .8rem;
  color: #855a18;
  background: #fff8e9;
  border: 1px solid #ead7a9;
  border-radius: 10px;
  font-size: .84rem;
  line-height: 1.65;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-action-warning strong,
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-action-warning span {
  display: block;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-action-warning--prominent {
  padding: .85rem;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-action-exam-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: .75rem;
  padding: .65rem .75rem;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-manual-plan-form {
  display: grid;
  gap: .75rem;
  padding: .8rem;
  background: #fbfdfe;
  border: 1px solid #d8e5ec;
  border-radius: 10px;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-manual-plan-form > label:not(.drt-sw-confirm-row) {
  display: grid;
  grid-template-columns: minmax(8rem, .35fr) minmax(12rem, 1fr);
  align-items: center;
  gap: .75rem;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-confirm-row {
  display: flex;
  align-items: flex-start;
  gap: .55rem;
  color: #4e6779;
  font-size: .82rem;
  line-height: 1.6;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-confirm-row input {
  margin-top: .25rem;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-treatment-result {
  display: grid;
  gap: .9rem;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-treatment-result-summary {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

/* Amendment form is a focused Treatment task, not a legacy card stack. */
[data-drt-sidebar] .drt-sw-amendment-focus {
  max-width: 62rem;
  margin-inline: auto;
}

[data-drt-sidebar] .drt-sw-amendment-focus .drt-sw-amendment-shell,
[data-drt-sidebar] .drt-sw-amendment-focus .drt-sw-amendment-form {
  box-shadow: none !important;
}

[data-drt-sidebar] .drt-sw-amendment-focus .drt-sw-amendment-form {
  display: grid;
  gap: 0;
}

[data-drt-sidebar] .drt-sw-amendment-focus .drt-v47-amendment-section {
  margin: 0 !important;
  padding: 1rem .15rem !important;
  background: transparent !important;
  border: 0 !important;
  border-top: 1px solid #dfe8ee !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

[data-drt-sidebar] .drt-sw-amendment-focus .drt-v47-amendment-section:first-child {
  border-top: 0 !important;
}

[data-drt-sidebar] .drt-sw-amendment-focus .drt-v47-amendment-submit {
  margin-top: 0 !important;
  padding-top: 1rem;
  border-top: 1px solid #dfe8ee;
}

@media (max-width: 760px) {
  [data-drt-sidebar] .drt-v67-3-treatment .drt-sw-treatment-branch-form,
  [data-drt-sidebar] .drt-v67-3-treatment .drt-sw-action-patient-row,
  [data-drt-sidebar] .drt-v67-3-treatment .drt-sw-action-treatment-row,
  [data-drt-sidebar] .drt-v67-3-treatment .drt-sw-action-exam-row,
  [data-drt-sidebar] .drt-v67-3-treatment .drt-sw-treatment-selected-patient,
  [data-drt-sidebar] .drt-v67-3-treatment .drt-sw-manual-plan-form > label:not(.drt-sw-confirm-row),
  [data-drt-sidebar] .drt-v67-3-treatment .drt-sw-treatment-result-summary {
    grid-template-columns: 1fr;
  }

  [data-drt-sidebar] .drt-v67-3-treatment .drt-sw-action-patient-row,
  [data-drt-sidebar] .drt-v67-3-treatment .drt-sw-action-treatment-row {
    justify-items: stretch;
  }
}

/* ---------------------------------------------------------------
   V67.3.4 — Finance status accent + Treatment action polish +
   resettable workspace search affordances. UI-only.
---------------------------------------------------------------- */
[data-drt-sidebar] .drt-sw-search:has([data-drt-search-reset-input]) .drt-sw-search-input {
  padding-inline-end: 2.8rem;
}

[data-drt-sidebar] [data-drt-search-reset-input]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

[data-drt-sidebar] .drt-sw-search-clear {
  position: absolute;
  inset-inline-end: .38rem;
  top: 50%;
  display: none;
  width: 1.9rem;
  height: 1.9rem;
  place-items: center;
  padding: 0;
  color: #6d8190;
  background: #fff;
  border: 1px solid #d6e2e9;
  border-radius: 8px;
  transform: translateY(-50%);
  cursor: pointer;
}

[data-drt-sidebar] .has-search-query .drt-sw-search-clear {
  display: inline-grid;
}

[data-drt-sidebar] .drt-sw-search-clear[hidden] {
  display: none !important;
}

[data-drt-sidebar] .drt-sw-search-clear:hover,
[data-drt-sidebar] .drt-sw-search-clear:focus-visible {
  color: #2f6688;
  background: #eef6fb;
  border-color: #bfd4e1;
  outline: none;
}

/* The Treatment master field already owns an inline submit button. */
[data-drt-sidebar] .drt-sw-search--submit:has([data-drt-search-reset-input]) .drt-sw-search-input {
  padding-inline-end: 2.7rem;
}

/* Paid invoices should be scannable without turning the table into a dashboard. */
[data-drt-sidebar] .drt-v67-3-finance .drt-sw-finance-status {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  min-height: 1.75rem;
  padding: .18rem .5rem;
  border-radius: 999px;
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-finance-status.is-paid {
  color: #237346;
  background: #eaf8ef;
  border: 1px solid #bfe4cd;
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-finance-record.is-paid > .drt-sw-record-head {
  background: #f4fbf6 !important;
  box-shadow: inset 3px 0 0 #7fbd95;
}

html[dir="rtl"] [data-drt-sidebar] .drt-v67-3-finance .drt-sw-finance-record.is-paid > .drt-sw-record-head {
  box-shadow: inset -3px 0 0 #7fbd95;
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-finance-record.is-paid:hover > .drt-sw-record-head,
[data-drt-sidebar] .drt-v67-3-finance .drt-sw-finance-record.is-paid[open] > .drt-sw-record-head {
  background: #edf8f1 !important;
}

[data-drt-sidebar] .drt-v67-3-finance .drt-sw-finance-record.is-paid .drt-sw-finance-remaining > strong {
  color: #237346;
}

/* Treatment focused actions now read as a deliberate workflow, not loose fields. */
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-treatment-focus-workspace {
  max-width: 66rem;
  padding: 1.15rem;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-treatment-action-center {
  width: 100%;
  max-width: 56rem;
  margin-inline: auto;
  gap: 1rem;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-treatment-action-hero {
  display: flex;
  align-items: center;
  gap: .75rem;
  padding: .9rem 1rem;
  color: #24465c;
  background: linear-gradient(135deg, #eef7fb 0%, #f8fbfd 62%, #ffffff 100%);
  border: 1px solid #cfe0e9;
  border-radius: 14px;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-treatment-action-hero__icon {
  display: inline-grid;
  width: 2.7rem;
  height: 2.7rem;
  flex: 0 0 2.7rem;
  place-items: center;
  color: #fff;
  background: #3f7fa9;
  border-radius: 11px;
  box-shadow: 0 7px 16px rgba(63, 127, 169, .16);
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-direct-action__head span {
  color: #6a7f8f;
  font-size: .78rem;
  font-weight: 850;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-direct-action__head h2 {
  margin: .12rem 0 0;
  color: #20394c;
  font-size: 1.08rem;
  font-weight: 950;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-action-flow {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .5rem;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-action-step {
  display: flex;
  align-items: center;
  gap: .55rem;
  min-height: 2.8rem;
  padding: .5rem .7rem;
  color: #6a7f8f;
  background: #f6f9fb;
  border: 1px solid #dbe6ec;
  border-radius: 10px;
  font-size: .86rem;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-action-step > span {
  display: inline-grid;
  width: 1.7rem;
  height: 1.7rem;
  place-items: center;
  color: #58778b;
  background: #fff;
  border: 1px solid #cddde7;
  border-radius: 999px;
  font-size: .76rem;
  font-weight: 950;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-action-step.is-active {
  color: #234e69;
  background: #edf6fb;
  border-color: #b9d7e7;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-action-step.is-active > span {
  color: #fff;
  background: #3f7fa9;
  border-color: #3f7fa9;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-action-step.is-done {
  color: #34704f;
  background: #f1faf4;
  border-color: #c7e4d2;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-action-step.is-done > span {
  color: #2f714c;
  background: #e2f4e8;
  border-color: #b8dec5;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-treatment-branch-form {
  grid-template-columns: minmax(7rem, auto) minmax(13rem, 19rem);
  padding: .75rem .85rem;
  background: #fff;
  border-color: #d6e3ea;
  box-shadow: 0 5px 14px rgba(36, 70, 92, .035);
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-treatment-picker__section {
  padding: .85rem;
  background: #fbfdfe;
  border: 1px solid #d9e5eb;
  border-radius: 12px;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-treatment-picker__section--today {
  background: #f7fbfd;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-treatment-picker__section--search {
  background: #ffffff;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-action-prompt {
  display: flex;
  min-height: 4rem;
  align-items: center;
  justify-content: center;
  padding: .8rem;
  color: #667d8d;
  background: #f8fbfc;
  border: 1px dashed #cfdde5;
  border-radius: 10px;
  font-size: .82rem;
  line-height: 1.6;
  text-align: center;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-treatment-selected-patient__copy strong {
  display: block;
  color: #20394c;
  font-size: .96rem;
  font-weight: 950;
  line-height: 1.45;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-treatment-selected-patient__copy small {
  display: flex;
  flex-wrap: wrap;
  gap: .24rem .42rem;
  margin-top: .28rem;
  color: #6a7f8f;
  font-size: .79rem;
  line-height: 1.5;
}

[data-drt-sidebar] .drt-sw-amendment-patient-fact strong {
  display: block;
  line-height: 1.5;
}

[data-drt-sidebar] .drt-sw-amendment-patient-fact small {
  display: block;
  margin-top: .3rem;
  line-height: 1.5;
}

@media (max-width: 760px) {
  [data-drt-sidebar] .drt-v67-3-treatment .drt-sw-treatment-focus-workspace {
    padding: .8rem;
  }

  [data-drt-sidebar] .drt-v67-3-treatment .drt-sw-action-flow {
    grid-template-columns: 1fr;
  }

  [data-drt-sidebar] .drt-v67-3-treatment .drt-sw-treatment-action-hero {
    align-items: flex-start;
  }
}

/* ---------------------------------------------------------------
   V67.3.5 — Registered treatment-plan lifecycle + safe pre-final delete.
   Presentation only; domain hard-gates live in treatment services/views.
---------------------------------------------------------------- */
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-treatment-result-summary {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-treatment-lifecycle-label {
  color: #176a52;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-registered-plan-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: .8rem .9rem;
  border: 1px solid #cfe1eb;
  border-inline-start: 3px solid #3d86ad;
  border-radius: .8rem;
  background: #f4f9fc;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-registered-plan-bar > div {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .55rem;
  min-width: 0;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-registered-plan-bar p {
  margin: 0;
  color: #4d6575;
  font-size: .8rem;
  line-height: 1.6;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-context-note--final {
  border-color: #bfe4d4;
  background: #f2fbf7;
  color: #23634f;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-treatment-delete-form {
  margin: 0;
  flex: 0 0 auto;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-treatment-result-actions {
  align-items: center;
}

@media (max-width: 760px) {
  [data-drt-sidebar] .drt-v67-3-treatment .drt-sw-treatment-result-summary {
    grid-template-columns: 1fr 1fr;
  }

  [data-drt-sidebar] .drt-v67-3-treatment .drt-sw-registered-plan-bar {
    align-items: stretch;
    flex-direction: column;
  }

  [data-drt-sidebar] .drt-v67-3-treatment .drt-sw-treatment-delete-form .btn {
    width: 100%;
  }
}

@media (max-width: 520px) {
  [data-drt-sidebar] .drt-v67-3-treatment .drt-sw-treatment-result-summary {
    grid-template-columns: 1fr;
  }
}


/* ---------------------------------------------------------------
   V67.3.6 phase 1 — Same-flow registered plan composer.
   Additive UI only; Treatment/Finance hard-gates remain in services.
---------------------------------------------------------------- */
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-composer {
  display: grid;
  gap: 1rem;
  margin-top: .15rem;
  padding: 1rem;
  background: #fbfdfe;
  border: 1px solid #d7e4eb;
  border-radius: 14px;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-composer__flow {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-composer__summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  overflow: hidden;
  background: #fff;
  border: 1px solid #dce7ed;
  border-radius: 12px;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-composer__summary > div {
  min-width: 0;
  padding: .7rem .8rem;
  border-inline-end: 1px solid #e4edf2;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-composer__summary > div:last-child {
  border-inline-end: 0;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-composer__summary span,
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-composer__summary strong {
  display: block;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-composer__summary span {
  color: #6b8190;
  font-size: .75rem;
  font-weight: 800;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-composer__summary strong {
  margin-top: .2rem;
  color: #20394c;
  font-size: .9rem;
  line-height: 1.45;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-composer__success {
  color: #237346 !important;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-composer__editor,
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-composer__items,
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-composer__finance {
  padding: .9rem;
  background: #fff;
  border: 1px solid #dce7ed;
  border-radius: 12px;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-composer__odontogram {
  margin-top: .8rem;
  padding: .65rem;
  background: #f8fbfd;
  border: 1px solid #e0eaf0;
  border-radius: 10px;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-item-form,
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-item-edit-form {
  display: grid;
  grid-template-columns: minmax(0, 2fr) repeat(3, minmax(7rem, .7fr));
  gap: .75rem;
  margin-top: .8rem;
  align-items: end;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-item-form__procedure,
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-item-edit-form__procedure {
  min-width: 0;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-item-form__note,
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-item-form__submit,
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-item-edit-form__note,
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-item-edit-form__submit {
  grid-column: 1 / -1;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-item-list {
  display: grid;
  gap: .65rem;
  margin-top: .8rem;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-item {
  padding: .8rem;
  background: #fbfdfe;
  border: 1px solid #dce7ed;
  border-radius: 10px;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-item__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: .8rem;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-item__head > div:first-child {
  min-width: 0;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-item__head strong {
  color: #20394c;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-item__meta {
  display: flex;
  flex-wrap: wrap;
  gap: .28rem .6rem;
  margin-top: .25rem;
  color: #667d8d;
  font-size: .76rem;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-item__price {
  flex: 0 0 auto;
  text-align: end;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-item__price span,
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-item__price strong {
  display: block;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-item__price span {
  color: #728593;
  font-size: .72rem;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-item__note {
  margin: .55rem 0 0;
  color: #526a7a;
  font-size: .82rem;
  line-height: 1.6;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-item__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem;
  margin-top: .7rem;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-item__actions form {
  margin: 0;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-item__actions .drt-sw-inline-disclosure {
  flex: 1 1 18rem;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-price-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .65rem;
  padding-top: .65rem;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-price-form__submit {
  grid-column: 1 / -1;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-composer__finance {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .8rem;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-composer__finance > div:first-child span,
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-composer__finance > div:first-child strong,
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-composer__finance > div:first-child small {
  display: block;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-composer__finance > div:first-child span {
  color: #6b8190;
  font-size: .74rem;
  font-weight: 800;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-composer__finance > div:first-child small {
  margin-top: .15rem;
  color: #536b7a;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-composer__finance-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: .5rem;
}

@media (max-width: 900px) {
  [data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-composer__summary,
  [data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-item-form,
  [data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-item-edit-form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  [data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-item-form__procedure,
  [data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-item-edit-form__procedure {
    grid-column: 1 / -1;
  }
}

@media (max-width: 620px) {
  [data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-composer {
    padding: .75rem;
  }

  [data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-composer__flow,
  [data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-composer__summary,
  [data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-item-form,
  [data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-item-edit-form,
  [data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-price-form {
    grid-template-columns: 1fr;
  }

  [data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-composer__summary > div {
    border-inline-end: 0;
    border-bottom: 1px solid #e4edf2;
  }

  [data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-composer__summary > div:last-child {
    border-bottom: 0;
  }

  [data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-item__head,
  [data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-composer__finance {
    align-items: stretch;
    flex-direction: column;
  }

  [data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-item__price {
    text-align: start;
  }

  [data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-price-form__submit,
  [data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-item-form__procedure,
  [data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-item-form__note,
  [data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-item-form__submit,
  [data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-item-edit-form__procedure,
  [data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-item-edit-form__note,
  [data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-item-edit-form__submit {
    grid-column: 1;
  }

  [data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-composer__finance-actions {
    justify-content: stretch;
  }

  [data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-composer__finance-actions .btn {
    width: 100%;
  }
}

/* ---------------------------------------------------------------
   V67.3.6.1 — Treatment composer visual/interaction hotfix.
   UI/glue only: preserve the shared legacy odontogram geometry and
   all Treatment/Finance lifecycle, RBAC and domain-service contracts.
---------------------------------------------------------------- */
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-treatment-action-center--plan-result {
  max-width: 64rem;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-treatment-result > .drt-sw-finance-result__status {
  display: flex;
  align-items: center;
  gap: .72rem;
  padding: .1rem 0 .8rem;
  border-bottom: 1px solid #d8e5ec;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-treatment-result > .drt-sw-finance-result__status .drt-sw-finance-result__mark {
  display: grid;
  width: 2.35rem;
  height: 2.35rem;
  flex: 0 0 2.35rem;
  place-items: center;
  color: #176345;
  background: #e8f7ef;
  border: 1px solid #bde3cf;
  border-radius: 999px;
  font-size: 1rem;
  font-weight: 950;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-treatment-result > .drt-sw-finance-result__status span:not(.drt-sw-finance-result__mark) {
  display: block;
  color: #6a7f8f;
  font-size: .76rem;
  font-weight: 800;
  line-height: 1.45;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-treatment-result > .drt-sw-finance-result__status h2 {
  margin: .08rem 0 0;
  color: #20394c;
  font-size: 1.02rem;
  font-weight: 950;
  line-height: 1.5;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-treatment-result > .drt-sw-result-identity {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: .85rem;
  padding: .8rem .9rem;
  background: #f8fbfd;
  border: 1px solid #d7e4eb;
  border-radius: 11px;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-treatment-result > .drt-sw-result-identity > div:nth-child(2) {
  min-width: 0;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-treatment-result > .drt-sw-result-identity strong,
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-treatment-result > .drt-sw-result-identity small {
  display: block;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-treatment-result > .drt-sw-result-identity strong {
  color: #20394c;
  font-size: .95rem;
  font-weight: 900;
  line-height: 1.55;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-treatment-result > .drt-sw-result-identity small {
  margin-top: .18rem;
  color: #6b7f8e;
  font-size: .78rem;
  line-height: 1.55;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-treatment-result > .drt-sw-result-identity .drt-sw-result-invoice-id {
  display: grid;
  gap: .08rem;
  min-width: 5rem;
  text-align: end;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-treatment-result > .drt-sw-result-identity .drt-sw-result-invoice-id span {
  color: #728595;
  font-size: .72rem;
  font-weight: 800;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-treatment-result-summary--plan > div {
  padding-block: .62rem;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-composer {
  gap: .85rem;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-composer__flow {
  gap: .4rem;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-composer__flow .drt-sw-action-step {
  min-height: 2.55rem;
  padding: .42rem .6rem;
  font-size: .81rem;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-composer__flow .drt-sw-action-step > span {
  width: 1.55rem;
  height: 1.55rem;
  font-size: .7rem;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-composer__editor,
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-composer__items,
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-composer__finance {
  padding: 1rem;
  border-color: #d6e4eb;
  border-radius: 13px;
  box-shadow: 0 5px 16px rgba(36, 70, 92, .025);
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-composer .drt-sw-section-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: .85rem;
  padding-bottom: .72rem;
  border-bottom: 1px solid #e0e8ed;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-composer .drt-sw-section-heading span {
  color: #6b7f8e;
  font-size: .76rem;
  font-weight: 800;
  line-height: 1.5;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-composer .drt-sw-section-heading h3 {
  margin: .1rem 0 0;
  color: #20394c;
  font-size: 1rem;
  font-weight: 950;
  line-height: 1.55;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-composer__editor-heading p {
  max-width: 42rem;
  margin: .22rem 0 0;
  color: #647988;
  font-size: .78rem;
  line-height: 1.65;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-composer__editor-heading > .drt-sw-badge {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  min-height: 1.9rem;
  padding: .25rem .6rem;
  color: #526d7e;
  background: #f5f9fb;
  border: 1px solid #d4e1e8;
  border-radius: 999px;
  font-size: .72rem;
  font-weight: 850;
  white-space: nowrap;
}

/* Keep the established shared odontogram itself intact; remove only the
   nested Phase-1 chrome that made its original 66px tooth artwork feel small. */
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-composer__odontogram {
  min-width: 0;
  margin-top: .9rem;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-composer__odontogram > .drt-odontogram {
  margin: 0;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-item-form {
  display: grid;
  grid-template-columns: 1fr;
  gap: .72rem;
  align-items: stretch;
  margin-top: .9rem;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-item-form__procedure,
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-item-form__submit {
  grid-column: 1;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-selection {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  overflow: hidden;
  background: #f5f9fb;
  border: 1px solid #d4e3eb;
  border-radius: 11px;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-selection > div {
  min-width: 0;
  padding: .62rem .75rem;
  border-inline-end: 1px solid #dce8ee;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-selection > div:last-child {
  border-inline-end: 0;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-selection span,
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-selection strong {
  display: block;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-selection span {
  color: #708492;
  font-size: .72rem;
  font-weight: 800;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-selection strong {
  min-height: 1.45rem;
  margin-top: .16rem;
  overflow-wrap: anywhere;
  color: #1f435a;
  font-size: .9rem;
  font-weight: 950;
  line-height: 1.55;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-selection [data-drt-plan-tooth-mirror]:not(:empty) {
  color: #1d5f94;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-item-form__hint {
  margin: -.05rem 0 .05rem;
  color: #667d8d;
  font-size: .75rem;
  line-height: 1.65;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-item-options {
  margin: 0;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-item-options__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .7rem;
  padding-top: .7rem;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-item-options__note {
  grid-column: 1 / -1;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-item-form__submit {
  width: 100%;
  min-height: 2.7rem;
  margin-top: .05rem;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-composer .drt-sw-count {
  display: grid;
  min-width: 1.9rem;
  height: 1.9rem;
  place-items: center;
  color: #356b8f !important;
  background: #eef5f9;
  border: 1px solid #d5e3ec;
  border-radius: 999px;
  font-weight: 900;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-treatment-result-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem;
  padding-top: .1rem;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-treatment-danger {
  margin-top: .1rem;
  padding-top: .65rem;
  border-top: 1px solid #e3e9ed;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-treatment-danger > summary {
  width: fit-content;
  color: #9b3f3f;
  font-size: .76rem;
  font-weight: 850;
  cursor: pointer;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-treatment-danger__body {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .8rem;
  margin-top: .6rem;
  padding: .7rem .8rem;
  color: #724545;
  background: #fff8f8;
  border: 1px solid #efcece;
  border-radius: 10px;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-treatment-danger__body p {
  margin: 0;
  font-size: .76rem;
  line-height: 1.6;
}

@media (max-width: 760px) {
  [data-drt-sidebar] .drt-v67-3-treatment .drt-sw-treatment-result > .drt-sw-result-identity,
  [data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-selection,
  [data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-item-options__grid {
    grid-template-columns: 1fr;
  }

  [data-drt-sidebar] .drt-v67-3-treatment .drt-sw-treatment-result > .drt-sw-result-identity .drt-sw-result-invoice-id {
    grid-column: 1 / -1;
    text-align: start;
  }

  [data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-selection > div {
    border-inline-end: 0;
    border-bottom: 1px solid #dce8ee;
  }

  [data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-selection > div:last-child {
    border-bottom: 0;
  }

  [data-drt-sidebar] .drt-v67-3-treatment .drt-sw-plan-item-options__note {
    grid-column: 1;
  }

  [data-drt-sidebar] .drt-v67-3-treatment .drt-sw-treatment-danger__body {
    align-items: stretch;
    flex-direction: column;
  }
}

/* --------------------------------------------------------------------------
   V68.3.1.1 — Loyalty referral reward settings
   Uses the Patients workspace visual language: flat sections, operational
   summaries and row-based choices instead of nested cards.
---------------------------------------------------------------------------- */
[data-drt-sidebar] .drt-lr-settings-summary {
  margin-top: 0;
}

[data-drt-sidebar] .drt-lr-settings-intro {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 0 0.9rem;
  border-bottom: 1px solid var(--drt-staff-line);
}

[data-drt-sidebar] .drt-lr-settings-intro h2 {
  margin: 0;
  color: var(--drt-staff-ink);
  font-size: 1rem;
  font-weight: 900;
}

[data-drt-sidebar] .drt-lr-settings-intro p {
  max-width: 56rem;
  margin: 0.28rem 0 0;
  color: var(--drt-staff-muted);
  font-size: 0.8rem;
  line-height: 1.65;
}

[data-drt-sidebar] .drt-lr-settings-form {
  display: grid;
  gap: 0;
}

[data-drt-sidebar] .drt-lr-policy-fieldset {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

[data-drt-sidebar] .drt-lr-policy-fieldset > legend {
  width: 100%;
  padding: 0.82rem 0.72rem;
  color: #667d80;
  background: #edf5f3;
  border-bottom: 1px solid var(--drt-staff-line);
  font-size: 0.72rem;
  font-weight: 860;
}

[data-drt-sidebar] .drt-lr-policy-list {
  border-bottom: 1px solid var(--drt-staff-line-strong);
}

[data-drt-sidebar] .drt-lr-policy-option {
  position: relative;
  display: grid;
  grid-template-columns: 1.25rem minmax(0, 1fr);
  gap: 0.72rem;
  align-items: center;
  min-height: 4.25rem;
  padding: 0.72rem 0.78rem;
  cursor: pointer;
  border-bottom: 1px solid #e4eceb;
}

[data-drt-sidebar] .drt-lr-policy-option:nth-child(odd) {
  background: #ffffff;
}

[data-drt-sidebar] .drt-lr-policy-option:nth-child(even) {
  background: #f6fafc;
}

[data-drt-sidebar] .drt-lr-policy-option:last-child {
  border-bottom: 0;
}

[data-drt-sidebar] .drt-lr-policy-option:hover {
  background: #f0f6fa;
}

[data-drt-sidebar] .drt-lr-policy-option input[type="radio"] {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  clip-path: inset(50%);
}

[data-drt-sidebar] .drt-lr-policy-radio {
  display: inline-flex;
  width: 1.08rem;
  height: 1.08rem;
  align-items: center;
  justify-content: center;
  border: 2px solid #96b1b2;
  border-radius: 999px;
  background: #ffffff;
}

[data-drt-sidebar] .drt-lr-policy-option:has(input[type="radio"]:checked) {
  background: #edf7f6;
  box-shadow: inset 3px 0 0 var(--drt-staff-primary);
}

html[dir="rtl"] [data-drt-sidebar] .drt-lr-policy-option:has(input[type="radio"]:checked) {
  box-shadow: inset -3px 0 0 var(--drt-staff-primary);
}

[data-drt-sidebar] .drt-lr-policy-option:has(input[type="radio"]:checked) .drt-lr-policy-radio {
  border-color: var(--drt-staff-primary);
  box-shadow: inset 0 0 0 3px #ffffff;
  background: var(--drt-staff-primary);
}

[data-drt-sidebar] .drt-lr-policy-option:focus-within {
  outline: 3px solid rgba(11, 112, 120, 0.12);
  outline-offset: -3px;
}

[data-drt-sidebar] .drt-lr-policy-copy {
  min-width: 0;
}

[data-drt-sidebar] .drt-lr-policy-copy strong {
  display: block;
  color: var(--drt-staff-ink);
  font-size: 0.9rem;
  font-weight: 880;
}

[data-drt-sidebar] .drt-lr-policy-copy small {
  display: block;
  margin-top: 0.18rem;
  color: #60787a;
  font-size: 0.76rem;
  line-height: 1.55;
}

[data-drt-sidebar] .drt-lr-points-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(12rem, 18rem);
  gap: 1rem;
  align-items: center;
  padding: 1rem 0.78rem;
  background: #ffffff;
  border-bottom: 1px solid var(--drt-staff-line);
}

[data-drt-sidebar] .drt-lr-points-copy label {
  display: block;
  color: var(--drt-staff-ink);
  font-size: 0.86rem;
  font-weight: 860;
}

[data-drt-sidebar] .drt-lr-points-copy small {
  display: block;
  margin-top: 0.2rem;
  color: var(--drt-staff-muted);
  font-size: 0.75rem;
  line-height: 1.55;
}

[data-drt-sidebar] .drt-lr-points-input {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.45rem;
  align-items: center;
}

[data-drt-sidebar] .drt-lr-points-input > span {
  color: #60787a;
  font-size: 0.76rem;
  font-weight: 780;
}

[data-drt-sidebar] .drt-lr-points-input .drt-pw-search-input {
  min-width: 0;
  padding: 0.6rem 0.75rem;
}

[data-drt-sidebar] .drt-lr-field-error {
  margin-top: 0.4rem;
  color: #b42318;
  font-size: 0.74rem;
  font-weight: 700;
}

[data-drt-sidebar] .drt-lr-points-input .drt-lr-field-error {
  grid-column: 1 / -1;
}

[data-drt-sidebar] .drt-lr-sync-note {
  display: grid;
  grid-template-columns: 1.25rem minmax(0, 1fr);
  gap: 0.62rem;
  padding: 0.86rem 0.78rem;
  color: #3f6164;
  background: #f7faf9;
  border-bottom: 1px solid var(--drt-staff-line);
}

[data-drt-sidebar] .drt-lr-sync-note > svg {
  margin-top: 0.1rem;
  color: var(--drt-staff-primary);
}

[data-drt-sidebar] .drt-lr-sync-note strong {
  display: block;
  color: #31575b;
  font-size: 0.78rem;
  font-weight: 850;
}

[data-drt-sidebar] .drt-lr-sync-note p {
  margin: 0.2rem 0 0;
  font-size: 0.74rem;
  line-height: 1.55;
}

[data-drt-sidebar] .drt-lr-settings-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.7rem;
  padding: 1rem 0.78rem 0.2rem;
}

[data-drt-sidebar] .drt-lr-settings-actions > span:last-child {
  color: var(--drt-staff-muted);
  font-size: 0.72rem;
}

@media (max-width: 639px) {
  [data-drt-sidebar] .drt-lr-settings-intro,
  [data-drt-sidebar] .drt-lr-settings-actions {
    align-items: stretch;
    flex-direction: column;
  }

  [data-drt-sidebar] .drt-lr-points-row {
    grid-template-columns: 1fr;
  }

  [data-drt-sidebar] .drt-lr-settings-actions .btn {
    width: 100%;
  }
}

/* --------------------------------------------------------------------------
   V68.3.1.2 — Loyalty workspace alignment + configurable membership tiers
   Aligns Dashboard / Referral Center / Referral Organizations with the
   Patients workspace: flat operational layout, summary pills, alternating rows.
---------------------------------------------------------------------------- */
[data-drt-sidebar] .drt-lw-page .drt-pw-workspace {
  min-width: 0;
}

[data-drt-sidebar] .drt-lw-summary-toolbar {
  margin-top: 0;
}

[data-drt-sidebar] .drt-lw-section {
  min-width: 0;
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid var(--drt-staff-line);
}

[data-drt-sidebar] .drt-lw-section-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.72rem;
}

[data-drt-sidebar] .drt-lw-section-head > div {
  min-width: 0;
}

[data-drt-sidebar] .drt-lw-section-head span {
  display: block;
  color: #4f7478;
  font-size: 0.68rem;
  font-weight: 850;
}

[data-drt-sidebar] .drt-lw-section-head h2 {
  margin: 0.15rem 0 0;
  color: var(--drt-staff-ink);
  font-size: 0.95rem;
  font-weight: 900;
}

[data-drt-sidebar] .drt-lw-section-head p {
  max-width: 58rem;
  margin: 0.2rem 0 0;
  color: var(--drt-staff-muted);
  font-size: 0.75rem;
  line-height: 1.55;
}

[data-drt-sidebar] .drt-lw-filter-row,
[data-drt-sidebar] .drt-lw-referral-filter {
  display: grid;
  grid-template-columns: minmax(14rem, 1fr) auto auto auto auto;
  gap: 0.55rem;
  align-items: center;
  margin: 0;
  padding: 0.78rem;
  border: 1px solid #dce8ee;
  border-radius: 16px;
  background: linear-gradient(180deg, #f8fbfd, #ffffff);
}

[data-drt-sidebar] .drt-lw-filter-row {
  grid-template-columns: minmax(14rem, 1fr) auto auto;
}

[data-drt-sidebar] .drt-lw-referral-filter .drt-pw-search,
[data-drt-sidebar] .drt-lw-filter-row .drt-pw-search {
  min-width: 0;
}

[data-drt-sidebar] .drt-lw-referral-filter .drt-pw-select {
  min-width: 10rem;
}

[data-drt-sidebar] .drt-lw-insight-grid,
[data-drt-sidebar] .drt-lw-split {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

[data-drt-sidebar] .drt-lw-insight-grid {
  margin-top: 1rem;
}

[data-drt-sidebar] .drt-lw-insight {
  min-width: 0;
  padding: 0.75rem 0;
  border-top: 1px solid var(--drt-staff-line);
  border-bottom: 1px solid var(--drt-staff-line);
}

[data-drt-sidebar] .drt-lw-insight header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.7rem;
  margin-bottom: 0.45rem;
}

[data-drt-sidebar] .drt-lw-insight header strong {
  color: var(--drt-staff-ink);
  font-size: 0.82rem;
  font-weight: 880;
}

[data-drt-sidebar] .drt-lw-insight header span,
[data-drt-sidebar] .drt-lw-muted {
  color: var(--drt-staff-muted);
  font-size: 0.72rem;
}

[data-drt-sidebar] .drt-lw-list {
  overflow: hidden;
  border: 1px solid #d8e4ea;
  border-radius: 14px;
  background: #fff;
}

[data-drt-sidebar] .drt-lw-list-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
  min-height: 3.25rem;
  padding: 0.62rem 0.72rem;
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid #e4ecef;
}

[data-drt-sidebar] .drt-lw-list-row:nth-child(odd) {
  background: #fff;
}

[data-drt-sidebar] .drt-lw-list-row:nth-child(even) {
  background: #fbfdfe;
}

[data-drt-sidebar] .drt-lw-list-row:last-child {
  border-bottom: 0;
}

[data-drt-sidebar] a.drt-lw-list-row:hover {
  background: #f0f7fa;
}

[data-drt-sidebar] .drt-lw-list-main {
  min-width: 0;
}

[data-drt-sidebar] .drt-lw-list-main strong,
[data-drt-sidebar] .drt-lw-list-main small {
  display: block;
}

[data-drt-sidebar] .drt-lw-list-main strong {
  overflow: hidden;
  color: var(--drt-staff-ink);
  font-size: 0.8rem;
  font-weight: 850;
  text-overflow: ellipsis;
  white-space: nowrap;
}

[data-drt-sidebar] .drt-lw-list-main small {
  margin-top: 0.12rem;
  color: var(--drt-staff-muted);
  font-size: 0.69rem;
  line-height: 1.45;
}

[data-drt-sidebar] .drt-lw-list.is-compact .drt-lw-list-row {
  min-height: 2.65rem;
  padding-block: 0.48rem;
}

[data-drt-sidebar] .drt-lw-table-wrap {
  width: 100%;
  overflow-x: auto;
  border: 1px solid #d8e4ea;
  border-radius: 16px;
  background: #fff;
}

[data-drt-sidebar] .drt-lw-table {
  width: 100%;
  min-width: 48rem;
  border-collapse: collapse;
  color: #334155;
  font-size: 0.78rem;
}

[data-drt-sidebar] .drt-lw-referral-table {
  min-width: 68rem;
}

[data-drt-sidebar] .drt-lw-table th {
  padding: 0.62rem 0.68rem;
  color: #365969;
  background: linear-gradient(180deg, #eef5f8, #e8f1f4);
  font-size: 0.69rem;
  font-weight: 880;
  text-align: start;
  white-space: nowrap;
  border-bottom: 1px solid #d8e4ea;
}

[data-drt-sidebar] .drt-lw-table td {
  padding: 0.66rem 0.68rem;
  vertical-align: middle;
  border-bottom: 1px solid #e4ecef;
}

[data-drt-sidebar] .drt-lw-table tbody tr:nth-child(odd) {
  background: #fff;
}

[data-drt-sidebar] .drt-lw-table tbody tr:nth-child(even) {
  background: #fbfdfe;
}

[data-drt-sidebar] .drt-lw-table tbody tr:hover {
  background: #f3f8fa;
}

[data-drt-sidebar] .drt-lw-table tbody tr:last-child td {
  border-bottom: 0;
}

[data-drt-sidebar] .drt-lw-table td strong,
[data-drt-sidebar] .drt-lw-table td small {
  display: block;
}

[data-drt-sidebar] .drt-lw-table td strong {
  color: var(--drt-staff-ink);
  font-weight: 850;
}

[data-drt-sidebar] .drt-lw-table td small {
  max-width: 18rem;
  margin-top: 0.16rem;
  color: var(--drt-staff-muted);
  font-size: 0.68rem;
  line-height: 1.45;
}

[data-drt-sidebar] .drt-lw-table.is-compact {
  min-width: 38rem;
}

[data-drt-sidebar] .drt-lw-actions-cell {
  width: 1%;
  white-space: nowrap;
}

[data-drt-sidebar] .drt-lw-row-actions,
[data-drt-sidebar] .drt-lw-segmented-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0.34rem;
}

[data-drt-sidebar] .drt-lw-row-actions form {
  margin: 0;
}

[data-drt-sidebar] .drt-lw-reject-menu {
  position: relative;
}

[data-drt-sidebar] .drt-lw-reject-menu > summary {
  cursor: pointer;
  list-style: none;
}

[data-drt-sidebar] .drt-lw-reject-menu > summary::-webkit-details-marker {
  display: none;
}

[data-drt-sidebar] .drt-lw-reject-menu > form {
  position: absolute;
  z-index: 35;
  inset-inline-end: 0;
  top: calc(100% + 0.35rem);
  width: 17rem;
  padding: 0.7rem;
  border: 1px solid #d8e4ea;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 16px 34px rgba(15, 23, 42, 0.14);
}

[data-drt-sidebar] .drt-lw-reject-menu > form .btn {
  margin-top: 0.5rem;
}

[data-drt-sidebar] .drt-lw-notice {
  display: grid;
  grid-template-columns: 1.2rem minmax(0, 1fr);
  gap: 0.6rem;
  margin-top: 0.85rem;
  padding: 0.72rem 0.78rem;
  color: #3f6164;
  background: #f4faf9;
  border: 1px solid #d9eae7;
  border-radius: 13px;
}

[data-drt-sidebar] .drt-lw-notice > svg {
  margin-top: 0.1rem;
  color: var(--drt-staff-primary);
}

[data-drt-sidebar] .drt-lw-notice strong,
[data-drt-sidebar] .drt-lw-notice span {
  display: block;
}

[data-drt-sidebar] .drt-lw-notice strong {
  color: #31575b;
  font-size: 0.77rem;
  font-weight: 860;
}

[data-drt-sidebar] .drt-lw-notice span {
  margin-top: 0.15rem;
  color: #60787a;
  font-size: 0.72rem;
  line-height: 1.5;
}

[data-drt-sidebar] .drt-lw-partner-form,
[data-drt-sidebar] .drt-lw-manual-form {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr) auto;
  gap: 0.72rem;
  align-items: end;
}

[data-drt-sidebar] .drt-lw-partner-form .input,
[data-drt-sidebar] .drt-lw-partner-form .textarea,
[data-drt-sidebar] .drt-lw-manual-form .input {
  margin-top: 0.28rem !important;
}

[data-drt-sidebar] .drt-lw-form-global-error {
  grid-column: 1 / -1;
}

[data-drt-sidebar] .drt-lw-manual-referral > summary {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  cursor: pointer;
  color: var(--drt-staff-ink);
  font-size: 0.82rem;
  font-weight: 860;
  list-style: none;
}

[data-drt-sidebar] .drt-lw-manual-referral > summary::-webkit-details-marker {
  display: none;
}

[data-drt-sidebar] .drt-lw-manual-body {
  padding-top: 0.8rem;
}

[data-drt-sidebar] .drt-lw-manual-form {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

[data-drt-sidebar] .drt-lw-manual-notes,
[data-drt-sidebar] .drt-lw-manual-submit {
  grid-column: 1 / -1;
}

[data-drt-sidebar] .drt-lw-tier-table {
  overflow: hidden;
  border: 1px solid #d8e4ea;
  border-radius: 15px;
  background: #fff;
}

[data-drt-sidebar] .drt-lw-tier-row {
  display: grid;
  grid-template-columns: minmax(8rem, 1fr) minmax(8rem, 1fr) minmax(6rem, 0.55fr);
  gap: 0.7rem;
  align-items: center;
  min-height: 3.1rem;
  padding: 0.55rem 0.72rem;
  border-bottom: 1px solid #e4ecef;
}

[data-drt-sidebar] .drt-lw-tier-row:nth-child(odd) {
  background: #fff;
}

[data-drt-sidebar] .drt-lw-tier-row:nth-child(even) {
  background: #fbfdfe;
}

[data-drt-sidebar] .drt-lw-tier-row:last-child {
  border-bottom: 0;
}

[data-drt-sidebar] .drt-lw-tier-header {
  min-height: 2.4rem;
  color: #365969;
  background: linear-gradient(180deg, #eef5f8, #e8f1f4) !important;
  font-size: 0.69rem;
  font-weight: 880;
}

[data-drt-sidebar] .drt-lw-tier-row strong {
  color: var(--drt-staff-ink);
  font-size: 0.82rem;
  font-weight: 900;
}

[data-drt-sidebar] .drt-lw-tier-row span {
  color: var(--drt-staff-muted);
  font-size: 0.75rem;
}

[data-drt-sidebar] .drt-lw-tier-row b {
  color: #31575b;
  font-size: 0.9rem;
  font-weight: 900;
}

[data-drt-sidebar] .drt-lr-section-divider {
  height: 1px;
  margin-top: 1rem;
  background: var(--drt-staff-line-strong);
}

[data-drt-sidebar] .drt-lr-tier-form {
  display: grid;
  gap: 0;
}

[data-drt-sidebar] .drt-lr-tier-grid {
  overflow: hidden;
  border-bottom: 1px solid var(--drt-staff-line-strong);
}

[data-drt-sidebar] .drt-lr-tier-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(12rem, 18rem);
  gap: 1rem;
  align-items: center;
  min-height: 4rem;
  padding: 0.72rem 0.78rem;
  border-bottom: 1px solid #e4eceb;
}

[data-drt-sidebar] .drt-lr-tier-row:nth-child(odd) {
  background: #fff;
}

[data-drt-sidebar] .drt-lr-tier-row:nth-child(even) {
  background: #f6fafc;
}

[data-drt-sidebar] .drt-lr-tier-row:last-child {
  border-bottom: 0;
}

[data-drt-sidebar] .drt-lr-tier-name strong,
[data-drt-sidebar] .drt-lr-tier-name small {
  display: block;
}

[data-drt-sidebar] .drt-lr-tier-name strong {
  color: var(--drt-staff-ink);
  font-size: 0.88rem;
  font-weight: 900;
}

[data-drt-sidebar] .drt-lr-tier-name small {
  margin-top: 0.14rem;
  color: var(--drt-staff-muted);
  font-size: 0.72rem;
}

[data-drt-sidebar] .drt-lr-tier-input {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.45rem;
  align-items: center;
}

[data-drt-sidebar] .drt-lr-tier-input .drt-pw-search-input {
  min-width: 0;
  padding: 0.6rem 0.75rem;
}

[data-drt-sidebar] .drt-lr-tier-input .drt-pw-search-input[readonly] {
  color: #64748b;
  background: #f1f5f9;
  cursor: not-allowed;
}

[data-drt-sidebar] .drt-lr-tier-input em {
  color: #60787a;
  font-size: 0.74rem;
  font-style: normal;
  font-weight: 780;
}

[data-drt-sidebar] .drt-lr-tier-row .drt-lr-field-error {
  grid-column: 1 / -1;
  margin-top: -0.35rem;
}

[data-drt-sidebar] .drt-lr-tier-global-error {
  margin: 0;
  padding: 0.7rem 0.78rem;
  background: #fff5f5;
  border-bottom: 1px solid #f4d3d3;
}

[data-drt-sidebar] .drt-lr-sync-note.is-tier-note {
  background: #f4f8fb;
}

@media (max-width: 1023px) {
  [data-drt-sidebar] .drt-lw-referral-filter {
    grid-template-columns: minmax(0, 1fr) 1fr 1fr;
  }

  [data-drt-sidebar] .drt-lw-referral-filter .drt-pw-search {
    grid-column: 1 / -1;
  }

  [data-drt-sidebar] .drt-lw-partner-form {
    grid-template-columns: 1fr 1fr;
  }

  [data-drt-sidebar] .drt-lw-partner-form > .btn,
  [data-drt-sidebar] .drt-lw-form-global-error {
    grid-column: 1 / -1;
  }
}

@media (max-width: 767px) {
  [data-drt-sidebar] .drt-lw-insight-grid,
  [data-drt-sidebar] .drt-lw-split {
    grid-template-columns: 1fr;
  }

  [data-drt-sidebar] .drt-lw-section-head {
    align-items: stretch;
    flex-direction: column;
  }

  [data-drt-sidebar] .drt-lw-section-head > .btn {
    width: 100%;
  }

  [data-drt-sidebar] .drt-lw-referral-filter,
  [data-drt-sidebar] .drt-lw-filter-row,
  [data-drt-sidebar] .drt-lw-partner-form,
  [data-drt-sidebar] .drt-lw-manual-form {
    grid-template-columns: 1fr;
  }

  [data-drt-sidebar] .drt-lw-referral-filter .drt-pw-search,
  [data-drt-sidebar] .drt-lw-manual-notes,
  [data-drt-sidebar] .drt-lw-manual-submit,
  [data-drt-sidebar] .drt-lw-form-global-error {
    grid-column: 1;
  }

  [data-drt-sidebar] .drt-lw-referral-filter .drt-pw-select,
  [data-drt-sidebar] .drt-lw-referral-filter .btn,
  [data-drt-sidebar] .drt-lw-filter-row .btn {
    width: 100%;
  }

  [data-drt-sidebar] .drt-lw-table-wrap {
    overflow: visible;
    border: 0;
    background: transparent;
  }

  [data-drt-sidebar] .drt-lw-table,
  [data-drt-sidebar] .drt-lw-referral-table,
  [data-drt-sidebar] .drt-lw-table.is-compact {
    min-width: 0;
  }

  [data-drt-sidebar] .drt-lw-table thead {
    display: none;
  }

  [data-drt-sidebar] .drt-lw-table,
  [data-drt-sidebar] .drt-lw-table tbody,
  [data-drt-sidebar] .drt-lw-table tr,
  [data-drt-sidebar] .drt-lw-table td {
    display: block;
    width: 100%;
  }

  [data-drt-sidebar] .drt-lw-table tr {
    overflow: hidden;
    margin-bottom: 0.65rem;
    border: 1px solid #d8e4ea;
    border-radius: 14px;
    background: #fff !important;
  }

  [data-drt-sidebar] .drt-lw-table td {
    display: grid;
    grid-template-columns: minmax(6rem, 0.45fr) minmax(0, 1fr);
    gap: 0.7rem;
    padding: 0.55rem 0.65rem;
    border-bottom: 1px solid #e8eef1;
    white-space: normal;
  }

  [data-drt-sidebar] .drt-lw-table td::before {
    content: attr(data-label);
    color: #60787a;
    font-size: 0.68rem;
    font-weight: 820;
  }

  [data-drt-sidebar] .drt-lw-table td:last-child {
    border-bottom: 0;
  }

  [data-drt-sidebar] .drt-lw-actions-cell {
    width: 100%;
  }

  [data-drt-sidebar] .drt-lw-actions-cell::before {
    content: "" !important;
  }

  [data-drt-sidebar] .drt-lw-row-actions {
    justify-content: flex-start;
  }

  [data-drt-sidebar] .drt-lw-reject-menu > form {
    position: fixed;
    z-index: 80;
    inset: auto 1rem 1rem 1rem;
    width: auto;
  }

  [data-drt-sidebar] .drt-lw-tier-row,
  [data-drt-sidebar] .drt-lr-tier-row {
    grid-template-columns: 1fr;
  }

  [data-drt-sidebar] .drt-lr-tier-input {
    grid-template-columns: minmax(0, 1fr) auto;
  }
}

/* --------------------------------------------------------------------------
 * V68.4.1 — Staff UI/UX synchronization
 * Scope: Patient 360, Laboratory, Scheduler, Clinic Today, SMS settings.
 * Contract: presentation only. Scheduler/HTMX/JS markup and Lab semantic
 * status colors are intentionally preserved.
 * -------------------------------------------------------------------------- */

/* Shared density + typography baseline for the synchronized staff pages. */
[data-drt-sidebar] .drt-patient-workspace,
[data-drt-sidebar] .drt-v36-lab,
[data-drt-sidebar] .drt-scheduler-page,
[data-drt-sidebar] .drt-v35-clinic,
[data-drt-sidebar] .drt-v28-sms-settings {
  color: var(--drt-staff-ink);
}

[data-drt-sidebar] .drt-patient-workspace .btn,
[data-drt-sidebar] .drt-v36-lab .btn,
[data-drt-sidebar] .drt-scheduler-page .btn,
[data-drt-sidebar] .drt-v35-clinic .btn,
[data-drt-sidebar] .drt-v28-sms-settings .btn {
  box-shadow: none !important;
}

/* Patient 360 — flatter hierarchy, readable facts, fewer nested cards. */
[data-drt-sidebar] .drt-patient-workspace {
  gap: .78rem;
}

[data-drt-sidebar] .drt-patient-workspace .drt-patient-page-head {
  padding-bottom: .78rem;
  border-bottom: 1px solid var(--drt-staff-line-strong);
}

[data-drt-sidebar] .drt-patient-workspace .drt-patient-switcher {
  overflow: hidden;
  border: 1px solid var(--drt-staff-line);
  border-radius: 14px;
  background: var(--drt-staff-surface);
  box-shadow: none;
}

[data-drt-sidebar] .drt-patient-workspace .drt-patient-switcher > summary {
  background: var(--drt-staff-surface-soft);
}

[data-drt-sidebar] .drt-patient-workspace .drt-patient-hero {
  border: 1px solid var(--drt-staff-line-strong);
  border-radius: 15px;
  background: var(--drt-staff-surface);
  box-shadow: none !important;
}

[data-drt-sidebar] .drt-patient-workspace .drt-patient-kpis {
  gap: 0;
  overflow: hidden;
  border-block: 1px solid var(--drt-staff-line);
  border-radius: 0;
}

[data-drt-sidebar] .drt-patient-workspace .drt-patient-kpi {
  min-height: 3.35rem;
  border: 0 !important;
  border-inline-end: 1px solid var(--drt-staff-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

[data-drt-sidebar] .drt-patient-workspace .drt-patient-kpi:last-child {
  border-inline-end: 0 !important;
}

[data-drt-sidebar] .drt-patient-workspace .drt-patient-tabs {
  overflow: hidden;
  border: 1px solid var(--drt-staff-line-strong);
  border-radius: 15px;
  background: var(--drt-staff-surface);
  box-shadow: none !important;
}

[data-drt-sidebar] .drt-patient-workspace .drt-patient-tablist {
  gap: .28rem;
  padding: .45rem;
  border-bottom: 1px solid var(--drt-staff-line);
  background: #f1f6f9;
  box-shadow: none;
}

[data-drt-sidebar] .drt-patient-workspace .drt-patient-tablist button {
  min-height: 2.35rem;
  padding: .48rem .7rem;
  border-radius: 9px;
  font-size: .77rem;
  font-weight: 850;
}

[data-drt-sidebar] .drt-patient-workspace .drt-patient-tablist button[aria-selected="true"] {
  color: #244f6d;
  background: #e3eef5;
  box-shadow: inset 0 0 0 1px #b8d0df;
}

[data-drt-sidebar] .drt-patient-workspace .drt-patient-tabpanels {
  padding: .82rem;
}

[data-drt-sidebar] .drt-patient-workspace .drt-patient-overview-grid {
  gap: .8rem;
}

[data-drt-sidebar] .drt-patient-workspace .drt-section-card.drt-patient-overview-card {
  padding: .78rem 0;
  border: 0 !important;
  border-bottom: 1px solid var(--drt-staff-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

[data-drt-sidebar] .drt-patient-workspace .drt-patient-overview-card:last-child {
  border-bottom: 0 !important;
}

[data-drt-sidebar] .drt-patient-workspace .drt-patient-facts,
[data-drt-sidebar] .drt-patient-workspace .drt-p360-doc-list {
  overflow: hidden;
  border: 1px solid var(--drt-staff-line);
  border-radius: 12px;
  background: #fff;
}

[data-drt-sidebar] .drt-patient-workspace .drt-patient-facts > div,
[data-drt-sidebar] .drt-patient-workspace .drt-p360-doc {
  margin: 0 !important;
  padding: .62rem .7rem !important;
  border: 0 !important;
  border-bottom: 1px solid #e7edf1 !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
}

[data-drt-sidebar] .drt-patient-workspace .drt-patient-facts > div:nth-child(even),
[data-drt-sidebar] .drt-patient-workspace .drt-p360-doc:nth-child(even) {
  background: #f7fafc !important;
}

[data-drt-sidebar] .drt-patient-workspace .drt-patient-facts > div:last-child,
[data-drt-sidebar] .drt-patient-workspace .drt-p360-doc:last-child {
  border-bottom: 0 !important;
}

[data-drt-sidebar] .drt-patient-workspace .drt-patient-facts dt {
  color: var(--drt-staff-muted);
  font-size: .72rem;
}

[data-drt-sidebar] .drt-patient-workspace .drt-patient-facts dd {
  color: var(--drt-staff-ink);
  font-size: .82rem;
  font-weight: 850;
}

[data-drt-sidebar] .drt-patient-workspace .drt-info-box {
  border: 0 !important;
  border-top: 1px solid var(--drt-staff-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

[data-drt-sidebar] .drt-patient-workspace .drt-v44-patient-insurance {
  border-color: #c8dce9;
  border-radius: 12px;
  background: #f4f8fb;
  box-shadow: none;
}

/* Laboratory — geometry is synchronized; delay/critical/status colors stay owned
   by the existing Lab semantic classes and variables. */
[data-drt-sidebar] .drt-v36-lab {
  gap: .8rem;
}

[data-drt-sidebar] .drt-v36-lab .drt-arch-band {
  gap: 0;
  overflow: hidden;
  border: 1px solid var(--drt-staff-line-strong);
  border-radius: 14px;
  background: #fff;
}

[data-drt-sidebar] .drt-v36-lab .drt-arch-stat {
  min-height: 3.8rem;
  border: 0 !important;
  border-inline-end: 1px solid var(--drt-staff-line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

[data-drt-sidebar] .drt-v36-lab .drt-arch-stat:last-child {
  border-inline-end: 0 !important;
}

[data-drt-sidebar] .drt-v36-lab .drt-arch-section {
  border-color: var(--drt-staff-line);
  border-radius: 14px;
  box-shadow: none !important;
}

[data-drt-sidebar] .drt-v36-lab .drt-arch-case-list {
  gap: 0;
  overflow: hidden;
  padding: 0;
  border: 1px solid var(--drt-staff-line-strong);
  border-radius: 13px;
  background: #fff;
}

[data-drt-sidebar] .drt-v36-lab .drt-arch-case {
  margin: 0;
  border-top: 0;
  border-inline-end: 0;
  border-bottom: 1px solid var(--drt-staff-line);
  border-radius: 0;
  box-shadow: none;
}

[data-drt-sidebar] .drt-v36-lab .drt-arch-case:last-child {
  border-bottom: 0;
}

[data-drt-sidebar] .drt-v36-lab .drt-arch-case:not(.is-warning):not(.is-danger):not(.drt-lab-card-warning):not(.drt-lab-card-danger):nth-child(even) {
  background: #f7fafc;
}

[data-drt-sidebar] .drt-v36-lab .drt-v36-lab-case-details__summary,
[data-drt-sidebar] .drt-v36-lab .drt-lab-case-workbench {
  box-shadow: none;
}

[data-drt-sidebar] .drt-v36-lab .drt-arch-stage-table {
  border-radius: 10px;
  box-shadow: none;
}

/* Scheduler — CSS-only polish. No scheduler template, HTMX attribute, endpoint,
   modal contract, trigger, target, swap or JS behavior is changed in V68.4.1. */
[data-drt-sidebar] .drt-scheduler-page {
  gap: .78rem !important;
}

[data-drt-sidebar] .drt-scheduler-page .drt-scheduler-guide {
  gap: 0;
  overflow: hidden;
  border: 1px solid var(--drt-staff-line-strong);
  border-radius: 13px;
  background: #fff;
}

[data-drt-sidebar] .drt-scheduler-page .drt-scheduler-guide > article {
  min-height: 3.7rem;
  border: 0 !important;
  border-inline-end: 1px solid var(--drt-staff-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

[data-drt-sidebar] .drt-scheduler-page .drt-scheduler-guide > article:last-child {
  border-inline-end: 0 !important;
}

[data-drt-sidebar] .drt-scheduler-page .drt-scheduler-control-card,
[data-drt-sidebar] .drt-scheduler-page .drt-scheduler-board-shell {
  border-color: var(--drt-staff-line-strong);
  border-radius: 14px;
  background: #fff;
  box-shadow: none !important;
}

[data-drt-sidebar] .drt-scheduler-page .drt-scheduler-control-card::before {
  width: 3px;
  background: var(--drt-staff-primary-2);
}

[data-drt-sidebar] .drt-scheduler-page .drt-scheduler-filter-control {
  min-height: 2.5rem;
  border-color: var(--drt-staff-line-strong);
  border-radius: 10px;
  background: var(--drt-staff-surface-soft);
}

[data-drt-sidebar] .drt-scheduler-page .drt-scheduler-stats {
  gap: 0;
  overflow: hidden;
  border: 1px solid var(--drt-staff-line);
  border-radius: 12px;
}

[data-drt-sidebar] .drt-scheduler-page .drt-scheduler-stat {
  border: 0 !important;
  border-inline-end: 1px solid var(--drt-staff-line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

[data-drt-sidebar] .drt-scheduler-page .drt-scheduler-stat:last-child {
  border-inline-end: 0 !important;
}

[data-drt-sidebar] .drt-scheduler-page .drt-scheduler-table-wrap {
  border-color: var(--drt-staff-line-strong);
  border-radius: 12px;
  box-shadow: none;
}

[data-drt-sidebar] .drt-scheduler-page .drt-scheduler-table {
  font-size: .82rem;
}

[data-drt-sidebar] .drt-scheduler-page .drt-scheduler-time-cell,
[data-drt-sidebar] .drt-scheduler-page .drt-scheduler-time-head {
  font-weight: 900;
}

/* Clinic Today — align with the current flat staff-workspace hierarchy while
   retaining queue-state badges and workflow semantics. */
[data-drt-sidebar] .drt-v35-clinic {
  display: grid;
  gap: .78rem;
}

[data-drt-sidebar] .drt-v35-clinic .drt-v35-clinic-header {
  padding: .82rem .9rem;
  border: 1px solid var(--drt-staff-line-strong);
  border-radius: 14px;
  color: var(--drt-staff-ink);
  background: linear-gradient(135deg, #ffffff, #f1f6f9);
  box-shadow: none;
}

[data-drt-sidebar] .drt-v35-clinic .drt-v35-clinic-header__icon {
  color: var(--drt-staff-primary);
  background: #e7f0f6;
  border-color: #c9dce8;
}

[data-drt-sidebar] .drt-v35-clinic .drt-v35-clinic-header__identity > div > span {
  color: var(--drt-staff-primary);
}

[data-drt-sidebar] .drt-v35-clinic .drt-v35-clinic-header h1 {
  color: var(--drt-staff-ink);
}

[data-drt-sidebar] .drt-v35-clinic .drt-v35-clinic-header p {
  color: var(--drt-staff-muted);
}

[data-drt-sidebar] .drt-v35-clinic .drt-v35-clinic-header__actions .btn-secondary {
  color: var(--drt-staff-ink) !important;
  background: #fff !important;
  border-color: var(--drt-staff-line-strong) !important;
}

[data-drt-sidebar] .drt-v35-clinic .drt-v35-clinic-toolbar {
  padding: .7rem 0;
  border: 0;
  border-block: 1px solid var(--drt-staff-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

[data-drt-sidebar] .drt-v35-clinic .drt-v35-queue-panel,
[data-drt-sidebar] .drt-v35-clinic .drt-ct-panel {
  border-color: var(--drt-staff-line-strong);
  border-radius: 13px;
  box-shadow: none !important;
}

[data-drt-sidebar] .drt-v35-clinic .drt-v35-queue-panel__head,
[data-drt-sidebar] .drt-v35-clinic .drt-ct-section-head {
  background: #f4f8fb;
}

[data-drt-sidebar] .drt-v35-clinic .drt-v35-queue-card {
  box-shadow: none !important;
}

[data-drt-sidebar] .drt-v35-clinic .drt-v35-queue-card__name {
  font-size: .9rem;
}

[data-drt-sidebar] .drt-v35-clinic .drt-v35-queue-card__care strong,
[data-drt-sidebar] .drt-v35-clinic .drt-v35-queue-card__insurance strong {
  font-size: .78rem;
}

[data-drt-sidebar] .drt-v35-clinic .drt-ct-units-grid {
  gap: 0;
  overflow: hidden;
  border: 1px solid var(--drt-staff-line);
  border-radius: 11px;
}

[data-drt-sidebar] .drt-v35-clinic .drt-ct-unit {
  margin: 0;
  border: 0 !important;
  border-inline-end: 1px solid var(--drt-staff-line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* SMS settings — flatter sections, compact controls and table-oriented history. */
[data-drt-sidebar] .drt-v28-sms-settings {
  display: grid;
  gap: .78rem;
}

[data-drt-sidebar] .drt-v28-sms-settings .drt-v28-hero {
  padding: .82rem .9rem;
  border-color: var(--drt-staff-line-strong);
  border-radius: 14px;
  background: linear-gradient(135deg, #ffffff, #f1f6f9);
  box-shadow: none !important;
}

[data-drt-sidebar] .drt-v28-sms-settings .drt-v28-hero h1,
[data-drt-sidebar] .drt-v28-sms-settings .drt-v28-hero strong {
  color: var(--drt-staff-ink);
}

[data-drt-sidebar] .drt-v28-sms-settings .drt-v28-hero p,
[data-drt-sidebar] .drt-v28-sms-settings .drt-v28-hero-meta,
[data-drt-sidebar] .drt-v28-sms-settings .drt-v28-hero-meta span {
  color: var(--drt-staff-muted);
}

[data-drt-sidebar] .drt-v28-sms-settings .drt-v28-kicker,
[data-drt-sidebar] .drt-v28-sms-settings .drt-v28-hero-icon {
  color: var(--drt-staff-primary);
}

[data-drt-sidebar] .drt-v28-sms-settings .drt-v28-hero-icon {
  background: #e7f0f6;
  border-color: #c9dce8;
}

[data-drt-sidebar] .drt-v28-sms-settings .drt-v28-filter-panel {
  padding: .7rem 0;
  border: 0;
  border-block: 1px solid var(--drt-staff-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

[data-drt-sidebar] .drt-v28-sms-settings .drt-v28-sms-category {
  padding: .82rem 0;
  border: 0;
  border-bottom: 1px solid var(--drt-staff-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none !important;
}

[data-drt-sidebar] .drt-v28-sms-settings .drt-v28-sms-category:last-child {
  border-bottom: 0;
}

[data-drt-sidebar] .drt-v28-sms-settings .drt-sms-audience-grid {
  gap: .45rem;
}

[data-drt-sidebar] .drt-v28-sms-settings .drt-sms-audience-card {
  min-height: 3.6rem;
  padding: .65rem .72rem;
  border-radius: 11px;
  background: #fbfcfd;
  box-shadow: none;
}

[data-drt-sidebar] .drt-v28-sms-settings .drt-sms-campaign-history .table-wrap {
  border: 1px solid var(--drt-staff-line-strong);
  border-radius: 11px;
  box-shadow: none;
}

[data-drt-sidebar] .drt-v28-sms-settings .drt-sms-campaign-history .table tbody tr:nth-child(even) {
  background: #f7fafc;
}

[data-drt-sidebar] .drt-v28-sms-settings .drt-sms-campaign-history .table td,
[data-drt-sidebar] .drt-v28-sms-settings .drt-sms-campaign-history .table th {
  font-size: .78rem;
}

@media (max-width: 1100px) {
  [data-drt-sidebar] .drt-v36-lab .drt-arch-stat:nth-child(3n) {
    border-inline-end: 0 !important;
  }

  [data-drt-sidebar] .drt-v36-lab .drt-arch-stat:nth-child(n+4) {
    border-top: 1px solid var(--drt-staff-line) !important;
  }
}

@media (max-width: 820px) {
  [data-drt-sidebar] .drt-patient-workspace .drt-patient-kpis,
  [data-drt-sidebar] .drt-scheduler-page .drt-scheduler-stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  [data-drt-sidebar] .drt-patient-workspace .drt-patient-kpi:nth-child(2n),
  [data-drt-sidebar] .drt-scheduler-page .drt-scheduler-stat:nth-child(2n) {
    border-inline-end: 0 !important;
  }

  [data-drt-sidebar] .drt-patient-workspace .drt-patient-kpi:nth-child(n+3),
  [data-drt-sidebar] .drt-scheduler-page .drt-scheduler-stat:nth-child(n+3) {
    border-top: 1px solid var(--drt-staff-line) !important;
  }
}

@media (max-width: 720px) {
  [data-drt-sidebar] .drt-v36-lab .drt-arch-stat:nth-child(3n) {
    border-inline-end: 1px solid var(--drt-staff-line) !important;
  }

  [data-drt-sidebar] .drt-v36-lab .drt-arch-stat:nth-child(2n) {
    border-inline-end: 0 !important;
  }

  [data-drt-sidebar] .drt-v36-lab .drt-arch-stat:nth-child(n+3) {
    border-top: 1px solid var(--drt-staff-line) !important;
  }

  [data-drt-sidebar] .drt-scheduler-page .drt-scheduler-guide {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  [data-drt-sidebar] .drt-scheduler-page .drt-scheduler-guide > article:nth-child(2n) {
    border-inline-end: 0 !important;
  }

  [data-drt-sidebar] .drt-scheduler-page .drt-scheduler-guide > article:nth-child(n+3) {
    border-top: 1px solid var(--drt-staff-line) !important;
  }
}

/* ==========================================================================
   V68.UI3A — Scheduler Density Refinement
   CSS-only. Keep scheduler templates, HTMX contracts, endpoints and board
   partials byte-identical. Goal: reduce non-operational vertical space above
   the actual appointment board.
   ========================================================================== */

[data-drt-sidebar] .drt-scheduler-page {
  gap: .7rem;
}

/* Four-step guide: keep the orientation value, remove dashboard-like height. */
[data-drt-sidebar] .drt-scheduler-page .drt-scheduler-guide {
  margin-block: 0 .55rem;
  gap: 0;
  overflow: hidden;
  border: 1px solid #d8e6f1;
  border-radius: .9rem;
  background: #fff;
}

[data-drt-sidebar] .drt-scheduler-page .drt-scheduler-guide > article {
  min-height: 50px;
  gap: .5rem;
  padding: .5rem .65rem;
  border: 0;
  border-inline-end: 1px solid #d8e6f1;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

[data-drt-sidebar] .drt-scheduler-page .drt-scheduler-guide > article:last-child {
  border-inline-end: 0;
}

[data-drt-sidebar] .drt-scheduler-page .drt-scheduler-guide > article > span {
  width: 1.75rem;
  height: 1.75rem;
  flex-basis: 1.75rem;
  border-radius: .6rem;
}

[data-drt-sidebar] .drt-scheduler-page .drt-scheduler-guide strong {
  font-size: .76rem;
}

[data-drt-sidebar] .drt-scheduler-page .drt-scheduler-guide small {
  margin-top: 0;
  font-size: .63rem;
  line-height: 1.2;
}

/* "Choose schedule": turn the large card into a compact command strip. */
[data-drt-sidebar] .drt-scheduler-page .drt-scheduler-control-card {
  padding: .65rem .8rem;
  border-radius: .9rem;
  box-shadow: 0 7px 20px rgba(15, 47, 53, .035);
}

[data-drt-sidebar] .drt-scheduler-page .drt-scheduler-control-card::before {
  display: none;
}

[data-drt-sidebar] .drt-scheduler-page .drt-scheduler-control-head {
  align-items: center;
  gap: .7rem;
  margin-bottom: .5rem;
}

[data-drt-sidebar] .drt-scheduler-page .drt-scheduler-control-head h2 {
  font-size: .95rem;
  line-height: 1.3;
}

[data-drt-sidebar] .drt-scheduler-page .drt-scheduler-control-head p {
  margin-top: .08rem;
  font-size: .7rem;
  line-height: 1.35;
}

[data-drt-sidebar] .drt-scheduler-page .drt-scheduler-step-badge {
  padding: .32rem .55rem;
  border-radius: 999px;
  font-size: .66rem;
  white-space: nowrap;
}

/* Branch + date stay primary. Reception tip becomes a compact side note. */
[data-drt-sidebar] .drt-scheduler-page .drt-scheduler-filter-grid {
  grid-template-columns: minmax(180px, 1fr) minmax(170px, .72fr) minmax(210px, .9fr);
  gap: .65rem;
  align-items: end;
}

[data-drt-sidebar] .drt-scheduler-page .drt-scheduler-filter-field {
  gap: .2rem;
}

[data-drt-sidebar] .drt-scheduler-page .drt-scheduler-filter-field .label {
  margin: 0;
  font-size: .68rem;
}

[data-drt-sidebar] .drt-scheduler-page .drt-scheduler-filter-control {
  min-height: 38px;
  height: 38px;
  padding-block: .35rem;
  border-radius: .72rem;
}

[data-drt-sidebar] .drt-scheduler-page .drt-scheduler-filter-tip-wrap {
  align-self: stretch;
}

[data-drt-sidebar] .drt-scheduler-page .drt-scheduler-tip {
  height: 100%;
  min-height: 38px;
  display: flex;
  align-items: center;
  gap: .45rem;
  padding: .42rem .6rem;
  border-radius: .72rem;
}

[data-drt-sidebar] .drt-scheduler-page .drt-scheduler-tip strong {
  flex: 0 0 auto;
  font-size: .66rem;
  white-space: nowrap;
}

[data-drt-sidebar] .drt-scheduler-page .drt-scheduler-tip span {
  font-size: .64rem;
  line-height: 1.25;
}

/* Bring the actual board closer to the controls. */
[data-drt-sidebar] .drt-scheduler-page .drt-scheduler-board-shell {
  padding: .8rem;
  border-radius: .95rem;
  box-shadow: 0 8px 24px rgba(15, 47, 53, .04);
}

@media (max-width: 1100px) {
  [data-drt-sidebar] .drt-scheduler-page .drt-scheduler-filter-grid {
    grid-template-columns: minmax(0, 1fr) minmax(170px, .7fr);
  }

  [data-drt-sidebar] .drt-scheduler-page .drt-scheduler-filter-tip-wrap {
    grid-column: 1 / -1;
  }

  [data-drt-sidebar] .drt-scheduler-page .drt-scheduler-tip {
    min-height: 34px;
  }
}

@media (max-width: 760px) {
  [data-drt-sidebar] .drt-scheduler-page .drt-scheduler-guide {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  [data-drt-sidebar] .drt-scheduler-page .drt-scheduler-guide > article {
    border-bottom: 1px solid #d8e6f1;
  }

  [data-drt-sidebar] .drt-scheduler-page .drt-scheduler-guide > article:nth-child(2n) {
    border-inline-end: 0;
  }

  [data-drt-sidebar] .drt-scheduler-page .drt-scheduler-guide > article:nth-last-child(-n + 2) {
    border-bottom: 0;
  }

  [data-drt-sidebar] .drt-scheduler-page .drt-scheduler-filter-grid {
    grid-template-columns: 1fr;
  }

  [data-drt-sidebar] .drt-scheduler-page .drt-scheduler-filter-tip-wrap {
    grid-column: auto;
  }
}
/* --------------------------------------------------------------------------
   V68.UI6C — Treatment workspace density polish
   The queue row already carries patient/doctor/status/value context. Expanded
   detail should therefore behave like a compact work surface, not a second
   large card nested beneath the row.
   -------------------------------------------------------------------------- */

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-record-detail-body {
  padding: 0.54rem 0.68rem 0.64rem !important;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-detail-head {
  min-height: 2.15rem;
  gap: 0.5rem;
  margin-bottom: 0.38rem;
  padding-bottom: 0.36rem;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-detail-title > strong {
  font-size: 0.84rem;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-detail-title > small {
  font-size: 0.62rem;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-detail-close {
  width: 1.78rem;
  height: 1.78rem;
  border-radius: 8px;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-record-actions--lean {
  gap: 0.28rem;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-record-actions--lean a,
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-record-actions a {
  min-height: 1.86rem;
  padding: 0.2rem 0.48rem;
  font-size: 0.72rem;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-tabs {
  margin-top: 0.34rem;
  border-radius: 9px;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-tab {
  min-height: 2.34rem;
  padding: 0.4rem 0.72rem;
  font-size: 0.76rem;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-tab.is-active::after,
[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-tab[aria-selected="true"]::after {
  inset-inline: 0.58rem;
  height: 2px;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-tab-panel[data-drt-tab-panel="overview"] {
  padding: 0.52rem 0.62rem 0.58rem;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-tab-panel[data-drt-tab-panel="overview"] .drt-sw-overview-strip {
  margin-bottom: 0;
  border-radius: 8px !important;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-tab-panel[data-drt-tab-panel="overview"] .drt-sw-overview-item {
  min-height: 2.9rem;
  padding: 0.4rem 0.5rem;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-tab-panel[data-drt-tab-panel="overview"] .drt-sw-overview-item small {
  font-size: 0.65rem;
}

[data-drt-sidebar] .drt-v67-3-treatment .drt-sw-tab-panel[data-drt-tab-panel="overview"] .drt-sw-overview-item strong {
  margin-top: 0.08rem;
  font-size: 0.79rem;
}

@media (min-width: 821px) {
  [data-drt-sidebar] .drt-v67-3-treatment .drt-sw-detail-title > small {
    max-width: 27rem;
  }
}

@media (max-width: 820px) {
  [data-drt-sidebar] .drt-v67-3-treatment .drt-sw-record-detail-body {
    padding: 0.58rem !important;
  }

  [data-drt-sidebar] .drt-v67-3-treatment .drt-sw-tab {
    min-height: 2.5rem;
    padding-inline: 0.68rem;
  }
}

/* V68.RC3.UI5j2 — amendment compact polish */
[data-drt-sidebar] .drt-sw-amendment-focus .drt-sw-amendment-quote-section,
[data-drt-sidebar] .drt-sw-amendment-focus .drt-sw-amendment-approval-section {
  padding-block: .72rem !important;
}
[data-drt-sidebar] .drt-sw-amendment-focus .drt-sw-amendment-quote-section > .mt-4 {
  margin-top: .65rem !important;
  gap: .65rem !important;
}
[data-drt-sidebar] .drt-sw-amendment-focus .drt-sw-amendment-quote-section .label {
  font-size: .72rem;
}
[data-drt-sidebar] .drt-sw-amendment-focus .drt-sw-amendment-quote-section .input,
[data-drt-sidebar] .drt-sw-amendment-focus .drt-sw-amendment-quote-section .select {
  min-height: 2.25rem;
  padding-block: .42rem;
}
[data-drt-sidebar] .drt-sw-amendment-focus .drt-sw-amendment-quote-section .textarea {
  min-height: 3.6rem;
  padding: .5rem .65rem;
  line-height: 1.45;
}
[data-drt-sidebar] .drt-sw-amendment-focus .drt-sw-amendment-quote-section > .label.mt-4 {
  margin-top: .7rem !important;
}
[data-drt-sidebar] .drt-sw-amendment-focus .drt-sw-amendment-approval-grid {
  align-items: start;
}
[data-drt-sidebar] .drt-sw-amendment-focus .drt-sw-amendment-approval-card {
  min-height: 0 !important;
  padding: .6rem .7rem !important;
}
[data-drt-sidebar] .drt-sw-amendment-focus .drt-sw-amendment-approval-card strong {
  display: block;
  font-size: .76rem;
  line-height: 1.35;
}
[data-drt-sidebar] .drt-sw-amendment-focus .drt-sw-amendment-approval-card p {
  margin-top: .2rem !important;
  font-size: .68rem !important;
  line-height: 1.5;
}
[data-drt-sidebar] .drt-sw-amendment-focus .drt-sw-amendment-approval-section > p.mt-4 {
  margin-top: .55rem !important;
  font-size: .7rem !important;
  line-height: 1.5;
}
[data-drt-sidebar] .drt-sw-amendment-focus .drt-v47-amendment-submit {
  gap: .8rem;
  padding: .7rem .8rem !important;
}
@media (max-width: 760px) {
  [data-drt-sidebar] .drt-sw-amendment-focus .drt-sw-amendment-approval-card {
    padding: .65rem .7rem !important;
  }
}

/* V68.RC3.UI5k — treatment inspector visual harmonization */
/* Scope: treatment-plans master/detail inspector only. Flat, clinical, consistent with the page shell. */
[data-drt-sidebar] .drt-ui7-treatment-inspector {
  --drt-ui5k-line: #d8e3ea;
  --drt-ui5k-line-soft: #e7edf1;
  --drt-ui5k-bg-soft: #f7fafc;
  --drt-ui5k-bg-blue: #eef6fb;
  --drt-ui5k-ink: #1f435d;
  --drt-ui5k-muted: #6b8190;
  padding: .85rem .95rem 1rem !important;
  background: #fff;
}

[data-drt-sidebar] .drt-ui7-treatment-inspector .drt-sw-detail-head {
  gap: .75rem;
  padding: 0 0 .78rem !important;
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid var(--drt-ui5k-line-soft) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

[data-drt-sidebar] .drt-ui7-treatment-inspector .drt-sw-detail-title {
  gap: .12rem;
}

[data-drt-sidebar] .drt-ui7-treatment-inspector .drt-sw-detail-title > strong {
  color: var(--drt-ui5k-ink);
  font-size: 1.02rem !important;
}

[data-drt-sidebar] .drt-ui7-treatment-inspector .drt-sw-detail-title > small {
  color: var(--drt-ui5k-muted);
  font-size: .78rem !important;
}

[data-drt-sidebar] .drt-ui7-treatment-inspector .drt-sw-record-actions--lean {
  gap: .38rem !important;
}

[data-drt-sidebar] .drt-ui7-treatment-inspector .drt-sw-record-actions--lean a {
  min-height: 2rem !important;
  padding: .28rem .6rem !important;
  border-radius: 9px !important;
  font-size: .78rem !important;
}

[data-drt-sidebar] .drt-ui7-treatment-inspector .drt-sw-detail-close {
  width: 2rem;
  height: 2rem;
  border-radius: 9px;
}

/* Tabs become the same segmented control language used elsewhere on this page. */
[data-drt-sidebar] .drt-ui7-treatment-inspector .drt-sw-tabs {
  margin-top: .78rem !important;
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

[data-drt-sidebar] .drt-ui7-treatment-inspector .drt-sw-tab-nav {
  gap: .22rem !important;
  padding: .22rem !important;
  overflow-x: auto;
  background: #edf3f7 !important;
  border: 1px solid #dce6ec !important;
  border-radius: 10px !important;
}

[data-drt-sidebar] .drt-ui7-treatment-inspector .drt-sw-tab {
  flex: 1 0 6.8rem;
  min-height: 2.45rem !important;
  padding: .38rem .62rem !important;
  color: #587083 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 8px !important;
  font-size: .8rem !important;
  font-weight: 850 !important;
}

[data-drt-sidebar] .drt-ui7-treatment-inspector .drt-sw-tab:hover {
  color: #245a7f !important;
  background: rgba(255,255,255,.58) !important;
}

[data-drt-sidebar] .drt-ui7-treatment-inspector .drt-sw-tab.is-active,
[data-drt-sidebar] .drt-ui7-treatment-inspector .drt-sw-tab[aria-selected="true"] {
  color: #184f73 !important;
  background: #fff !important;
  box-shadow: 0 1px 2px rgba(25, 62, 85, .08);
}

[data-drt-sidebar] .drt-ui7-treatment-inspector .drt-sw-tab.is-active::after,
[data-drt-sidebar] .drt-ui7-treatment-inspector .drt-sw-tab[aria-selected="true"]::after {
  display: none !important;
}

[data-drt-sidebar] .drt-ui7-treatment-inspector .drt-sw-tab-panel {
  padding: .78rem 0 0 !important;
  color: #344d60;
  font-size: .84rem !important;
  line-height: 1.65 !important;
}

/* All panel domains share one flat surface grammar: section rows, not cards inside cards. */
[data-drt-sidebar] .drt-ui7-treatment-inspector .drt-sw-section-intro,
[data-drt-sidebar] .drt-ui7-treatment-inspector .drt-sw-subsection-head,
[data-drt-sidebar] .drt-ui7-treatment-inspector .drt-v34-section-title {
  margin: 0 0 .58rem !important;
  padding: 0 0 .48rem !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid var(--drt-ui5k-line-soft) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

[data-drt-sidebar] .drt-ui7-treatment-inspector .drt-sw-section-intro strong,
[data-drt-sidebar] .drt-ui7-treatment-inspector .drt-sw-subsection-head strong,
[data-drt-sidebar] .drt-ui7-treatment-inspector .drt-v34-section-title h3 {
  color: var(--drt-ui5k-ink) !important;
  font-size: .94rem !important;
}

[data-drt-sidebar] .drt-ui7-treatment-inspector .drt-sw-section-intro span,
[data-drt-sidebar] .drt-ui7-treatment-inspector .drt-sw-subsection-head span:not(.badge) {
  color: var(--drt-ui5k-muted) !important;
  font-size: .76rem !important;
}

/* Overview: same compact facts strip as the list. */
[data-drt-sidebar] .drt-ui7-treatment-inspector .drt-sw-tab-panel[data-drt-tab-panel="overview"] {
  padding-top: .72rem !important;
}

[data-drt-sidebar] .drt-ui7-treatment-inspector .drt-sw-tab-panel[data-drt-tab-panel="overview"] .drt-sw-overview-strip {
  border-color: var(--drt-ui5k-line) !important;
  border-radius: 9px !important;
  box-shadow: none !important;
}

[data-drt-sidebar] .drt-ui7-treatment-inspector .drt-sw-tab-panel[data-drt-tab-panel="overview"] .drt-sw-overview-item {
  min-height: 3.55rem !important;
  padding: .55rem .68rem !important;
}

/* Clinical: rows remain actionable but lose legacy card weight. */
[data-drt-sidebar] .drt-ui7-treatment-inspector .drt-sw-tab-panel[data-drt-tab-panel="clinical"] .drt-sw-context-note,
[data-drt-sidebar] .drt-ui7-treatment-inspector .drt-sw-tab-panel[data-drt-tab-panel="clinical"] .drt-v56-29-plan-message,
[data-drt-sidebar] .drt-ui7-treatment-inspector .drt-sw-tab-panel[data-drt-tab-panel="clinical"] .drt-doctor-approval-summary,
[data-drt-sidebar] .drt-ui7-treatment-inspector .drt-sw-tab-panel[data-drt-tab-panel="clinical"] .drt-late-doctor-approval {
  margin-block: .55rem !important;
  border-radius: 9px !important;
  box-shadow: none !important;
}

[data-drt-sidebar] .drt-ui7-treatment-inspector .drt-sw-tab-panel[data-drt-tab-panel="clinical"] .drt-v34-treatment-list {
  gap: .42rem !important;
}

[data-drt-sidebar] .drt-ui7-treatment-inspector .drt-sw-tab-panel[data-drt-tab-panel="clinical"] .drt-sw-treatment-item {
  background: #fff !important;
  border-color: var(--drt-ui5k-line) !important;
  border-radius: 9px !important;
}

[data-drt-sidebar] .drt-ui7-treatment-inspector .drt-sw-tab-panel[data-drt-tab-panel="clinical"] .drt-sw-treatment-item-summary {
  min-height: 3.55rem !important;
  padding: .56rem .68rem !important;
}

/* Documents: compact tool strip + fields, no giant nested blocks. */
[data-drt-sidebar] .drt-ui7-treatment-inspector .drt-sw-tab-panel[data-drt-tab-panel="documents"] .drt-sw-section-intro {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .7rem;
}

[data-drt-sidebar] .drt-ui7-treatment-inspector .drt-sw-tab-panel[data-drt-tab-panel="documents"] .drt-sw-section-intro a {
  min-height: 1.95rem;
  padding: .24rem .55rem;
  color: #245a7f;
  background: var(--drt-ui5k-bg-blue);
  border: 1px solid #d6e5ef;
  border-radius: 8px;
  font-size: .76rem;
  font-weight: 800;
}

[data-drt-sidebar] .drt-ui7-treatment-inspector .drt-sw-documents-loader--direct {
  margin-top: .5rem !important;
}

[data-drt-sidebar] .drt-ui7-treatment-inspector .drt-sw-docs-tools {
  gap: 0 !important;
  margin-top: .62rem !important;
  border-color: var(--drt-ui5k-line) !important;
  border-radius: 9px !important;
}

[data-drt-sidebar] .drt-ui7-treatment-inspector .drt-sw-docs-tool {
  padding: .65rem !important;
}

[data-drt-sidebar] .drt-ui7-treatment-inspector .drt-sw-docs-form,
[data-drt-sidebar] .drt-ui7-treatment-inspector .drt-sw-docs-review-form {
  gap: .5rem !important;
}

[data-drt-sidebar] .drt-ui7-treatment-inspector .drt-sw-tab-panel[data-drt-tab-panel="documents"] .input,
[data-drt-sidebar] .drt-ui7-treatment-inspector .drt-sw-tab-panel[data-drt-tab-panel="documents"] .select {
  min-height: 2.35rem !important;
}

[data-drt-sidebar] .drt-ui7-treatment-inspector .drt-sw-tab-panel[data-drt-tab-panel="documents"] .textarea {
  min-height: 4.4rem !important;
}

[data-drt-sidebar] .drt-ui7-treatment-inspector .drt-sw-doc-row,
[data-drt-sidebar] .drt-ui7-treatment-inspector .drt-sw-doc-row.drt-file-record-v56 {
  padding: .55rem .62rem !important;
}

/* Finance: a clean ledger-like stack, not nested feature cards. */
[data-drt-sidebar] .drt-ui7-treatment-inspector .drt-sw-finance-lines {
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--drt-ui5k-line);
  border-radius: 9px;
}

[data-drt-sidebar] .drt-ui7-treatment-inspector .drt-sw-finance-lines .drt-sw-detail-line {
  gap: .75rem !important;
  margin: 0 !important;
  padding: .68rem .72rem !important;
  background: #fff !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

[data-drt-sidebar] .drt-ui7-treatment-inspector .drt-sw-finance-lines .drt-sw-detail-line:nth-child(even) {
  background: #f8fafc !important;
}

[data-drt-sidebar] .drt-ui7-treatment-inspector .drt-sw-finance-lines .drt-sw-detail-line + .drt-sw-detail-line {
  border-top: 1px solid var(--drt-ui5k-line-soft) !important;
}

[data-drt-sidebar] .drt-ui7-treatment-inspector .drt-sw-finance-lines .drt-sw-detail-line__title {
  gap: .4rem;
}

[data-drt-sidebar] .drt-ui7-treatment-inspector .drt-sw-finance-lines .drt-sw-detail-line__title strong {
  color: var(--drt-ui5k-ink) !important;
  font-size: .9rem !important;
}

[data-drt-sidebar] .drt-ui7-treatment-inspector .drt-sw-finance-lines .drt-sw-detail-line__main p {
  margin-top: .16rem !important;
  color: var(--drt-ui5k-muted) !important;
  font-size: .76rem !important;
  line-height: 1.55 !important;
}

[data-drt-sidebar] .drt-ui7-treatment-inspector .drt-sw-finance-lines .drt-sw-detail-line__value {
  min-width: 9rem;
  color: #28495f;
  font-size: .78rem !important;
}

[data-drt-sidebar] .drt-ui7-treatment-inspector .drt-sw-finance-lines .drt-sw-detail-line__value > strong {
  display: inline-block;
  margin-inline-start: .2rem;
  color: #153f5d;
  font-size: .94rem !important;
}

[data-drt-sidebar] .drt-ui7-treatment-inspector .drt-sw-finance-lines .drt-sw-detail-line__actions {
  gap: .38rem !important;
}

[data-drt-sidebar] .drt-ui7-treatment-inspector .drt-sw-entry-authorization-form,
[data-drt-sidebar] .drt-ui7-treatment-inspector .drt-sw-inline-disclosure > form {
  gap: .45rem !important;
  padding: .58rem !important;
  background: var(--drt-ui5k-bg-soft) !important;
  border: 1px solid var(--drt-ui5k-line-soft) !important;
  border-radius: 8px !important;
}

/* Timeline: slim vertical rows with the same typography and borders. */
[data-drt-sidebar] .drt-ui7-treatment-inspector .drt-sw-history-block {
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

[data-drt-sidebar] .drt-ui7-treatment-inspector .drt-sw-history-block + .drt-sw-history-block {
  margin-top: .9rem !important;
  padding-top: .78rem !important;
  border-top: 1px solid var(--drt-ui5k-line-soft) !important;
}

[data-drt-sidebar] .drt-ui7-treatment-inspector .drt-sw-timeline-list {
  margin-top: .5rem !important;
}

[data-drt-sidebar] .drt-ui7-treatment-inspector .drt-sw-timeline-list li {
  padding-block: .48rem !important;
}

[data-drt-sidebar] .drt-ui7-treatment-inspector .drt-plan-timeline__body {
  padding: .5rem .62rem !important;
  background: #fff !important;
  border: 1px solid var(--drt-ui5k-line-soft) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}

[data-drt-sidebar] .drt-ui7-treatment-inspector .drt-plan-timeline__body strong {
  color: var(--drt-ui5k-ink);
  font-size: .86rem;
}

[data-drt-sidebar] .drt-ui7-treatment-inspector .drt-plan-timeline__body p,
[data-drt-sidebar] .drt-ui7-treatment-inspector .drt-plan-timeline__body small {
  color: var(--drt-ui5k-muted);
  font-size: .74rem;
  line-height: 1.55;
}

[data-drt-sidebar] .drt-ui7-treatment-inspector .drt-sw-amendment-list {
  gap: .45rem !important;
}

[data-drt-sidebar] .drt-ui7-treatment-inspector .drt-sw-amendment-list .drt-v28-amendment {
  padding: .62rem .68rem !important;
  background: #fff !important;
  border: 1px solid var(--drt-ui5k-line) !important;
  border-radius: 9px !important;
  box-shadow: none !important;
}

@media (max-width: 980px) {
  [data-drt-sidebar] .drt-ui7-treatment-inspector {
    padding-inline: .72rem !important;
  }
  [data-drt-sidebar] .drt-ui7-treatment-inspector .drt-sw-tab {
    flex-basis: 6.4rem;
  }
  [data-drt-sidebar] .drt-ui7-treatment-inspector .drt-sw-finance-lines .drt-sw-detail-line__value {
    min-width: 0;
  }
}

/* V68.RC3.UI5L — treatment inspector structural visual refresh */
[data-drt-sidebar] .drt-ui7-treatment-inspector {
  background: #f7fafc !important;
  border-top: 1px solid #d9e6ee;
}
[data-drt-sidebar] .drt-ui7-treatment-inspector .drt-sw-detail-head {
  margin: -.85rem -.95rem 0 !important;
  padding: .78rem .9rem !important;
  background: linear-gradient(180deg, #f3f9fd 0%, #ffffff 100%) !important;
  border-bottom: 1px solid #d7e4ec !important;
}
[data-drt-sidebar] .drt-ui7-treatment-inspector .drt-ui5l-inspector-ribbon {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  margin: .68rem 0 .72rem;
  overflow: hidden;
  background: #fff;
  border: 1px solid #d9e5ec;
  border-radius: 10px;
}
[data-drt-sidebar] .drt-ui7-treatment-inspector .drt-ui5l-inspector-ribbon>span {
  padding: .52rem .62rem;
  text-align: center;
}
[data-drt-sidebar] .drt-ui7-treatment-inspector .drt-ui5l-inspector-ribbon>span+span {
  border-inline-start: 1px solid #e4ecf1;
}
[data-drt-sidebar] .drt-ui7-treatment-inspector .drt-ui5l-inspector-ribbon small {
  display:block;color:#708594;font-size:.68rem
}
[data-drt-sidebar] .drt-ui7-treatment-inspector .drt-ui5l-inspector-ribbon strong {
  display:block;color:#214a66;font-size:.77rem;font-weight:900
}
[data-drt-sidebar] .drt-ui7-treatment-inspector .drt-ui5l-inspector-tabs>.drt-sw-tab-nav {
  gap:0!important;padding:0!important;background:#fff!important;
  border:1px solid #d9e5ec!important;border-radius:10px 10px 0 0!important
}
[data-drt-sidebar] .drt-ui7-treatment-inspector .drt-ui5l-inspector-tabs .drt-sw-tab {
  position:relative;min-height:2.7rem!important;border-radius:0!important;
  color:#687f8f!important;background:#fff!important;box-shadow:none!important
}
[data-drt-sidebar] .drt-ui7-treatment-inspector .drt-ui5l-inspector-tabs .drt-sw-tab+.drt-sw-tab {
  border-inline-start:1px solid #edf1f4!important
}
[data-drt-sidebar] .drt-ui7-treatment-inspector .drt-ui5l-inspector-tabs .drt-sw-tab.is-active,
[data-drt-sidebar] .drt-ui7-treatment-inspector .drt-ui5l-inspector-tabs .drt-sw-tab[aria-selected="true"] {
  color:#155a83!important;background:#f2f8fc!important
}
[data-drt-sidebar] .drt-ui7-treatment-inspector .drt-ui5l-inspector-tabs .drt-sw-tab.is-active::after,
[data-drt-sidebar] .drt-ui7-treatment-inspector .drt-ui5l-inspector-tabs .drt-sw-tab[aria-selected="true"]::after {
  display:block!important;content:"";position:absolute;inset-inline:.6rem;bottom:0;height:3px;
  background:#3c8fbd;border-radius:3px 3px 0 0
}
[data-drt-sidebar] .drt-ui7-treatment-inspector .drt-ui5l-inspector-tabs>.drt-sw-tab-panels {
  padding:.78rem;background:#fff;border:1px solid #d9e5ec;border-top:0;border-radius:0 0 10px 10px
}
[data-drt-sidebar] .drt-ui7-treatment-inspector .drt-ui5l-inspector-tabs .drt-sw-tab-panel {padding:0!important}
[data-drt-sidebar] .drt-ui7-treatment-inspector .drt-ui5l-tab-hero {
  display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin:0 0 .72rem;
  padding:.7rem .78rem;background:#f3f8fb;border:1px solid #d8e6ee;border-inline-start:4px solid #5799bf;border-radius:9px
}
[data-drt-sidebar] .drt-ui7-treatment-inspector .drt-ui5l-tab-hero__copy>small {
  display:block;color:#6e8493;font-size:.67rem;font-weight:800
}
[data-drt-sidebar] .drt-ui7-treatment-inspector .drt-ui5l-tab-hero__copy>strong {
  display:block;color:#163f5b;font-size:.96rem;font-weight:950
}
[data-drt-sidebar] .drt-ui7-treatment-inspector .drt-ui5l-tab-hero__copy>span {
  display:block;margin-top:.16rem;color:#677f90;font-size:.72rem
}
[data-drt-sidebar] .drt-ui7-treatment-inspector .drt-ui5l-tab-hero__facts,
[data-drt-sidebar] .drt-ui7-treatment-inspector .drt-ui5l-tab-hero__actions {
  display:flex;align-items:center;gap:.42rem
}
[data-drt-sidebar] .drt-ui7-treatment-inspector .drt-ui5l-tab-hero__facts>span {
  min-width:5.4rem;padding:.4rem .52rem;text-align:center;background:#fff;border:1px solid #dce7ed;border-radius:8px
}
[data-drt-sidebar] .drt-ui7-treatment-inspector .drt-ui5l-tab-hero__facts small {
  display:block;color:#78909f;font-size:.64rem
}
[data-drt-sidebar] .drt-ui7-treatment-inspector .drt-ui5l-tab-hero__facts strong {
  display:block;color:#214b67;font-size:.78rem
}
[data-drt-sidebar] .drt-ui7-treatment-inspector .drt-ui5l-tab-hero--finance {display:block}
[data-drt-sidebar] .drt-ui7-treatment-inspector .drt-ui5l-finance-metrics {
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.38rem;margin-top:.62rem
}
[data-drt-sidebar] .drt-ui7-treatment-inspector .drt-ui5l-finance-metrics>span {
  padding:.48rem .5rem;background:#fff;border:1px solid #dce7ed;border-radius:8px
}
[data-drt-sidebar] .drt-ui7-treatment-inspector .drt-ui5l-finance-metrics small {
  display:block;color:#728896;font-size:.64rem
}
[data-drt-sidebar] .drt-ui7-treatment-inspector .drt-ui5l-finance-metrics strong {
  display:block;color:#183f5a;font-size:.84rem;font-weight:950
}
[data-drt-sidebar] .drt-ui7-treatment-inspector .drt-ui5l-finance-metrics .is-paid,
[data-drt-sidebar] .drt-ui7-treatment-inspector .drt-ui5l-finance-metrics .is-zero {
  background:#f1fbf6;border-color:#cfeada
}
[data-drt-sidebar] .drt-ui7-treatment-inspector .drt-ui5l-finance-metrics .is-pending {
  background:#fff9ed;border-color:#efdfb9
}
[data-drt-sidebar] .drt-ui7-treatment-inspector .drt-ui5l-finance-metrics .is-due {
  background:#fff5f2;border-color:#efd8d0
}
[data-drt-sidebar] .drt-ui7-treatment-inspector [data-drt-tab-panel="clinical"] .drt-v34-treatment-list {
  border:1px solid #dce6ec;border-radius:9px;overflow:hidden;gap:0!important
}
[data-drt-sidebar] .drt-ui7-treatment-inspector [data-drt-tab-panel="clinical"] .drt-sw-treatment-item {
  border:0!important;border-radius:0!important
}
[data-drt-sidebar] .drt-ui7-treatment-inspector [data-drt-tab-panel="clinical"] .drt-sw-treatment-item+.drt-sw-treatment-item {
  border-top:1px solid #e7edf1!important
}
[data-drt-sidebar] .drt-ui7-treatment-inspector [data-drt-tab-panel="clinical"] .drt-sw-treatment-item:nth-child(even) {
  background:#f9fbfc!important
}
[data-drt-sidebar] .drt-ui7-treatment-inspector [data-drt-tab-panel="history"] .drt-sw-history-block:first-of-type .drt-sw-subsection-head {
  display:none!important
}
@media (max-width:900px){
  [data-drt-sidebar] .drt-ui7-treatment-inspector .drt-ui5l-inspector-ribbon,
  [data-drt-sidebar] .drt-ui7-treatment-inspector .drt-ui5l-finance-metrics {grid-template-columns:repeat(2,minmax(0,1fr))}
  [data-drt-sidebar] .drt-ui7-treatment-inspector .drt-ui5l-tab-hero {align-items:stretch;flex-direction:column}
}
