.manager-accrual-detail { display: grid; gap: 20px; min-width: 0; }
.manager-accrual-detail *, .manager-store-performance *, .manager-bonus-conditions * { min-width: 0; letter-spacing: 0; }
.manager-bonus-status { display: block; font-size: 14px; font-weight: 600; line-height: 1.45; overflow-wrap: anywhere; }
.manager-bonus-status.is-met { color: #146443; }
.manager-bonus-status.is-blocked { color: #a43c19; }
.manager-bonus-status.is-unknown { color: #52606d; }
#calculationSection .calculation-payout-row > summary .manager-bonus-status { grid-column: 1 / -1; padding: 6px 0 0; }
#calculationSection .manager-accrual-detail { background: #fff; }
#calculationSection .calculation-payout-completion.is-neutral { color: #253944; }
.manager-payout-parts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 16px 0; border-block: 1px solid #dce3e6; }
.manager-payout-parts > div { min-width: 0; }
.manager-payout-parts dt, .manager-bonus-checks dt { color: #52606d; font-size: 14px; font-weight: 500; }
.manager-payout-parts dd { margin: 5px 0; font-size: 21px; font-weight: 700; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; color: #19262f; }
.manager-payout-parts small, .manager-bonus-checks small { display: block; font-size: 13px; line-height: 1.5; color: #52606d; }
.manager-bonus-conditions { padding: 16px 18px; border-left: 3px solid #8a99a5; background: #f5f7f9; }
.manager-bonus-conditions.is-blocked { border-color: #b64c27; background: #fff7f2; }
.manager-bonus-conditions.is-met { border-color: #218363; background: #f1f8f5; }
.manager-bonus-conditions h4 { margin: 0 0 14px; font-size: 17px; line-height: 1.4; font-weight: 700; color: #203038; overflow-wrap: anywhere; }
.manager-bonus-conditions.is-blocked h4 { color: #923914; }
.manager-bonus-checks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 24px; margin: 0; }
.manager-bonus-checks dd { margin: 4px 0 0; font-size: 15px; font-weight: 600; line-height: 1.5; }
.manager-bonus-blockers { padding: 12px 0 0; margin: 12px 0 0; border-top: 1px solid #ead6ca; list-style: none; display: grid; gap: 10px; }
.manager-bonus-blockers li { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 6px 24px; font-size: 15px; line-height: 1.5; }
.manager-bonus-blockers span { font-variant-numeric: tabular-nums; }
.manager-bonus-conditions p { font-size: 14px; line-height: 1.5; color: #654537; margin: 12px 0 0; }
.manager-store-performance { min-width: 0; container-type: inline-size; }
.manager-store-performance h4 { font-size: 17px; font-weight: 700; margin: 0 0 12px; }
.manager-store-table { width: 100%; border-collapse: collapse; table-layout: fixed; font-size: 15px; }
.manager-store-table th, .manager-store-table td { padding: 12px; vertical-align: top; border-bottom: 1px solid #e1e7eb; overflow-wrap: anywhere; }
.manager-store-table thead th { background: #f5f7f9; color: #52606d; font-size: 13px; font-weight: 500; }
.manager-store-table thead th:first-child { width: 30%; }
.manager-store-table thead th:nth-child(2) { width: 27%; }
.manager-store-table thead th:nth-child(3) { width: 17%; }
.manager-store-table thead th:nth-child(4) { width: 26%; }
.manager-store-table tbody th { font-weight: 600; }
.manager-store-table td { font-variant-numeric: tabular-nums; }
.manager-store-table td strong { display: block; font-weight: 600; }
.manager-store-table small { display: block; font-size: 13px; color: #52606d; line-height: 1.5; margin-top: 4px; }
.manager-store-table tr.is-blocking { background: #fff7f2; }
.manager-store-table .manager-store-blocker { color: #9b3c16; font-weight: 600; }
.manager-store-earned { color: #146443; }
.manager-accrual-secondary { font-size: 14px; color: #52606d; margin: 0; }
.manager-plan-details { padding: 12px 0; border-block: 1px solid #dce3e6; }
.manager-plan-details > summary { min-height: 44px; padding: 10px 0; cursor: pointer; font-weight: 600; font-size: 15px; }
.manager-plan-details .seller-kpi-breakdown-list { gap: 0; }
.manager-plan-details .seller-kpi-breakdown-row { background: none; border: 0; border-bottom: 1px solid #e1e7eb; border-radius: 0; padding: 12px 0; }
.manager-plan-details .seller-kpi-breakdown-row:last-child { border: 0; }
#mySection:has(.manager-month-panel) { max-width: 1520px; margin-inline: auto; }
#mySection:has(.manager-month-panel) .seller-kpi-hero { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; padding: 16px; border-block: 1px solid #dce3e6; }
#mySection:has(.manager-month-panel) .seller-kpi-hero-card { background: none; box-shadow: none; border: 0; border-radius: 0; padding: 0; min-width: 0; }
#mySection:has(.manager-month-panel) .seller-kpi-hero-card strong { font-size: 18px; overflow-wrap: anywhere; }
#mySection .manager-month-panel { border-radius: 8px; box-shadow: none; padding: 24px; gap: 20px; }
#mySection .manager-month-panel > .seller-kpi-detail-head { align-items: start; }
#mySection .manager-month-panel > .seller-kpi-detail-head h3 { font-size: 18px; line-height: 1.4; }
#mySection .manager-month-panel > .seller-kpi-detail-head > strong { font-size: 26px; line-height: 1.35; color: #172832; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
#mySection .manager-month-panel .manager-month-summary { grid-template-columns: repeat(auto-fit, minmax(min(100%, 160px), 1fr)); margin: 0; }
#mySection .manager-month-panel .manager-month-summary dd { font-size: 20px; }
#mySection .manager-month-panel .manager-kpi-official-note { padding: 12px 0 0; margin: 0; background: none; border-top: 1px solid #dce3e6; border-radius: 0; font-size: 13px; }
#mySection .manager-month-panel .seller-kpi-progress { height: 5px; }
#mySection .manager-month-panel .seller-kpi-progress span { background: #688396; }
.calculator-manager-conditions { grid-column: 1 / -1; }
.calculator-manager-conditions > .manager-bonus-conditions { margin-top: 12px; }
.calculator-manager-conditions > .manager-bonus-conditions + .manager-store-performance { margin-top: 20px; }
@media (max-width: 991px) {
  #mySection .manager-month-panel .manager-month-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .manager-bonus-blockers li { grid-template-columns: minmax(0, 1fr); }
}
@container (max-width: 700px) {
  .manager-store-table, .manager-store-table tbody { display: block; }
  .manager-store-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .manager-store-table tbody tr { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; border-bottom: 1px solid #dce3e6; padding: 16px 0; }
  .manager-store-table tbody th, .manager-store-table tbody td { width: auto; border: 0; padding: 0; }
  .manager-store-table tbody th { grid-column: 1 / -1; font-size: 16px; }
  .manager-store-table td::before { display: block; content: attr(data-label); color: #52606d; font-size: 13px; margin-bottom: 5px; }
  .manager-store-table td:last-child { grid-column: 1 / -1; }
  .manager-store-table tr.is-blocking { padding-inline: 12px; border-left: 3px solid #b64c27; }
}
@media (max-width: 575px) {
  .manager-accrual-detail { gap: 16px; }
  .manager-payout-parts { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .manager-payout-parts > div { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: 3px 10px; align-items: baseline; }
  .manager-payout-parts dd { font-size: 18px; margin: 0; text-align: right; }
  .manager-payout-parts small { grid-column: 1 / -1; }
  .manager-bonus-conditions { padding: 14px 12px; }
  .manager-bonus-checks { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  #mySection .manager-month-panel { padding: 16px; }
  #mySection .manager-month-panel > .seller-kpi-detail-head { display: grid; gap: 8px; }
  #mySection .manager-month-panel > .seller-kpi-detail-head > strong { font-size: 25px; }
  #mySection .manager-month-panel .manager-month-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #mySection .manager-month-panel .manager-month-summary dd { font-size: 18px; overflow-wrap: anywhere; }
}
