/* Lembar CV dan penanda "AI bertanya". Dipakai beranda (demo hero) dan pratinjau (Phase 3.4). */
.sheet {
  position: relative; background: var(--color-surface); border: 1px solid var(--color-line-strong); border-radius: var(--radius-s);
  box-shadow: var(--shadow-2); padding: var(--space-5) var(--space-4); font-size: 13px; line-height: 1.5; overflow: hidden;
}
.sheet .cv-name { font: 700 20px var(--font-body); margin-bottom: 2px; }
.sheet .cv-sub { color: var(--color-ink-3); font-size: 13px; }
.sheet .cv-h { font: 600 12px var(--font-body); letter-spacing: 0.06em; text-transform: uppercase; border-bottom: 1px solid var(--color-ink); padding-bottom: 2px; margin: var(--space-4) 0 var(--space-2); }
.sheet ul { margin: 0; padding-left: 18px; display: grid; gap: 4px; }
.sheet .cv-row { display: flex; justify-content: space-between; gap: var(--space-3); font-weight: 600; }
.sheet .cv-row span:last-child { font-weight: 400; color: var(--color-ink-3); white-space: nowrap; }
.sheet__label { position: absolute; bottom: 8px; right: 8px; font-size: 12px; font-weight: 600; background: var(--color-line); color: var(--color-ink-2); padding: 2px 8px; border-radius: var(--radius-s); z-index: 2; }
.protect { user-select: none; -webkit-user-select: none; }
.tag {
  position: absolute; right: 0; bottom: 0; max-width: 232px; background: var(--color-brand); color: var(--color-paper);
  padding: var(--space-3) var(--space-4); border-radius: var(--radius-m); font-size: 14px; line-height: 1.4; box-shadow: var(--shadow-2);
}
.tag b { color: var(--color-mark); font-weight: 600; display: block; font-size: var(--step--1); letter-spacing: 0.04em; text-transform: uppercase; margin-bottom: 2px; }
