/* Presentation only. The current payroll DOM, calculations and mutations are shared. */
body[data-payout-view="classic"] {
  background: radial-gradient(1200px 1200px at 10% -10%, #19234f 0, transparent 60%),
    radial-gradient(1200px 1200px at 110% 10%, #1a365d 0, transparent 60%),
    linear-gradient(160deg, #0b1020, #0e1530);
}

body[data-payout-view="classic"] .wrap {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  width: 100%;
  max-width: 1300px;
  margin: 22px auto 64px;
  padding: 0 16px;
  font-family: system-ui, -apple-system, "Segoe UI", Inter, Roboto, Arial, sans-serif;
  color: #e6e8ef;
}

/* Flatten only the heading/toolbar wrappers, so the original controls again
   read as one card. The view controller opens the native details in this mode. */
body[data-payout-view="classic"] .pw-page-head,
body[data-payout-view="classic"] .pw-head-tools,
body[data-payout-view="classic"] .pw-menu,
body[data-payout-view="classic"] .pw-toolbar {
  display: contents !important;
}

body[data-payout-view="classic"] .pw-menu::details-content { display: contents; }
body[data-payout-view="classic"] .pw-page-head > div:first-child {
  grid-area: 1 / 1 / 2 / -1;
  justify-self: start;
  align-self: center;
  padding: 0 0 18px;
}
body[data-payout-view="classic"] #main-header {
  margin: 0;
  font: 700 24px/1.35 system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  letter-spacing: normal;
}
body[data-payout-view="classic"] #main-header::before {
  content: "";
  display: inline-block;
  width: 9px;
  height: 24px;
  margin-right: 12px;
  border-radius: 3px;
  background: #3bd19b;
  vertical-align: -3px;
}
body[data-payout-view="classic"] .pw-page-head .pw-eyebrow,
body[data-payout-view="classic"] .pw-head-caption,
body[data-payout-view="classic"] .pw-overview,
body[data-payout-view="classic"] .pw-menu > summary {
  display: none;
}
body[data-payout-view="classic"] .pw-view-choice {
  grid-area: 1 / 2 / 2 / -1;
  justify-self: end;
  align-self: start;
  margin: 0 0 18px;
  position: relative;
  z-index: 1;
}
body[data-payout-view="classic"] .wrap::before {
  content: "";
  grid-area: 2 / 1 / 5 / -1;
  background: rgba(12,18,38,.92);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 14px;
  box-shadow: 0 10px 30px rgba(0,0,0,.35);
  pointer-events: none;
}
body[data-payout-view="classic"] .pw-month {
  grid-area: 2 / 1 / 3 / 2;
  align-self: start;
  position: relative;
  margin: 16px 0 0 16px;
  padding: 0;
  gap: 8px;
  border: 0;
  background: none;
  border-radius: 0;
}
body[data-payout-view="classic"] .pw-month label {
  display: block;
  font-size: 14px;
  text-transform: none;
  letter-spacing: normal;
  color: #e6e8ef;
}
body[data-payout-view="classic"] #selMonth {
  width: 142px;
  max-width: none;
  min-height: 40px;
  padding: 9px 8px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 10px;
  background: rgba(12,18,38,.8);
  font: inherit;
  font-size: 14px;
}
body[data-payout-view="classic"] .pw-filter-group {
  grid-area: 2 / 2 / 3 / -1;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  align-self: start;
  gap: 10px;
  margin: 16px 16px 0 12px;
  position: relative;
  width: auto;
}
body[data-payout-view="classic"] .pw-search { flex: 0 1 240px; }
body[data-payout-view="classic"] #searchInput {
  width: 100%;
  height: 40px;
  padding-left: 12px;
  font-size: 14px;
  background: rgba(12,18,38,.8);
  border-radius: 10px;
}
body[data-payout-view="classic"] .pw-search > i { display: none; }
body[data-payout-view="classic"] #salonFilter {
  flex: 0 1 240px;
  width: auto;
  min-width: 180px;
  max-width: 280px;
  height: 40px;
  background: rgba(12,18,38,.8);
  border-radius: 10px;
  font-size: 14px;
}
body[data-payout-view="classic"] .pw-result-count {
  margin-left: 0;
  color: #a0a6b9;
  font-size: 12px;
}
body[data-payout-view="classic"] .pw-menu-panel {
  grid-area: 3 / 1 / 4 / -1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  position: relative;
  inset: auto;
  z-index: 1;
  width: auto;
  margin: 14px 16px 0;
  padding: 0;
  gap: 10px;
  border: 0;
  background: none;
  border-radius: 0;
  box-shadow: none;
}
body[data-payout-view="classic"] .pw-menu-panel button {
  display: inline-flex;
  align-items: center;
  width: auto;
  min-height: 40px;
  margin: 0;
  padding: 10px 12px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 10px;
  background: rgba(12,18,38,.8);
  color: #e6e8ef;
  font-size: 14px;
  font-weight: 400;
}
body[data-payout-view="classic"] .pw-menu-panel button:hover { background: rgba(255,255,255,.1); }
body[data-payout-view="classic"] .pw-menu-panel label {
  margin: 0;
  color: #a0a6b9;
  font-size: 13px;
}
body[data-payout-view="classic"] #orgNameInput {
  flex: 0 1 250px;
  width: 250px;
  min-width: 150px;
  background: rgba(12,18,38,.8);
  font-size: 14px;
}
body[data-payout-view="classic"] .pw-auto-hours {
  grid-area: 4 / 1 / 5 / -1;
  justify-self: start;
  position: relative;
  margin: 14px 16px 16px;
  padding: 0;
  max-width: none;
  color: #e6e8ef;
  font-size: 13px;
}

body[data-payout-view="classic"] .wrap > .card {
  grid-column: 1 / -1;
  background: rgba(12,18,38,.92);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 14px;
  box-shadow: 0 10px 30px rgba(0,0,0,.35);
}
body[data-payout-view="classic"] .pw-table-shell {
  margin-top: 16px;
  max-height: none;
  overflow: auto;
}
body[data-payout-view="classic"] .pw-payout-table {
  display: table;
  width: 100%;
  min-width: 1160px;
  table-layout: fixed;
  border-collapse: collapse;
}
body[data-payout-view="classic"] .pw-payout-table thead { display: table-header-group; }
body[data-payout-view="classic"] .pw-payout-table tbody { display: table-row-group; }
body[data-payout-view="classic"] .pw-payout-table tr {
  display: table-row;
  background: transparent;
}
body[data-payout-view="classic"] .pw-payout-table th,
body[data-payout-view="classic"] .pw-payout-table td {
  display: table-cell;
  padding: 14px 12px;
  border-bottom: 1px solid rgba(255,255,255,.12);
  vertical-align: middle;
}
body[data-payout-view="classic"] .pw-payout-table th {
  position: static;
  background: transparent;
  color: #a0a6b9;
  font-size: 11px;
  letter-spacing: normal;
}
body[data-payout-view="classic"] .pw-payout-table th:nth-child(1) { width: 17%; }
body[data-payout-view="classic"] .pw-payout-table th:nth-child(2) { width: 12%; }
body[data-payout-view="classic"] .pw-payout-table th:nth-child(3) { width: 16%; }
body[data-payout-view="classic"] .pw-payout-table th:nth-child(4) { width: 12%; }
body[data-payout-view="classic"] .pw-payout-table th:nth-child(5) { width: 9%; }
body[data-payout-view="classic"] .pw-payout-table th:nth-child(6) { width: 24%; }
body[data-payout-view="classic"] .pw-payout-table th:nth-child(7) { width: 10%; }
body[data-payout-view="classic"] .pw-payout-table td { font-size: 15px; }
body[data-payout-view="classic"] .pw-identity { display: block; }
body[data-payout-view="classic"] .pw-avatar,
body[data-payout-view="classic"] .pw-split-rail { display: none; }
body[data-payout-view="classic"] .pw-employee-name {
  font-size: 15px;
  font-weight: 700;
}
body[data-payout-view="classic"] .pw-model-link {
  margin-top: 4px;
  font-size: 12px !important;
}
body[data-payout-view="classic"] .pw-row-shortcuts { margin-top: 5px; gap: 10px; }
body[data-payout-view="classic"] .pw-row-shortcuts button { font-size: 11px; min-height: 26px; }
body[data-payout-view="classic"] .pw-row-badges { margin-top: 4px; }
body[data-payout-view="classic"] .pw-salon-single,
body[data-payout-view="classic"] .pw-salons { color: #e6e8ef; font-size: 13px; }
body[data-payout-view="classic"] .account-input {
  width: 100%;
  font-family: monospace;
  font-size: 12px;
  border-radius: 10px;
  padding: 10px;
  color: #e6e8ef;
  background: rgba(12,18,38,.8);
}
body[data-payout-view="classic"] .pw-payout-amount {
  font: 700 15px/1.4 system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  color: #3bd19b;
  letter-spacing: normal;
}
body[data-payout-view="classic"] .ratio-chip {
  min-width: 70px;
  padding: 4px 9px;
  border-radius: 999px;
  font-size: 13px;
}
body[data-payout-view="classic"] .settlement-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 14px;
  align-items: start;
}
body[data-payout-view="classic"] .settlement-grid .settlement-item {
  grid-column: auto;
  grid-row: auto;
}
body[data-payout-view="classic"] .settlement-label {
  font-size: 10px;
  letter-spacing: .3px;
  white-space: normal;
  line-height: 1.5;
}
body[data-payout-view="classic"] .settlement-grid input {
  padding: 9px 8px;
  border-radius: 10px;
  min-height: 38px;
  font-size: 14px;
  border-color: rgba(255,255,255,.12);
  background: rgba(12,18,38,.8);
}
body[data-payout-view="classic"] .settlement-grid .to-transfer {
  color: #3bd19b;
  font-size: 15px;
  line-height: 38px;
}
body[data-payout-view="classic"] .pw-cash-mode { margin-bottom: 7px; }
body[data-payout-view="classic"] .pw-actions { flex-wrap: wrap; justify-content: flex-end; }
body[data-payout-view="classic"] .btn-verify { border-radius: 999px; font-size: 10px; }
body[data-payout-view="classic"] .btn-action,
body[data-payout-view="classic"] .btn-copy { border-radius: 9px; padding: 6px 8px; }

/* Original financial summaries remain the primary totals in the classic view. */
body[data-payout-view="classic"] .wrap > .card.pad-24 { padding: 24px; }
body[data-payout-view="classic"] .wrap h3 {
  margin: 0 0 16px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(255,255,255,.12);
  font-size: 18px;
  font-weight: 600;
  letter-spacing: normal;
}
body[data-payout-view="classic"] .summary-grid {
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 16px;
  margin-top: 24px;
}
body[data-payout-view="classic"] .summary-box .label { font-size: 14px; color: #a0a6b9; }
body[data-payout-view="classic"] .summary-box .value {
  margin-top: 4px;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: normal;
}
body[data-payout-view="classic"] .summary-box .value.total { font-size: 32px; color: #3bd19b; }
body[data-payout-view="classic"] .payout-breakdown-grid {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px;
  margin-top: 16px;
}
body[data-payout-view="classic"] .payout-breakdown-box,
body[data-payout-view="classic"] .payout-breakdown-box:first-child,
body[data-payout-view="classic"] .payout-breakdown-box:last-child {
  padding: 16px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.05);
  border-radius: 10px;
}
body[data-payout-view="classic"] .salon-rank-item {
  gap: 16px;
  padding: 14px 18px;
  border-radius: 12px;
  background: rgba(255,255,255,.03);
}
body[data-payout-view="classic"] .salon-rank-badge { min-width: 40px; height: 40px; border-radius: 50%; font-size: 18px; }
body[data-payout-view="classic"] .salon-rank-badge.top-1 { background: linear-gradient(135deg,#ffd700,#ffed4e); color: #000; }
body[data-payout-view="classic"] .salon-rank-badge.top-2 { background: linear-gradient(135deg,#c0c0c0,#e8e8e8); color: #000; }
body[data-payout-view="classic"] .salon-rank-badge.top-3 { background: linear-gradient(135deg,#cd7f32,#daa06d); color: #fff; }
body[data-payout-view="classic"] .salon-rank-name { font-size: 16px; }
body[data-payout-view="classic"] .salon-rank-cash { font-size: 22px; }

@media (max-width: 900px) {
  body[data-payout-view="classic"] .wrap { max-width: 100%; }
  body[data-payout-view="classic"] .pw-table-shell {
    background: rgba(12,18,38,.92) !important;
    border: 1px solid rgba(255,255,255,.12) !important;
  }
  body[data-payout-view="classic"] .pw-payout-table tr { box-shadow: none; }
  body[data-payout-view="classic"] .pw-payout-table td {
    margin: 0;
    padding: 14px 12px !important;
    border-bottom: 1px solid rgba(255,255,255,.12) !important;
    text-align: left;
  }
  body[data-payout-view="classic"] .pw-payout-table td.r,
  body[data-payout-view="classic"] .pw-payout-table td.actions-cell { text-align: right; }
  body[data-payout-view="classic"] .pw-payout-table td::before { display: none !important; }
  body[data-payout-view="classic"] .pw-payout-table td.rf-card-title::before { display: none !important; }
}

@media (max-width: 768px) {
  body[data-payout-view="classic"] .pw-table-shell { overflow: visible; background: none !important; border: 0 !important; box-shadow: none; }
  body[data-payout-view="classic"] .pw-payout-table { display: block; min-width: 0; }
  body[data-payout-view="classic"] .pw-payout-table thead { display: none; }
  body[data-payout-view="classic"] .pw-payout-table tbody { display: block; }
  body[data-payout-view="classic"] .pw-payout-table tr {
    display: block;
    padding: 12px 14px;
    margin-bottom: 10px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 12px;
    background: rgba(12,18,38,.92);
  }
  body[data-payout-view="classic"] .pw-payout-table td {
    display: block;
    padding: 7px 0 !important;
    border: 0 !important;
    font-size: 14px;
  }
  body[data-payout-view="classic"] .pw-payout-table td.rf-card-title {
    padding: 0 0 10px !important;
    margin-bottom: 6px;
    border-bottom: 1px solid rgba(255,255,255,.12) !important;
  }
  body[data-payout-view="classic"] .pw-payout-table td:nth-child(4),
  body[data-payout-view="classic"] .pw-payout-table td:nth-child(5) {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
  }
  body[data-payout-view="classic"] .pw-payout-table td:nth-child(4)::before,
  body[data-payout-view="classic"] .pw-payout-table td:nth-child(5)::before {
    display: block !important;
    margin: 0;
    color: #a0a6b9;
    font-size: 11px;
  }
  body[data-payout-view="classic"] .pw-payout-table tr.is-dismissed { box-shadow: inset 3px 0 #F5B942; }
  body[data-payout-view="classic"] .pw-payout-table tr.is-dismissed td:first-child { box-shadow: none; }
  body[data-payout-view="classic"] .pw-actions { justify-content: flex-start; }
  body[data-payout-view="classic"] .btn-verify { width: auto; margin-right: auto; }
  body[data-payout-view="classic"] .pw-payout-amount { font-size: 16px; }
  body[data-payout-view="classic"] .settlement-label { font-size: 11px; }
  body[data-payout-view="classic"] .settlement-grid .to-transfer { font-size: 16px; line-height: 39px; }
  body[data-payout-view="classic"] .summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body[data-payout-view="classic"] .payout-breakdown-grid { grid-template-columns: 1fr; }
}

@media (max-width: 650px) {
  body[data-payout-view="classic"] .wrap { grid-template-columns: minmax(0, 1fr); }
  body[data-payout-view="classic"] .pw-page-head > div:first-child { grid-area: 1 / 1 / 2 / -1; padding-bottom: 12px; }
  body[data-payout-view="classic"] .pw-view-choice { grid-area: 2 / 1 / 3 / -1; justify-self: start; margin-bottom: 16px; }
  body[data-payout-view="classic"] .wrap::before { grid-area: 3 / 1 / 7 / -1; }
  body[data-payout-view="classic"] .pw-month { grid-area: 3 / 1 / 4 / -1; margin: 14px 14px 0; }
  body[data-payout-view="classic"] #selMonth { flex: 1; width: 100%; }
  body[data-payout-view="classic"] .pw-filter-group { grid-area: 4 / 1 / 5 / -1; margin: 10px 14px 0; gap: 10px; }
  body[data-payout-view="classic"] .pw-search { flex: 1 1 100%; }
  body[data-payout-view="classic"] #salonFilter { flex: 1 1 180px; max-width: none; min-width: 0; }
  body[data-payout-view="classic"] .pw-menu-panel { grid-area: 5 / 1 / 6 / -1; margin: 12px 14px 0; gap: 8px; }
  body[data-payout-view="classic"] .pw-menu-panel button { flex: 1 1 100%; justify-content: flex-start; min-height: 40px; font-size: 13px; }
  body[data-payout-view="classic"] .pw-menu-panel label { flex-basis: 100%; margin-top: 6px; }
  body[data-payout-view="classic"] #orgNameInput { flex: 1 1 100%; width: 100%; }
  body[data-payout-view="classic"] .pw-auto-hours { grid-area: 6 / 1 / 7 / -1; margin: 14px; font-size: 12px; }
  body[data-payout-view="classic"] .wrap > .card.pad-24 { padding: 18px; }
  body[data-payout-view="classic"] .wrap h3 { font-size: 16px; }
  body[data-payout-view="classic"] .summary-box .label { font-size: 12px; }
  body[data-payout-view="classic"] .summary-box .value { font-size: 21px; }
  body[data-payout-view="classic"] .summary-box .value.total { font-size: 25px; }
  body[data-payout-view="classic"] .salon-rank-item { gap: 10px; padding: 12px; }
  body[data-payout-view="classic"] .salon-rank-name { font-size: 14px; }
  body[data-payout-view="classic"] .salon-rank-cash { font-size: 16px; }
  body[data-payout-view="classic"] .salon-rank-badge { min-width: 32px; height: 32px; font-size: 15px; }
}
