/* ── Sales Dashboard Module ──────────────────────────────────── */

.sppwa-sales-title{
  padding:18px 20px 4px;margin:0;font-size:clamp(18px,4vw,22px);color:#fff;
  font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;
}

/* ── Store selector (admin) ──────────────────────────────────── */
.sppwa-sales-store-selector{
  display:flex;align-items:center;gap:10px;padding:10px 20px;
}
.sppwa-sales-store-selector label{color:#ccc;font-size:13px;font-weight:700}
.sppwa-sales-store-selector select{
  background:#1a1a1a;color:#fff;border:1px solid #444;border-radius:8px;
  padding:8px 12px;font-size:14px;max-width:240px;width:100%;
}

/* ── Status ──────────────────────────────────────────────────── */
.sppwa-sales-status,.sppwa-status{padding:20px;color:#ccc;text-align:center}

/* ── Channel cards ───────────────────────────────────────────── */
.sppwa-sales-channel{
  max-width:900px;width:calc(100% - 40px);margin:16px auto;padding:16px 28px;
  border:1px solid #cb0303;border-radius:14px;background:#121412;
  box-sizing:border-box;
}
.sppwa-sales-channel-head{
  display:flex;align-items:baseline;justify-content:space-between;gap:12px;
  padding:4px 2px 2px;
}
.sppwa-sales-channel-name{
  font-size:20px;font-weight:800;color:#fff;
  font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;
}

/* Week label sits beneath the channel title */
.sppwa-sales-week-label{
  font-size:12px;color:#999;text-transform:uppercase;letter-spacing:.5px;
  padding:0 2px 12px;
}

/* ── Week stack (horizontal swipe) ───────────────────────────── */
.sppwa-sales-stack{
  display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;scrollbar-width:none;
  padding-bottom:4px;
}
.sppwa-sales-stack::-webkit-scrollbar{display:none}
.sppwa-sales-week-card{
  flex:0 0 100%;min-width:0;scroll-snap-align:start;
  box-sizing:border-box;
}
.sppwa-sales-stack-nav{
  display:flex;align-items:center;justify-content:center;gap:14px;
  padding:10px 0 2px;
}
.sppwa-sales-stack-btn{
  background:#1a1a1a;color:#ccc;border:1px solid #444;border-radius:999px;
  width:34px;height:34px;font-size:14px;cursor:pointer;line-height:1;
}
.sppwa-sales-stack-btn:hover{color:#fff;border-color:#cb0303}
.sppwa-sales-stack-dots{display:flex;gap:6px}
.sppwa-sales-stack-dot{
  width:7px;height:7px;border-radius:50%;background:#444;transition:background .15s;
}
.sppwa-sales-stack-dot.active{background:#cb0303}

/* ── Card body ───────────────────────────────────────────────── */
.sppwa-sales-body{padding:2px 2px 0}
.sppwa-sales-total-wrap{
  display:flex;align-items:baseline;gap:8px;padding-bottom:12px;
}
.sppwa-sales-total{
  font-size:24px;font-weight:900;color:#fff;font-variant-numeric:tabular-nums;
}
.sppwa-sales-total-label{
  font-size:11px;color:#999;text-transform:uppercase;letter-spacing:.5px;
}

/* ── Uber breakdown ──────────────────────────────────────────── */
.sppwa-net-toggle{cursor:pointer;user-select:none}
.sppwa-net-toggle:hover .sppwa-sales-total-label{color:#fff}
.sppwa-sales-breakdown{
  background:#151515;border:1px solid #2a2a2a;border-radius:12px;
  padding:14px 16px;margin-bottom:10px;
}
.sppwa-sales-breakdown-row{
  display:flex;justify-content:space-between;gap:12px;
  padding:6px 0;font-size:14px;color:#ddd;
}
.sppwa-sales-breakdown-row + .sppwa-sales-breakdown-row{border-top:1px solid #222}
.sppwa-sales-breakdown-net{font-weight:800;color:#fff}
.sppwa-sales-breakdown-net span:last-child{color:#cb0303}
.sppwa-neg{color:#ff6b6b}

/* ── Daily Breakdown header ──────────────────────────────────── */
.sppwa-sales-daily{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  background:#151515;border:1px solid #2a2a2a;border-radius:12px;
  padding:14px 16px;cursor:pointer;user-select:none;color:#eee;font-size:14px;font-weight:600;
}
.sppwa-sales-daily:hover{background:#1a1a1a}
.sppwa-sales-daily-chevron{color:#999;font-size:10px}
.sppwa-sales-daily-panel{margin-top:8px}

/* ── Daily table ─────────────────────────────────────────────── */
.sppwa-sales-table{
  width:100%;border-collapse:collapse;background:#151515;
  border:1px solid #2a2a2a;border-radius:12px;overflow:hidden;font-size:14px;
}
.sppwa-sales-table thead th{
  text-align:left;padding:12px 16px;background:#1f1f1f;color:#999;
  font-size:11px;text-transform:uppercase;letter-spacing:.6px;
}
.sppwa-sales-table thead th.sppwa-sales-num{text-align:right}
.sppwa-sales-table tbody td{padding:12px 16px;border-top:1px solid #222;color:#eee}
.sppwa-sales-table .sppwa-sales-num{text-align:right;font-variant-numeric:tabular-nums}
.sppwa-sales-table tbody tr:hover{background:#1a1a1a}

/* ── Placeholder ─────────────────────────────────────────────── */
.sppwa-sales-channel-empty{
  background:#151515;border:1px solid #2a2a2a;border-radius:12px;
  padding:32px 24px;text-align:center;color:#ccc;
}
.sppwa-sales-channel-empty p{margin:6px 0}
.sppwa-sales-empty-sub{font-size:13px;color:#999}

/* ── Empty state ─────────────────────────────────────────────── */
.sppwa-sales-empty{
  max-width:900px;width:100%;margin:20px auto;padding:40px 24px;text-align:center;
  background:#1a1a1a;border:1px solid #333;border-radius:16px;color:#ccc;
}
.sppwa-sales-empty p{margin:6px 0}
