/* ============================================================================
 * FEAT-C-CSS — Group C (AI Coach features) styles.
 * Dark theme, brand red #e10600. Class prefixes: featC-, deload-, ready-,
 * wreport-. Paste <link rel="stylesheet" href="feat-c.css"> after styles.css
 * in index.html <head>.
 * ============================================================================ */

.featC-sec { margin: 14px 0; }
.featC-sec[hidden] { display: none; }

.featC-card {
  background: var(--card, #121217);
  border: 1px solid var(--line, rgba(255,255,255,.09));
  border-radius: var(--radius, 18px);
  padding: 18px 16px;
  color: var(--text, #f5f5f5);
}

.featC-eyebrow {
  font-size: 11px; letter-spacing: 2px; font-weight: 700;
  color: var(--muted, #8e939c); margin: 0 0 8px;
}
.featC-eyebrow-red { color: var(--red, #e10600); }

/* ---- 1) readiness ---- */
.ready-card { text-align: center; }
.ready-score { display: flex; align-items: baseline; justify-content: center; gap: 2px; margin: 4px 0 8px; }
.ready-num { font-size: 64px; font-weight: 800; line-height: 1; color: var(--muted, #8e939c); }
.ready-max { font-size: 18px; color: var(--muted, #8e939c); font-weight: 600; }
.ready-line { font-size: 14px; line-height: 1.5; color: var(--text, #f5f5f5); margin: 0 0 12px; }

.ready-num.ready-green { color: var(--green, #22c55e); }
.ready-num.ready-amber { color: #f5a623; }
.ready-num.ready-red   { color: var(--red, #e10600); }
.ready-card.ready-green { border-color: rgba(34,197,94,.45); box-shadow: 0 0 24px rgba(34,197,94,.10); }
.ready-card.ready-amber { border-color: rgba(245,166,35,.40); }
.ready-card.ready-red   { border-color: rgba(225,6,0,.55); box-shadow: 0 0 24px rgba(225,6,0,.12); }

.featC-refresh {
  background: transparent; border: 1px solid var(--line, rgba(255,255,255,.09));
  color: var(--muted, #8e939c); border-radius: 999px; padding: 7px 18px;
  font-size: 13px; font-weight: 600; cursor: pointer;
}
.featC-refresh:active { transform: scale(.97); }

/* ---- 2) deload ---- */
.deload-card {
  background: linear-gradient(160deg, rgba(225,6,0,.16), var(--card, #121217) 65%);
  border: 1px solid rgba(225,6,0,.55);
  border-radius: var(--radius, 18px);
  padding: 18px 16px;
  color: var(--text, #f5f5f5);
}
.deload-card h3 { margin: 0 0 8px; font-size: 19px; }
.deload-msg { font-size: 14px; line-height: 1.55; margin: 0 0 8px; }
.deload-meta { font-size: 12px; color: var(--muted, #8e939c); margin: 0; }

/* ---- 3) weekly report ---- */
.wreport-card {
  border: 1px solid var(--line, rgba(255,255,255,.09));
  border-radius: 14px; padding: 14px; margin-bottom: 12px;
  background: var(--card-2, #17171c);
}
.wreport-latest { border-color: rgba(225,6,0,.45); }
.wreport-week { font-size: 11px; letter-spacing: 1.5px; font-weight: 700; color: var(--muted, #8e939c); margin: 0 0 10px; }
.wreport-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; margin-bottom: 12px; }
.wreport-stats div {
  background: rgba(255,255,255,.04); border-radius: 10px; padding: 8px 4px;
  display: flex; flex-direction: column; align-items: center; gap: 2px;
}
.wreport-stats b { font-size: 18px; color: var(--text, #f5f5f5); }
.wreport-stats span { font-size: 10px; color: var(--muted, #8e939c); text-transform: uppercase; letter-spacing: .5px; }
.wreport-summary { font-size: 14px; line-height: 1.6; margin: 0; }
.wreport-empty { font-size: 14px; color: var(--muted, #8e939c); line-height: 1.55; margin: 6px 0 14px; }
.wreport-gen { width: 100%; margin-top: 4px; }
.wreport-err { color: var(--red-soft, #ff6b61); font-size: 13px; margin-top: 10px; }
.wreport-teaser {
  border: 1px dashed rgba(225,6,0,.5); border-radius: 14px;
  padding: 14px; margin: 4px 0 12px; text-align: center;
}
.wreport-teaser p { font-size: 13px; color: var(--muted, #8e939c); line-height: 1.55; margin: 0 0 12px; }
.wreport-teaser p b { color: var(--text, #f5f5f5); }

/* lock cards injected by feat-c.js reuse .sensor-lock from track-styles.css */
#featC-ready-sec .sensor-lock, #featC-deload-sec .sensor-lock, #featC-wreport-sec .sensor-lock {
  background: var(--card, #121217);
  border: 1px solid var(--line, rgba(255,255,255,.09));
  border-radius: var(--radius, 18px);
  padding: 20px 16px;
}
.btn-block { width: 100%; }
