/* ==========================================================================
   V68.UI4 — Finance Workspace Redesign
   Master/detail finance workspace. All selectors are scoped to Finance.
   ========================================================================== */

[data-drt-sidebar] .drt-ui4-finance {
  --f4-line: #d8e5ed;
  --f4-line-strong: #bdd3e1;
  --f4-ink: #19394e;
  --f4-muted: #6a8090;
  --f4-blue: #2f7ead;
  --f4-blue-soft: #eef6fb;
  --f4-green: #28744a;
  --f4-green-soft: #eef9f2;
  --f4-amber: #94621c;
  --f4-amber-soft: #fff8e9;
  --f4-red: #a64657;
  --f4-red-soft: #fff2f4;
  --f4-surface: #fff;
  --f4-surface-alt: #f8fbfd;
  min-width: 0;
}

[data-drt-sidebar] .drt-sw-finance-page-actions {
  gap: .4rem;
}

[data-drt-sidebar] .drt-sw-finance-page-actions .btn {
  min-height: 2.25rem;
  padding-block: .4rem;
}

/* Finance navigation becomes a quiet one-line rail. */
[data-drt-sidebar] .drt-ui4-finance [data-drt-finance-nav] {
  display: flex;
  gap: .25rem;
  min-width: 0;
  margin: 0 0 .6rem;
  padding: 0 0 .45rem;
  overflow-x: auto;
  overflow-y: hidden;
  border: 0;
  border-bottom: 1px solid var(--f4-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  scrollbar-width: thin;
}

[data-drt-sidebar] .drt-ui4-finance [data-drt-finance-nav] .drt-workspace-nav-item {
  flex: 0 0 auto;
  min-height: 2.2rem;
  padding: .38rem .68rem;
  border: 1px solid transparent;
  border-radius: 8px;
  color: #526d7f;
  background: transparent;
  font-size: .78rem;
  font-weight: 850;
}

[data-drt-sidebar] .drt-ui4-finance [data-drt-finance-nav] .drt-workspace-nav-item.is-active {
  color: #245f86;
  border-color: #c7dce8;
  background: #eef6fb;
  box-shadow: none;
}

/* Main invoice workspace is flatter and denser. */
[data-drt-sidebar] .drt-ui4-finance .drt-ui4-finance-workspace {
  min-width: 0;
  padding: .75rem;
  border-color: var(--f4-line);
  border-radius: 14px;
  box-shadow: 0 7px 22px rgba(26, 66, 91, .04);
  container-type: inline-size;
  container-name: finance-workspace;
}

[data-drt-sidebar] .drt-ui4-finance .drt-sw-finance-filter-row {
  grid-template-columns: minmax(16rem, 1.8fr) minmax(8.5rem, .7fr) minmax(8.5rem, .7fr) auto;
  gap: .5rem;
  padding: 0 0 .65rem;
  border-bottom: 1px solid var(--f4-line);
}

[data-drt-sidebar] .drt-ui4-finance .drt-sw-finance-filter-row .drt-sw-search-input,
[data-drt-sidebar] .drt-ui4-finance .drt-sw-finance-filter-row .drt-sw-select,
[data-drt-sidebar] .drt-ui4-finance .drt-sw-finance-filter-row .drt-sw-submit-button {
  min-height: 2.45rem;
}

[data-drt-sidebar] .drt-ui4-finance .drt-sw-results-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .6rem;
  margin: 0;
  padding: .55rem 0;
}

[data-drt-sidebar] .drt-ui4-finance .drt-sw-summary {
  display: flex;
  align-items: stretch;
  flex: 1 1 auto;
  gap: 0;
  min-width: 0;
  overflow-x: auto;
  border: 1px solid var(--f4-line);
  border-radius: 10px;
  background: #fff;
  scrollbar-width: thin;
}

[data-drt-sidebar] .drt-ui4-finance .drt-sw-summary-item {
  display: flex;
  flex: 1 0 auto;
  min-height: 2.5rem;
  align-items: center;
  gap: .35rem;
  padding: .45rem .65rem;
  border: 0;
  border-inline-end: 1px solid var(--f4-line);
  border-radius: 0;
  background: transparent;
  white-space: nowrap;
  box-shadow: none;
}

[data-drt-sidebar] .drt-ui4-finance .drt-sw-summary-item:last-child {
  border-inline-end: 0;
}

[data-drt-sidebar] .drt-ui4-finance .drt-sw-summary-item span {
  color: var(--f4-muted);
  font-size: .67rem;
}

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

[data-drt-sidebar] .drt-ui4-finance .drt-sw-summary-item.is-success {
  background: var(--f4-green-soft);
}

[data-drt-sidebar] .drt-ui4-finance .drt-sw-summary-item.is-warning {
  background: var(--f4-amber-soft);
}

[data-drt-sidebar] .drt-ui4-finance .drt-sw-page-indicator {
  flex: 0 0 auto;
  font-size: .7rem;
}

/* Master / detail core. */
[data-drt-sidebar] .drt-ui4-finance .drt-ui4-master-detail {
  display: grid;
  grid-template-columns: minmax(18rem, .88fr) minmax(25rem, 1.2fr);
  gap: .75rem;
  min-width: 0;
  align-items: start;
}

[data-drt-sidebar] .drt-ui4-finance .drt-ui4-invoice-master,
[data-drt-sidebar] .drt-ui4-finance .drt-ui4-invoice-detail {
  min-width: 0;
  border: 1px solid var(--f4-line);
  border-radius: 12px;
  background: var(--f4-surface);
}

[data-drt-sidebar] .drt-ui4-finance .drt-ui4-pane-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .6rem;
  min-height: 2.7rem;
  padding: .5rem .65rem;
  border-bottom: 1px solid var(--f4-line);
  background: #f7fafc;
  border-radius: 12px 12px 0 0;
}

[data-drt-sidebar] .drt-ui4-finance .drt-ui4-pane-head > div {
  display: flex;
  align-items: baseline;
  gap: .4rem;
}

[data-drt-sidebar] .drt-ui4-finance .drt-ui4-pane-head span,
[data-drt-sidebar] .drt-ui4-finance .drt-ui4-pane-head small {
  color: var(--f4-muted);
  font-size: .68rem;
  font-weight: 800;
}

[data-drt-sidebar] .drt-ui4-finance .drt-ui4-pane-head strong {
  color: var(--f4-ink);
  font-size: .9rem;
}

[data-drt-sidebar] .drt-ui4-finance .drt-ui4-invoice-list {
  display: grid;
  min-width: 0;
}

[data-drt-sidebar] .drt-ui4-finance .drt-ui4-invoice-row {
  position: relative;
  display: grid;
  grid-template-columns: minmax(8.5rem, 1.05fr) minmax(7rem, .8fr) minmax(7.4rem, .82fr);
  gap: .55rem;
  min-width: 0;
  align-items: center;
  min-height: 5rem;
  padding: .62rem .65rem;
  color: inherit;
  background: #fff;
  border-bottom: 1px solid #e5edf2;
  text-decoration: none;
  box-shadow: inset 3px 0 0 transparent;
}

html[dir="rtl"] [data-drt-sidebar] .drt-ui4-finance .drt-ui4-invoice-row {
  box-shadow: inset -3px 0 0 transparent;
}

[data-drt-sidebar] .drt-ui4-finance .drt-ui4-invoice-row:nth-child(even) {
  background: #f9fbfd;
}

[data-drt-sidebar] .drt-ui4-finance .drt-ui4-invoice-row:last-child {
  border-bottom: 0;
  border-radius: 0 0 12px 12px;
}

[data-drt-sidebar] .drt-ui4-finance .drt-ui4-invoice-row:hover {
  background: #f1f7fa;
}

[data-drt-sidebar] .drt-ui4-finance .drt-ui4-invoice-row.is-selected {
  background: #eaf4fa;
  box-shadow: inset 3px 0 0 #4b94bd;
}

html[dir="rtl"] [data-drt-sidebar] .drt-ui4-finance .drt-ui4-invoice-row.is-selected {
  box-shadow: inset -3px 0 0 #4b94bd;
}

[data-drt-sidebar] .drt-ui4-finance .drt-ui4-invoice-row.is-paid {
  background: #f2faf5;
}

[data-drt-sidebar] .drt-ui4-finance .drt-ui4-invoice-row.is-paid.is-selected {
  background: #eaf7ef;
  box-shadow: inset 3px 0 0 #5aaa78;
}

html[dir="rtl"] [data-drt-sidebar] .drt-ui4-finance .drt-ui4-invoice-row.is-paid.is-selected {
  box-shadow: inset -3px 0 0 #5aaa78;
}

[data-drt-sidebar] .drt-ui4-finance .drt-ui4-invoice-row.is-void {
  background: #f7f8f9;
  opacity: .82;
}

[data-drt-sidebar] .drt-ui4-finance .drt-ui4-invoice-patient {
  display: flex;
  align-items: center;
  gap: .5rem;
  min-width: 0;
}

[data-drt-sidebar] .drt-ui4-finance .drt-ui4-invoice-patient > div,
[data-drt-sidebar] .drt-ui4-finance .drt-ui4-invoice-copy,
[data-drt-sidebar] .drt-ui4-finance .drt-ui4-invoice-money {
  min-width: 0;
}

[data-drt-sidebar] .drt-ui4-finance .drt-ui4-invoice-patient strong,
[data-drt-sidebar] .drt-ui4-finance .drt-ui4-invoice-copy strong {
  display: block;
  overflow: hidden;
  color: var(--f4-ink);
  font-size: .8rem;
  font-weight: 900;
  text-overflow: ellipsis;
  white-space: nowrap;
}

[data-drt-sidebar] .drt-ui4-finance .drt-ui4-invoice-patient small,
[data-drt-sidebar] .drt-ui4-finance .drt-ui4-invoice-copy small,
[data-drt-sidebar] .drt-ui4-finance .drt-ui4-invoice-money small {
  display: block;
  margin-top: .1rem;
  overflow: hidden;
  color: var(--f4-muted);
  font-size: .64rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

[data-drt-sidebar] .drt-ui4-finance .drt-ui4-invoice-copy__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .35rem;
}

[data-drt-sidebar] .drt-ui4-finance .drt-ui4-invoice-copy__top .drt-sw-finance-status {
  min-height: 1.4rem;
  padding: .1rem .36rem;
  font-size: .62rem;
}

[data-drt-sidebar] .drt-ui4-finance .drt-ui4-invoice-money {
  display: grid;
  gap: .25rem;
  text-align: end;
}

[data-drt-sidebar] .drt-ui4-finance .drt-ui4-invoice-money > span {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: .3rem;
}

[data-drt-sidebar] .drt-ui4-finance .drt-ui4-invoice-money strong {
  color: var(--f4-ink);
  font-size: .72rem;
  font-weight: 900;
  white-space: nowrap;
}

[data-drt-sidebar] .drt-ui4-finance .drt-ui4-invoice-money .is-remaining strong {
  color: #9b5e18;
}

[data-drt-sidebar] .drt-ui4-finance .drt-ui4-invoice-row.is-paid .drt-ui4-invoice-money .is-remaining strong {
  color: var(--f4-green);
}

[data-drt-sidebar] .drt-ui4-finance .drt-ui4-invoice-pending {
  color: var(--f4-amber) !important;
}

/* Detail panel */
[data-drt-sidebar] .drt-ui4-finance .drt-ui4-invoice-detail {
  position: sticky;
  top: .75rem;
  overflow: hidden;
}

[data-drt-sidebar] .drt-ui4-finance .drt-ui4-detail-shell {
  min-width: 0;
}

[data-drt-sidebar] .drt-ui4-finance .drt-ui4-detail-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .7rem;
  padding: .72rem .78rem;
  border-bottom: 1px solid var(--f4-line);
  background: linear-gradient(135deg, #f7fbfd 0%, #fff 70%);
}

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

[data-drt-sidebar] .drt-ui4-finance .drt-ui4-detail-identity > div {
  min-width: 0;
}

[data-drt-sidebar] .drt-ui4-finance .drt-ui4-detail-identity span,
[data-drt-sidebar] .drt-ui4-finance .drt-ui4-detail-identity p {
  display: block;
  margin: 0;
  color: var(--f4-muted);
  font-size: .66rem;
}

[data-drt-sidebar] .drt-ui4-finance .drt-ui4-detail-identity h2 {
  margin: .08rem 0;
  overflow: hidden;
  color: var(--f4-ink);
  font-size: .98rem;
  font-weight: 950;
  text-overflow: ellipsis;
  white-space: nowrap;
}

[data-drt-sidebar] .drt-ui4-finance .drt-ui4-detail-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-bottom: 1px solid var(--f4-line);
  background: #fff;
}

[data-drt-sidebar] .drt-ui4-finance .drt-ui4-detail-summary > div {
  min-width: 0;
  padding: .58rem .65rem;
  border-inline-end: 1px solid var(--f4-line);
}

[data-drt-sidebar] .drt-ui4-finance .drt-ui4-detail-summary > div:last-child {
  border-inline-end: 0;
}

[data-drt-sidebar] .drt-ui4-finance .drt-ui4-detail-summary span {
  display: block;
  color: var(--f4-muted);
  font-size: .62rem;
}

[data-drt-sidebar] .drt-ui4-finance .drt-ui4-detail-summary strong {
  display: block;
  margin-top: .12rem;
  overflow: hidden;
  color: var(--f4-ink);
  font-size: .75rem;
  font-weight: 900;
  text-overflow: ellipsis;
  white-space: nowrap;
}

[data-drt-sidebar] .drt-ui4-finance .drt-ui4-detail-summary .is-emphasis {
  background: var(--f4-amber-soft);
}

[data-drt-sidebar] .drt-ui4-finance .drt-ui4-detail-summary .is-emphasis strong {
  color: var(--f4-amber);
}

[data-drt-sidebar] .drt-ui4-finance .drt-ui4-detail-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .38rem;
  padding: .6rem .72rem;
  border-bottom: 1px solid var(--f4-line);
  background: var(--f4-surface-alt);
}

[data-drt-sidebar] .drt-ui4-finance .drt-ui4-detail-actions .btn {
  min-height: 2rem;
  padding: .3rem .55rem;
  font-size: .72rem;
}

[data-drt-sidebar] .drt-ui4-finance .drt-ui4-detail-tabs {
  margin: 0 !important;
  padding: .62rem .72rem .72rem;
}

[data-drt-sidebar] .drt-ui4-finance .drt-ui4-detail-tabs > .drt-sw-tab-nav {
  margin-bottom: .55rem;
}

[data-drt-sidebar] .drt-ui4-finance .drt-ui4-overview-lines {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border: 1px solid var(--f4-line);
  border-radius: 10px;
  overflow: hidden;
}

[data-drt-sidebar] .drt-ui4-finance .drt-ui4-overview-lines > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .6rem;
  min-height: 2.7rem;
  padding: .48rem .6rem;
  border-bottom: 1px solid var(--f4-line);
  border-inline-end: 1px solid var(--f4-line);
}

[data-drt-sidebar] .drt-ui4-finance .drt-ui4-overview-lines > div:nth-child(2n) {
  border-inline-end: 0;
}

[data-drt-sidebar] .drt-ui4-finance .drt-ui4-overview-lines > div:nth-last-child(-n + 2) {
  border-bottom: 0;
}

[data-drt-sidebar] .drt-ui4-finance .drt-ui4-overview-lines span {
  color: var(--f4-muted);
  font-size: .67rem;
}

[data-drt-sidebar] .drt-ui4-finance .drt-ui4-overview-lines strong {
  color: var(--f4-ink);
  font-size: .75rem;
}

[data-drt-sidebar] .drt-ui4-finance .drt-ui4-detail-empty {
  display: grid;
  min-height: 20rem;
  place-items: center;
  align-content: center;
  gap: .35rem;
  padding: 1rem;
  color: var(--f4-muted);
  text-align: center;
  background: #fbfdfe;
}

[data-drt-sidebar] .drt-ui4-finance .drt-ui4-detail-empty > span {
  display: grid;
  width: 2.8rem;
  height: 2.8rem;
  place-items: center;
  color: var(--f4-blue);
  background: var(--f4-blue-soft);
  border-radius: 12px;
}

[data-drt-sidebar] .drt-ui4-finance .drt-ui4-detail-empty strong {
  color: var(--f4-ink);
  font-size: .9rem;
}

[data-drt-sidebar] .drt-ui4-finance .drt-ui4-detail-empty small {
  font-size: .7rem;
}

/* Keep existing forms and financial history readable inside the detail pane. */
[data-drt-sidebar] .drt-ui4-finance .drt-ui4-invoice-detail .drt-sw-payment-form {
  margin: 0 0 .6rem;
  padding: .6rem;
}

[data-drt-sidebar] .drt-ui4-finance .drt-ui4-invoice-detail .drt-sw-detail-line {
  min-height: 3.2rem;
  padding: .5rem .05rem;
}

[data-drt-sidebar] .drt-ui4-finance .drt-ui4-invoice-detail .drt-sw-detail-line strong {
  font-size: .8rem;
}

[data-drt-sidebar] .drt-ui4-finance .drt-ui4-invoice-detail .drt-sw-detail-line small {
  font-size: .68rem;
}

/* Patient ledger remains available, but visually secondary to the master/detail workspace. */
[data-drt-sidebar] .drt-ui4-finance .drt-sw-patient-ledger-search,
[data-drt-sidebar] .drt-ui4-finance .drt-sw-patient-ledger {
  margin-top: .75rem;
}

@container finance-workspace (max-width: 920px) {
  [data-drt-sidebar] .drt-ui4-finance .drt-ui4-master-detail {
    grid-template-columns: minmax(0, 1fr);
  }

  [data-drt-sidebar] .drt-ui4-finance .drt-ui4-invoice-detail {
    position: static;
  }

  [data-drt-sidebar] .drt-ui4-finance .drt-ui4-detail-empty {
    min-height: 7rem;
  }
}

@container finance-workspace (max-width: 640px) {
  [data-drt-sidebar] .drt-ui4-finance .drt-sw-finance-filter-row {
    grid-template-columns: minmax(0, 1fr);
  }

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

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

  [data-drt-sidebar] .drt-ui4-finance .drt-ui4-invoice-row {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  [data-drt-sidebar] .drt-ui4-finance .drt-ui4-invoice-patient {
    grid-column: 1;
  }

  [data-drt-sidebar] .drt-ui4-finance .drt-ui4-invoice-copy {
    grid-column: 1;
  }

  [data-drt-sidebar] .drt-ui4-finance .drt-ui4-invoice-money {
    grid-column: 2;
    grid-row: 1 / span 2;
    align-self: center;
  }

  [data-drt-sidebar] .drt-ui4-finance .drt-ui4-detail-head {
    align-items: flex-start;
    flex-direction: column;
  }

  [data-drt-sidebar] .drt-ui4-finance .drt-ui4-detail-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  [data-drt-sidebar] .drt-ui4-finance .drt-ui4-detail-summary > div:nth-child(2) {
    border-inline-end: 0;
  }

  [data-drt-sidebar] .drt-ui4-finance .drt-ui4-detail-summary > div:nth-child(-n + 2) {
    border-bottom: 1px solid var(--f4-line);
  }

  [data-drt-sidebar] .drt-ui4-finance .drt-ui4-detail-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  [data-drt-sidebar] .drt-ui4-finance .drt-ui4-detail-actions .btn {
    justify-content: center;
  }
}

@media (max-width: 760px) {
  [data-drt-sidebar] .drt-ui4-finance [data-drt-finance-nav] {
    padding-bottom: .35rem;
  }
}

/* ==========================================================================
   V68.UI4 v1.3 — Finance layout correction
   The staff shell leaves less usable width than the browser viewport suggests.
   Default to a full-width invoice master list; show split master/detail only
   when the finance workspace itself is genuinely wide.
   ========================================================================== */

[data-drt-sidebar] .drt-ui4-finance .drt-ui4-master-detail {
  grid-template-columns: minmax(0, 1fr);
  gap: .7rem;
}

[data-drt-sidebar] .drt-ui4-finance .drt-ui4-invoice-master {
  width: 100%;
}

[data-drt-sidebar] .drt-ui4-finance .drt-ui4-invoice-row {
  grid-template-columns:
    minmax(14rem, 1.25fr)
    minmax(12rem, .95fr)
    minmax(14rem, .9fr);
  min-height: 4.65rem;
  gap: .75rem;
  padding: .62rem .75rem;
}

[data-drt-sidebar] .drt-ui4-finance .drt-ui4-invoice-money {
  gap: .3rem;
}

[data-drt-sidebar] .drt-ui4-finance .drt-ui4-invoice-money > span {
  gap: .55rem;
}

[data-drt-sidebar] .drt-ui4-finance .drt-ui4-invoice-money strong {
  overflow: visible;
  font-size: .76rem;
  text-overflow: clip;
  white-space: nowrap;
}

[data-drt-sidebar] .drt-ui4-finance .drt-ui4-invoice-money small {
  overflow: visible;
  text-overflow: clip;
}

[data-drt-sidebar] .drt-ui4-finance .drt-ui4-invoice-detail {
  position: static;
  width: 100%;
}

[data-drt-sidebar] .drt-ui4-finance .drt-ui4-detail-shell {
  border-radius: 12px;
}

/* Only very wide finance workspaces get true side-by-side master/detail. */
@container finance-workspace (min-width: 1180px) {
  [data-drt-sidebar] .drt-ui4-finance .drt-ui4-master-detail {
    grid-template-columns: minmax(31rem, .95fr) minmax(34rem, 1.05fr);
    align-items: start;
  }

  [data-drt-sidebar] .drt-ui4-finance .drt-ui4-invoice-detail {
    position: sticky;
    top: .75rem;
  }

  [data-drt-sidebar] .drt-ui4-finance .drt-ui4-invoice-row {
    grid-template-columns: minmax(10rem, 1.1fr) minmax(8rem, .85fr) minmax(9rem, .85fr);
    gap: .55rem;
  }

  [data-drt-sidebar] .drt-ui4-finance .drt-ui4-invoice-money strong {
    font-size: .7rem;
  }
}

@container finance-workspace (max-width: 760px) {
  [data-drt-sidebar] .drt-ui4-finance .drt-ui4-invoice-row {
    grid-template-columns: minmax(0, 1fr) minmax(9rem, auto);
    gap: .45rem .7rem;
  }

  [data-drt-sidebar] .drt-ui4-finance .drt-ui4-invoice-patient {
    grid-column: 1;
  }

  [data-drt-sidebar] .drt-ui4-finance .drt-ui4-invoice-copy {
    grid-column: 1;
  }

  [data-drt-sidebar] .drt-ui4-finance .drt-ui4-invoice-money {
    grid-column: 2;
    grid-row: 1 / span 2;
    align-self: center;
  }
}

@container finance-workspace (max-width: 520px) {
  [data-drt-sidebar] .drt-ui4-finance .drt-ui4-invoice-row {
    grid-template-columns: minmax(0, 1fr);
  }

  [data-drt-sidebar] .drt-ui4-finance .drt-ui4-invoice-money {
    grid-column: 1;
    grid-row: auto;
    padding-top: .35rem;
    border-top: 1px dashed var(--f4-line);
    text-align: start;
  }

  [data-drt-sidebar] .drt-ui4-finance .drt-ui4-invoice-money > span {
    justify-content: flex-start;
  }
}

/* ==========================================================================
   V68.UI4 v1.4 — Finance Detail UX Refinement
   Detail-first when an invoice is selected, flatter detail composition, and a
   readable patient-ledger summary. No finance behavior changes.
   ========================================================================== */

/* At ordinary staff-shell widths, selected invoice detail should appear before
   the long invoice list — never after scrolling through all 10+ invoices. */
[data-drt-sidebar] .drt-ui4-finance .drt-ui4-invoice-master {
  order: 2;
}

[data-drt-sidebar] .drt-ui4-finance .drt-ui4-invoice-detail {
  order: 1;
}

/* Selected invoice: one clear financial panel, not cards inside cards. */
[data-drt-sidebar] .drt-ui4-finance .drt-ui4-invoice-detail {
  overflow: hidden;
  border-color: var(--f4-line-strong);
  border-radius: 13px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(31, 75, 101, .055);
}

[data-drt-sidebar] .drt-ui4-finance .drt-ui4-detail-head {
  min-height: 4.1rem;
  padding: .7rem .8rem;
  border-bottom: 1px solid var(--f4-line);
  background: #f8fbfd;
}

[data-drt-sidebar] .drt-ui4-finance .drt-ui4-detail-identity h2 {
  font-size: 1rem;
}

[data-drt-sidebar] .drt-ui4-finance .drt-ui4-detail-identity span,
[data-drt-sidebar] .drt-ui4-finance .drt-ui4-detail-identity p {
  font-size: .68rem;
}

[data-drt-sidebar] .drt-ui4-finance .drt-ui4-detail-summary {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 0;
  border-bottom: 1px solid var(--f4-line);
  background: #fff;
}

[data-drt-sidebar] .drt-ui4-finance .drt-ui4-detail-summary > div {
  min-height: 3.7rem;
  display: grid;
  align-content: center;
  gap: .15rem;
  padding: .55rem .7rem;
}

[data-drt-sidebar] .drt-ui4-finance .drt-ui4-detail-summary span {
  font-size: .64rem;
}

[data-drt-sidebar] .drt-ui4-finance .drt-ui4-detail-summary strong {
  margin: 0;
  overflow: visible;
  font-size: .78rem;
  text-overflow: clip;
}

[data-drt-sidebar] .drt-ui4-finance .drt-ui4-detail-actions {
  gap: .4rem;
  padding: .55rem .7rem;
  border-bottom: 1px solid var(--f4-line);
  background: #fff;
}

[data-drt-sidebar] .drt-ui4-finance .drt-ui4-detail-actions .btn {
  min-height: 2.1rem;
  padding: .32rem .58rem;
}

[data-drt-sidebar] .drt-ui4-finance .drt-ui4-detail-tabs {
  margin: 0 !important;
  padding: .55rem .7rem .7rem;
  border: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
}

[data-drt-sidebar] .drt-ui4-finance .drt-ui4-detail-tabs > .drt-sw-tab-nav {
  margin: 0 0 .55rem;
  padding: 0;
  border: 0;
  border-bottom: 1px solid var(--f4-line);
  border-radius: 0;
  background: transparent;
}

[data-drt-sidebar] .drt-ui4-finance .drt-ui4-detail-tabs > .drt-sw-tab-nav .drt-sw-tab {
  min-height: 2.3rem;
  padding: .38rem .72rem;
  border-radius: 8px 8px 0 0;
}

[data-drt-sidebar] .drt-ui4-finance .drt-ui4-detail-tabs > .drt-sw-tab-panel {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

[data-drt-sidebar] .drt-ui4-finance .drt-ui4-overview-lines {
  border-radius: 9px;
}

[data-drt-sidebar] .drt-ui4-finance .drt-ui4-overview-lines > div {
  min-height: 2.55rem;
}

/* Payment and cheque history should read as lines, not nested mini-cards. */
[data-drt-sidebar] .drt-ui4-finance .drt-ui4-invoice-detail .drt-sw-detail-lines {
  border: 1px solid var(--f4-line);
  border-radius: 9px;
  overflow: hidden;
}

[data-drt-sidebar] .drt-ui4-finance .drt-ui4-invoice-detail .drt-sw-detail-line {
  margin: 0;
  padding: .55rem .65rem;
  border: 0;
  border-bottom: 1px solid var(--f4-line);
  border-radius: 0;
  background: #fff;
}

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

/* Patient finance detail: the old overview strip collapses labels and values
   into one dense sentence. Rebuild it as a real 3x2 financial summary. */
[data-drt-sidebar] .drt-ui4-finance .drt-sw-patient-ledger {
  padding: .75rem;
  border-color: var(--f4-line);
  border-radius: 13px;
  box-shadow: 0 7px 22px rgba(26, 66, 91, .04);
}

[data-drt-sidebar] .drt-ui4-finance .drt-sw-patient-ledger-head {
  min-height: 3.8rem;
  margin: 0;
  padding: 0 0 .65rem;
  border-bottom: 1px solid var(--f4-line);
}

[data-drt-sidebar] .drt-ui4-finance .drt-sw-patient-ledger-totals {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0 !important;
  margin: .65rem 0 !important;
  overflow: hidden;
  border: 1px solid var(--f4-line);
  border-radius: 10px;
  background: #fff;
}

[data-drt-sidebar] .drt-ui4-finance .drt-sw-patient-ledger-totals > div {
  display: grid !important;
  min-width: 0;
  min-height: 4rem;
  align-content: center;
  gap: .2rem;
  padding: .55rem .7rem !important;
  border: 0 !important;
  border-inline-end: 1px solid var(--f4-line) !important;
  border-bottom: 1px solid var(--f4-line) !important;
  border-radius: 0 !important;
  background: #fff !important;
}

[data-drt-sidebar] .drt-ui4-finance .drt-sw-patient-ledger-totals > div:nth-child(3n) {
  border-inline-end: 0 !important;
}

[data-drt-sidebar] .drt-ui4-finance .drt-sw-patient-ledger-totals > div:nth-last-child(-n + 3) {
  border-bottom: 0 !important;
}

[data-drt-sidebar] .drt-ui4-finance .drt-sw-patient-ledger-totals span {
  display: block !important;
  margin: 0 !important;
  color: var(--f4-muted);
  font-size: .65rem !important;
  font-weight: 750;
  line-height: 1.3;
}

[data-drt-sidebar] .drt-ui4-finance .drt-sw-patient-ledger-totals strong {
  display: block !important;
  margin: 0 !important;
  overflow: visible;
  color: var(--f4-ink);
  font-size: .8rem !important;
  font-weight: 900;
  line-height: 1.35;
  text-overflow: clip;
  white-space: normal;
}

/* Patient ledger tabs also become flat, so there is only one visual container. */
[data-drt-sidebar] .drt-ui4-finance .drt-sw-patient-ledger > .drt-sw-tabs {
  margin: 0;
  padding: 0;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

[data-drt-sidebar] .drt-ui4-finance .drt-sw-patient-ledger > .drt-sw-tabs > .drt-sw-tab-nav {
  margin: 0 0 .6rem;
  border: 0;
  border-bottom: 1px solid var(--f4-line);
  border-radius: 0;
  background: transparent;
}

[data-drt-sidebar] .drt-ui4-finance .drt-sw-patient-ledger > .drt-sw-tabs > .drt-sw-tab-panel {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

[data-drt-sidebar] .drt-ui4-finance .drt-sw-patient-ledger .drt-sw-detail-lines {
  overflow: hidden;
  border: 1px solid var(--f4-line);
  border-radius: 9px;
  background: #fff;
}

[data-drt-sidebar] .drt-ui4-finance .drt-sw-patient-ledger .drt-sw-detail-line {
  margin: 0;
  padding: .55rem .65rem;
  border: 0;
  border-bottom: 1px solid var(--f4-line);
  border-radius: 0;
  background: #fff;
}

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

/* Credit/refund/reversal forms stay readable without creating another card. */
[data-drt-sidebar] .drt-ui4-finance .drt-sw-patient-ledger .drt-sw-financial-review-form {
  margin: .55rem 0;
  padding: .55rem;
  border: 1px solid var(--f4-line);
  border-radius: 9px;
  background: #f8fbfd;
}

/* True desktop-wide split view keeps master first and detail second. */
@container finance-workspace (min-width: 1180px) {
  [data-drt-sidebar] .drt-ui4-finance .drt-ui4-invoice-master {
    order: 1;
  }

  [data-drt-sidebar] .drt-ui4-finance .drt-ui4-invoice-detail {
    order: 2;
  }
}

@container finance-workspace (max-width: 720px) {
  [data-drt-sidebar] .drt-ui4-finance .drt-ui4-detail-summary,
  [data-drt-sidebar] .drt-ui4-finance .drt-sw-patient-ledger-totals {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  [data-drt-sidebar] .drt-ui4-finance .drt-sw-patient-ledger-totals > div {
    border-inline-end: 1px solid var(--f4-line) !important;
    border-bottom: 1px solid var(--f4-line) !important;
  }

  [data-drt-sidebar] .drt-ui4-finance .drt-sw-patient-ledger-totals > div:nth-child(2n) {
    border-inline-end: 0 !important;
  }

  [data-drt-sidebar] .drt-ui4-finance .drt-sw-patient-ledger-totals > div:nth-last-child(-n + 2) {
    border-bottom: 0 !important;
  }
}

@container finance-workspace (max-width: 460px) {
  [data-drt-sidebar] .drt-ui4-finance .drt-ui4-detail-summary,
  [data-drt-sidebar] .drt-ui4-finance .drt-sw-patient-ledger-totals {
    grid-template-columns: minmax(0, 1fr);
  }

  [data-drt-sidebar] .drt-ui4-finance .drt-sw-patient-ledger-totals > div,
  [data-drt-sidebar] .drt-ui4-finance .drt-sw-patient-ledger-totals > div:nth-child(2n),
  [data-drt-sidebar] .drt-ui4-finance .drt-sw-patient-ledger-totals > div:nth-last-child(-n + 2) {
    border-inline-end: 0 !important;
    border-bottom: 1px solid var(--f4-line) !important;
  }

  [data-drt-sidebar] .drt-ui4-finance .drt-sw-patient-ledger-totals > div:last-child {
    border-bottom: 0 !important;
  }
}
/* ==========================================================================
   V68.RC3.UI1 — Canonical treatment episode presentation correction
   Keep the verified RC3 workflow intact; make the current episode primary,
   readable in RTL, and visually distinct from the patient's historical ledger.
   ========================================================================== */

[data-drt-sidebar] .drt-ui4-finance .drt-sw-patient-ledger {
  container-type: inline-size;
  container-name: finance-patient-ledger;
}

[data-drt-sidebar] .drt-ui4-finance .drt-rc3-episode {
  min-width: 0;
  margin: .72rem 0 .62rem;
  overflow: hidden;
  border: 1px solid var(--f4-line-strong);
  border-inline-start: 4px solid var(--f4-blue);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 5px 16px rgba(30, 76, 103, .035);
}

[data-drt-sidebar] .drt-ui4-finance .drt-rc3-episode__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: .9rem;
  min-width: 0;
  padding: .72rem .8rem .62rem;
  background: linear-gradient(180deg, #fbfdfe 0%, #fff 100%);
}

[data-drt-sidebar] .drt-ui4-finance .drt-rc3-episode__identity {
  min-width: 0;
}

[data-drt-sidebar] .drt-ui4-finance .drt-rc3-episode__eyebrow {
  display: block;
  margin: 0 0 .18rem;
  color: var(--f4-muted);
  font-size: .66rem;
  font-weight: 850;
}

[data-drt-sidebar] .drt-ui4-finance .drt-rc3-episode__title-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .38rem;
  min-width: 0;
}

[data-drt-sidebar] .drt-ui4-finance .drt-rc3-episode__title-row > strong {
  color: var(--f4-ink);
  font-size: .98rem;
  font-weight: 950;
  line-height: 1.45;
}

[data-drt-sidebar] .drt-ui4-finance .drt-rc3-episode__state {
  display: inline-flex;
  align-items: center;
  min-height: 1.55rem;
  padding: .2rem .48rem;
  border: 1px solid #c7dce8;
  border-radius: 999px;
  color: #245f86;
  background: var(--f4-blue-soft);
  font-size: .66rem;
  font-weight: 900;
  line-height: 1.2;
}

[data-drt-sidebar] .drt-ui4-finance .drt-rc3-episode[data-episode-state="post_treatment_finance"] .drt-rc3-episode__state {
  border-color: #ead3a6;
  color: var(--f4-amber);
  background: var(--f4-amber-soft);
}

[data-drt-sidebar] .drt-ui4-finance .drt-rc3-episode[data-episode-state="finance_closed"] .drt-rc3-episode__state,
[data-drt-sidebar] .drt-ui4-finance .drt-rc3-episode[data-episode-state="treatment_complete"] .drt-rc3-episode__state {
  border-color: #c8e2d2;
  color: var(--f4-green);
  background: var(--f4-green-soft);
}

[data-drt-sidebar] .drt-ui4-finance .drt-rc3-episode__next {
  display: block;
  margin: .22rem 0 0;
  color: var(--f4-muted);
  font-size: .73rem;
  font-weight: 700;
  line-height: 1.55;
}

[data-drt-sidebar] .drt-ui4-finance .drt-rc3-episode__actions {
  display: flex;
  flex: 0 1 auto;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: .28rem;
  min-width: 0;
}

[data-drt-sidebar] .drt-ui4-finance .drt-rc3-episode__actions a {
  display: inline-flex;
  align-items: center;
  min-height: 1.9rem;
  padding: .28rem .5rem;
  border: 1px solid var(--f4-line);
  border-radius: 7px;
  color: #356780;
  background: #fff;
  font-size: .67rem;
  font-weight: 850;
  line-height: 1.25;
  text-decoration: none;
}

[data-drt-sidebar] .drt-ui4-finance .drt-rc3-episode__actions a:hover {
  border-color: var(--f4-line-strong);
  background: var(--f4-blue-soft);
}

[data-drt-sidebar] .drt-ui4-finance .drt-rc3-episode__actions a.is-final {
  border-color: #c8e2d2;
  color: var(--f4-green);
  background: var(--f4-green-soft);
}

[data-drt-sidebar] .drt-ui4-finance .drt-rc3-episode__metrics {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  min-width: 0;
  border-top: 1px solid var(--f4-line);
  background: #fff;
}

[data-drt-sidebar] .drt-ui4-finance .drt-rc3-episode__metric {
  display: grid;
  min-width: 0;
  min-height: 4.15rem;
  align-content: center;
  gap: .16rem;
  padding: .58rem .62rem;
  border-inline-end: 1px solid var(--f4-line);
  background: #fff;
}

[data-drt-sidebar] .drt-ui4-finance .drt-rc3-episode__metric:last-child {
  border-inline-end: 0;
}

[data-drt-sidebar] .drt-ui4-finance .drt-rc3-episode__metric > span {
  color: var(--f4-muted);
  font-size: .63rem;
  font-weight: 800;
  line-height: 1.35;
}

[data-drt-sidebar] .drt-ui4-finance .drt-rc3-episode__metric > strong {
  min-width: 0;
  color: var(--f4-ink);
  font-size: .82rem;
  font-weight: 950;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

[data-drt-sidebar] .drt-ui4-finance .drt-rc3-episode__metric > small {
  color: var(--f4-muted);
  font-size: .59rem;
  font-weight: 700;
  line-height: 1.35;
}

[data-drt-sidebar] .drt-ui4-finance .drt-rc3-episode__metric.is-total {
  background: #f8fbfd;
}

[data-drt-sidebar] .drt-ui4-finance .drt-rc3-episode__metric.is-total.has-change,
[data-drt-sidebar] .drt-ui4-finance .drt-rc3-episode__metric.is-due {
  background: var(--f4-amber-soft);
}

[data-drt-sidebar] .drt-ui4-finance .drt-rc3-episode__metric.is-paid {
  background: var(--f4-green-soft);
}

[data-drt-sidebar] .drt-ui4-finance .drt-rc3-episode__metric.is-credit {
  background: var(--f4-blue-soft);
}

[data-drt-sidebar] .drt-ui4-finance .drt-rc3-episode__changes {
  padding: .7rem .78rem;
  border-top: 1px solid #ead8b4;
  background: #fffaf0;
}

[data-drt-sidebar] .drt-ui4-finance .drt-rc3-episode__changes-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: .7rem;
  margin: 0 0 .5rem;
}

[data-drt-sidebar] .drt-ui4-finance .drt-rc3-episode__changes-head div {
  min-width: 0;
}

[data-drt-sidebar] .drt-ui4-finance .drt-rc3-episode__changes-head strong,
[data-drt-sidebar] .drt-ui4-finance .drt-rc3-episode__changes-head small {
  display: block;
}

[data-drt-sidebar] .drt-ui4-finance .drt-rc3-episode__changes-head strong {
  color: #6f4c18;
  font-size: .8rem;
}

[data-drt-sidebar] .drt-ui4-finance .drt-rc3-episode__changes-head small {
  margin-top: .15rem;
  color: #886c42;
  font-size: .66rem;
}

[data-drt-sidebar] .drt-ui4-finance .drt-rc3-episode__changes-head > span {
  flex: 0 0 auto;
  padding: .18rem .4rem;
  border-radius: 999px;
  color: #805819;
  background: #f7e8c7;
  font-size: .63rem;
  font-weight: 900;
}

[data-drt-sidebar] .drt-ui4-finance .drt-rc3-episode__change-list {
  display: grid;
  gap: .38rem;
}

[data-drt-sidebar] .drt-ui4-finance .drt-rc3-episode__change-row {
  display: grid;
  grid-template-columns: minmax(6.5rem, .65fr) repeat(4, minmax(8rem, 1fr));
  gap: .45rem;
  align-items: center;
  min-width: 0;
  padding: .48rem .55rem;
  border: 1px solid #ead8b4;
  border-radius: 8px;
  background: #fff;
}

[data-drt-sidebar] .drt-ui4-finance .drt-rc3-episode__change-row > strong {
  color: #694a1d;
  font-size: .69rem;
}

[data-drt-sidebar] .drt-ui4-finance .drt-rc3-episode__change-row > span {
  display: grid;
  min-width: 0;
  gap: .1rem;
  color: #8a7049;
  font-size: .58rem;
}

[data-drt-sidebar] .drt-ui4-finance .drt-rc3-episode__change-row b {
  color: #4f412c;
  font-size: .65rem;
  font-weight: 900;
  overflow-wrap: anywhere;
}

[data-drt-sidebar] .drt-ui4-finance .drt-rc3-episode__handoff-form {
  display: grid;
  grid-template-columns: minmax(10rem, .8fr) minmax(15rem, 1.4fr) auto;
  gap: .55rem;
  align-items: center;
  padding: .65rem .78rem;
  border-top: 1px solid var(--f4-line);
  background: #f8fbfd;
}

[data-drt-sidebar] .drt-ui4-finance .drt-rc3-episode__handoff-form > div {
  min-width: 0;
}

[data-drt-sidebar] .drt-ui4-finance .drt-rc3-episode__handoff-form strong,
[data-drt-sidebar] .drt-ui4-finance .drt-rc3-episode__handoff-form small {
  display: block;
}

[data-drt-sidebar] .drt-ui4-finance .drt-rc3-episode__handoff-form strong {
  color: var(--f4-ink);
  font-size: .76rem;
}

[data-drt-sidebar] .drt-ui4-finance .drt-rc3-episode__handoff-form small {
  margin-top: .12rem;
  color: var(--f4-muted);
  font-size: .62rem;
}

[data-drt-sidebar] .drt-ui4-finance .drt-rc3-episode__handoff-form .drt-sw-search-input {
  min-width: 0;
  min-height: 2.25rem;
}

[data-drt-sidebar] .drt-ui4-finance .drt-rc3-episode__handoff-form .btn {
  min-height: 2.25rem;
  padding: .42rem .68rem;
  white-space: normal;
}

[data-drt-sidebar] .drt-ui4-finance .drt-rc3-patient-finance-summary {
  margin: 0 0 .62rem;
  border: 1px solid var(--f4-line);
  border-radius: 9px;
  background: #fff;
}

[data-drt-sidebar] .drt-ui4-finance .drt-rc3-patient-finance-summary > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .7rem;
  min-height: 2.45rem;
  padding: .48rem .65rem;
  cursor: pointer;
  color: var(--f4-muted);
  font-size: .68rem;
  font-weight: 850;
  list-style: none;
}

[data-drt-sidebar] .drt-ui4-finance .drt-rc3-patient-finance-summary > summary::-webkit-details-marker {
  display: none;
}

[data-drt-sidebar] .drt-ui4-finance .drt-rc3-patient-finance-summary > summary::after {
  content: "⌄";
  flex: 0 0 auto;
  color: #7890a0;
  font-size: .8rem;
  transition: transform .16s ease;
}

[data-drt-sidebar] .drt-ui4-finance .drt-rc3-patient-finance-summary[open] > summary::after {
  transform: rotate(180deg);
}

[data-drt-sidebar] .drt-ui4-finance .drt-rc3-patient-finance-summary > summary strong {
  margin-inline-start: auto;
  color: var(--f4-ink);
  font-size: .68rem;
  font-weight: 900;
}

[data-drt-sidebar] .drt-ui4-finance .drt-rc3-patient-finance-summary .drt-sw-patient-ledger-totals.is-secondary {
  margin: 0 !important;
  border: 0;
  border-top: 1px solid var(--f4-line);
  border-radius: 0;
}

@container finance-patient-ledger (max-width: 900px) {
  [data-drt-sidebar] .drt-ui4-finance .drt-rc3-episode__head {
    flex-direction: column;
  }

  [data-drt-sidebar] .drt-ui4-finance .drt-rc3-episode__actions {
    justify-content: flex-start;
  }

  [data-drt-sidebar] .drt-ui4-finance .drt-rc3-episode__metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  [data-drt-sidebar] .drt-ui4-finance .drt-rc3-episode__metric {
    border-bottom: 1px solid var(--f4-line);
  }

  [data-drt-sidebar] .drt-ui4-finance .drt-rc3-episode__metric:nth-child(3n) {
    border-inline-end: 0;
  }

  [data-drt-sidebar] .drt-ui4-finance .drt-rc3-episode__change-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  [data-drt-sidebar] .drt-ui4-finance .drt-rc3-episode__change-row > strong {
    grid-column: 1 / -1;
  }

  [data-drt-sidebar] .drt-ui4-finance .drt-rc3-episode__handoff-form {
    grid-template-columns: 1fr;
  }
}

@container finance-patient-ledger (max-width: 560px) {
  [data-drt-sidebar] .drt-ui4-finance .drt-rc3-episode {
    border-inline-start-width: 3px;
  }

  [data-drt-sidebar] .drt-ui4-finance .drt-rc3-episode__head {
    padding: .65rem;
  }

  [data-drt-sidebar] .drt-ui4-finance .drt-rc3-episode__actions {
    width: 100%;
  }

  [data-drt-sidebar] .drt-ui4-finance .drt-rc3-episode__actions a {
    flex: 1 1 auto;
    justify-content: center;
  }

  [data-drt-sidebar] .drt-ui4-finance .drt-rc3-episode__metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  [data-drt-sidebar] .drt-ui4-finance .drt-rc3-episode__metric,
  [data-drt-sidebar] .drt-ui4-finance .drt-rc3-episode__metric:nth-child(3n) {
    border-inline-end: 1px solid var(--f4-line);
  }

  [data-drt-sidebar] .drt-ui4-finance .drt-rc3-episode__metric:nth-child(2n) {
    border-inline-end: 0;
  }

  [data-drt-sidebar] .drt-ui4-finance .drt-rc3-episode__change-row {
    grid-template-columns: minmax(0, 1fr);
  }

  [data-drt-sidebar] .drt-ui4-finance .drt-rc3-patient-finance-summary > summary {
    align-items: flex-start;
    flex-wrap: wrap;
  }

  [data-drt-sidebar] .drt-ui4-finance .drt-rc3-patient-finance-summary > summary strong {
    width: 100%;
    margin-inline-start: 0;
  }
}
/* V68.RC3.UI2 — Single treatment-episode financial path */
[data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow {
  margin: .7rem 0 .62rem;
  overflow: hidden;
  border: 1px solid #cbdde9;
  border-inline-start: 4px solid #0f7fa8;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(15, 80, 110, .07);
}

[data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: .9rem;
  padding: .78rem .9rem;
  border-bottom: 1px solid #dce9f1;
  background: linear-gradient(180deg, #f9fdff 0%, #f2f9fc 100%);
}

[data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow__identity {
  min-width: 0;
  display: grid;
  gap: .18rem;
}

[data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow__identity > span,
[data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow__identity > small {
  color: #647b89;
  font-size: .65rem;
  font-weight: 800;
}

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

[data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow__identity strong {
  color: #0f3447;
  font-size: .96rem;
  font-weight: 950;
}

[data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow__identity b {
  padding: .18rem .45rem;
  border-radius: 999px;
  background: #dff1f7;
  color: #0c6c90;
  font-size: .65rem;
  font-weight: 900;
}

[data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow__head-actions,
[data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow__receipt-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: .38rem;
}

[data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow__steps {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  border-bottom: 1px solid #dce9f1;
  background: #f8fbfd;
}

[data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow__steps article {
  position: relative;
  display: grid;
  grid-template-columns: 1.85rem minmax(0, 1fr);
  gap: .42rem;
  min-width: 0;
  min-height: 4.7rem;
  padding: .68rem .62rem;
  border-inline-end: 1px solid #dce9f1;
  background: #f8fbfd;
}

[data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow__steps article:last-child { border-inline-end: 0; }

[data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow__steps article > span {
  display: grid;
  place-items: center;
  width: 1.7rem;
  height: 1.7rem;
  border: 1px solid #b9cbd6;
  border-radius: 999px;
  background: #fff;
  color: #728795;
  font-size: .68rem;
  font-weight: 950;
}

[data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow__steps article > div {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: .12rem;
}

[data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow__steps small,
[data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow__steps em {
  color: #708590;
  font-size: .58rem;
  font-style: normal;
  font-weight: 800;
  overflow-wrap: anywhere;
}

[data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow__steps strong {
  color: #263d49;
  font-size: .67rem;
  font-weight: 900;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

/* Episode progress is derived from the canonical projection state, not a second UI state machine. */
[data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow[data-episode-state="clinical_planning"] [data-episode-stage="invoice"],
[data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow[data-episode-state="awaiting_entry_authorization"] [data-episode-stage="payment"],
[data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow[data-episode-state="awaiting_entry_authorization"] [data-episode-stage="authorization"],
[data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow[data-episode-state="ready_for_scheduling"] [data-episode-stage="treatment"],
[data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow[data-episode-state="in_treatment"] [data-episode-stage="treatment"],
[data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow[data-episode-state="post_treatment_finance"] [data-episode-stage="handoff"],
[data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow[data-episode-state="treatment_complete"] [data-episode-stage="handoff"] {
  background: #fff8e8;
  box-shadow: inset 0 -3px 0 #f0a51c;
}

[data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow[data-episode-state="clinical_planning"] [data-episode-stage="invoice"] > span,
[data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow[data-episode-state="awaiting_entry_authorization"] [data-episode-stage="payment"] > span,
[data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow[data-episode-state="awaiting_entry_authorization"] [data-episode-stage="authorization"] > span,
[data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow[data-episode-state="ready_for_scheduling"] [data-episode-stage="treatment"] > span,
[data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow[data-episode-state="in_treatment"] [data-episode-stage="treatment"] > span,
[data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow[data-episode-state="post_treatment_finance"] [data-episode-stage="handoff"] > span,
[data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow[data-episode-state="treatment_complete"] [data-episode-stage="handoff"] > span {
  border-color: #e6a22b;
  background: #fff2cc;
  color: #9b6510;
}

[data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow[data-episode-state="awaiting_entry_authorization"] [data-episode-stage="invoice"],
[data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow[data-episode-state="ready_for_scheduling"] [data-episode-stage="invoice"],
[data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow[data-episode-state="ready_for_scheduling"] [data-episode-stage="payment"],
[data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow[data-episode-state="ready_for_scheduling"] [data-episode-stage="authorization"],
[data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow[data-episode-state="in_treatment"] [data-episode-stage="invoice"],
[data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow[data-episode-state="in_treatment"] [data-episode-stage="payment"],
[data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow[data-episode-state="in_treatment"] [data-episode-stage="authorization"],
[data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow[data-episode-state="post_treatment_finance"] [data-episode-stage="invoice"],
[data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow[data-episode-state="post_treatment_finance"] [data-episode-stage="payment"],
[data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow[data-episode-state="post_treatment_finance"] [data-episode-stage="authorization"],
[data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow[data-episode-state="post_treatment_finance"] [data-episode-stage="treatment"],
[data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow[data-episode-state="treatment_complete"] [data-episode-stage="invoice"],
[data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow[data-episode-state="treatment_complete"] [data-episode-stage="payment"],
[data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow[data-episode-state="treatment_complete"] [data-episode-stage="authorization"],
[data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow[data-episode-state="treatment_complete"] [data-episode-stage="treatment"],
[data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow[data-episode-state="finance_closed"] .drt-rc3-flow__steps article {
  background: #f0fbf5;
}

[data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow[data-episode-state="awaiting_entry_authorization"] [data-episode-stage="invoice"] > span,
[data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow[data-episode-state="ready_for_scheduling"] [data-episode-stage="invoice"] > span,
[data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow[data-episode-state="ready_for_scheduling"] [data-episode-stage="payment"] > span,
[data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow[data-episode-state="ready_for_scheduling"] [data-episode-stage="authorization"] > span,
[data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow[data-episode-state="in_treatment"] [data-episode-stage="invoice"] > span,
[data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow[data-episode-state="in_treatment"] [data-episode-stage="payment"] > span,
[data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow[data-episode-state="in_treatment"] [data-episode-stage="authorization"] > span,
[data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow[data-episode-state="post_treatment_finance"] [data-episode-stage="invoice"] > span,
[data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow[data-episode-state="post_treatment_finance"] [data-episode-stage="payment"] > span,
[data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow[data-episode-state="post_treatment_finance"] [data-episode-stage="authorization"] > span,
[data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow[data-episode-state="post_treatment_finance"] [data-episode-stage="treatment"] > span,
[data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow[data-episode-state="treatment_complete"] [data-episode-stage="invoice"] > span,
[data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow[data-episode-state="treatment_complete"] [data-episode-stage="payment"] > span,
[data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow[data-episode-state="treatment_complete"] [data-episode-stage="authorization"] > span,
[data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow[data-episode-state="treatment_complete"] [data-episode-stage="treatment"] > span,
[data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow[data-episode-state="finance_closed"] .drt-rc3-flow__steps article > span {
  border-color: #75bd95;
  background: #def3e7;
  color: #17683c;
}

[data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow__money {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 0;
  border-bottom: 1px solid #dce9f1;
}

[data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow__money > div {
  min-width: 0;
  display: grid;
  gap: .15rem;
  padding: .62rem .58rem;
  border-inline-end: 1px solid #e3edf3;
}

[data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow__money > div:last-child { border-inline-end: 0; }
[data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow__money span { color: #6d7f89; font-size: .57rem; font-weight: 800; }
[data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow__money strong { color: #183746; font-size: .69rem; font-weight: 950; overflow-wrap: anywhere; }
[data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow__money .is-current { background: #eef8fc; }
[data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow__money .is-paid { background: #f0fbf5; }
[data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow__money .is-due { background: #fff6e9; }

[data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow__decision-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
  gap: .62rem;
  padding: .7rem;
  background: #f8fbfd;
}

[data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow__decision,
[data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow__changes {
  min-width: 0;
  padding: .68rem .72rem;
  border: 1px solid #d8e5ed;
  border-radius: 9px;
  background: #fff;
}

[data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow__changes { border-color: #ecd4a7; background: #fffaf1; }

[data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow__decision-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: .6rem;
  margin-bottom: .5rem;
}

[data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow__decision-head > div { min-width: 0; display: grid; gap: .08rem; }
[data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow__decision-head small { color: #758791; font-size: .6rem; font-weight: 850; }
[data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow__decision-head strong { color: #183746; font-size: .78rem; font-weight: 950; overflow-wrap: anywhere; }

[data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow__decision dl {
  display: grid;
  gap: .28rem;
  margin: 0 0 .55rem;
}

[data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow__decision dl > div {
  display: grid;
  grid-template-columns: minmax(7rem, .55fr) minmax(0, 1fr);
  gap: .45rem;
  padding-block: .22rem;
  border-bottom: 1px dashed #e2ebf0;
}

[data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow__decision dt { color: #758791; font-size: .6rem; font-weight: 800; }
[data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow__decision dd { margin: 0; color: #233e4c; font-size: .66rem; font-weight: 850; overflow-wrap: anywhere; }
[data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow__decision p { margin: 0 0 .55rem; color: #5f747f; font-size: .66rem; line-height: 1.7; }

[data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow__authorization-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: .4rem;
  align-items: end;
}

[data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow__authorization-form .label { grid-column: 1 / -1; }
[data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow__authorization-form .input { min-width: 0; }

[data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow__change-list { display: grid; gap: .42rem; }
[data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow__change-list article {
  display: grid;
  grid-template-columns: minmax(9rem, 1.25fr) minmax(8rem, .9fr) minmax(8rem, .9fr);
  gap: .5rem;
  align-items: start;
  padding: .5rem;
  border: 1px solid #ead8b7;
  border-radius: 7px;
  background: #fff;
}

[data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow__change-list article > div,
[data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow__change-list article > span { min-width: 0; display: grid; gap: .08rem; }
[data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow__change-list small { color: #806c4f; font-size: .57rem; font-weight: 800; overflow-wrap: anywhere; }
[data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow__change-list strong { color: #4d402f; font-size: .65rem; font-weight: 900; overflow-wrap: anywhere; }

[data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow__finalize {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: .7rem;
  align-items: center;
  padding: .72rem .8rem;
  border-top: 1px solid #e5c983;
  background: #fff7de;
}

[data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow__finalize > div { min-width: 0; display: grid; gap: .08rem; }
[data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow__finalize small { color: #8a6b20; font-size: .6rem; font-weight: 850; }
[data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow__finalize strong { color: #604916; font-size: .78rem; font-weight: 950; }
[data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow__finalize span { color: #7a652f; font-size: .62rem; font-weight: 800; }
[data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow__finalize form { display: grid; grid-template-columns: minmax(12rem, 1fr) auto; gap: .4rem; min-width: min(34rem, 100%); }

[data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow__closed {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: .45rem;
  padding: .55rem .8rem;
  border-top: 1px solid #cce8d7;
  background: #f0fbf5;
}

@container finance-patient-ledger (max-width: 980px) {
  [data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow__steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  [data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow__steps article:nth-child(3n) { border-inline-end: 0; }
  [data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow__money { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  [data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow__decision-grid { grid-template-columns: 1fr; }
}

@container finance-patient-ledger (max-width: 640px) {
  [data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow__head { flex-direction: column; }
  [data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow__head-actions { width: 100%; justify-content: flex-start; }
  [data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow__steps { grid-template-columns: 1fr; }
  [data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow__steps article { min-height: auto; border-inline-end: 0; border-bottom: 1px solid #dce9f1; }
  [data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow__steps article:last-child { border-bottom: 0; }
  [data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow__money { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  [data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow__decision dl > div { grid-template-columns: 1fr; gap: .08rem; }
  [data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow__authorization-form { grid-template-columns: 1fr; }
  [data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow__authorization-form .label { grid-column: auto; }
  [data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow__change-list article { grid-template-columns: 1fr; }
  [data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow__finalize { grid-template-columns: 1fr; }
  [data-drt-sidebar] .drt-ui4-finance .drt-rc3-flow__finalize form { grid-template-columns: 1fr; min-width: 0; }
}

/* V68.RC3.UI3 — Canonical episode UX consolidation */
.drt-sw-patient-ledger{container-type:inline-size;container-name:finance-patient-ledger;}
.drt-rc3-console{display:grid;gap:.75rem;border:1px solid #bae6fd;border-inline-start:4px solid #0284c7;border-radius:1rem;background:#fff;overflow:hidden;}
.drt-rc3-console__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem;background:#f0f9ff;border-bottom:1px solid #dbeafe;}
.drt-rc3-console__identity{display:grid;gap:.25rem;min-width:0;}
.drt-rc3-console__identity>small{font-size:.7rem;color:#64748b;font-weight:800;}
.drt-rc3-console__identity>div{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;}
.drt-rc3-console__identity strong{font-size:1rem;color:#0f172a;}
.drt-rc3-console__identity p{margin:0;font-size:.82rem;font-weight:800;color:#075985;overflow-wrap:anywhere;}
.drt-rc3-console__head-actions{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;justify-content:flex-end;}
.drt-rc3-console__route{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-block:1px solid #e2e8f0;background:#f8fafc;}
.drt-rc3-console__route article{min-width:0;display:flex;align-items:center;gap:.4rem;padding:.65rem .7rem;border-inline-end:1px solid #e2e8f0;color:#64748b;}
.drt-rc3-console__route article:last-child{border-inline-end:0;}
.drt-rc3-console__route article>span{display:grid;place-items:center;width:1.55rem;height:1.55rem;flex:0 0 auto;border:1px solid #cbd5e1;border-radius:999px;background:#fff;font-size:.68rem;font-weight:900;}
.drt-rc3-console__route article small{font-size:.68rem;font-weight:800;line-height:1.35;overflow-wrap:anywhere;}
.drt-rc3-console__route article.is-done{background:#f0fdf4;color:#166534;}
.drt-rc3-console__route article.is-done>span{border-color:#86efac;background:#dcfce7;color:#166534;}
.drt-rc3-console__route article.is-current{background:#fff7ed;color:#9a3412;box-shadow:inset 0 -3px 0 #f59e0b;}
.drt-rc3-console__route article.is-current>span{border-color:#fdba74;background:#ffedd5;color:#9a3412;}
.drt-rc3-console__route article.is-next{background:#eff6ff;color:#1d4ed8;}
.drt-rc3-console__money{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;border:1px solid #e2e8f0;border-radius:.85rem;overflow:hidden;margin-inline:.75rem;}
.drt-rc3-console__money>div{min-width:0;padding:.7rem .75rem;background:#fff;border-inline-end:1px solid #e2e8f0;}
.drt-rc3-console__money>div:last-child{border-inline-end:0;}
.drt-rc3-console__money span,.drt-rc3-console__money small{display:block;font-size:.64rem;color:#64748b;}
.drt-rc3-console__money strong{display:block;margin-top:.18rem;font-size:.8rem;color:#0f172a;overflow-wrap:anywhere;}
.drt-rc3-console__money .is-paid{background:#f0fdf4;}
.drt-rc3-console__money .is-pending{background:#fff7ed;}
.drt-rc3-console__money .is-due{background:#fff1f2;}
.drt-rc3-console__money .is-covered{background:#f0fdf4;}
.drt-rc3-console__decision-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.65rem;padding:0 .75rem;}
.drt-rc3-console__decision,.drt-rc3-console__amendments{display:grid;gap:.65rem;border:1px solid #e2e8f0;border-radius:.85rem;padding:.8rem;background:#fff;}
.drt-rc3-console__decision-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;}
.drt-rc3-console__decision-head small{display:block;font-size:.66rem;color:#64748b;}
.drt-rc3-console__decision-head strong{display:block;margin-top:.1rem;font-size:.84rem;color:#0f172a;}
.drt-rc3-console__decision dl{display:grid;gap:.35rem;margin:0;}
.drt-rc3-console__decision dl>div{display:grid;grid-template-columns:minmax(8rem,.35fr) minmax(0,1fr);gap:.7rem;padding-top:.4rem;border-top:1px dashed #e2e8f0;}
.drt-rc3-console__decision dt{font-size:.66rem;color:#64748b;}
.drt-rc3-console__decision dd{margin:0;font-size:.74rem;font-weight:800;color:#0f172a;overflow-wrap:anywhere;}
.drt-rc3-console__actions{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;}
.drt-rc3-console__authorization-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:end;}
.drt-rc3-console__authorization-form .label{grid-column:1/-1;}
.drt-rc3-console__amendments{border-color:#fed7aa;background:#fffaf5;}
.drt-rc3-console__amendments article{display:grid;grid-template-columns:minmax(12rem,.45fr) minmax(0,1fr);gap:.75rem;padding:.7rem;border:1px solid #fed7aa;border-radius:.7rem;background:#fff;}
.drt-rc3-console__amendment-copy{display:grid;gap:.18rem;min-width:0;}
.drt-rc3-console__amendment-copy small{font-size:.68rem;color:#7c2d12;overflow-wrap:anywhere;}
.drt-rc3-console__amendment-money{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;}
.drt-rc3-console__amendment-money span{min-width:0;padding:.45rem .55rem;border-radius:.6rem;background:#fff7ed;}
.drt-rc3-console__amendment-money small{display:block;font-size:.62rem;color:#9a3412;}
.drt-rc3-console__amendment-money strong{display:block;margin-top:.1rem;font-size:.72rem;color:#7c2d12;overflow-wrap:anywhere;}
.drt-rc3-console__handoff{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:.1rem .75rem .75rem;padding:.8rem;border:1px solid #fde68a;border-radius:.85rem;background:#fffbeb;}
.drt-rc3-console__handoff>div{display:grid;gap:.15rem;min-width:0;}
.drt-rc3-console__handoff small,.drt-rc3-console__handoff span{font-size:.66rem;color:#92400e;}
.drt-rc3-console__handoff strong{font-size:.82rem;color:#78350f;}
.drt-rc3-console__closed{display:flex;align-items:center;gap:.5rem;padding:0 .75rem .75rem;}
.drt-rc3-history{margin-top:.75rem;border:1px solid #e2e8f0;border-radius:.85rem;background:#f8fafc;overflow:hidden;}
.drt-rc3-history>summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .8rem;cursor:pointer;font-size:.72rem;color:#475569;font-weight:800;}
.drt-rc3-history[open]>summary{border-bottom:1px solid #e2e8f0;background:#fff;}
.drt-rc3-history>.drt-sw-overview-strip,.drt-rc3-history>.drt-sw-tabs{margin:.75rem;}
@container finance-patient-ledger (max-width: 900px){
  .drt-rc3-console__money{grid-template-columns:repeat(4,minmax(0,1fr));}
  .drt-rc3-console__money>div:nth-child(4n){border-inline-end:0;}
  .drt-rc3-console__route{grid-template-columns:repeat(3,minmax(0,1fr));}
  .drt-rc3-console__route article:nth-child(3n){border-inline-end:0;}
}
@container finance-patient-ledger (max-width: 720px){
  .drt-rc3-console__head,.drt-rc3-console__handoff{align-items:stretch;flex-direction:column;}
  .drt-rc3-console__head-actions{justify-content:flex-start;}
  .drt-rc3-console__route{grid-template-columns:1fr;}
  .drt-rc3-console__route article{border-inline-end:0;border-bottom:1px solid #e2e8f0;}
  .drt-rc3-console__route article:last-child{border-bottom:0;}
  .drt-rc3-console__money{grid-template-columns:repeat(2,minmax(0,1fr));}
  .drt-rc3-console__money>div{border-bottom:1px solid #e2e8f0;}
  .drt-rc3-console__money>div:nth-child(2n){border-inline-end:0;}
  .drt-rc3-console__amendments article{grid-template-columns:1fr;}
  .drt-rc3-console__authorization-form{grid-template-columns:1fr;}
  .drt-rc3-console__decision dl>div{grid-template-columns:1fr;gap:.15rem;}
}
@container finance-patient-ledger (max-width: 440px){
  .drt-rc3-console__money,.drt-rc3-console__amendment-money{grid-template-columns:1fr;}
  .drt-rc3-console__money>div{border-inline-end:0;}
  .drt-rc3-history>summary{align-items:flex-start;flex-direction:column;}
}
/* V68.RC3.UI4 — Patient responsibility breakdown */
@media (min-width:1101px){
  .drt-rc3-console__money{grid-template-columns:repeat(8,minmax(0,1fr));}
}
.drt-rc3-console__money>div:nth-child(2){background:#eff6ff;}
.drt-rc3-console__money>div:nth-child(3),
.drt-rc3-console__money>div:nth-child(4){background:#f8fafc;}
.drt-rc3-console__money>div:nth-child(2) strong{color:#1d4ed8;}
