/* =============================================================
   WC Audio Membership — Frontend v3
   ============================================================= */
:root {
  --wc-primary:   #7c3aed;
  --wc-primary-d: #5b21b6;
  --wc-premium:   #d97706;
  --wc-basic:     #2563eb;
  --wc-free:      #059669;
  --wc-border:    #e5e7eb;
  --wc-surface:   #ffffff;
  --wc-bg:        #f9fafb;
  --wc-text:      #111827;
  --wc-muted:     #6b7280;
  --wc-radius:    14px;
  --wc-shadow:    0 1px 3px rgba(0,0,0,.08), 0 4px 16px rgba(0,0,0,.06);
}

/* ── Wrapper ────────────────────────────────────────────────── */
.wcam-wrap {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--wc-text);
  margin: 4px 0 24px;
}

/* ── Header ─────────────────────────────────────────────────── */
.wcam-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 22px;
  background: linear-gradient(135deg, #faf5ff 0%, #f0f4ff 100%);
  border: 1px solid #e0d9f7;
  border-radius: var(--wc-radius) var(--wc-radius) 0 0;
  gap: 12px;
}
.wcam-header-left {
  display: flex;
  align-items: center;
  gap: 12px;
}
.wcam-header-icon {
  width: 32px; height: 32px;
  color: var(--wc-primary);
  flex-shrink: 0;
}
.wcam-header-title {
  font-size: 1rem;
  font-weight: 700;
  color: var(--wc-text);
  line-height: 1.3;
}
.wcam-header-sub {
  font-size: .8rem;
  color: var(--wc-muted);
  margin-top: 1px;
}
.wcam-free-hint { color: var(--wc-free); font-weight: 600; }

.wcam-header-cta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 18px;
  background: var(--wc-primary);
  color: #fff !important;
  border: none;
  border-radius: 8px;
  font-size: .85rem;
  font-weight: 700;
  cursor: pointer;
  text-decoration: none !important;
  white-space: nowrap;
  transition: background .15s, transform .1s;
}
.wcam-header-cta:hover { background: var(--wc-primary-d); transform: translateY(-1px); }

/* ── Track list ─────────────────────────────────────────────── */
.wcam-list {
  border: 1px solid var(--wc-border);
  border-top: none;
  border-radius: 0;
  background: var(--wc-surface);
  overflow: hidden;
}

/* ── Individual row ─────────────────────────────────────────── */
.wcam-row {
  border-bottom: 1px solid var(--wc-border);
}
.wcam-row:last-child { border-bottom: none; }

/* Row header — always visible */
.wcam-row-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 20px;
  cursor: pointer;
  transition: background .12s;
  gap: 10px;
  user-select: none;
}
.wcam-row-open   .wcam-row-head:hover { background: #faf8ff; }
.wcam-row-locked .wcam-row-head:hover { background: #fafafa; }
.wcam-row.wcam-expanded .wcam-row-head { background: #f5f3ff; border-bottom: 1px solid #ede9fe; }

.wcam-row-left {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  flex: 1;
}
.wcam-row-num {
  width: 28px; height: 28px;
  border-radius: 50%;
  background: #f3f4f6;
  color: var(--wc-muted);
  font-size: .78rem;
  font-weight: 700;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.wcam-row-open.wcam-expanded .wcam-row-num {
  background: var(--wc-primary);
  color: #fff;
}
.wcam-row-icon {
  width: 20px; height: 20px;
  color: var(--wc-muted);
  flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
}
.wcam-row-open   .wcam-row-icon { color: var(--wc-primary); }
.wcam-row-locked .wcam-row-icon { color: #d1d5db; }

.wcam-row-info {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.wcam-row-title {
  font-size: .93rem;
  font-weight: 600;
  color: var(--wc-text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.wcam-row-locked .wcam-row-title { color: var(--wc-muted); }
.wcam-row-dur {
  font-size: .76rem;
  color: var(--wc-muted);
}

.wcam-row-right {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.wcam-lock-icon { color: #9ca3af; }

/* Chevron rotate */
.wcam-chevron { color: var(--wc-muted); display: flex; align-items: center; transition: transform .2s; }
.wcam-expanded .wcam-chevron { transform: rotate(180deg); color: var(--wc-primary); }

/* Access badges */
.wcam-badge {
  font-size: .7rem;
  font-weight: 700;
  padding: 2px 9px;
  border-radius: 999px;
  text-transform: uppercase;
  letter-spacing: .05em;
}
.wcam-badge-free    { background: #d1fae5; color: #065f46; }
.wcam-badge-basic   { background: #dbeafe; color: #1d4ed8; }
.wcam-badge-premium { background: #fef3c7; color: #92400e; }

/* ── Row body (expanded content) ────────────────────────────── */
.wcam-row-body {
  display: none;
  padding: 0 20px 18px;
  background: #fdfdff;
}

/* ── Audio player ───────────────────────────────────────────── */
.wcam-audio-el { display: none; }

.wcam-ap {
  display: flex;
  align-items: center;
  gap: 12px;
  background: linear-gradient(135deg, #f5f3ff, #eef2ff);
  border: 1px solid #e0d9f7;
  border-radius: 12px;
  padding: 12px 16px;
  margin-top: 14px;
}

.wcam-ap-play {
  width: 40px; height: 40px;
  border-radius: 50%;
  background: var(--wc-primary);
  color: #fff;
  border: none;
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 2px 8px rgba(124,58,237,.35);
  transition: background .15s, transform .15s, box-shadow .15s;
}
.wcam-ap-play:hover {
  background: var(--wc-primary-d);
  transform: scale(1.08);
  box-shadow: 0 4px 14px rgba(124,58,237,.45);
}

.wcam-ap-progress {
  flex: 1;
  height: 5px;
  background: #ddd6fe;
  border-radius: 999px;
  position: relative;
  cursor: pointer;
}
.wcam-ap-buf, .wcam-ap-fill {
  position: absolute; left: 0; top: 0;
  height: 100%; border-radius: 999px;
  pointer-events: none; transition: width .1s linear;
}
.wcam-ap-buf  { background: #c4b5fd; }
.wcam-ap-fill { background: var(--wc-primary); }
.wcam-ap-seek {
  position: absolute; inset: -10px 0;
  width: 100%; opacity: 0; cursor: pointer; margin: 0;
}

.wcam-ap-time {
  font-size: .75rem;
  color: var(--wc-muted);
  white-space: nowrap;
  min-width: 82px;
  font-variant-numeric: tabular-nums;
  text-align: right;
}

.wcam-ap-vol {
  background: none; border: none; cursor: pointer;
  color: var(--wc-muted); padding: 4px;
  display: flex; align-items: center;
  border-radius: 6px; transition: color .15s, background .15s;
}
.wcam-ap-vol:hover { color: var(--wc-primary); background: #ede9fe; }

/* ── Custom Video Player ────────────────────────────────────── */
.wcam-vp {
  position: relative;
  margin-top: 14px;
  background: #0a0a0a;
  border-radius: 12px;
  overflow: hidden;
  line-height: 0;
  box-shadow: 0 4px 20px rgba(0,0,0,.3);
}

/* The <video> element — no native controls */
.wcam-video {
  width: 100%;
  max-height: 420px;
  display: block;
  background: #0a0a0a;
}

/* Big centre play overlay (shown before first play) */
.wcam-vp-overlay {
  position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
  background: rgba(0,0,0,.35);
  transition: opacity .2s;
  cursor: pointer;
}
.wcam-vp-overlay.wcam-vp-hidden { opacity: 0; pointer-events: none; }

.wcam-vp-bigplay {
  width: 72px; height: 72px;
  border-radius: 50%;
  background: rgba(255,255,255,.95);
  color: var(--wc-primary);
  border: none;
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 4px 24px rgba(0,0,0,.4);
  transition: transform .15s, box-shadow .15s;
}
.wcam-vp-bigplay:hover {
  transform: scale(1.1);
  box-shadow: 0 6px 32px rgba(0,0,0,.5);
}

/* Bottom control bar */
.wcam-vp-bar {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 14px 10px;
  background: linear-gradient(to top, rgba(0,0,0,.85) 0%, transparent 100%);
  opacity: 0;
  transition: opacity .2s;
  line-height: 1;
}
.wcam-vp:hover .wcam-vp-bar,
.wcam-vp.wcam-vp-paused .wcam-vp-bar { opacity: 1; }

.wcam-vp-play, .wcam-vp-mute, .wcam-vp-fs {
  background: none; border: none;
  color: #fff; cursor: pointer;
  padding: 3px;
  display: flex; align-items: center;
  flex-shrink: 0;
  opacity: .9;
  transition: opacity .15s;
}
.wcam-vp-play:hover, .wcam-vp-mute:hover, .wcam-vp-fs:hover { opacity: 1; }

.wcam-vp-prog {
  flex: 1;
  height: 4px;
  background: rgba(255,255,255,.3);
  border-radius: 999px;
  position: relative;
  cursor: pointer;
}
.wcam-vp-buf, .wcam-vp-fill {
  position: absolute; left: 0; top: 0;
  height: 100%; border-radius: 999px;
  pointer-events: none;
}
.wcam-vp-buf  { background: rgba(255,255,255,.35); }
.wcam-vp-fill { background: var(--wc-primary); transition: width .1s linear; }
.wcam-vp-seek {
  position: absolute; inset: -8px 0;
  width: 100%; opacity: 0; cursor: pointer; margin: 0;
}
.wcam-vp-prog:hover .wcam-vp-fill { background: #a78bfa; }

.wcam-vp-time {
  font-size: .72rem;
  color: rgba(255,255,255,.85);
  white-space: nowrap;
  min-width: 76px;
  text-align: right;
  font-variant-numeric: tabular-nums;
}

/* ── Locked panel ───────────────────────────────────────────── */
.wcam-locked-panel {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  margin-top: 14px;
  min-height: 150px;
}

.wcam-waveform {
  display: flex;
  align-items: center;
  gap: 3px;
  height: 90px;
  padding: 12px 16px;
  background: #f3f4f6;
}
.wcam-wb {
  flex: 1;
  background: linear-gradient(180deg, #a78bfa 0%, #818cf8 100%);
  border-radius: 3px;
  opacity: .45;
  min-height: 4px;
  display: block;
}

.wcam-locked-cta {
  position: absolute; inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 10px;
  background: rgba(249,250,251,.92);
  backdrop-filter: blur(6px);
  padding: 18px 24px;
  text-align: center;
}
.wcam-locked-icon { font-size: 1.8rem; line-height: 1; }
.wcam-locked-msg {
  font-size: .88rem;
  color: #374151;
  margin: 0;
  line-height: 1.5;
  max-width: 340px;
}
.wcam-locked-msg strong { color: var(--wc-primary); }

.wcam-unlock-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 9px 20px;
  background: var(--wc-primary);
  color: #fff !important;
  border: none;
  border-radius: 9px;
  font-size: .87rem;
  font-weight: 700;
  cursor: pointer;
  text-decoration: none !important;
  box-shadow: 0 2px 8px rgba(124,58,237,.3);
  transition: background .15s, transform .15s;
}
.wcam-unlock-btn:hover { background: var(--wc-primary-d); transform: translateY(-1px); }

/* ── Footer CTA banner ──────────────────────────────────────── */
.wcam-footer-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
  padding: 18px 22px;
  background: linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%);
  border-radius: 0 0 var(--wc-radius) var(--wc-radius);
  color: #fff;
}
.wcam-fb-left { display: flex; flex-direction: column; gap: 3px; }
.wcam-fb-left strong { font-size: .97rem; font-weight: 700; }
.wcam-fb-left span   { font-size: .8rem; opacity: .8; }
.wcam-fb-btn {
  display: inline-flex;
  align-items: center;
  padding: 9px 20px;
  background: #fff;
  color: var(--wc-primary) !important;
  border-radius: 9px;
  font-size: .88rem;
  font-weight: 700;
  text-decoration: none !important;
  transition: transform .15s, box-shadow .15s;
  box-shadow: 0 2px 8px rgba(0,0,0,.15);
  white-space: nowrap;
}
.wcam-fb-btn:hover { transform: translateY(-1px); box-shadow: 0 4px 14px rgba(0,0,0,.2); }

/* ── Modal ──────────────────────────────────────────────────── */
.wcam-modal-overlay {
  position: fixed; inset: 0;
  background: rgba(5, 3, 20, .7);
  z-index: 999999;
  display: flex; align-items: center; justify-content: center;
  padding: 20px;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  animation: wcFade .18s ease;
}
.wcam-modal-overlay[aria-hidden="true"] { display: none !important; }
@keyframes wcFade { from { opacity: 0 } to { opacity: 1 } }

.wcam-modal {
  position: relative;
  background: #fff;
  border-radius: 20px;
  padding: 36px 32px 32px;
  width: 100%;
  max-width: 460px;
  box-shadow: 0 24px 80px rgba(0,0,0,.25);
  animation: wcUp .24s cubic-bezier(.34, 1.56, .64, 1);
}
@keyframes wcUp { from { transform: translateY(40px); opacity: 0 } to { transform: translateY(0); opacity: 1 } }

.wcam-modal-close {
  position: absolute; top: 14px; right: 14px;
  width: 32px; height: 32px; border-radius: 50%;
  background: #f3f4f6; border: none; cursor: pointer;
  color: #6b7280; display: flex; align-items: center; justify-content: center;
  transition: background .15s;
}
.wcam-modal-close:hover { background: #e5e7eb; color: #111; }

.wcam-ms { }
.wcam-hidden { display: none !important; }

.wcam-modal-hero { text-align: center; margin-bottom: 20px; }
.wcam-modal-emoji { font-size: 2.8rem; display: block; margin-bottom: 10px; }
.wcam-modal h2 { font-size: 1.4rem; font-weight: 800; margin: 0 0 8px; color: var(--wc-text); }
.wcam-modal-hero p { color: var(--wc-muted); font-size: .92rem; margin: 0; line-height: 1.6; }

/* Tabs */
.wcam-tabs {
  display: flex;
  border-bottom: 2px solid var(--wc-border);
  margin-bottom: 18px;
}
.wcam-tab {
  flex: 1; background: none; border: none; padding: 10px 0;
  font-size: .9rem; font-weight: 600; color: var(--wc-muted);
  cursor: pointer; position: relative; transition: color .15s;
}
.wcam-tab::after {
  content: ''; position: absolute; bottom: -2px; left: 0; right: 0;
  height: 2px; background: var(--wc-primary);
  transform: scaleX(0); transition: transform .2s;
}
.wcam-tab-active { color: var(--wc-primary); }
.wcam-tab-active::after { transform: scaleX(1); }

.wcam-tab-pane { }

/* Form */
.wcam-form { display: flex; flex-direction: column; gap: 12px; }
.wcam-input {
  width: 100%; padding: 11px 14px;
  border: 1.5px solid var(--wc-border); border-radius: 10px;
  font-size: .93rem; color: var(--wc-text); background: #fafafa;
  outline: none; box-sizing: border-box;
  transition: border-color .15s, box-shadow .15s;
}
.wcam-input:focus {
  border-color: var(--wc-primary);
  box-shadow: 0 0 0 3px rgba(124,58,237,.12);
  background: #fff;
}
.wcam-input::placeholder { color: #9ca3af; }

.wcam-forgot { font-size: .82rem; color: var(--wc-muted); text-align: right; text-decoration: none; }
.wcam-forgot:hover { color: var(--wc-primary); }

.wcam-btn-primary {
  display: block; width: 100%; padding: 13px;
  background: linear-gradient(135deg, var(--wc-primary), #4f46e5);
  color: #fff !important; border: none; border-radius: 10px;
  font-size: .97rem; font-weight: 700; cursor: pointer;
  text-align: center; text-decoration: none !important;
  transition: opacity .15s, transform .15s;
  box-shadow: 0 2px 10px rgba(124,58,237,.3);
}
.wcam-btn-primary:hover { opacity: .92; transform: translateY(-1px); }

.wcam-btn-outline {
  display: block; width: 100%; padding: 11px;
  background: transparent; border: 2px solid var(--wc-border);
  border-radius: 10px; font-size: .9rem; font-weight: 600;
  color: var(--wc-muted) !important; text-align: center;
  text-decoration: none !important; transition: border-color .15s, color .15s;
}
.wcam-btn-outline:hover { border-color: var(--wc-primary); color: var(--wc-primary) !important; }

/* Plan option cards inside modal */
.wcam-plan-cards {
  display: flex; gap: 10px; margin-bottom: 12px;
}
.wcam-plan-opt {
  flex: 1; display: flex; flex-direction: column;
  align-items: center; gap: 4px;
  padding: 14px 10px;
  border-radius: 12px; border: 2px solid var(--wc-border);
  text-align: center; text-decoration: none !important;
  transition: border-color .15s, transform .15s, box-shadow .15s;
}
.wcam-plan-opt:hover { transform: translateY(-2px); box-shadow: 0 4px 14px rgba(0,0,0,.1); }
.wcam-plan-opt strong { font-size: .92rem; font-weight: 700; color: var(--wc-text); }
.wcam-plan-opt span   { font-size: .8rem; color: var(--wc-muted); }
.wcam-po-basic:hover   { border-color: var(--wc-basic); }
.wcam-po-premium:hover { border-color: var(--wc-premium); }
.wcam-po-premium       { border-color: var(--wc-premium); background: #fffbeb; }

.wcam-modal-note { font-size: .8rem; color: var(--wc-muted); text-align: center; margin: 14px 0 0; }

.wcam-msg { font-size: .84rem; border-radius: 8px; padding: 9px 12px; margin-top: 4px; display: none; }
.wcam-msg.err { background: #fef2f2; color: #dc2626; display: block; }
.wcam-msg.ok  { background: #f0fdf4; color: #16a34a; display: block; }

/* ── Plans page ─────────────────────────────────────────────── */
.wcam-plans-wrap { padding: 16px 0 36px; }
.wcam-active-notice {
  display: flex; align-items: center; flex-wrap: wrap; gap: 6px;
  background: #f0fdf4; border: 1px solid #bbf7d0;
  border-radius: 10px; padding: 13px 18px;
  margin-bottom: 26px; font-size: .9rem; color: #166534;
}
.wcam-active-notice a { color: #16a34a; font-weight: 600; margin-left: auto; text-decoration: none; }
.wcam-plans-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; max-width: 800px; margin: 0 auto; }
@media (max-width: 600px) { .wcam-plans-grid { grid-template-columns: 1fr; } }
.wcam-plan {
  background: #fff; border-radius: 18px;
  padding: 32px 26px; border: 2px solid var(--wc-border);
  box-shadow: var(--wc-shadow); position: relative;
  display: flex; flex-direction: column;
  transition: transform .2s, box-shadow .2s;
}
.wcam-plan:hover { transform: translateY(-4px); box-shadow: 0 12px 36px rgba(0,0,0,.1); }
.wcam-plan-featured { border-color: #fcd34d; background: linear-gradient(160deg, #fffdf5, #fff 60%); }
.wcam-plan-mine     { border-color: var(--wc-free); }
.wcam-pop-badge {
  position: absolute; top: -13px; left: 50%; transform: translateX(-50%);
  background: linear-gradient(135deg, #f59e0b, #ef4444);
  color: #fff; font-size: .72rem; font-weight: 800;
  padding: 3px 16px; border-radius: 999px; white-space: nowrap;
}
.wcam-plan-top { text-align: center; margin-bottom: 20px; }
.wcam-plan-ico { font-size: 2.4rem; display: block; margin-bottom: 6px; }
.wcam-plan-top h3 { font-size: 1.3rem; font-weight: 800; margin: 0 0 12px; }
.wcam-plan-price strong { font-size: 2.6rem; font-weight: 900; color: var(--wc-primary); }
.wcam-plan-price small  { font-size: .85rem; color: var(--wc-muted); }
.wcam-plan-feats { list-style: none; padding: 0; margin: 0 0 24px; flex: 1; }
.wcam-plan-feats li { padding: 8px 0; border-bottom: 1px solid #f3f4f6; font-size: .88rem; }
.wcam-plan-feats li:last-child { border-bottom: none; }
.wcam-plan-feats li.dim { color: #9ca3af; }
.wcam-plan-btn {
  display: block; text-align: center; padding: 13px; border-radius: 11px;
  font-weight: 700; font-size: .93rem; cursor: pointer; border: none;
  text-decoration: none !important; transition: transform .15s, opacity .15s;
}
.wcam-plan-btn:hover { transform: translateY(-1px); opacity: .9; }
.wcam-pb-basic   { background: linear-gradient(135deg, #3b82f6, #2563eb); color: #fff !important; }
.wcam-pb-premium { background: linear-gradient(135deg, #f59e0b, #ef4444); color: #fff !important; }
.wcam-pb-renew   { background: linear-gradient(135deg, #10b981, #059669); color: #fff !important; }
.wcam-pb-dim     { background: #e5e7eb; color: #9ca3af !important; cursor: default; }
.wcam-pb-dim:hover { transform: none; }
.wcam-plans-foot { text-align: center; color: var(--wc-muted); font-size: .82rem; margin-top: 18px; }

/* ── My Account page ────────────────────────────────────────── */
.wcam-account-page { max-width: 660px; }
.wcam-welcome-banner { background:#f0fdf4; border:1px solid #86efac; color:#166534; padding:12px 16px; border-radius:10px; margin-bottom:20px; font-size:.9rem; }
.wcam-membership-card { background:#fff; border-radius:16px; box-shadow:var(--wc-shadow); overflow:hidden; border:1px solid var(--wc-border); }
.wcam-membership-card.wcam-tier-basic   { border-top:5px solid var(--wc-basic); }
.wcam-membership-card.wcam-tier-premium { border-top:5px solid var(--wc-premium); }
.wcam-mc-header { display:flex; align-items:center; gap:14px; padding:20px 24px 16px; border-bottom:1px solid var(--wc-border); }
.wcam-mc-icon { font-size:2rem; }
.wcam-mc-header h2 { font-size:1.3rem; font-weight:800; margin:0 0 4px; }
.wcam-status-active { background:#d1fae5; color:#065f46; font-size:.72rem; font-weight:700; padding:2px 9px; border-radius:999px; }
.wcam-mc-expiry { padding:16px 24px; border-bottom:1px solid var(--wc-border); }
.wcam-mc-exp-row { display:flex; align-items:baseline; gap:8px; margin-bottom:10px; }
.wcam-mc-lbl { font-size:.82rem; color:var(--wc-muted); }
.wcam-mc-val { font-size:.95rem; font-weight:700; }
.wcam-prog { height:7px; background:#e5e7eb; border-radius:999px; overflow:hidden; margin-bottom:5px; }
.wcam-prog-fill { height:100%; background:linear-gradient(90deg,var(--wc-primary),#4f46e5); border-radius:999px; }
.wcam-prog-warn .wcam-prog-fill  { background:linear-gradient(90deg,#f59e0b,#ef4444); }
.wcam-prog-crit .wcam-prog-fill  { background:linear-gradient(90deg,#ef4444,#dc2626); }
.wcam-days-left { font-size:.82rem; color:var(--wc-muted); }
.wcam-days-urgent { color:#ef4444; font-weight:700; }
.wcam-renew-alert { background:#fef3c7; border-left:4px solid #f59e0b; padding:9px 18px; font-size:.87rem; color:#92400e; }
.wcam-mc-actions { display:flex; flex-wrap:wrap; gap:10px; padding:16px 24px; border-bottom:1px solid var(--wc-border); }
.wcam-btn { display:inline-flex; align-items:center; gap:5px; padding:9px 16px; border-radius:9px; font-weight:600; font-size:.87rem; text-decoration:none!important; transition:transform .15s,opacity .15s; }
.wcam-btn:hover { transform:translateY(-1px); opacity:.9; }
.wcam-btn-upgrade { background:linear-gradient(135deg,#f59e0b,#ef4444); color:#fff!important; }
.wcam-btn-renew   { background:linear-gradient(135deg,#10b981,#059669); color:#fff!important; }
.wcam-btn-orders  { background:#f3f4f6; color:#374151!important; }
.wcam-btn-primary { background:linear-gradient(135deg,var(--wc-primary),#4f46e5); color:#fff!important; }
.wcam-access-list { padding:16px 24px; }
.wcam-access-list h4 { margin:0 0 10px; font-size:.8rem; color:var(--wc-muted); text-transform:uppercase; letter-spacing:.06em; }
.wcam-access-list ul { list-style:none; padding:0; margin:0; }
.wcam-access-list li { padding:5px 0; font-size:.87rem; }
.wcam-no-membership { text-align:center; padding:44px 24px; background:#fff; border-radius:16px; box-shadow:var(--wc-shadow); }
.wcam-nm-icon { font-size:2.6rem; display:block; margin-bottom:12px; }
.wcam-no-membership h2 { margin:0 0 8px; }
.wcam-no-membership p  { color:var(--wc-muted); margin-bottom:22px; }
.wcam-dash-widget { display:flex; align-items:center; gap:12px; background:linear-gradient(135deg,#f5f3ff,#eef2ff); border:1px solid #ddd6fe; border-radius:12px; padding:14px 16px; margin-bottom:20px; }
.wcam-dash-widget .wcam-dash-ico { font-size:1.8rem; }
.wcam-dash-widget > div { flex:1; display:flex; flex-direction:column; gap:2px; }
.wcam-dash-widget strong { font-size:.9rem; }
.wcam-dash-widget span   { font-size:.78rem; color:var(--wc-muted); }
.wcam-dash-widget a      { font-size:.82rem; font-weight:600; color:var(--wc-primary); white-space:nowrap; text-decoration:none; }
