/* 19-c1-view.css — Phase 6: C1 Just Watch per-segment view (item 18).
 *
 * Renders inside #action-layer-C above the Phase 4c .v2-c-stub +
 * #comprehension-area. v2-c1-view.js hydrates the .v2-c1-view container
 * on the first transition into body.v2-mode-C + body.v2-cmode-Q.
 *
 * Body-class gates already handled in 18-c-frame.css:
 *   .action-layer-C is visible only in body.v2-mode-C.
 * Within C, the C1 view is the always-rendered top block — it does NOT
 * compete with comprehension-area, which sits underneath it. The Phase 7
 * C-level selector will hide it when C2..C5 is picked.
 *
 * Palette uses the v2 tokens: --v2-moss for neutral fills, --v2-target
 * (warm gold) for the rated-pillow accent, --v2-ink-2 for muted strokes.
 */

.v2-c1-view {
  margin: 0 0 0.75rem;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.v2-c1-header {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 8px 12px;
  border: 1px solid var(--v2-hairline, #e5e3dc);
  border-radius: 10px;
  background: var(--v2-surface, #fdfcf7);
}

.v2-c1-title {
  font: 600 0.95rem/1.25 Inter, system-ui, sans-serif;
  color: var(--v2-ink, #14140f);
  letter-spacing: 0.01em;
}

.v2-c1-hint {
  font: 400 0.78rem/1.35 Inter, system-ui, sans-serif;
  color: var(--v2-ink-3, #8a877e);
}

/* ── Segment list ─────────────────────────────────────────────────── */
.v2-c1-list {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.c1-segment-row {
  display: grid;
  grid-template-columns: auto auto 1fr auto;
  grid-template-areas:
    "play meta pillows pillows"
    "play meta slider  slider";
  align-items: center;
  gap: 6px 10px;
  padding: 8px 10px;
  border: 1px solid var(--v2-hairline, #e5e3dc);
  border-radius: 10px;
  background: #fff;
}

.c1-segment-row.c1-is-playing {
  border-color: var(--v2-target, #b08d34);
  box-shadow: 0 0 0 1px var(--v2-target, #b08d34) inset;
}

/* ── Play button ──────────────────────────────────────────────────── */
.c1-play-btn {
  grid-area: play;
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--v2-hairline, #e5e3dc);
  background: #fff;
  color: var(--v2-ink, #14140f);
  border-radius: 50%;
  font: 600 0.85rem/1 system-ui, sans-serif;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: background 0.12s ease, border-color 0.12s ease, color 0.12s ease;
}
.c1-play-btn:hover {
  background: var(--v2-surface-2, #f3f1ea);
  border-color: var(--v2-ink-3, #8a877e);
}
.c1-play-btn:active { transform: scale(0.95); }
.c1-segment-row.c1-is-playing .c1-play-btn {
  background: var(--v2-target, #b08d34);
  border-color: var(--v2-target, #b08d34);
  color: #fff;
}

/* ── Segment meta (index + start time) ────────────────────────────── */
.c1-meta {
  grid-area: meta;
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1px;
  min-width: 54px;
  font-variant-numeric: tabular-nums;
}
.c1-seg-idx {
  font: 600 0.78rem/1 Inter, system-ui, sans-serif;
  color: var(--v2-ink, #14140f);
}
.c1-seg-time {
  font: 500 0.72rem/1 ui-monospace, SF Mono, Menlo, monospace;
  color: var(--v2-ink-3, #8a877e);
}

/* ── Pillow row (1-2-3-4-5 self-rate) ─────────────────────────────── */
.c1-pillows {
  grid-area: pillows;
  display: inline-flex;
  gap: 4px;
  justify-self: end;
  align-items: center;
}

.c1-pillow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border: 1px solid var(--v2-hairline, #e5e3dc);
  background: #fff;
  color: var(--v2-ink-2, #4a4a40);
  border-radius: 8px;
  font: 600 0.85rem/1 ui-monospace, SF Mono, Menlo, monospace;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: background 0.12s ease, color 0.12s ease, border-color 0.12s ease, transform 0.08s ease;
}
.c1-pillow:hover {
  background: var(--v2-surface-2, #f3f1ea);
  border-color: var(--v2-ink-3, #8a877e);
}
.c1-pillow:active { transform: scale(0.94); }
.c1-pillow:focus-visible {
  outline: 2px solid var(--v2-target, #b08d34);
  outline-offset: 2px;
}

.c1-pillow.c1-rated {
  background: var(--v2-target, #b08d34);
  color: #fff;
  border-color: var(--v2-target, #b08d34);
}
.c1-pillow.c1-rated:hover {
  background: var(--v2-target, #b08d34);
  border-color: var(--v2-target, #b08d34);
}

/* ── Slider row (continuous % self-rate) ──────────────────────────── */
.c1-slider-wrap {
  grid-area: slider;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: 100%;
}

.c1-slider {
  flex: 1 1 auto;
  appearance: none;
  -webkit-appearance: none;
  height: 4px;
  background: var(--v2-hairline, #e5e3dc);
  border-radius: 2px;
  outline: none;
  cursor: pointer;
}
.c1-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 16px;
  height: 16px;
  background: var(--v2-target, #b08d34);
  border-radius: 50%;
  border: 2px solid #fff;
  box-shadow: 0 0 0 1px var(--v2-target, #b08d34);
  cursor: pointer;
}
.c1-slider::-moz-range-thumb {
  width: 16px;
  height: 16px;
  background: var(--v2-target, #b08d34);
  border-radius: 50%;
  border: 2px solid #fff;
  box-shadow: 0 0 0 1px var(--v2-target, #b08d34);
  cursor: pointer;
}
.c1-slider:focus-visible {
  outline: 2px solid var(--v2-target, #b08d34);
  outline-offset: 4px;
}

.c1-slider-pct {
  font: 500 0.78rem/1 ui-monospace, SF Mono, Menlo, monospace;
  color: var(--v2-ink-2, #4a4a40);
  min-width: 3.5em;
  text-align: right;
  font-variant-numeric: tabular-nums;
}

/* ── Compact layout on narrow screens ─────────────────────────────── */
@media (max-width: 480px) {
  .c1-segment-row {
    grid-template-columns: auto 1fr;
    grid-template-areas:
      "play   meta"
      "pillows pillows"
      "slider  slider";
    gap: 6px 10px;
  }
  .c1-pillows { justify-self: start; }
  .c1-pillow { width: 34px; height: 34px; }
}
