/* Forensic laptop phase: preserve desktop block order while fitting 100% browser zoom. */
@media (min-width: 1181px) and (max-width: 1679px) {
  #view-distribution .distribution-layout {
    grid-template-columns: minmax(0, 1fr) clamp(430px, 30vw, 520px) !important;
    gap: 18px !important;
  }

  #view-distribution .distribution-side-panel {
    padding: 16px !important;
  }

  #view-distribution .distribution-side-panel .panel-head h2 {
    font-size: clamp(1.24rem, 1.22vw, 1.62rem) !important;
  }

  #view-distribution .distribution-account-table-head,
  #view-distribution .distribution-account-row {
    grid-template-columns: minmax(0, 1.35fr) minmax(82px, 0.5fr) minmax(112px, 0.58fr) !important;
    gap: 10px !important;
  }

  #distribution-detail-modal {
    padding: clamp(8px, 1.15vw, 18px) !important;
  }

  #distribution-detail-modal .distribution-detail-modal {
    width: min(1460px, calc(100vw - clamp(24px, 3vw, 42px))) !important;
    max-height: calc(100dvh - clamp(20px, 2.8vw, 38px)) !important;
    padding: 10px 12px 12px !important;
  }

  #distribution-detail-modal .distribution-detail-modal > .panel-head {
    grid-template-columns: minmax(160px, 0.22fr) minmax(0, 1fr) auto !important;
    min-height: 72px !important;
    gap: 8px !important;
    padding: 7px 10px !important;
    margin-bottom: 8px !important;
  }

  #distribution-detail-modal .distribution-detail-modal > .panel-head h2 {
    font-size: clamp(1rem, 1vw, 1.16rem) !important;
  }

  #distribution-detail-modal .distribution-detail-summary {
    grid-template-columns: repeat(5, minmax(84px, 1fr)) !important;
    gap: 5px !important;
  }

  #distribution-detail-modal .distribution-detail-summary.has-benefit-summary {
    grid-template-columns: repeat(6, minmax(72px, 1fr)) !important;
  }

  #distribution-detail-modal .distribution-detail-summary span,
  #distribution-detail-modal .distribution-detail-summary.has-benefit-summary span {
    min-height: 56px !important;
    padding: 6px 7px !important;
  }

  #distribution-detail-modal .distribution-detail-summary small {
    font-size: 0.56rem !important;
  }

  #distribution-detail-modal .distribution-detail-summary strong,
  #distribution-detail-modal .distribution-detail-summary.has-benefit-summary strong {
    font-size: clamp(0.78rem, 0.82vw, 0.96rem) !important;
  }

  #distribution-detail-modal .distribution-detail-summary em {
    font-size: 0.62rem !important;
  }

  #distribution-detail-modal .distribution-detail-body {
    gap: 8px !important;
    padding-right: 2px !important;
  }

  #distribution-detail-modal .distribution-workspace {
    grid-template-columns: minmax(0, 1fr) minmax(246px, 280px) !important;
    gap: 9px !important;
  }

  #distribution-detail-modal .distribution-line-card,
  #distribution-detail-modal .distribution-add-beneficiary,
  #distribution-detail-modal .distribution-total-strip > div {
    border-radius: 12px !important;
  }

  #distribution-detail-modal .distribution-line-beneficiary {
    gap: 8px !important;
    padding: 8px 10px !important;
  }

  #distribution-detail-modal .distribution-line-index {
    width: 30px !important;
    height: 30px !important;
    flex-basis: 30px !important;
  }

  #distribution-detail-modal .distribution-beneficiary-inline strong {
    font-size: 0.86rem !important;
  }

  #distribution-detail-modal .distribution-beneficiary-inline span {
    font-size: 0.78rem !important;
  }

  #distribution-detail-modal .distribution-line-beneficiary .compact-button {
    min-height: 30px !important;
    padding: 0 9px !important;
    font-size: 0.72rem !important;
  }

  #distribution-detail-modal .distribution-line-form {
    grid-template-columns: minmax(138px, 0.48fr) minmax(0, 1.12fr) minmax(132px, 0.5fr) !important;
    gap: 7px 9px !important;
    padding: 9px 10px !important;
  }

  #distribution-detail-modal .distribution-amount-control,
  #distribution-detail-modal .distribution-line-form select,
  #distribution-detail-modal .distribution-line-form .search-select-trigger {
    min-height: 40px !important;
    border-radius: 12px !important;
  }

  #distribution-detail-modal .distribution-amount-control input {
    min-height: 38px !important;
    font-size: 0.94rem !important;
  }

  #distribution-detail-modal .distribution-line-form textarea {
    min-height: 44px !important;
    padding: 8px 10px !important;
    border-radius: 12px !important;
  }

  #distribution-detail-modal .distribution-total-strip {
    gap: 7px !important;
  }

  #distribution-detail-modal .distribution-total-strip > div {
    min-height: 56px !important;
    padding: 8px 10px !important;
  }

  #distribution-detail-modal .distribution-total-strip strong {
    font-size: clamp(0.96rem, 1vw, 1.14rem) !important;
  }

  #distribution-detail-modal .distribution-action-dock {
    gap: 7px !important;
  }

  #distribution-detail-modal .distribution-action-dock .primary-button,
  #distribution-detail-modal .distribution-action-dock .ghost-button {
    min-height: 38px !important;
    font-size: 0.8rem !important;
  }

  #distribution-detail-modal .distribution-line-form .search-select-panel,
  #distribution-detail-modal .distribution-line-form label:nth-child(2) .search-select-panel,
  #distribution-detail-modal .distribution-line-form label:nth-child(3) .search-select-panel,
  #distribution-detail-modal .distribution-add-beneficiary .search-select-panel {
    width: min(680px, calc(100vw - 48px)) !important;
    max-height: min(300px, 46dvh) !important;
    border-radius: 14px !important;
  }

  #distribution-detail-modal .distribution-line-form .search-select-list,
  #distribution-detail-modal .distribution-add-beneficiary .search-select-list {
    max-height: min(236px, 38dvh) !important;
  }

  #distribution-detail-modal .distribution-line-form .search-select-option,
  #distribution-detail-modal .distribution-add-beneficiary .search-select-option {
    min-height: 42px !important;
    padding-block: 8px !important;
    font-size: 0.82rem !important;
  }

  #distribution-detail-modal .distribution-line-form.provider-direct-line {
    grid-template-columns: minmax(112px, 0.36fr) minmax(0, 0.92fr) minmax(108px, 0.4fr) minmax(190px, 0.64fr) !important;
  }

  #distribution-detail-modal .distribution-provider-preview {
    min-height: 52px !important;
    padding: 9px 11px !important;
    border-radius: 13px !important;
  }

  #distribution-detail-modal .distribution-provider-preview strong {
    font-size: 0.84rem !important;
  }

  #distribution-detail-modal .distribution-provider-preview small,
  #distribution-detail-modal .distribution-provider-summary span,
  #distribution-detail-modal .distribution-provider-summary small {
    font-size: 0.72rem !important;
    line-height: 1.22 !important;
  }

  #distribution-detail-modal .distribution-provider-summary {
    gap: 6px !important;
    padding: 9px 10px !important;
    border-radius: 13px !important;
  }

  .distribution-beneficiary-picker-card {
    width: min(860px, calc(100vw - 42px)) !important;
    max-height: min(660px, calc(100dvh - 42px)) !important;
    border-radius: 18px !important;
  }

  .distribution-beneficiary-picker-card .panel-head {
    min-height: 0 !important;
    padding: 10px 12px !important;
    margin-bottom: 8px !important;
  }

  .distribution-beneficiary-picker-search {
    padding: 0 2px 8px !important;
  }

  .distribution-beneficiary-picker-search input {
    min-height: 44px !important;
    padding: 0 13px !important;
    border-radius: 13px !important;
  }

  .distribution-beneficiary-picker-list {
    gap: 7px !important;
    max-height: min(390px, 48dvh) !important;
    padding: 2px 3px 8px !important;
  }

  .distribution-beneficiary-picker-row {
    min-height: 54px !important;
    gap: 10px !important;
    padding: 9px 11px !important;
    border-radius: 12px !important;
  }

  .distribution-beneficiary-picker-row strong {
    font-size: 0.86rem !important;
  }

  .distribution-beneficiary-picker-row small,
  .distribution-beneficiary-picker-row b {
    font-size: 0.7rem !important;
  }

  .distribution-reassign-modal {
    width: min(680px, calc(100vw - 42px)) !important;
    max-height: min(680px, calc(100dvh - 42px)) !important;
  }

  .distribution-reassign-form {
    gap: 11px !important;
  }

  .distribution-reassign-summary {
    padding: 10px 0 !important;
  }

  .distribution-reassign-line {
    gap: 9px !important;
  }

  .distribution-reassign-chip {
    min-height: 70px !important;
    padding: 10px 11px !important;
    border-radius: 13px !important;
  }

  .distribution-reassign-line strong {
    font-size: 0.92rem !important;
  }

  .distribution-reassign-line small,
  .distribution-reassign-form label > span {
    font-size: 0.64rem !important;
  }

  .distribution-reassign-form textarea {
    min-height: 70px !important;
  }

  .distribution-reassign-account-panel {
    max-height: min(300px, 44dvh) !important;
  }

  .distribution-reassign-form .modal-actions {
    gap: 8px !important;
  }
}

@media (min-width: 1181px) and (max-width: 1320px) {
  #distribution-detail-modal .distribution-workspace {
    grid-template-columns: minmax(0, 1fr) minmax(218px, 238px) !important;
    gap: 8px !important;
  }

  #distribution-detail-modal .distribution-total-strip {
    grid-template-columns: 1fr !important;
  }

  #distribution-detail-modal .distribution-action-dock {
    grid-template-columns: 1fr !important;
  }

  #distribution-detail-modal .distribution-detail-modal {
    width: calc(100vw - 18px) !important;
    padding: 8px 9px 10px !important;
  }

  #distribution-detail-modal .distribution-detail-modal > .panel-head {
    grid-template-columns: minmax(128px, 0.18fr) minmax(0, 1fr) auto !important;
    min-height: 66px !important;
  }

  #distribution-detail-modal .distribution-detail-summary,
  #distribution-detail-modal .distribution-detail-summary.has-benefit-summary {
    grid-template-columns: repeat(6, minmax(58px, 1fr)) !important;
  }

  #distribution-detail-modal .distribution-detail-summary span,
  #distribution-detail-modal .distribution-detail-summary.has-benefit-summary span {
    min-height: 50px !important;
    padding: 5px 6px !important;
  }

  #distribution-detail-modal .distribution-detail-summary small {
    font-size: 0.5rem !important;
    letter-spacing: 0.08em !important;
  }

  #distribution-detail-modal .distribution-detail-summary strong,
  #distribution-detail-modal .distribution-detail-summary.has-benefit-summary strong {
    font-size: 0.72rem !important;
  }

  #distribution-detail-modal .distribution-detail-summary em {
    font-size: 0.58rem !important;
  }

  #distribution-detail-modal .distribution-line-form {
    grid-template-columns: minmax(108px, 0.36fr) minmax(0, 1fr) minmax(108px, 0.44fr) !important;
    gap: 6px 8px !important;
    padding: 8px 9px !important;
  }

  #distribution-detail-modal .distribution-line-beneficiary {
    padding: 7px 9px !important;
  }

  #distribution-detail-modal .distribution-line-beneficiary .compact-button {
    min-height: 28px !important;
    padding: 0 8px !important;
  }

  #distribution-detail-modal .distribution-result-panel {
    gap: 6px !important;
  }

  #distribution-detail-modal .distribution-total-strip > div {
    min-height: 50px !important;
    padding: 7px 9px !important;
  }

  #distribution-detail-modal .distribution-total-strip span {
    font-size: 0.58rem !important;
  }

  #distribution-detail-modal .distribution-total-strip strong {
    font-size: 0.92rem !important;
  }

  #distribution-detail-modal .distribution-line-form.provider-direct-line {
    grid-template-columns: minmax(100px, 0.34fr) minmax(0, 0.88fr) minmax(94px, 0.36fr) minmax(154px, 0.54fr) !important;
  }

  #distribution-detail-modal .distribution-provider-preview {
    min-height: 48px !important;
    padding: 8px 9px !important;
  }

  .distribution-beneficiary-picker-card {
    width: calc(100vw - 24px) !important;
    max-height: calc(100dvh - 24px) !important;
  }

  .distribution-beneficiary-picker-head {
    grid-template-columns: minmax(0, 1.15fr) minmax(130px, 0.65fr) minmax(86px, 0.36fr) !important;
  }

  .distribution-beneficiary-picker-row {
    grid-template-columns: minmax(0, 1.15fr) minmax(130px, 0.65fr) minmax(86px, 0.36fr) !important;
  }

  .distribution-reassign-modal {
    width: calc(100vw - 28px) !important;
  }
}

/* Distribution beneficiary picker v4: compact premium desk, no oversized header/footer bands. */
@media (min-width: 1181px) {
  .distribution-beneficiary-picker-backdrop {
    padding: clamp(12px, 1.5vw, 24px) !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .distribution-beneficiary-picker-card {
    width: min(1080px, calc(100vw - clamp(42px, 5vw, 86px))) !important;
    max-height: min(560px, calc(100dvh - clamp(32px, 5vw, 72px))) !important;
    display: grid !important;
    grid-template-rows: auto auto auto minmax(0, 1fr) auto !important;
    gap: 8px !important;
    padding: 12px 16px 14px !important;
    overflow: hidden !important;
    border-radius: 18px !important;
  }

  .distribution-beneficiary-picker-card .panel-head {
    min-height: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 8px 0 10px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(148, 163, 184, 0.16) !important;
    background: transparent !important;
  }

  .distribution-beneficiary-picker-card .panel-head > div {
    min-width: 0 !important;
    display: grid !important;
    gap: 2px !important;
  }

  .distribution-beneficiary-picker-card .panel-head .eyebrow {
    margin: 0 !important;
    font-size: 0.58rem !important;
    letter-spacing: 0.14em !important;
  }

  .distribution-beneficiary-picker-card .panel-head h2 {
    margin: 0 !important;
    font-size: clamp(1.05rem, 1.05vw, 1.28rem) !important;
    line-height: 1.08 !important;
  }

  .distribution-beneficiary-picker-card .modal-subtitle {
    margin: 0 !important;
    font-size: 0.78rem !important;
    line-height: 1.22 !important;
  }

  .distribution-beneficiary-picker-card .panel-head .ghost-button {
    min-height: 36px !important;
    padding: 0 14px !important;
    border-radius: 999px !important;
    font-size: 0.84rem !important;
  }

  .distribution-beneficiary-picker-search {
    margin: 0 !important;
    padding: 0 !important;
  }

  .distribution-beneficiary-picker-search input {
    min-height: 42px !important;
    padding: 0 13px !important;
    border-radius: 12px !important;
    font-size: 0.88rem !important;
    box-shadow: none !important;
  }

  .distribution-beneficiary-picker-head {
    display: grid !important;
    grid-template-columns:
      minmax(160px, 0.95fr)
      minmax(210px, 1.18fr)
      minmax(138px, 0.78fr)
      minmax(170px, 0.95fr)
      minmax(82px, 0.34fr) !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 8px 12px !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: rgba(15, 23, 42, 0.72) !important;
    font-size: 0.6rem !important;
    line-height: 1 !important;
    letter-spacing: 0.14em !important;
  }

  .distribution-beneficiary-picker-list {
    min-height: 0 !important;
    max-height: none !important;
    display: grid !important;
    align-content: start !important;
    grid-auto-rows: minmax(50px, max-content) !important;
    gap: 4px !important;
    padding: 0 2px 2px !important;
    overflow: auto !important;
  }

  .distribution-beneficiary-picker-row {
    display: grid !important;
    grid-template-columns:
      minmax(160px, 0.95fr)
      minmax(210px, 1.18fr)
      minmax(138px, 0.78fr)
      minmax(170px, 0.95fr)
      minmax(82px, 0.34fr) !important;
    gap: 12px !important;
    align-items: center !important;
    min-height: 50px !important;
    padding: 7px 12px !important;
    border: 1px solid rgba(148, 163, 184, 0.14) !important;
    border-radius: 12px !important;
    background: rgba(15, 23, 42, 0.24) !important;
  }

  .distribution-beneficiary-picker-row span {
    min-width: 0 !important;
    display: grid !important;
    gap: 2px !important;
    align-content: center !important;
  }

  .distribution-beneficiary-picker-row strong,
  .distribution-beneficiary-picker-row small {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    line-height: 1.18 !important;
  }

  .distribution-beneficiary-picker-row strong {
    font-size: 0.82rem !important;
  }

  .distribution-beneficiary-picker-row small {
    font-size: 0.68rem !important;
  }

  .distribution-beneficiary-picker-row b {
    justify-self: end !important;
    font-size: 0.66rem !important;
    letter-spacing: 0.12em !important;
    white-space: nowrap !important;
  }

  .distribution-beneficiary-picker-card > .form-actions {
    min-height: 0 !important;
    margin: 0 !important;
    padding: 8px 0 0 !important;
    justify-content: flex-end !important;
    border-top: 1px solid rgba(148, 163, 184, 0.14) !important;
    background: transparent !important;
  }

  .distribution-beneficiary-picker-card > .form-actions .ghost-button {
    min-height: 38px !important;
    padding: 0 16px !important;
    border-radius: 999px !important;
    font-size: 0.84rem !important;
  }

  :root[data-theme="light"] .distribution-beneficiary-picker-head {
    background: linear-gradient(180deg, rgba(226, 232, 240, 0.88), rgba(241, 245, 249, 0.82)) !important;
  }

  :root[data-theme="light"] .distribution-beneficiary-picker-row {
    background: rgba(255, 255, 255, 0.86) !important;
  }
}

@media (min-width: 1181px) and (max-width: 1380px) {
  .distribution-beneficiary-picker-card {
    width: calc(100vw - 28px) !important;
    max-height: min(540px, calc(100dvh - 28px)) !important;
    padding: 10px 14px 12px !important;
  }

  .distribution-beneficiary-picker-head,
  .distribution-beneficiary-picker-row {
    grid-template-columns:
      minmax(138px, 0.9fr)
      minmax(188px, 1.15fr)
      minmax(118px, 0.72fr)
      minmax(136px, 0.82fr)
      minmax(74px, 0.32fr) !important;
    gap: 9px !important;
  }

  .distribution-beneficiary-picker-row {
    min-height: 50px !important;
    padding: 7px 10px !important;
  }

  .distribution-beneficiary-picker-row strong {
    font-size: 0.78rem !important;
  }

  .distribution-beneficiary-picker-row small,
  .distribution-beneficiary-picker-row b {
    font-size: 0.64rem !important;
  }
}

/* Operational laptop suite v5: bring the other daily modules to the same 100% density. */
@media (min-width: 1181px) and (max-width: 1679px) {
  .workspace {
    gap: 16px !important;
    padding: 18px 22px 22px !important;
  }

  .workspace-head {
    gap: 12px !important;
    margin-bottom: 4px !important;
    padding-bottom: 10px !important;
  }

  .workspace-head h2 {
    font-size: clamp(1.58rem, 1.9vw, 2.12rem) !important;
    line-height: 1.05 !important;
  }

  .workspace-head p,
  .workspace-copy,
  .workspace-subtitle {
    max-width: 980px !important;
    font-size: 0.88rem !important;
    line-height: 1.28 !important;
  }

  #view-dashboard .dashboard-control-room,
  #view-validation .validation-module,
  #view-operator.operator-stage,
  #view-execution .operator-stage,
  #view-treasury .operator-stage,
  #view-expenses .operator-stage,
  #view-budget .operator-stage,
  #view-internal-transfers .operator-stage,
  .remittance-intake-page-card {
    border-radius: 18px !important;
  }

  #view-dashboard .dashboard-control-room,
  #view-validation .validation-module,
  :is(#view-operator, #view-execution, #view-treasury, #view-expenses, #view-budget, #view-internal-transfers) .operator-stage {
    gap: 12px !important;
    padding: 14px 16px !important;
  }

  #view-dashboard .dashboard-control-room > .panel-head,
  #view-validation .client-head,
  :is(#view-operator, #view-execution, #view-treasury, #view-expenses, #view-budget, #view-internal-transfers) .operator-queue-head,
  :is(#view-operator, #view-execution, #view-treasury, #view-expenses, #view-budget, #view-internal-transfers) .operator-stage > .panel-head {
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 10px !important;
    align-items: center !important;
  }

  #view-dashboard .dashboard-control-room > .panel-head h2,
  #view-validation .client-head h2,
  :is(#view-operator, #view-execution, #view-treasury, #view-expenses, #view-budget, #view-internal-transfers) .operator-queue-head h2,
  :is(#view-operator, #view-execution, #view-treasury, #view-expenses, #view-budget, #view-internal-transfers) .operator-stage > .panel-head h2 {
    font-size: clamp(1.18rem, 1.22vw, 1.48rem) !important;
    line-height: 1.06 !important;
  }

  #view-dashboard .dashboard-control-room .workspace-copy,
  #view-validation .client-head-copy,
  :is(#view-operator, #view-execution, #view-treasury, #view-expenses, #view-budget, #view-internal-transfers) .panel-head p {
    font-size: 0.78rem !important;
    line-height: 1.22 !important;
  }

  #view-dashboard .dashboard-control-kpis,
  #view-validation .validation-kpis,
  :is(#view-operator, #view-execution, #view-treasury, #view-expenses, #view-budget, #view-internal-transfers) .operator-kpis {
    gap: 8px !important;
    margin: 6px 0 !important;
    overflow: visible !important;
  }

  #view-dashboard .dashboard-control-kpis,
  #view-validation .validation-kpis,
  #view-expenses .operator-kpis,
  #view-budget .operator-kpis {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  #view-operator .operator-kpis,
  #view-execution .operator-kpis,
  #view-treasury .operator-kpis,
  #view-internal-transfers .operator-kpis {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  #view-dashboard .dashboard-control-kpis .metric-card,
  #view-validation .validation-kpis .metric-card,
  :is(#view-operator, #view-execution, #view-treasury, #view-expenses, #view-budget, #view-internal-transfers) .operator-kpis .metric-card {
    min-height: 60px !important;
    padding: 9px 11px !important;
    border-radius: 12px !important;
    align-content: center !important;
  }

  #view-dashboard .dashboard-control-kpis .metric-label,
  #view-validation .validation-kpis .metric-label,
  :is(#view-operator, #view-execution, #view-treasury, #view-expenses, #view-budget, #view-internal-transfers) .operator-kpis .metric-label {
    font-size: 0.55rem !important;
    letter-spacing: 0.11em !important;
  }

  #view-dashboard .dashboard-control-kpis .metric-card strong,
  #view-validation .validation-kpis .metric-card strong,
  :is(#view-operator, #view-execution, #view-treasury, #view-expenses, #view-budget, #view-internal-transfers) .operator-kpis .metric-card strong {
    margin: 2px 0 0 !important;
    font-size: clamp(1.08rem, 1.22vw, 1.34rem) !important;
    line-height: 1 !important;
  }

  #view-dashboard .dashboard-control-kpis .metric-card p,
  #view-validation .validation-kpis .metric-card p,
  :is(#view-operator, #view-execution, #view-treasury, #view-expenses, #view-budget, #view-internal-transfers) .operator-kpis .metric-card p {
    display: none !important;
  }

  #view-dashboard .dashboard-control-toolbar,
  #view-validation .validation-toolbar,
  :is(#view-operator, #view-execution, #view-treasury, #view-expenses, #view-budget, #view-internal-transfers) .operator-toolbar {
    gap: 8px !important;
    margin: 6px 0 8px !important;
    padding: 8px 10px !important;
    border-radius: 12px !important;
  }

  #view-dashboard .dashboard-control-toolbar input,
  #view-dashboard .dashboard-control-toolbar select,
  #view-validation .validation-toolbar input,
  #view-validation .validation-toolbar select,
  :is(#view-operator, #view-execution, #view-treasury, #view-expenses, #view-budget, #view-internal-transfers) .operator-toolbar input,
  :is(#view-operator, #view-execution, #view-treasury, #view-expenses, #view-budget, #view-internal-transfers) .operator-toolbar select,
  :is(#view-operator, #view-execution, #view-treasury, #view-expenses, #view-budget, #view-internal-transfers) .operator-toolbar .search-select-trigger {
    min-height: 38px !important;
    border-radius: 11px !important;
    font-size: 0.82rem !important;
  }

  #view-dashboard .dashboard-operations-table,
  #view-validation .validation-table-shell,
  :is(#view-operator, #view-execution, #view-treasury, #view-expenses, #view-budget, #view-internal-transfers) .operator-queue-desktop,
  :is(#view-expenses, #view-budget, #view-internal-transfers) .table-shell {
    border-radius: 14px !important;
  }

  #view-dashboard .dashboard-operations-table th,
  #view-dashboard .dashboard-operations-table td,
  #view-validation .validation-table-shell th,
  #view-validation .validation-table-shell td,
  :is(#view-operator, #view-execution, #view-treasury, #view-expenses, #view-budget, #view-internal-transfers) .operator-queue-desktop th,
  :is(#view-operator, #view-execution, #view-treasury, #view-expenses, #view-budget, #view-internal-transfers) .operator-queue-desktop td,
  :is(#view-expenses, #view-budget, #view-internal-transfers) .table-shell th,
  :is(#view-expenses, #view-budget, #view-internal-transfers) .table-shell td {
    padding: 8px 9px !important;
  }

  #view-dashboard .dashboard-operations-table .row-main,
  #view-validation .validation-table-shell .row-main,
  :is(#view-operator, #view-execution, #view-treasury, #view-expenses, #view-budget, #view-internal-transfers) .row-main {
    font-size: 0.84rem !important;
    line-height: 1.18 !important;
  }

  #view-dashboard .dashboard-operations-table .row-sub,
  #view-validation .validation-table-shell .row-sub,
  :is(#view-operator, #view-execution, #view-treasury, #view-expenses, #view-budget, #view-internal-transfers) .row-sub {
    font-size: 0.7rem !important;
    line-height: 1.18 !important;
  }

  #view-execution .operator-queue-desktop table {
    min-width: 1040px !important;
  }

  #view-treasury .operator-queue-desktop table,
  #view-internal-transfers .table-shell table {
    min-width: 920px !important;
  }

  #view-expenses .table-shell table {
    min-width: 1080px !important;
  }

  #view-budget .table-shell table {
    min-width: 1120px !important;
  }

  #view-dashboard .dashboard-operations-table table {
    min-width: 1180px !important;
  }

  #view-validation .validation-table-shell table {
    min-width: 1040px !important;
  }

  #view-execution .execution-copy-strip {
    gap: 4px !important;
    margin-top: 4px !important;
  }

  #view-execution .execution-copy-pill {
    min-height: 24px !important;
    max-width: 98px !important;
    padding: 2px 5px !important;
    font-size: 0.68rem !important;
  }

  #view-execution .execution-copy-pill .copy-inline-button {
    width: 22px !important;
    min-width: 22px !important;
    height: 22px !important;
  }
}

@media (min-width: 1181px) and (max-width: 1380px) {
  .workspace {
    padding: 14px 16px 18px !important;
  }

  .workspace-head h2 {
    font-size: clamp(1.42rem, 1.7vw, 1.82rem) !important;
  }

  #view-dashboard .dashboard-control-kpis,
  #view-validation .validation-kpis,
  #view-expenses .operator-kpis,
  #view-budget .operator-kpis {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  #view-operator .operator-kpis,
  #view-execution .operator-kpis,
  #view-treasury .operator-kpis,
  #view-internal-transfers .operator-kpis {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  #view-dashboard .dashboard-control-kpis .metric-card,
  #view-validation .validation-kpis .metric-card,
  :is(#view-operator, #view-execution, #view-treasury, #view-expenses, #view-budget, #view-internal-transfers) .operator-kpis .metric-card {
    min-height: 54px !important;
    padding: 8px 9px !important;
  }

  #view-dashboard .dashboard-control-kpis .metric-card strong,
  #view-validation .validation-kpis .metric-card strong,
  :is(#view-operator, #view-execution, #view-treasury, #view-expenses, #view-budget, #view-internal-transfers) .operator-kpis .metric-card strong {
    font-size: 1.06rem !important;
  }
}

/* Attention / remittance intake laptop density. */
@media (min-width: 1181px) and (max-width: 1679px) {
  .remittance-intake-page {
    padding-bottom: 16px !important;
  }

  .remittance-intake-page-card {
    min-height: calc(100dvh - 164px) !important;
    padding: 0 18px 18px !important;
  }

  .remittance-intake-page-card > .panel-head {
    margin-inline: -18px !important;
    padding: 9px 18px !important;
  }

  .remittance-intake-page-card > .panel-head h2 {
    font-size: clamp(1rem, 1vw, 1.2rem) !important;
  }

  .remittance-intake-page-card > .panel-head .eyebrow {
    margin-bottom: 2px !important;
    font-size: 0.58rem !important;
  }

  .remittance-step-nav {
    top: 56px !important;
    gap: 6px !important;
    margin: 0 -18px 8px !important;
    padding: 8px 18px !important;
  }

  .remittance-step-nav a {
    min-height: 32px !important;
    padding: 6px 8px !important;
    font-size: 0.76rem !important;
  }

  .remittance-step-nav span {
    width: 22px !important;
    height: 20px !important;
    font-size: 0.66rem !important;
  }

  .remittance-intake-section {
    padding: 12px 14px !important;
    border-radius: 14px !important;
  }

  .remittance-intake-section .section-title {
    margin-bottom: 8px !important;
  }

  .remittance-intake-page-card .remittance-intake-form {
    gap: 10px !important;
  }

  .remittance-intake-page-card input,
  .remittance-intake-page-card select,
  .remittance-intake-page-card textarea,
  .remittance-intake-page-card .search-select-trigger {
    min-height: 38px !important;
    border-radius: 11px !important;
    font-size: 0.82rem !important;
  }

  .remittance-intake-page-card .form-actions {
    margin: 8px -18px -18px !important;
    padding: 10px 18px 12px !important;
  }
}

/* Operator and validation detail modals on laptop: keep the useful desktop shape, compacted. */
@media (min-width: 1181px) and (max-width: 1679px) {
  #operator-detail-modal .operator-detail-modal,
  #treasury-detail-modal .treasury-detail-modal,
  #validation-detail-modal .validation-detail-modal-card {
    width: min(1320px, calc(100vw - 28px)) !important;
    max-height: calc(100dvh - 28px) !important;
    padding: 12px 14px !important;
    border-radius: 18px !important;
  }

  #operator-detail-modal #operator-detail,
  #treasury-detail-modal #treasury-detail,
  #validation-detail-modal .validation-detail-body {
    gap: 10px !important;
  }

  #operator-detail-modal .operator-hero-card,
  #operator-detail-modal .operator-data-card,
  #operator-detail-modal .operator-form-card,
  #operator-detail-modal .operator-note-card,
  #operator-detail-modal .operator-support-card,
  #validation-detail-modal .detail-card,
  #validation-detail-modal .validation-hero-card {
    padding: 11px 12px !important;
    border-radius: 14px !important;
  }

  #operator-detail-modal .operator-hero-amount {
    font-size: clamp(1.4rem, 1.8vw, 2rem) !important;
  }

  #validation-detail-modal .validation-detail-grid {
    grid-template-columns: minmax(0, 1.08fr) minmax(280px, 0.62fr) !important;
    gap: 10px !important;
  }

  #validation-detail-modal .validation-receipt-preview,
  #validation-detail-modal .validation-receipt-image-button {
    min-height: 260px !important;
  }
}

/* Screen pass v6: Centro de carga and Atencion laptop correction. */
@media (min-width: 1181px) and (max-width: 1679px) {
  #view-dashboard .dashboard-control-room {
    padding: 12px 14px !important;
  }

  #view-dashboard .dashboard-control-room > .panel-head {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: start !important;
    gap: 10px !important;
  }

  #view-dashboard .dashboard-control-room > .panel-head h2 {
    font-size: clamp(1.12rem, 1.16vw, 1.36rem) !important;
  }

  #view-dashboard .dashboard-control-room .workspace-copy {
    max-width: 720px !important;
    font-size: 0.76rem !important;
  }

  #view-dashboard .dashboard-cycle-actions {
    align-items: end !important;
    gap: 8px !important;
  }

  #view-dashboard .dashboard-cycle-picker input {
    min-height: 36px !important;
    width: 178px !important;
    padding: 0 12px !important;
    font-size: 0.86rem !important;
  }

  #view-dashboard #dashboard-live-status {
    min-height: 36px !important;
    padding: 0 12px !important;
    font-size: 0.78rem !important;
  }

  #view-dashboard .dashboard-control-kpis {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 7px !important;
  }

  #view-dashboard .dashboard-control-kpis .metric-card {
    min-height: 48px !important;
    padding: 7px 9px !important;
  }

  #view-dashboard .dashboard-control-kpis .metric-label {
    font-size: 0.5rem !important;
    letter-spacing: 0.1em !important;
  }

  #view-dashboard .dashboard-control-kpis .metric-card strong {
    font-size: 1rem !important;
  }

  #view-dashboard .dashboard-control-toolbar {
    grid-template-columns: minmax(0, 1fr) minmax(190px, 0.24fr) !important;
    padding: 7px 9px !important;
  }

  #view-dashboard .dashboard-control-toolbar input,
  #view-dashboard .dashboard-control-toolbar select {
    min-height: 34px !important;
    font-size: 0.78rem !important;
  }

  #view-dashboard .dashboard-operations-table {
    max-height: calc(100dvh - 348px) !important;
    overflow: auto !important;
  }

  #view-dashboard .dashboard-operations-table table {
    min-width: 1260px !important;
    table-layout: fixed !important;
  }

  #view-dashboard .dashboard-operations-table th,
  #view-dashboard .dashboard-operations-table td {
    padding: 7px 8px !important;
  }

  #view-dashboard .dashboard-operations-table th:nth-child(1),
  #view-dashboard .dashboard-operations-table td:nth-child(1) { width: 58px !important; }
  #view-dashboard .dashboard-operations-table th:nth-child(2),
  #view-dashboard .dashboard-operations-table td:nth-child(2) { width: 172px !important; }
  #view-dashboard .dashboard-operations-table th:nth-child(3),
  #view-dashboard .dashboard-operations-table td:nth-child(3) { width: 260px !important; }
  #view-dashboard .dashboard-operations-table th:nth-child(4),
  #view-dashboard .dashboard-operations-table td:nth-child(4) { width: 158px !important; }
  #view-dashboard .dashboard-operations-table th:nth-child(5),
  #view-dashboard .dashboard-operations-table td:nth-child(5) { width: 220px !important; }
  #view-dashboard .dashboard-operations-table th:nth-child(6),
  #view-dashboard .dashboard-operations-table td:nth-child(6) { width: 220px !important; }
  #view-dashboard .dashboard-operations-table th:nth-child(7),
  #view-dashboard .dashboard-operations-table td:nth-child(7) { width: 172px !important; }

  #view-dashboard .dashboard-operations-table .row-main {
    font-size: 0.78rem !important;
  }

  #view-dashboard .dashboard-operations-table .row-sub,
  #view-dashboard .dashboard-sub-operation {
    font-size: 0.66rem !important;
  }

  #view-dashboard .dashboard-operations-table .dashboard-sla,
  #view-dashboard .dashboard-operations-table .dashboard-status-chip,
  #view-dashboard .dashboard-operations-table .status-chip {
    min-height: 26px !important;
    padding: 4px 8px !important;
    font-size: 0.68rem !important;
  }

  #view-clients .client-service-module {
    padding: 12px 14px !important;
    gap: 10px !important;
  }

  #view-clients .client-head {
    display: grid !important;
    grid-template-columns: minmax(0, 0.72fr) minmax(520px, 1fr) !important;
    align-items: start !important;
    gap: 10px !important;
    margin-bottom: 2px !important;
  }

  #view-clients .client-head-copy {
    font-size: 0.76rem !important;
    line-height: 1.22 !important;
  }

  #view-clients .client-head .client-service-actions {
    gap: 7px !important;
    justify-items: end !important;
  }

  #view-clients .client-head .client-service-actions > .status-chip {
    min-height: 28px !important;
    padding: 4px 10px !important;
    font-size: 0.72rem !important;
  }

  #view-clients .client-head .client-service-button-row {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 7px !important;
  }

  #view-clients .client-head .client-service-button-row > button {
    min-height: 34px !important;
    padding: 0 13px !important;
    border-radius: 999px !important;
    font-size: 0.82rem !important;
    white-space: nowrap !important;
  }

  #view-clients .client-service-kpis {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 7px !important;
    margin: 4px 0 !important;
  }

  #view-clients .client-service-kpis .metric-card {
    min-height: 48px !important;
    padding: 7px 9px !important;
    border-radius: 12px !important;
  }

  #view-clients .client-service-kpis .metric-label {
    font-size: 0.5rem !important;
  }

  #view-clients .client-service-kpis .metric-card strong {
    font-size: 1rem !important;
  }

  #view-clients .client-toolbar {
    grid-template-columns: minmax(0, 1fr) minmax(220px, 0.28fr) !important;
    margin: 6px 0 8px !important;
    padding: 7px 9px !important;
    border-radius: 12px !important;
  }

  #view-clients .client-toolbar input,
  #view-clients .client-toolbar select {
    min-height: 34px !important;
    font-size: 0.78rem !important;
  }

  #view-clients .client-service-board {
    margin-top: 6px !important;
  }

  #view-clients .client-service-board .nested-panel {
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  #view-clients .client-service-board .panel-head {
    margin-bottom: 8px !important;
    padding: 0 !important;
  }

  #view-clients .client-service-board .panel-head h3 {
    font-size: clamp(1.08rem, 1.1vw, 1.34rem) !important;
  }

  #view-clients #client-service-remittances.table-shell {
    max-height: calc(100dvh - 378px) !important;
    overflow: auto !important;
    border-radius: 14px !important;
  }

  #view-clients #client-service-remittances table {
    min-width: 1220px !important;
    table-layout: fixed !important;
  }

  #view-clients #client-service-remittances th,
  #view-clients #client-service-remittances td {
    padding: 7px 8px !important;
  }

  #view-clients #client-service-remittances th:nth-child(1),
  #view-clients #client-service-remittances td:nth-child(1) { width: 46px !important; }
  #view-clients #client-service-remittances th:nth-child(2),
  #view-clients #client-service-remittances td:nth-child(2) { width: 140px !important; }
  #view-clients #client-service-remittances th:nth-child(3),
  #view-clients #client-service-remittances td:nth-child(3) { width: 174px !important; }
  #view-clients #client-service-remittances th:nth-child(4),
  #view-clients #client-service-remittances td:nth-child(4) { width: 270px !important; }
  #view-clients #client-service-remittances th:nth-child(5),
  #view-clients #client-service-remittances td:nth-child(5) { width: 132px !important; }
  #view-clients #client-service-remittances th:nth-child(6),
  #view-clients #client-service-remittances td:nth-child(6) { width: 116px !important; }
  #view-clients #client-service-remittances th:nth-child(7),
  #view-clients #client-service-remittances td:nth-child(7) { width: 150px !important; }
  #view-clients #client-service-remittances th:nth-child(8),
  #view-clients #client-service-remittances td:nth-child(8) { width: 170px !important; }

  #view-clients #client-service-remittances .row-main {
    font-size: 0.78rem !important;
    line-height: 1.15 !important;
  }

  #view-clients #client-service-remittances .row-sub {
    font-size: 0.66rem !important;
    line-height: 1.16 !important;
  }

  #view-clients #client-service-remittances td:nth-child(4) .row-main,
  #view-clients #client-service-remittances td:nth-child(4) .row-sub,
  #view-clients #client-service-remittances td:nth-child(7) .row-main,
  #view-clients #client-service-remittances td:nth-child(7) .row-sub {
    display: -webkit-box !important;
    overflow: hidden !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
  }

  #view-clients #client-service-remittances .status-chip {
    min-height: 28px !important;
    padding: 4px 8px !important;
    font-size: 0.68rem !important;
  }

  #view-clients #client-service-remittances .table-actions {
    gap: 5px !important;
  }

  #view-clients #client-service-remittances .inline-button {
    min-height: 30px !important;
    padding: 5px 9px !important;
    border-radius: 10px !important;
    font-size: 0.74rem !important;
  }

  #view-clients #client-service-remittances .validator-note-inline {
    margin-top: 4px !important;
    font-size: 0.66rem !important;
    line-height: 1.15 !important;
    display: -webkit-box !important;
    overflow: hidden !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
  }
}

@media (min-width: 1181px) and (max-width: 1380px) {
  #view-clients .client-head {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  #view-clients .client-head .client-service-actions {
    justify-items: start !important;
  }

  #view-clients .client-head .client-service-button-row {
    flex-wrap: wrap !important;
  }

  #view-clients #client-service-remittances.table-shell {
    max-height: calc(100dvh - 410px) !important;
  }

  #view-dashboard .dashboard-operations-table {
    max-height: calc(100dvh - 370px) !important;
  }
}

/* Dashboard pass v7: user-guided density for Centro de carga. */
@media (min-width: 1181px) and (max-width: 1679px) {
  #view-dashboard .dashboard-control-room {
    gap: 8px !important;
    padding: 10px 12px !important;
  }

  #view-dashboard .dashboard-control-kpis {
    grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
    gap: 6px !important;
  }

  #view-dashboard .dashboard-control-kpis .metric-card {
    min-height: 42px !important;
    padding: 6px 8px !important;
    border-radius: 11px !important;
  }

  #view-dashboard .dashboard-control-kpis .metric-label {
    font-size: 0.46rem !important;
    letter-spacing: 0.08em !important;
    white-space: nowrap !important;
  }

  #view-dashboard .dashboard-control-kpis .metric-card strong {
    font-size: 0.92rem !important;
    line-height: 1 !important;
  }

  #view-dashboard .dashboard-control-kpis .metric-card .dashboard-kpi-detail,
  #view-dashboard .dashboard-control-kpis .metric-card p {
    margin-top: 1px !important;
    font-size: 0.62rem !important;
    line-height: 1.08 !important;
  }

  #view-dashboard .dashboard-control-toolbar {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(190px, 0.24fr) !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 4px 0 6px !important;
    padding: 6px 8px !important;
  }

  #view-dashboard .dashboard-control-toolbar label {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 8px !important;
  }

  #view-dashboard .dashboard-control-toolbar label > span {
    margin: 0 !important;
    font-size: 0.68rem !important;
    white-space: nowrap !important;
  }

  #view-dashboard .dashboard-control-toolbar input,
  #view-dashboard .dashboard-control-toolbar select {
    min-height: 32px !important;
    padding: 0 11px !important;
    font-size: 0.76rem !important;
  }

  #view-dashboard .dashboard-operations-table {
    max-height: calc(100dvh - 282px) !important;
  }

  #view-dashboard .dashboard-operations-table table {
    min-width: 1160px !important;
  }

  #view-dashboard .dashboard-operations-table th,
  #view-dashboard .dashboard-operations-table td {
    padding: 6px 7px !important;
  }

  #view-dashboard .dashboard-operations-table th:nth-child(1),
  #view-dashboard .dashboard-operations-table td:nth-child(1) { width: 46px !important; }
  #view-dashboard .dashboard-operations-table th:nth-child(2),
  #view-dashboard .dashboard-operations-table td:nth-child(2) { width: 126px !important; }
  #view-dashboard .dashboard-operations-table th:nth-child(3),
  #view-dashboard .dashboard-operations-table td:nth-child(3) { width: 244px !important; }
  #view-dashboard .dashboard-operations-table th:nth-child(4),
  #view-dashboard .dashboard-operations-table td:nth-child(4) { width: 116px !important; }
  #view-dashboard .dashboard-operations-table th:nth-child(5),
  #view-dashboard .dashboard-operations-table td:nth-child(5) { width: 196px !important; }
  #view-dashboard .dashboard-operations-table th:nth-child(6),
  #view-dashboard .dashboard-operations-table td:nth-child(6) { width: 210px !important; }
  #view-dashboard .dashboard-operations-table th:nth-child(7),
  #view-dashboard .dashboard-operations-table td:nth-child(7) { width: 150px !important; }
  #view-dashboard .dashboard-operations-table th:nth-child(8),
  #view-dashboard .dashboard-operations-table td:nth-child(8) { width: 48px !important; }

  #view-dashboard .dashboard-time-stack {
    display: grid !important;
    gap: 2px !important;
  }

  #view-dashboard .dashboard-time-stack .dashboard-date {
    font-size: 0.76rem !important;
    white-space: nowrap !important;
  }

  #view-dashboard .dashboard-time-stack .dashboard-hour {
    margin: 0 !important;
    font-size: 0.64rem !important;
    white-space: nowrap !important;
  }

  #view-dashboard .dashboard-route-compact {
    gap: 3px !important;
    justify-content: flex-start !important;
    font-size: 0.68rem !important;
  }

  #view-dashboard .dashboard-route-compact .dashboard-route-flag,
  #view-dashboard .dashboard-route-compact .country-flag-wrap {
    width: 20px !important;
    min-width: 20px !important;
    height: 20px !important;
  }

  #view-dashboard .dashboard-route-compact strong {
    font-size: 0.68rem !important;
  }

  #view-dashboard .dashboard-operations-table .dashboard-sla {
    min-height: 24px !important;
    padding: 3px 6px !important;
    border-radius: 9px !important;
  }

  #view-dashboard .dashboard-operations-table .dashboard-sla strong {
    font-size: 0.66rem !important;
  }

  #view-dashboard .dashboard-operations-table .dashboard-sla span {
    font-size: 0.56rem !important;
  }

  #view-dashboard .dashboard-state-stack {
    gap: 4px !important;
  }

  #view-dashboard .dashboard-operations-table .dashboard-status-chip,
  #view-dashboard .dashboard-operations-table .status-chip {
    min-height: 24px !important;
    padding: 3px 7px !important;
    border-radius: 999px !important;
    font-size: 0.64rem !important;
  }
}

@media (min-width: 1181px) and (max-width: 1380px) {
  #view-dashboard .dashboard-control-kpis {
    grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
  }

  #view-dashboard .dashboard-control-kpis .metric-card {
    min-height: 38px !important;
    padding: 5px 7px !important;
  }

  #view-dashboard .dashboard-control-kpis .metric-card strong {
    font-size: 0.86rem !important;
  }

  #view-dashboard .dashboard-control-toolbar {
    grid-template-columns: minmax(0, 1fr) minmax(170px, 0.23fr) !important;
  }

  #view-dashboard .dashboard-operations-table {
    max-height: calc(100dvh - 268px) !important;
  }
}

/* Dashboard pass v8: remove redundant copy/status and tighten the remaining cockpit details. */
@media (min-width: 1181px) and (max-width: 1679px) {
  body[data-active-view="dashboard"] #view-subtitle,
  body[data-active-view="dashboard"] .workspace-subtitle,
  body[data-active-view="dashboard"] .workspace-copy#view-subtitle,
  #view-dashboard #runtime-summary,
  #view-dashboard #dashboard-live-status {
    display: none !important;
  }

  body[data-active-view="dashboard"] .workspace-head {
    margin-bottom: 0 !important;
    padding-bottom: 6px !important;
  }

  #view-dashboard .dashboard-control-room {
    gap: 7px !important;
    padding-top: 9px !important;
  }

  #view-dashboard .dashboard-control-room > .panel-head {
    grid-template-columns: minmax(0, 1fr) auto !important;
  }

  #view-dashboard .dashboard-cycle-actions {
    align-items: center !important;
  }

  #view-dashboard .dashboard-cycle-picker {
    display: grid !important;
    grid-template-columns: auto minmax(150px, 170px) !important;
    align-items: center !important;
    gap: 8px !important;
  }

  #view-dashboard .dashboard-cycle-picker span {
    font-size: 0.74rem !important;
    white-space: nowrap !important;
  }

  #view-dashboard .dashboard-cycle-picker input {
    color-scheme: dark !important;
  }

  :root[data-theme="light"] #view-dashboard .dashboard-cycle-picker input {
    color-scheme: light !important;
  }

  #view-dashboard .dashboard-cycle-picker input::-webkit-calendar-picker-indicator {
    opacity: 0.9 !important;
    filter: invert(1) brightness(1.35) contrast(0.92) !important;
  }

  :root[data-theme="light"] #view-dashboard .dashboard-cycle-picker input::-webkit-calendar-picker-indicator {
    filter: none !important;
  }

  #view-dashboard .dashboard-control-kpis .metric-card strong {
    font-size: 1.06rem !important;
  }

  #view-dashboard .dashboard-control-kpis .metric-label {
    font-size: 0.48rem !important;
  }

  #view-dashboard .dashboard-control-toolbar {
    grid-template-columns: minmax(0, 0.76fr) minmax(210px, 0.24fr) !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }

  #view-dashboard .dashboard-control-toolbar .search-field {
    min-width: 0 !important;
  }

  #view-dashboard .dashboard-control-toolbar .search-field input {
    min-width: 0 !important;
  }

  #view-dashboard .dashboard-control-toolbar label:last-child {
    min-width: 210px !important;
  }

  #view-dashboard .dashboard-operations-table {
    max-height: calc(100dvh - 246px) !important;
  }

  #view-dashboard .dashboard-operations-table table {
    min-width: 1020px !important;
  }

  #view-dashboard .dashboard-operations-table th:nth-child(1),
  #view-dashboard .dashboard-operations-table td:nth-child(1) { width: 44px !important; }
  #view-dashboard .dashboard-operations-table th:nth-child(2),
  #view-dashboard .dashboard-operations-table td:nth-child(2) { width: 118px !important; }
  #view-dashboard .dashboard-operations-table th:nth-child(3),
  #view-dashboard .dashboard-operations-table td:nth-child(3) { width: 250px !important; }
  #view-dashboard .dashboard-operations-table th:nth-child(4),
  #view-dashboard .dashboard-operations-table td:nth-child(4) { width: 104px !important; }
  #view-dashboard .dashboard-operations-table th:nth-child(5),
  #view-dashboard .dashboard-operations-table td:nth-child(5) { width: 158px !important; }
  #view-dashboard .dashboard-operations-table th:nth-child(6),
  #view-dashboard .dashboard-operations-table td:nth-child(6) { width: 202px !important; }
  #view-dashboard .dashboard-operations-table th:nth-child(7),
  #view-dashboard .dashboard-operations-table td:nth-child(7) { width: 72px !important; }
  #view-dashboard .dashboard-operations-table th:nth-child(8),
  #view-dashboard .dashboard-operations-table td:nth-child(8) { width: 42px !important; }

  #view-dashboard .dashboard-route-compact {
    gap: 3px !important;
    max-width: 100px !important;
  }

  #view-dashboard .dashboard-route-compact .dashboard-route-flag,
  #view-dashboard .dashboard-route-compact .country-flag-wrap {
    width: 20px !important;
    min-width: 20px !important;
    height: 20px !important;
  }

  #view-dashboard .dashboard-route-compact strong {
    font-size: 0.66rem !important;
  }

  #view-dashboard .dashboard-route-compact > span[aria-hidden="true"] {
    font-size: 0.62rem !important;
  }

  #view-dashboard .dashboard-operations-table td:nth-child(5) .row-main {
    font-size: 0.82rem !important;
    line-height: 1.08 !important;
  }

  #view-dashboard .dashboard-operations-table td:nth-child(5) .row-sub {
    font-size: 0.66rem !important;
    line-height: 1.12 !important;
  }

  #view-dashboard .dashboard-operations-table .dashboard-sla {
    min-height: 20px !important;
    min-width: 0 !important;
    width: fit-content !important;
    max-width: 64px !important;
    padding: 2px 5px !important;
    border-radius: 8px !important;
  }

  #view-dashboard .dashboard-operations-table .dashboard-sla strong {
    font-size: 0.58rem !important;
  }

  #view-dashboard .dashboard-operations-table .dashboard-sla span {
    display: none !important;
  }

  #view-dashboard .dashboard-state-stack {
    display: flex !important;
    align-items: center !important;
    gap: 0 !important;
  }

  #view-dashboard .dashboard-state-stack + .row-sub {
    display: none !important;
  }
}

@media (min-width: 1181px) and (max-width: 1380px) {
  #view-dashboard .dashboard-control-toolbar {
    grid-template-columns: minmax(0, 0.72fr) minmax(190px, 0.28fr) !important;
  }

  #view-dashboard .dashboard-control-toolbar label:last-child {
    min-width: 190px !important;
  }

  #view-dashboard .dashboard-operations-table {
    max-height: calc(100dvh - 236px) !important;
  }
}

/* Dashboard pass v10: final legibility polish. */
@media (min-width: 1181px) and (max-width: 1679px) {
  #view-dashboard .dashboard-control-kpis .metric-label {
    font-size: 0.56rem !important;
    letter-spacing: 0.09em !important;
  }

  #view-dashboard .dashboard-control-kpis .metric-card .dashboard-kpi-detail,
  #view-dashboard .dashboard-control-kpis .metric-card p {
    font-size: 0.68rem !important;
  }

  #view-dashboard .dashboard-operations-table td:nth-child(2) > .row-sub {
    display: none !important;
  }

  #view-dashboard .dashboard-operations-table .dashboard-sla {
    min-height: 24px !important;
    max-width: 76px !important;
    padding: 3px 7px !important;
  }

  #view-dashboard .dashboard-operations-table .dashboard-sla strong {
    font-size: 0.72rem !important;
    line-height: 1 !important;
  }
}

/* Dashboard pass v11: source-level cleanup support and final KPI readability. */
@media (min-width: 1181px) {
  body[data-active-view="dashboard"] #view-subtitle,
  body[data-active-view="dashboard"] .workspace-subtitle,
  body[data-active-view="dashboard"] .workspace-copy#view-subtitle,
  #view-dashboard #runtime-summary,
  #view-dashboard #dashboard-live-status {
    display: none !important;
  }

  #view-dashboard .dashboard-time-stack {
    display: grid !important;
    gap: 3px !important;
    align-content: start !important;
  }

  #view-dashboard .dashboard-time-stack .dashboard-date,
  #view-dashboard .dashboard-time-stack .dashboard-hour {
    display: block !important;
    white-space: nowrap !important;
  }

  #view-dashboard .dashboard-control-kpis .metric-label {
    font-weight: 900 !important;
  }
}

@media (min-width: 1181px) and (max-width: 1679px) {
  #view-dashboard .dashboard-control-kpis .metric-label {
    font-size: 0.64rem !important;
    letter-spacing: 0.08em !important;
  }
}

@media (min-width: 1680px) {
  #view-dashboard .dashboard-control-kpis .metric-label {
    font-size: 0.68rem !important;
    letter-spacing: 0.08em !important;
  }
}

/* Client service pass v12: apply the Centro de carga density pattern to Atención. */
@media (min-width: 1181px) {
  body[data-active-view="clients"] #view-subtitle,
  body[data-active-view="clients"] .workspace-subtitle,
  body[data-active-view="clients"] .workspace-copy#view-subtitle,
  #view-clients .client-head-copy,
  #view-clients .client-service-actions > .status-chip,
  #view-clients .client-service-board .panel-head .eyebrow {
    display: none !important;
  }

  #view-clients .client-service-module {
    padding: 10px 12px !important;
    gap: 8px !important;
  }

  #view-clients .client-head {
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    min-height: 0 !important;
    margin: -4px 0 0 !important;
  }

  #view-clients .client-head > div:first-child {
    display: none !important;
  }

  #view-clients .client-service-actions {
    width: 100% !important;
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
  }

  #view-clients .client-service-button-row {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: flex-end !important;
    gap: 7px !important;
  }

  #view-clients .client-service-button-row > button {
    min-height: 34px !important;
    padding: 0 13px !important;
    border-radius: 999px !important;
    font-size: 0.82rem !important;
    white-space: nowrap !important;
  }

  #view-clients .client-service-kpis {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 7px !important;
    margin: 0 !important;
  }

  #view-clients .client-service-kpis .metric-card {
    min-height: 42px !important;
    padding: 6px 8px !important;
    border-radius: 11px !important;
  }

  #view-clients .client-service-kpis .metric-label {
    font-size: 0.64rem !important;
    font-weight: 900 !important;
    letter-spacing: 0.08em !important;
  }

  #view-clients .client-service-kpis .metric-card strong {
    font-size: 1.08rem !important;
    line-height: 1 !important;
  }

  #view-clients .client-toolbar {
    grid-template-columns: minmax(0, 0.78fr) minmax(190px, 0.22fr) !important;
    align-items: end !important;
    margin: 4px 0 6px !important;
    padding: 7px 9px !important;
    border-radius: 12px !important;
    gap: 9px !important;
  }

  #view-clients .client-toolbar .search-field,
  #view-clients .client-toolbar .sort-field {
    min-width: 0 !important;
  }

  #view-clients .client-toolbar input,
  #view-clients .client-toolbar select {
    min-height: 34px !important;
    font-size: 0.78rem !important;
  }

  #view-clients .client-service-board {
    margin-top: 4px !important;
  }

  #view-clients .client-service-board .panel-head {
    margin-bottom: 6px !important;
  }

  #view-clients .client-service-board .panel-head h3 {
    font-size: clamp(1.04rem, 1vw, 1.24rem) !important;
    line-height: 1.05 !important;
  }

  #view-clients #client-service-remittances.table-shell {
    max-height: calc(100dvh - 282px) !important;
    border-radius: 12px !important;
    overflow: auto !important;
  }

  #view-clients #client-service-remittances table {
    min-width: 1080px !important;
    table-layout: fixed !important;
  }

  #view-clients #client-service-remittances th,
  #view-clients #client-service-remittances td {
    padding: 7px 8px !important;
    vertical-align: top !important;
  }

  #view-clients #client-service-remittances th:nth-child(1),
  #view-clients #client-service-remittances td:nth-child(1) { width: 48px !important; }
  #view-clients #client-service-remittances th:nth-child(2),
  #view-clients #client-service-remittances td:nth-child(2) { width: 154px !important; }
  #view-clients #client-service-remittances th:nth-child(3),
  #view-clients #client-service-remittances td:nth-child(3) { width: 132px !important; }
  #view-clients #client-service-remittances th:nth-child(4),
  #view-clients #client-service-remittances td:nth-child(4) { width: 252px !important; }
  #view-clients #client-service-remittances th:nth-child(5),
  #view-clients #client-service-remittances td:nth-child(5) { width: 132px !important; }
  #view-clients #client-service-remittances th:nth-child(6),
  #view-clients #client-service-remittances td:nth-child(6) { width: 74px !important; }
  #view-clients #client-service-remittances th:nth-child(7),
  #view-clients #client-service-remittances td:nth-child(7) { width: 134px !important; }
  #view-clients #client-service-remittances th:nth-child(8),
  #view-clients #client-service-remittances td:nth-child(8) { width: 126px !important; }

  #view-clients #client-service-remittances .row-main {
    font-size: 0.8rem !important;
    line-height: 1.12 !important;
  }

  #view-clients #client-service-remittances .row-sub {
    font-size: 0.66rem !important;
    line-height: 1.14 !important;
  }

  #view-clients .client-service-time-stack {
    display: grid !important;
    gap: 2px !important;
    align-content: start !important;
    margin-top: 2px !important;
  }

  #view-clients .client-service-time-stack .client-service-date,
  #view-clients .client-service-time-stack .client-service-hour {
    display: block !important;
    white-space: nowrap !important;
  }

  #view-clients #client-service-remittances td:nth-child(4) .row-main,
  #view-clients #client-service-remittances td:nth-child(4) .row-sub,
  #view-clients #client-service-remittances td:nth-child(7) .row-sub {
    display: -webkit-box !important;
    overflow: hidden !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
  }

  #view-clients .client-service-sla {
    display: inline-grid !important;
    gap: 2px !important;
    min-width: 54px !important;
    max-width: 72px !important;
    padding: 3px 7px !important;
    border: 1px solid rgba(206, 176, 117, 0.34) !important;
    border-radius: 8px !important;
    background: rgba(206, 176, 117, 0.1) !important;
  }

  #view-clients .client-service-sla strong {
    font-size: 0.72rem !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  #view-clients .client-service-sla span {
    display: none !important;
  }

  #view-clients #client-service-remittances .status-chip {
    min-height: 24px !important;
    padding: 3px 7px !important;
    border-radius: 9px !important;
    font-size: 0.68rem !important;
  }

  #view-clients #client-service-remittances .validator-note-inline {
    margin-top: 4px !important;
    font-size: 0.66rem !important;
    line-height: 1.13 !important;
    -webkit-line-clamp: 2 !important;
  }

  #view-clients #client-service-remittances .table-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 4px !important;
  }

  #view-clients #client-service-remittances .inline-button {
    min-height: 27px !important;
    padding: 4px 7px !important;
    border-radius: 9px !important;
    font-size: 0.7rem !important;
    line-height: 1 !important;
  }
}

@media (min-width: 1181px) and (max-width: 1380px) {
  #view-clients #client-service-remittances.table-shell {
    max-height: calc(100dvh - 264px) !important;
  }

  #view-clients .client-service-button-row > button {
    padding: 0 10px !important;
    font-size: 0.76rem !important;
  }

  #view-clients #client-service-remittances table {
    min-width: 1020px !important;
  }
}

/* Client service pass v13: search bar and visual header cleanup. */
@media (min-width: 1181px) {
  #view-clients .client-service-actions > .status-chip,
  #view-clients .client-service-board .panel-head {
    display: none !important;
  }

  #view-clients .client-toolbar {
    grid-template-columns: minmax(0, 0.78fr) minmax(178px, 0.22fr) !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 2px 0 5px !important;
    padding: 6px 8px !important;
  }

  #view-clients .client-toolbar .search-field,
  #view-clients .client-toolbar .sort-field {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 8px !important;
  }

  #view-clients .client-toolbar .search-field span,
  #view-clients .client-toolbar .sort-field span {
    margin: 0 !important;
    white-space: nowrap !important;
    font-size: 0.72rem !important;
    line-height: 1 !important;
  }

  #view-clients .client-toolbar input,
  #view-clients .client-toolbar select {
    min-height: 32px !important;
  }

  #view-clients .client-service-board {
    margin-top: 0 !important;
  }

  #view-clients #client-service-remittances.table-shell {
    max-height: calc(100dvh - 236px) !important;
  }
}

@media (min-width: 1181px) and (max-width: 1380px) {
  #view-clients .client-toolbar {
    grid-template-columns: minmax(0, 0.74fr) minmax(166px, 0.26fr) !important;
  }

  #view-clients #client-service-remittances.table-shell {
    max-height: calc(100dvh - 224px) !important;
  }
}

/* Client service pass v14: restore PC scale while keeping laptop density. */
#view-clients .client-service-actions > .status-chip {
  display: none !important;
}

@media (min-width: 1680px) {
  #view-clients .client-service-module {
    padding: 14px 18px !important;
    gap: 10px !important;
  }

  #view-clients .client-service-kpis {
    gap: 10px !important;
  }

  #view-clients .client-service-kpis .metric-card {
    min-height: 64px !important;
    padding: 12px 14px !important;
    border-radius: 12px !important;
  }

  #view-clients .client-service-kpis .metric-label {
    font-size: 0.76rem !important;
    font-weight: 900 !important;
    letter-spacing: 0.08em !important;
  }

  #view-clients .client-service-kpis .metric-card strong {
    margin-top: 4px !important;
    font-size: 1.36rem !important;
    line-height: 1 !important;
  }

  #view-clients .client-toolbar {
    margin: 6px 0 8px !important;
    padding: 9px 11px !important;
  }

  #view-clients .client-toolbar input,
  #view-clients .client-toolbar select {
    min-height: 38px !important;
    font-size: 0.86rem !important;
  }

  #view-clients #client-service-remittances.table-shell {
    max-height: calc(100dvh - 292px) !important;
  }

  #view-clients #client-service-remittances table {
    min-width: 1220px !important;
  }

  #view-clients #client-service-remittances .row-main {
    font-size: 0.86rem !important;
  }

  #view-clients #client-service-remittances .row-sub {
    font-size: 0.72rem !important;
  }
}

/* Remittance expediente pass v15: premium compact modal across desktop, laptop and mobile. */
#remittance-detail-modal {
  padding: clamp(8px, 1vw, 16px) !important;
}

#remittance-detail-modal .remittance-detail-modal-card {
  width: min(1760px, calc(100vw - 16px)) !important;
  height: min(94dvh, calc(100dvh - 16px)) !important;
  max-height: min(94dvh, calc(100dvh - 16px)) !important;
  padding: 0 !important;
  border-radius: 18px !important;
  border: 1px solid rgba(206, 176, 117, 0.24) !important;
  background:
    radial-gradient(circle at top left, rgba(206, 176, 117, 0.12), transparent 30%),
    linear-gradient(145deg, rgba(12, 18, 28, 0.99), rgba(7, 12, 20, 0.99)) !important;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.42) !important;
}

#remittance-detail-modal .remittance-detail-modal-card > .panel-head {
  position: absolute !important;
  top: 14px !important;
  right: 16px !important;
  z-index: 30 !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#remittance-detail-modal .remittance-detail-modal-card > .panel-head > div {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
}

#remittance-detail-modal #close-remittance-detail {
  min-height: 36px !important;
  padding: 0 16px !important;
  border-radius: 999px !important;
  border-color: rgba(206, 176, 117, 0.24) !important;
  background: rgba(13, 20, 31, 0.72) !important;
  color: var(--text) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.22) !important;
  backdrop-filter: blur(14px) !important;
}

#remittance-detail-modal .remittance-detail-body {
  min-height: 0 !important;
  height: 100% !important;
  overflow: auto !important;
  padding: clamp(18px, 1.45vw, 26px) !important;
  scrollbar-width: thin !important;
}

#remittance-detail-modal .remittance-detail-hero {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: end !important;
  gap: 16px !important;
  margin: 0 0 14px !important;
  padding: 18px 158px 18px 20px !important;
  min-height: 112px !important;
  border: 1px solid rgba(206, 176, 117, 0.16) !important;
  border-radius: 16px !important;
  background:
    linear-gradient(135deg, rgba(206, 176, 117, 0.10), rgba(77, 208, 181, 0.04) 44%, rgba(15, 23, 42, 0.32)),
    rgba(15, 23, 42, 0.32) !important;
}

#remittance-detail-modal .remittance-detail-hero .eyebrow {
  margin-bottom: 8px !important;
  color: rgba(235, 203, 139, 0.92) !important;
  font-size: 0.66rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.22em !important;
}

#remittance-detail-modal .remittance-detail-hero h3 {
  max-width: 980px !important;
  margin: 0 !important;
  color: var(--text) !important;
  font-size: clamp(1.35rem, 2vw, 2.2rem) !important;
  line-height: 1.04 !important;
  letter-spacing: 0 !important;
}

#remittance-detail-modal .remittance-detail-hero p {
  margin-top: 10px !important;
  color: var(--text-soft) !important;
  font-size: 0.86rem !important;
  line-height: 1.35 !important;
}

#remittance-detail-modal .remittance-detail-statuses {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  gap: 7px !important;
  max-width: 430px !important;
}

#remittance-detail-modal .remittance-detail-statuses .status-chip {
  min-height: 26px !important;
  padding: 4px 9px !important;
  border-radius: 999px !important;
  font-size: 0.66rem !important;
}

#remittance-detail-modal .remittance-detail-kpis {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin: 0 0 14px !important;
}

#remittance-detail-modal .remittance-detail-fact {
  min-height: 64px !important;
  padding: 12px 14px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(206, 176, 117, 0.13) !important;
  background: linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0.018)) !important;
  box-shadow: none !important;
}

#remittance-detail-modal .remittance-detail-fact span {
  color: rgba(235, 203, 139, 0.86) !important;
  font-size: 0.66rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

#remittance-detail-modal .remittance-detail-fact strong {
  margin-top: 6px !important;
  color: var(--text) !important;
  font-size: clamp(1rem, 1.2vw, 1.32rem) !important;
  line-height: 1.08 !important;
}

#remittance-detail-modal .remittance-detail-fact.accent {
  border-color: rgba(206, 176, 117, 0.28) !important;
  background:
    linear-gradient(135deg, rgba(206, 176, 117, 0.13), rgba(255,255,255,0.024)) !important;
}

#remittance-detail-modal .remittance-detail-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(330px, 0.33fr) !important;
  gap: 14px !important;
  align-items: start !important;
}

#remittance-detail-modal .remittance-detail-main,
#remittance-detail-modal .remittance-detail-side {
  display: grid !important;
  gap: 12px !important;
}

#remittance-detail-modal .remittance-detail-panel,
#remittance-detail-modal .remittance-evidence-card,
#remittance-detail-modal .remittance-distribution-line {
  border-radius: 16px !important;
  border: 1px solid rgba(206, 176, 117, 0.13) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0.018)) !important;
  box-shadow: none !important;
}

#remittance-detail-modal .remittance-section-toggle {
  min-height: 52px !important;
  padding: 13px 16px !important;
  border-radius: 16px 16px 0 0 !important;
  background: transparent !important;
}

#remittance-detail-modal .remittance-section-toggle strong {
  color: var(--text) !important;
  font-size: 0.95rem !important;
}

#remittance-detail-modal .remittance-section-toggle small {
  margin-top: 3px !important;
  color: var(--text-muted) !important;
  font-size: 0.72rem !important;
  line-height: 1.28 !important;
}

#remittance-detail-modal .remittance-section-badge,
#remittance-detail-modal .remittance-section-toggle-side em {
  min-height: 24px !important;
  padding: 4px 9px !important;
  border-radius: 999px !important;
  border-color: rgba(206, 176, 117, 0.28) !important;
  color: rgba(235, 203, 139, 0.95) !important;
  font-size: 0.64rem !important;
  font-style: normal !important;
}

#remittance-detail-modal .remittance-section-content {
  padding: 0 16px 16px !important;
}

#remittance-detail-modal .remittance-evidence-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

#remittance-detail-modal .remittance-evidence-card {
  padding: 14px !important;
  min-height: 280px !important;
}

#remittance-detail-modal .remittance-evidence-head {
  gap: 10px !important;
}

#remittance-detail-modal .remittance-evidence-head strong {
  font-size: 0.86rem !important;
}

#remittance-detail-modal .remittance-evidence-head span {
  max-width: 58% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  font-size: 0.72rem !important;
}

#remittance-detail-modal .remittance-evidence-preview {
  height: clamp(260px, 38vh, 460px) !important;
  min-height: 0 !important;
  border-radius: 12px !important;
  background:
    linear-gradient(180deg, rgba(15,23,42,0.82), rgba(15,23,42,0.52)) !important;
}

#remittance-detail-modal .remittance-evidence-preview img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

#remittance-detail-modal .remittance-evidence-actions {
  justify-content: flex-end !important;
  gap: 8px !important;
  padding-top: 10px !important;
}

#remittance-detail-modal .remittance-evidence-actions .inline-button {
  min-height: 32px !important;
  padding: 6px 11px !important;
  border-radius: 10px !important;
  font-size: 0.72rem !important;
}

#remittance-detail-modal .remittance-detail-timeline {
  padding: 2px 0 !important;
}

#remittance-detail-modal .remittance-detail-step {
  gap: 10px !important;
  padding: 0 0 16px !important;
}

#remittance-detail-modal .remittance-detail-step-dot {
  width: 12px !important;
  height: 12px !important;
  margin-top: 4px !important;
  box-shadow: 0 0 0 5px rgba(77,208,181,0.08) !important;
}

#remittance-detail-modal .remittance-detail-step strong {
  font-size: 0.84rem !important;
}

#remittance-detail-modal .remittance-detail-step span,
#remittance-detail-modal .remittance-detail-step small,
#remittance-detail-modal .remittance-detail-step p {
  font-size: 0.72rem !important;
  line-height: 1.32 !important;
}

#remittance-detail-modal .remittance-distribution-line {
  padding: 13px !important;
}

#remittance-detail-modal .remittance-distribution-line-meta,
#remittance-detail-modal .remittance-detail-keygrid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

#remittance-detail-modal .remittance-distribution-line .remittance-detail-fact,
#remittance-detail-modal .remittance-detail-keygrid .remittance-detail-fact {
  min-height: 54px !important;
  padding: 10px 11px !important;
}

#remittance-detail-modal .remittance-audit-row {
  border-radius: 12px !important;
  border-color: rgba(206, 176, 117, 0.12) !important;
  background: rgba(255,255,255,0.025) !important;
}

:root[data-theme="light"] #remittance-detail-modal .remittance-detail-modal-card {
  background:
    radial-gradient(circle at top left, rgba(201,166,107,0.16), transparent 30%),
    linear-gradient(145deg, rgba(255,255,255,0.99), rgba(248,250,252,0.98)) !important;
  border-color: rgba(154, 124, 63, 0.22) !important;
}

:root[data-theme="light"] #remittance-detail-modal .remittance-detail-hero,
:root[data-theme="light"] #remittance-detail-modal .remittance-detail-fact,
:root[data-theme="light"] #remittance-detail-modal .remittance-detail-panel,
:root[data-theme="light"] #remittance-detail-modal .remittance-evidence-card,
:root[data-theme="light"] #remittance-detail-modal .remittance-distribution-line {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.96), rgba(248,250,252,0.9)) !important;
  border-color: rgba(154, 124, 63, 0.18) !important;
}

:root[data-theme="light"] #remittance-detail-modal #close-remittance-detail {
  background: rgba(255,255,255,0.82) !important;
}

@media (max-width: 1180px) {
  #remittance-detail-modal {
    padding: 8px !important;
  }

  #remittance-detail-modal .remittance-detail-modal-card {
    width: calc(100vw - 16px) !important;
    height: min(94dvh, calc(100dvh - 16px)) !important;
    border-radius: 16px !important;
  }

  #remittance-detail-modal .remittance-detail-body {
    padding: 14px !important;
  }

  #remittance-detail-modal .remittance-detail-hero {
    grid-template-columns: 1fr !important;
    padding: 16px 120px 16px 16px !important;
    min-height: 104px !important;
  }

  #remittance-detail-modal .remittance-detail-statuses {
    justify-content: flex-start !important;
  }

  #remittance-detail-modal .remittance-detail-layout {
    grid-template-columns: 1fr !important;
  }

  #remittance-detail-modal .remittance-detail-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  #remittance-detail-modal .remittance-evidence-grid,
  #remittance-detail-modal .remittance-distribution-line-meta,
  #remittance-detail-modal .remittance-detail-keygrid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  #remittance-detail-modal {
    align-items: end !important;
    padding: 0 !important;
  }

  #remittance-detail-modal .remittance-detail-modal-card {
    width: 100vw !important;
    max-width: 100vw !important;
    height: min(94dvh, calc(100dvh - 4px)) !important;
    max-height: min(94dvh, calc(100dvh - 4px)) !important;
    border-radius: 18px 18px 0 0 !important;
  }

  #remittance-detail-modal .remittance-detail-modal-card > .panel-head {
    top: 10px !important;
    right: 10px !important;
  }

  #remittance-detail-modal #close-remittance-detail {
    min-height: 34px !important;
    padding: 0 12px !important;
    font-size: 0.78rem !important;
  }

  #remittance-detail-modal .remittance-detail-body {
    padding: 12px !important;
  }

  #remittance-detail-modal .remittance-detail-hero {
    padding: 52px 13px 14px !important;
    gap: 11px !important;
  }

  #remittance-detail-modal .remittance-detail-hero h3 {
    font-size: 1.28rem !important;
  }

  #remittance-detail-modal .remittance-detail-hero p {
    font-size: 0.78rem !important;
  }

  #remittance-detail-modal .remittance-detail-kpis,
  #remittance-detail-modal .remittance-evidence-grid,
  #remittance-detail-modal .remittance-distribution-line-meta,
  #remittance-detail-modal .remittance-detail-keygrid {
    grid-template-columns: 1fr !important;
  }

  #remittance-detail-modal .remittance-detail-fact {
    min-height: 54px !important;
  }

  #remittance-detail-modal .remittance-section-toggle {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 9px !important;
  }

  #remittance-detail-modal .remittance-section-toggle-side {
    justify-content: flex-start !important;
  }

  #remittance-detail-modal .remittance-evidence-card {
    min-height: 0 !important;
    padding: 12px !important;
  }

  #remittance-detail-modal .remittance-evidence-preview {
    height: min(52vh, 420px) !important;
  }

  #remittance-detail-modal .remittance-distribution-line-head {
    grid-template-columns: auto minmax(0, 1fr) !important;
  }

  #remittance-detail-modal .remittance-distribution-line-amount {
    grid-column: 1 / -1 !important;
    justify-self: start !important;
    text-align: left !important;
  }
}

/* Distribution main pass v16: compact queue, route chips and collapsible payment network. */
@media (min-width: 1181px) {
  body[data-active-view="distribution"] #view-subtitle,
  body[data-active-view="distribution"] .workspace-subtitle,
  body[data-active-view="distribution"] .workspace-copy#view-subtitle {
    display: none !important;
  }

  #view-distribution .distribution-layout {
    grid-template-columns: minmax(0, 1fr) clamp(360px, 27vw, 470px) !important;
    gap: 14px !important;
    align-items: start !important;
  }

  #view-distribution .distribution-module,
  #view-distribution .distribution-side-panel {
    border-radius: 16px !important;
  }

  #view-distribution .distribution-module {
    padding: 12px 14px !important;
    gap: 9px !important;
  }

  #view-distribution .distribution-head-spacer {
    display: none !important;
  }

  #view-distribution .distribution-operators-panel {
    padding: 0 !important;
  }

  #view-distribution .distribution-operators-panel .panel-head,
  #view-distribution .distribution-operators-panel > .panel-head {
    margin-bottom: 8px !important;
  }

  #view-distribution .distribution-kpis {
    grid-template-columns: minmax(132px, 0.34fr) minmax(0, 1fr) !important;
    gap: 8px !important;
    margin: 0 !important;
  }

  #view-distribution .distribution-kpis .metric-card {
    min-height: 60px !important;
    padding: 10px 12px !important;
    border-radius: 13px !important;
  }

  #view-distribution .distribution-kpis .metric-label {
    font-size: 0.68rem !important;
    font-weight: 900 !important;
    letter-spacing: 0.11em !important;
  }

  #view-distribution .distribution-kpis .metric-card strong {
    margin-top: 4px !important;
    font-size: clamp(1.18rem, 1.45vw, 1.62rem) !important;
    line-height: 1 !important;
  }

  #view-distribution .distribution-kpis .metric-card p {
    margin-top: 4px !important;
    font-size: 0.72rem !important;
  }

  #view-distribution .distribution-kpis .metric-card:first-child p {
    display: none !important;
  }

  #view-distribution .distribution-module > .client-toolbar {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    margin: 3px 0 6px !important;
    padding: 7px 9px !important;
    border-radius: 12px !important;
  }

  #view-distribution .distribution-module > .client-toolbar .search-field {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 9px !important;
    min-width: 0 !important;
  }

  #view-distribution .distribution-module > .client-toolbar .search-field span {
    margin: 0 !important;
    white-space: nowrap !important;
    font-size: 0.72rem !important;
    line-height: 1 !important;
  }

  #view-distribution .distribution-module > .client-toolbar input {
    min-height: 36px !important;
    font-size: 0.82rem !important;
  }

  #view-distribution .distribution-table-shell {
    max-height: calc(100dvh - 320px) !important;
    border-radius: 12px !important;
    overflow: auto !important;
  }

  #view-distribution .distribution-table {
    min-width: 900px !important;
    table-layout: fixed !important;
  }

  #view-distribution .distribution-table th,
  #view-distribution .distribution-table td {
    padding: 8px 9px !important;
    vertical-align: top !important;
  }

  #view-distribution .distribution-table th:nth-child(1),
  #view-distribution .distribution-table td:nth-child(1) { width: 70px !important; }
  #view-distribution .distribution-table th:nth-child(2),
  #view-distribution .distribution-table td:nth-child(2) { width: 190px !important; }
  #view-distribution .distribution-table th:nth-child(3),
  #view-distribution .distribution-table td:nth-child(3) { width: 156px !important; }
  #view-distribution .distribution-table th:nth-child(4),
  #view-distribution .distribution-table td:nth-child(4) { width: 150px !important; }
  #view-distribution .distribution-table th:nth-child(5),
  #view-distribution .distribution-table td:nth-child(5) { width: 250px !important; }
  #view-distribution .distribution-table th:nth-child(6),
  #view-distribution .distribution-table td:nth-child(6) { width: 128px !important; }

  #view-distribution .distribution-route-compact {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    max-width: 132px !important;
    white-space: nowrap !important;
  }

  #view-distribution .distribution-route-compact .distribution-route-flag,
  #view-distribution .distribution-route-compact .country-flag-wrap {
    width: 20px !important;
    min-width: 20px !important;
    height: 20px !important;
  }

  #view-distribution .distribution-route-compact strong {
    font-size: 0.68rem !important;
    letter-spacing: 0.02em !important;
  }

  #view-distribution .distribution-route-compact > span[aria-hidden="true"] {
    color: var(--text-muted) !important;
    font-size: 0.64rem !important;
  }

  #view-distribution .distribution-table .row-main {
    font-size: 0.84rem !important;
    line-height: 1.14 !important;
  }

  #view-distribution .distribution-table .row-sub {
    font-size: 0.7rem !important;
    line-height: 1.18 !important;
  }

  #view-distribution .distribution-table .ghost-button {
    min-height: 34px !important;
    padding: 0 12px !important;
    border-radius: 999px !important;
    font-size: 0.78rem !important;
  }

  #view-distribution .distribution-side-panel {
    position: sticky !important;
    top: 12px !important;
    padding: 12px 14px !important;
    gap: 10px !important;
    max-height: calc(100dvh - 108px) !important;
    overflow: hidden !important;
  }

  #view-distribution .distribution-side-panel > .panel-head {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 0 0 8px !important;
    padding: 0 !important;
  }

  #view-distribution .distribution-side-panel > .panel-head h2 {
    font-size: clamp(1.18rem, 1.3vw, 1.55rem) !important;
    line-height: 1.04 !important;
  }

  #view-distribution .distribution-network-toggle {
    min-height: 30px !important;
    padding: 0 10px !important;
    border-radius: 999px !important;
    font-size: 0.72rem !important;
  }

  #view-distribution .distribution-side-panel.is-collapsed {
    max-height: 72px !important;
  }

  #view-distribution .distribution-side-panel.is-collapsed #distribution-accounts {
    display: none !important;
  }

  #view-distribution #distribution-accounts {
    overflow: auto !important;
    max-height: calc(100dvh - 196px) !important;
    padding-right: 2px !important;
  }

  #view-distribution .distribution-country-filter {
    margin-bottom: 10px !important;
  }

  #view-distribution .distribution-country-filter .search-select-trigger,
  #view-distribution .distribution-country-filter select {
    min-height: 40px !important;
    border-radius: 12px !important;
    font-size: 0.82rem !important;
  }

  #view-distribution .distribution-account-ledger {
    padding: 12px !important;
    border-radius: 14px !important;
  }

  #view-distribution .distribution-account-summary {
    margin: 8px 0 10px !important;
  }

  #view-distribution .distribution-account-table-head,
  #view-distribution .distribution-account-row {
    grid-template-columns: minmax(0, 1.08fr) minmax(74px, 0.42fr) minmax(108px, 0.5fr) !important;
    gap: 8px !important;
  }

  #view-distribution .distribution-account-table-head {
    padding: 8px 9px !important;
  }

  #view-distribution .distribution-account-row {
    padding: 8px 9px !important;
  }

  #view-distribution .distribution-account-name b,
  #view-distribution .distribution-account-balance b {
    font-size: 0.84rem !important;
    line-height: 1.12 !important;
  }

  #view-distribution .distribution-account-name small,
  #view-distribution .distribution-account-balance small,
  #view-distribution .distribution-account-operator {
    font-size: 0.68rem !important;
    line-height: 1.14 !important;
  }
}

@media (min-width: 1181px) and (max-width: 1380px) {
  #view-distribution .distribution-layout {
    grid-template-columns: minmax(0, 1fr) 340px !important;
    gap: 10px !important;
  }

  #view-distribution .distribution-module {
    padding: 10px 12px !important;
  }

  #view-distribution .distribution-kpis .metric-card {
    min-height: 54px !important;
    padding: 8px 10px !important;
  }

  #view-distribution .distribution-table-shell {
    max-height: calc(100dvh - 292px) !important;
  }

  #view-distribution .distribution-table {
    min-width: 820px !important;
  }

  #view-distribution .distribution-account-table-head,
  #view-distribution .distribution-account-row {
    grid-template-columns: minmax(0, 1fr) minmax(62px, 0.36fr) minmax(94px, 0.46fr) !important;
    gap: 6px !important;
  }
}

/* Distribution main pass v18: header search and larger usable network ledger. */
@media (min-width: 1181px) {
  body[data-active-view="distribution"] .workspace-head {
    grid-template-columns: minmax(280px, auto) minmax(420px, 0.52fr) !important;
    align-items: center !important;
    gap: 18px !important;
  }

  body[data-active-view="distribution"] #workspace-actions.has-actions {
    width: 100% !important;
    justify-content: stretch !important;
  }

  body[data-active-view="distribution"] #workspace-actions .distribution-search-actions {
    width: 100% !important;
    min-width: 0 !important;
  }

  body[data-active-view="distribution"] #workspace-actions .distribution-title-search {
    width: 100% !important;
    margin: 0 !important;
    padding: 6px 8px !important;
    border-radius: 12px !important;
  }

  body[data-active-view="distribution"] #workspace-actions .distribution-title-search .search-field {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 8px !important;
    min-width: 0 !important;
  }

  body[data-active-view="distribution"] #workspace-actions .distribution-title-search .search-field span {
    margin: 0 !important;
    font-size: 0.72rem !important;
    white-space: nowrap !important;
  }

  body[data-active-view="distribution"] #workspace-actions .distribution-title-search input {
    min-height: 34px !important;
    font-size: 0.82rem !important;
  }

  #view-distribution .distribution-head-spacer {
    display: block !important;
    min-height: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  #view-distribution .distribution-head-spacer.is-actions-exported {
    display: none !important;
  }

  #view-distribution .distribution-layout {
    grid-template-columns: minmax(0, 1fr) clamp(470px, 31vw, 560px) !important;
  }

  #view-distribution .distribution-side-panel {
    max-height: calc(100dvh - 78px) !important;
  }

  #view-distribution #distribution-accounts {
    max-height: calc(100dvh - 156px) !important;
  }

  #view-distribution .distribution-table-shell {
    max-height: calc(100dvh - 254px) !important;
  }

  #view-distribution .distribution-account-table-head,
  #view-distribution .distribution-account-row {
    grid-template-columns: minmax(0, 1.08fr) minmax(98px, 0.44fr) minmax(128px, 0.5fr) !important;
    gap: 12px !important;
  }

  #view-distribution .distribution-account-table-head {
    align-items: center !important;
  }

  #view-distribution .distribution-account-table-head button,
  #view-distribution .distribution-account-table-head span {
    min-width: 0 !important;
    font-size: 0.66rem !important;
    letter-spacing: 0.12em !important;
    white-space: nowrap !important;
  }

  #view-distribution .distribution-account-operator {
    overflow-wrap: anywhere !important;
  }
}

@media (min-width: 1181px) and (max-width: 1380px) {
  body[data-active-view="distribution"] .workspace-head {
    grid-template-columns: minmax(210px, auto) minmax(360px, 0.58fr) !important;
    gap: 12px !important;
  }

  #view-distribution .distribution-layout {
    grid-template-columns: minmax(0, 1fr) 430px !important;
  }

  #view-distribution .distribution-layout.is-network-collapsed {
    grid-template-columns: minmax(0, 1fr) 44px !important;
  }

  #view-distribution .distribution-table-shell {
    max-height: calc(100dvh - 240px) !important;
  }

  #view-distribution .distribution-side-panel {
    max-height: calc(100dvh - 72px) !important;
  }

  #view-distribution #distribution-accounts {
    max-height: calc(100dvh - 148px) !important;
  }

  #view-distribution .distribution-account-table-head,
  #view-distribution .distribution-account-row {
    grid-template-columns: minmax(0, 1fr) minmax(90px, 0.42fr) minmax(116px, 0.48fr) !important;
    gap: 10px !important;
  }
}

/* Distribution main pass v19: let the payment network breathe vertically and simplify account rows. */
@media (min-width: 1181px) {
  #view-distribution .distribution-layout {
    align-items: stretch !important;
  }

  #view-distribution .distribution-side-panel {
    display: flex !important;
    flex-direction: column !important;
    height: calc(100dvh - 82px) !important;
    max-height: calc(100dvh - 82px) !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  #view-distribution .distribution-side-panel > .panel-head,
  #view-distribution .distribution-country-filter {
    flex: 0 0 auto !important;
  }

  #view-distribution #distribution-accounts {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    max-height: none !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
  }

  #view-distribution .distribution-account-ledger {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
  }

  #view-distribution .distribution-account-ledger > strong {
    flex: 0 0 auto !important;
    margin-bottom: 8px !important;
  }

  #view-distribution .distribution-account-summary {
    flex: 0 0 auto !important;
    margin: 6px 0 8px !important;
    padding: 10px 12px !important;
  }

  #view-distribution .distribution-account-table-head {
    flex: 0 0 auto !important;
    margin: 6px 0 6px !important;
    min-height: 38px !important;
    padding: 7px 8px !important;
  }

  #view-distribution .distribution-account-ledger .distribution-account-list {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: auto !important;
    padding-right: 6px !important;
  }

  #view-distribution .distribution-account-ledger .distribution-account-row {
    min-height: 52px !important;
    padding: 8px 8px !important;
    align-items: center !important;
  }

  #view-distribution .distribution-account-name small {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
}

@media (min-width: 1181px) and (max-width: 1380px) {
  #view-distribution .distribution-side-panel {
    height: calc(100dvh - 68px) !important;
    max-height: calc(100dvh - 68px) !important;
    padding: 10px 12px !important;
  }

  #view-distribution .distribution-account-summary {
    padding: 9px 10px !important;
  }

  #view-distribution .distribution-account-ledger .distribution-account-row {
    min-height: 48px !important;
    padding: 7px 7px !important;
  }
}

@media (max-width: 1180px) {
  #view-distribution .distribution-layout {
    grid-template-columns: 1fr !important;
  }

  #view-distribution .distribution-side-panel.is-collapsed #distribution-accounts {
    display: none !important;
  }

  #view-distribution .distribution-module > .client-toolbar .search-field {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 8px !important;
  }
}

/* Distribution main pass v17: collapse the right network rail and give the queue the freed space. */
@media (min-width: 1181px) {
  #view-distribution .distribution-layout {
    grid-template-columns: minmax(0, 1fr) clamp(430px, 30vw, 520px) !important;
    transition: grid-template-columns 180ms ease !important;
  }

  #view-distribution .distribution-layout.is-network-collapsed {
    grid-template-columns: minmax(0, 1fr) 48px !important;
  }

  #view-distribution .distribution-layout.is-network-collapsed .distribution-side-panel {
    width: 48px !important;
    min-width: 48px !important;
    max-width: 48px !important;
    height: 190px !important;
    min-height: 190px !important;
    max-height: 190px !important;
    padding: 8px 6px !important;
    align-self: start !important;
    overflow: visible !important;
  }

  #view-distribution .distribution-layout.is-network-collapsed .distribution-side-panel > .panel-head {
    display: grid !important;
    grid-template-columns: 1fr !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    place-items: center !important;
  }

  #view-distribution .distribution-layout.is-network-collapsed .distribution-side-panel > .panel-head > div,
  #view-distribution .distribution-layout.is-network-collapsed #distribution-accounts {
    display: none !important;
  }

  #view-distribution .distribution-layout.is-network-collapsed .distribution-network-toggle {
    width: 34px !important;
    min-width: 34px !important;
    height: 154px !important;
    min-height: 154px !important;
    padding: 0 !important;
    writing-mode: vertical-rl !important;
    text-orientation: mixed !important;
    border-radius: 999px !important;
    font-size: 0.72rem !important;
    letter-spacing: 0.08em !important;
  }

  #view-distribution .distribution-table {
    min-width: 760px !important;
  }

  #view-distribution .distribution-table th:nth-child(1),
  #view-distribution .distribution-table td:nth-child(1) { width: 58px !important; }
  #view-distribution .distribution-table th:nth-child(2),
  #view-distribution .distribution-table td:nth-child(2) { width: 164px !important; }
  #view-distribution .distribution-table th:nth-child(3),
  #view-distribution .distribution-table td:nth-child(3) { width: 132px !important; }
  #view-distribution .distribution-table th:nth-child(4),
  #view-distribution .distribution-table td:nth-child(4) { width: 132px !important; }
  #view-distribution .distribution-table th:nth-child(5),
  #view-distribution .distribution-table td:nth-child(5) { width: 214px !important; }
  #view-distribution .distribution-table th:nth-child(6),
  #view-distribution .distribution-table td:nth-child(6) { width: 112px !important; }
}

@media (min-width: 1181px) and (max-width: 1380px) {
  #view-distribution .distribution-layout {
    grid-template-columns: minmax(0, 1fr) 390px !important;
  }

  #view-distribution .distribution-layout.is-network-collapsed {
    grid-template-columns: minmax(0, 1fr) 44px !important;
  }

  #view-distribution .distribution-layout.is-network-collapsed .distribution-side-panel {
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    height: 190px !important;
  }

  #view-distribution .distribution-table {
    min-width: 720px !important;
  }
}

/* Distribution network pass v20: final cascade guard after older distribution blocks. */
@media (min-width: 1181px) {
  body[data-active-view="distribution"] .workspace {
    min-height: 100dvh !important;
  }

  #view-distribution .distribution-layout {
    align-items: stretch !important;
    grid-template-columns: minmax(0, 1fr) clamp(470px, 31vw, 560px) !important;
    gap: 18px !important;
  }

  #view-distribution .distribution-side-panel {
    display: flex !important;
    flex-direction: column !important;
    height: calc(100dvh - 82px) !important;
    min-height: calc(100dvh - 82px) !important;
    max-height: calc(100dvh - 82px) !important;
    overflow: hidden !important;
  }

  #view-distribution .distribution-side-panel > .panel-head,
  #view-distribution .distribution-country-filter {
    flex: 0 0 auto !important;
  }

  #view-distribution #distribution-accounts {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    overflow: hidden !important;
  }

  #view-distribution .distribution-account-ledger {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    min-height: 0 !important;
    height: 100% !important;
    max-height: none !important;
    overflow: hidden !important;
    padding: 10px !important;
  }

  #view-distribution .distribution-account-ledger > strong,
  #view-distribution .distribution-account-summary,
  #view-distribution .distribution-account-table-head {
    flex: 0 0 auto !important;
  }

  #view-distribution .distribution-account-summary {
    margin: 6px 0 8px !important;
    padding: 9px 11px !important;
  }

  #view-distribution .distribution-account-table-head {
    margin: 6px 0 5px !important;
    min-height: 36px !important;
    padding: 7px 8px !important;
  }

  #view-distribution .distribution-account-ledger .distribution-account-list {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    padding: 0 6px 8px 0 !important;
  }

  #view-distribution .distribution-account-ledger .distribution-account-row {
    min-height: 48px !important;
    padding: 7px 8px !important;
    align-items: center !important;
  }

  #view-distribution .distribution-account-name small {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  #view-distribution .distribution-layout.is-network-collapsed {
    grid-template-columns: minmax(0, 1fr) 48px !important;
  }

  #view-distribution .distribution-layout.is-network-collapsed .distribution-side-panel {
    width: 48px !important;
    min-width: 48px !important;
    max-width: 48px !important;
    height: 190px !important;
    min-height: 190px !important;
    max-height: 190px !important;
    padding: 8px 6px !important;
    align-self: start !important;
    overflow: visible !important;
  }
}

@media (min-width: 1181px) and (max-width: 1380px) {
  #view-distribution .distribution-layout {
    grid-template-columns: minmax(0, 1fr) 430px !important;
  }

  #view-distribution .distribution-layout.is-network-collapsed {
    grid-template-columns: minmax(0, 1fr) 44px !important;
  }

  #view-distribution .distribution-side-panel {
    height: calc(100dvh - 72px) !important;
    min-height: calc(100dvh - 72px) !important;
    max-height: calc(100dvh - 72px) !important;
    padding: 10px 12px !important;
  }

  #view-distribution .distribution-layout.is-network-collapsed .distribution-side-panel {
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    height: 190px !important;
    min-height: 190px !important;
    max-height: 190px !important;
  }

  #view-distribution .distribution-account-ledger .distribution-account-row {
    min-height: 46px !important;
    padding: 6px 7px !important;
  }
}

/* Distribution network pass v21: compact low-height laptops by reducing fixed header cost. */
@media (min-width: 1181px) and (max-height: 860px) {
  #view-distribution .distribution-side-panel {
    height: calc(100dvh - 42px) !important;
    min-height: calc(100dvh - 42px) !important;
    max-height: calc(100dvh - 42px) !important;
    padding: 8px 10px !important;
  }

  #view-distribution .distribution-side-panel > .panel-head {
    min-height: 30px !important;
    margin-bottom: 6px !important;
  }

  #view-distribution .distribution-side-panel > .panel-head > div {
    display: flex !important;
    align-items: baseline !important;
    gap: 8px !important;
    min-width: 0 !important;
  }

  #view-distribution .distribution-side-panel .eyebrow {
    font-size: 0.62rem !important;
    letter-spacing: 0.18em !important;
  }

  #view-distribution .distribution-side-panel .panel-head h2 {
    font-size: clamp(1rem, 1.45vw, 1.32rem) !important;
    line-height: 1 !important;
    margin: 0 !important;
  }

  #view-distribution .distribution-network-toggle {
    min-height: 30px !important;
    padding: 5px 10px !important;
  }

  #view-distribution .distribution-country-filter {
    display: grid !important;
    grid-template-columns: 38px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 0 6px !important;
  }

  #view-distribution .distribution-country-filter > span {
    margin: 0 !important;
    font-size: 0.68rem !important;
  }

  #view-distribution .distribution-country-filter .search-select-trigger,
  #view-distribution .distribution-country-filter select {
    min-height: 38px !important;
    padding-top: 7px !important;
    padding-bottom: 7px !important;
  }

  #view-distribution #distribution-accounts {
    min-height: 0 !important;
  }

  #view-distribution .distribution-account-ledger {
    padding: 8px !important;
  }

  #view-distribution .distribution-ledger-country-title {
    display: none !important;
  }

  #view-distribution .distribution-account-summary {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 6px 10px !important;
    margin: 0 0 7px !important;
    min-height: 44px !important;
    padding: 7px 9px !important;
  }

  #view-distribution .distribution-account-summary span {
    font-size: 0.58rem !important;
    line-height: 1 !important;
  }

  #view-distribution .distribution-account-summary strong {
    font-size: clamp(1rem, 1.45vw, 1.22rem) !important;
    line-height: 1 !important;
    text-align: right !important;
    white-space: nowrap !important;
  }

  #view-distribution .distribution-account-summary small {
    grid-column: 1 / -1 !important;
    font-size: 0.66rem !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  #view-distribution .distribution-account-table-head {
    grid-template-columns: minmax(0, 1.2fr) minmax(78px, 0.55fr) minmax(92px, 0.62fr) !important;
    min-height: 30px !important;
    margin: 0 0 4px !important;
    padding: 5px 7px !important;
  }

  #view-distribution .distribution-account-table-head button,
  #view-distribution .distribution-account-table-head span {
    font-size: 0.64rem !important;
    letter-spacing: 0.12em !important;
  }

  #view-distribution .distribution-account-ledger .distribution-account-list {
    padding: 0 5px 6px 0 !important;
  }

  #view-distribution .distribution-account-ledger .distribution-account-row {
    grid-template-columns: minmax(0, 1.2fr) minmax(78px, 0.55fr) minmax(92px, 0.62fr) !important;
    min-height: 40px !important;
    padding: 5px 7px !important;
    gap: 7px !important;
  }

  #view-distribution .distribution-account-name b,
  #view-distribution .distribution-account-balance b {
    font-size: 0.72rem !important;
    line-height: 1.05 !important;
  }

  #view-distribution .distribution-account-name small,
  #view-distribution .distribution-account-operator,
  #view-distribution .distribution-account-balance small {
    font-size: 0.62rem !important;
    line-height: 1.05 !important;
  }
}

/* Distribution operator activity modal v22: compact premium header and denser work area. */
#distribution-operator-modal {
  padding: clamp(10px, 1.2vw, 18px) !important;
}

#distribution-operator-modal .distribution-operator-modal {
  width: min(1480px, calc(100vw - clamp(22px, 3vw, 48px))) !important;
  max-height: calc(100dvh - clamp(20px, 3vw, 44px)) !important;
  padding: clamp(10px, 1vw, 14px) !important;
  border-radius: 18px !important;
  overflow: hidden !important;
}

#distribution-operator-modal .distribution-operator-modal > .panel-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  min-height: 48px !important;
  margin: 0 0 10px !important;
  padding: 9px 12px !important;
  border-radius: 13px !important;
  background:
    linear-gradient(135deg, rgba(212, 177, 100, 0.12), rgba(55, 185, 161, 0.06)),
    rgba(255, 255, 255, 0.035) !important;
  border: 1px solid rgba(212, 177, 100, 0.18) !important;
}

#distribution-operator-modal .distribution-operator-modal > .panel-head > div {
  display: flex !important;
  align-items: baseline !important;
  gap: 10px !important;
  min-width: 0 !important;
}

#distribution-operator-modal .distribution-operator-modal > .panel-head .eyebrow {
  margin: 0 !important;
  font-size: 0.62rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.18em !important;
  white-space: nowrap !important;
}

#distribution-operator-modal #distribution-operator-title {
  margin: 0 !important;
  font-size: clamp(1.12rem, 1.45vw, 1.55rem) !important;
  line-height: 1.05 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

#distribution-operator-modal #distribution-operator-close {
  min-height: 36px !important;
  padding: 7px 14px !important;
}

#distribution-operator-modal .distribution-operator-detail {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  min-height: 0 !important;
  max-height: calc(100dvh - clamp(96px, 8vw, 132px)) !important;
  overflow: hidden !important;
}

#distribution-operator-modal .distribution-operator-activity-kpis {
  flex: 0 0 auto !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin: 0 !important;
}

#distribution-operator-modal .distribution-operator-activity-kpis .metric-card {
  min-height: 74px !important;
  padding: 12px 14px !important;
  border-radius: 13px !important;
}

#distribution-operator-modal .distribution-operator-activity-kpis .metric-label {
  font-size: 0.68rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.12em !important;
}

#distribution-operator-modal .distribution-operator-activity-kpis .metric-card strong {
  margin-top: 5px !important;
  font-size: clamp(1.35rem, 2vw, 1.9rem) !important;
  line-height: 1 !important;
}

#distribution-operator-modal .distribution-operator-activity-kpis .metric-card p {
  margin-top: 5px !important;
  font-size: 0.72rem !important;
}

#distribution-operator-modal .distribution-operator-activity-table {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: auto !important;
  border-radius: 13px !important;
}

#distribution-operator-modal .distribution-operator-activity-table table {
  min-width: 1060px !important;
}

#distribution-operator-modal .distribution-operator-activity-table th {
  padding: 10px 14px !important;
  font-size: 0.68rem !important;
}

#distribution-operator-modal .distribution-operator-activity-table td {
  padding: 12px 14px !important;
  vertical-align: top !important;
}

#distribution-operator-modal .distribution-operator-activity-status {
  gap: 6px !important;
}

#distribution-operator-modal .compact-button {
  min-height: 34px !important;
  padding: 6px 12px !important;
  border-radius: 999px !important;
}

@media (min-width: 1181px) and (max-height: 860px) {
  #distribution-operator-modal .distribution-operator-modal {
    max-height: calc(100dvh - 18px) !important;
  }

  #distribution-operator-modal .distribution-operator-modal > .panel-head {
    min-height: 42px !important;
    margin-bottom: 8px !important;
    padding: 7px 10px !important;
  }

  #distribution-operator-modal .distribution-operator-detail {
    gap: 8px !important;
    max-height: calc(100dvh - 82px) !important;
  }

  #distribution-operator-modal .distribution-operator-activity-kpis {
    gap: 8px !important;
  }

  #distribution-operator-modal .distribution-operator-activity-kpis .metric-card {
    min-height: 58px !important;
    padding: 9px 11px !important;
  }

  #distribution-operator-modal .distribution-operator-activity-kpis .metric-card p {
    display: none !important;
  }

  #distribution-operator-modal .distribution-operator-activity-table th {
    padding: 8px 12px !important;
  }

  #distribution-operator-modal .distribution-operator-activity-table td {
    padding: 10px 12px !important;
  }
}

@media (max-width: 760px) {
  #distribution-operator-modal {
    padding: 8px !important;
  }

  #distribution-operator-modal .distribution-operator-modal {
    width: calc(100vw - 16px) !important;
    max-height: calc(100dvh - 16px) !important;
    padding: 9px !important;
    border-radius: 16px !important;
  }

  #distribution-operator-modal .distribution-operator-modal > .panel-head {
    grid-template-columns: minmax(0, 1fr) auto !important;
  }

  #distribution-operator-modal .distribution-operator-modal > .panel-head > div {
    display: block !important;
  }

  #distribution-operator-modal .distribution-operator-activity-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Users create modal v23: premium compact access dialog with visible role picker. */
#user-create-modal {
  padding: clamp(10px, 1.4vw, 20px) !important;
}

#user-create-modal .user-create-modal-card {
  display: flex !important;
  flex-direction: column !important;
  width: min(1120px, calc(100vw - clamp(22px, 3vw, 54px))) !important;
  max-height: calc(100dvh - clamp(22px, 3vw, 48px)) !important;
  padding: clamp(12px, 1.25vw, 16px) !important;
  border-radius: 18px !important;
  overflow: hidden !important;
}

#user-create-modal .user-create-modal-card > .panel-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  min-height: 54px !important;
  margin: 0 0 10px !important;
  padding: 10px 12px !important;
  border-radius: 13px !important;
  background:
    linear-gradient(135deg, rgba(212, 177, 100, 0.12), rgba(55, 185, 161, 0.06)),
    rgba(255, 255, 255, 0.035) !important;
  border: 1px solid rgba(212, 177, 100, 0.18) !important;
}

#user-create-modal .user-create-modal-card > .panel-head > div {
  display: grid !important;
  gap: 3px !important;
  min-width: 0 !important;
}

#user-create-modal .user-create-modal-card > .panel-head .eyebrow {
  margin: 0 !important;
  font-size: 0.62rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.18em !important;
}

#user-create-modal #user-create-title {
  margin: 0 !important;
  font-size: clamp(1.12rem, 1.45vw, 1.55rem) !important;
  line-height: 1.05 !important;
}

#user-create-modal .user-create-modal-card > .panel-head p:not(.eyebrow) {
  margin: 0 !important;
  color: var(--muted) !important;
  font-size: 0.78rem !important;
  line-height: 1.25 !important;
}

#user-create-modal #close-user-create {
  min-height: 36px !important;
  padding: 7px 14px !important;
}

#user-create-modal .user-create-form {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px 14px !important;
  flex: 1 1 auto !important;
  min-height: 0 !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding: 2px 4px 0 0 !important;
}

#user-create-modal .user-create-form > label,
#user-create-modal .user-create-form > .full-span {
  min-width: 0 !important;
}

#user-create-modal .user-create-form input {
  min-height: 42px !important;
}

#user-create-modal .field-label {
  display: block !important;
  margin: 0 0 7px !important;
  color: var(--gold) !important;
  font-size: 0.66rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
}

#user-create-modal .user-role-picker {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  min-height: 88px !important;
}

#user-create-modal .user-role-picker .checkbox-pill {
  min-height: 62px !important;
  padding: 10px 12px !important;
  border-radius: 13px !important;
  gap: 10px !important;
  cursor: pointer !important;
}

#user-create-modal .user-role-picker .checkbox-pill input {
  width: 22px !important;
  height: 22px !important;
  flex-basis: 22px !important;
  border-radius: 8px !important;
}

#user-create-modal .user-role-picker .checkbox-pill span {
  display: grid !important;
  gap: 3px !important;
  min-width: 0 !important;
  font-weight: 800 !important;
  line-height: 1.08 !important;
}

#user-create-modal .user-role-picker .checkbox-pill small {
  color: var(--muted) !important;
  font-size: 0.66rem !important;
  letter-spacing: 0.08em !important;
}

#user-create-modal .user-role-empty {
  grid-column: 1 / -1 !important;
  display: grid !important;
  min-height: 78px !important;
  place-items: center !important;
  border: 1px dashed rgba(212, 177, 100, 0.28) !important;
  border-radius: 13px !important;
  color: var(--muted) !important;
  background: rgba(255, 255, 255, 0.03) !important;
}

#user-create-modal .user-role-empty.is-error {
  border-color: rgba(248, 113, 113, 0.38) !important;
  color: #fecaca !important;
  background: rgba(127, 29, 29, 0.14) !important;
}

#user-create-modal .user-create-form .form-actions {
  position: sticky !important;
  bottom: 0 !important;
  z-index: 2 !important;
  justify-content: flex-end !important;
  margin: 2px -4px 0 !important;
  padding: 10px 0 0 !important;
  border-top: 1px solid var(--line) !important;
  background:
    linear-gradient(180deg, rgba(15, 23, 42, 0), var(--panel) 28%),
    var(--panel) !important;
}

@media (min-width: 1181px) and (max-height: 860px) {
  #user-create-modal .user-create-modal-card {
    max-height: calc(100dvh - 18px) !important;
  }

  #user-create-modal .user-create-modal-card > .panel-head {
    min-height: 44px !important;
    margin-bottom: 8px !important;
    padding: 8px 10px !important;
  }

  #user-create-modal .user-create-modal-card > .panel-head p:not(.eyebrow) {
    display: none !important;
  }

  #user-create-modal .user-create-form {
    gap: 8px 12px !important;
  }

  #user-create-modal .user-role-picker {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  #user-create-modal .user-role-picker .checkbox-pill {
    min-height: 52px !important;
    padding: 8px 10px !important;
  }
}

@media (max-width: 760px) {
  #user-create-modal {
    padding: 8px !important;
  }

  #user-create-modal .user-create-modal-card {
    width: calc(100vw - 16px) !important;
    max-height: calc(100dvh - 16px) !important;
    padding: 9px !important;
    border-radius: 16px !important;
  }

  #user-create-modal .user-create-modal-card > .panel-head {
    min-height: 44px !important;
  }

  #user-create-modal .user-create-modal-card > .panel-head p:not(.eyebrow) {
    display: none !important;
  }

  #user-create-modal .user-create-form {
    grid-template-columns: 1fr !important;
  }

  #user-create-modal .user-role-picker {
    grid-template-columns: 1fr !important;
  }

  #user-create-modal .user-create-form .form-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }
}

:root[data-theme="light"] #user-create-modal .user-create-modal-card > .panel-head {
  background:
    linear-gradient(135deg, rgba(212, 177, 100, 0.18), rgba(55, 185, 161, 0.08)),
    rgba(255, 255, 255, 0.72) !important;
}

:root[data-theme="light"] #user-create-modal .user-create-form .form-actions {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.96) 28%),
    rgba(255, 255, 255, 0.96) !important;
}
