/* ELS Sales Kit — modul "Cari Tahu Dulu" (questions).
   Tokens only. Every selector is prefixed .m-questions (the page view, and the module's sheets via class). */

/* ---------- Header stats ---------- */
.m-questions .q-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.m-questions .q-stat {
  display: flex; align-items: center; gap: 12px; min-width: 0; min-height: 64px; padding: 12px 14px;
  border-radius: var(--radius); border: 1px solid var(--stroke); background: var(--surface-2);
  color: var(--text); text-align: left;
  transition: border-color var(--dur) var(--ease), background-color var(--dur) var(--ease), transform var(--dur-fast) var(--ease);
}
.m-questions .q-stat:hover { border-color: var(--stroke-strong); background: var(--surface-3); }
.m-questions .q-stat:active { transform: scale(.98); }
.m-questions .q-stat.is-active { border-color: var(--accent-glow); background: var(--accent-soft); }
.m-questions .q-stat-text { display: flex; flex-direction: column; min-width: 0; }
.m-questions .q-stat-num { font-size: var(--fs-xl); font-weight: 800; line-height: 1.05; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.m-questions .q-stat-label { font-size: var(--fs-xs); font-weight: 700; color: var(--muted); }
.m-questions .q-stat-sub { font-size: 11px; font-weight: 750; color: var(--accent-ink); }
.m-questions .q-goal {
  grid-column: 1 / -1; display: flex; flex-direction: column; justify-content: center; min-width: 0;
  padding: 12px 14px; border-radius: var(--radius); border: 1px solid var(--stroke); background: var(--surface-2);
}
.m-questions .q-goal-done { display: flex; align-items: center; gap: 10px; font-size: var(--fs-sm); color: var(--muted); }
@media (max-width: 479.98px) {
  .m-questions .q-stat { padding: 12px; }
  .m-questions .q-stat .tile { display: none; }
}
@media (min-width: 720px) {
  .m-questions .q-stats { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.6fr); }
  .m-questions .q-goal { grid-column: auto; }
}

/* ---------- Layout: aside (principle) + main list ---------- */
.m-questions .q-layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-5); align-items: start; }
.m-questions .q-aside, .m-questions .q-main { display: flex; flex-direction: column; gap: var(--space-4); min-width: 0; }
.m-questions .q-filters { display: flex; flex-direction: column; gap: var(--space-3); min-width: 0; }
@media (min-width: 1024px) {
  .m-questions .q-layout { grid-template-columns: minmax(0, 1fr) 340px; grid-template-areas: "main aside"; gap: var(--space-6); }
  .m-questions .q-main { grid-area: main; }
  .m-questions .q-aside { grid-area: aside; }
}

/* ---------- Principle card (App.data.els.dontGuess) ---------- */
.m-questions .q-principle { padding: 0; }
.m-questions .q-principle > summary {
  list-style: none; display: flex; align-items: center; gap: 12px; min-height: 64px;
  padding: var(--space-4) var(--space-5); cursor: pointer; border-radius: var(--radius-lg);
}
.m-questions .q-principle > summary::-webkit-details-marker { display: none; }
.m-questions .q-principle-head { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.m-questions .q-principle-title { font-size: var(--fs-md); font-weight: 800; letter-spacing: -.01em; line-height: 1.3; color: var(--text); }
.m-questions .q-principle-chev { color: var(--muted); transition: transform var(--dur) var(--ease); }
.m-questions .q-principle[open] .q-principle-chev { transform: rotate(180deg); }
.m-questions .q-principle-body { display: flex; flex-direction: column; gap: var(--space-4); padding: 0 var(--space-5) var(--space-5); }
.m-questions .q-principle[open] .q-principle-body { animation: qFade var(--dur-slow) var(--ease-out); }
.m-questions .q-avoid { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.m-questions .q-avoid-label { width: 100%; font-size: var(--fs-xs); font-weight: 750; color: var(--muted); }
.m-questions .q-avoid-chip {
  display: inline-flex; align-items: center; gap: 6px; min-height: 30px; padding: 0 12px; border-radius: var(--radius-pill);
  background: var(--red-soft); color: var(--red-ink); font-size: var(--fs-sm); font-weight: 750;
  text-decoration: line-through; text-decoration-thickness: 2px;
}
.m-questions .q-lesson { padding-left: 12px; border-left: 3px solid var(--accent); font-weight: 650; color: var(--text); line-height: 1.5; }
.m-questions .q-phrases { display: flex; flex-direction: column; gap: 8px; }
.m-questions .q-phrases-label { display: flex; align-items: center; gap: 6px; font-size: var(--fs-xs); font-weight: 750; color: var(--muted); }
.m-questions .q-phrase {
  display: flex; align-items: flex-start; gap: 10px; width: 100%; min-height: 44px; padding: 11px 14px;
  border-radius: var(--radius); border: 1px solid var(--stroke); background: var(--surface-2);
  color: var(--text); font-weight: 600; line-height: 1.45; text-align: left;
  transition: border-color var(--dur) var(--ease), background-color var(--dur) var(--ease), transform var(--dur-fast) var(--ease);
}
.m-questions .q-phrase:hover { border-color: var(--accent-glow); }
.m-questions .q-phrase:active { transform: scale(.985); }
.m-questions .q-phrase-quote { color: var(--accent-ink); margin-top: 2px; }
.m-questions .q-phrase-text { flex: 1; min-width: 0; }
.m-questions .q-phrase-copy { color: var(--dim); margin-top: 2px; }
.m-questions .q-phrase.is-copied { border-color: var(--green-glow); background: var(--green-soft); animation: qPop .4s var(--ease-spring); }
.m-questions .q-phrase.is-copied .q-phrase-copy { color: var(--green-ink); }
.m-questions .q-to-scripts { align-self: flex-start; }

/* ---------- Flow (jujur -> cek -> kembali dengan jawaban pasti) ---------- */
.m-questions .q-flow { display: flex; flex-direction: column; gap: 10px; counter-reset: none; text-align: left; width: 100%; max-width: 420px; }
.m-questions .empty .q-flow { margin: var(--space-5) auto 0; }
.m-questions .q-flow-step { display: flex; align-items: flex-start; gap: 12px; }
.m-questions .q-flow-num {
  flex: none; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%;
  background: linear-gradient(135deg, var(--accent), var(--accent-2)); color: var(--on-accent);
  font-size: var(--fs-sm); font-weight: 800;
}
.m-questions .q-flow-text { display: flex; flex-direction: column; gap: 1px; font-size: var(--fs-sm); color: var(--muted); line-height: 1.45; }
.m-questions .q-flow-text strong { color: var(--text); }
.m-questions .q-asklist { display: flex; flex-direction: column; gap: 12px; }
.m-questions .q-askitem { display: flex; align-items: flex-start; gap: 12px; }

/* ---------- Filters ---------- */
.m-questions .q-tagbar .chips { flex-wrap: nowrap; overflow-x: auto; overflow-y: hidden; scrollbar-width: none; padding: 4px 2px; margin: -4px -2px; }
.m-questions .q-tagbar .chips::-webkit-scrollbar { display: none; }
.m-questions .q-tagbar .chip { flex: none; }
@media (min-width: 720px) { .m-questions .q-tagbar .chips { flex-wrap: wrap; overflow: visible; } }
.m-questions .q-count {
  min-width: 20px; height: 18px; padding: 0 6px; margin-left: 2px; border-radius: var(--radius-pill);
  display: inline-grid; place-items: center; font-size: 11px; font-weight: 800; font-variant-numeric: tabular-nums;
  background: var(--surface-3); color: var(--muted);
}
.m-questions .chip.active .q-count { background: var(--accent); color: var(--on-accent); }
.m-questions .q-cross {
  display: flex; align-items: center; gap: 10px; width: 100%; min-height: 44px; padding: 10px 14px;
  border-radius: var(--radius); border: 1px dashed var(--accent-glow); background: var(--accent-soft);
  color: var(--accent-ink); font-size: var(--fs-sm); font-weight: 650; text-align: left;
}
.m-questions .q-cross strong { color: var(--accent-ink); }

/* ---------- Cards ---------- */
.m-questions .q-list { display: flex; flex-direction: column; gap: var(--space-3); min-width: 0; }
.m-questions .q-card { display: flex; flex-direction: column; gap: 10px; padding: var(--space-4) var(--space-5); }
.m-questions .q-card.is-new { animation: qIn .55s var(--ease-spring) both; }
.m-questions .q-card.is-stale {
  border-color: var(--amber-glow);
  background: linear-gradient(135deg, var(--amber-soft) 0%, transparent 46%), var(--surface);
  box-shadow: 0 0 0 1px var(--amber-glow), var(--shadow-sm);
}
.m-questions .q-card-top { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; min-height: 22px; }
.m-questions .q-tag {
  display: inline-flex; align-items: center; gap: 4px; height: 22px; padding: 0 9px; border-radius: var(--radius-pill);
  background: var(--accent-soft); color: var(--accent-ink); font-size: 11px; font-weight: 800; letter-spacing: .02em;
}
.m-questions .q-age { margin-left: auto; display: inline-flex; align-items: center; gap: 4px; font-size: var(--fs-xs); font-weight: 700; color: var(--dim); white-space: nowrap; }
.m-questions .q-age.is-done { color: var(--green-ink); }
.m-questions .q-question { font-size: var(--fs-md); font-weight: 750; line-height: 1.4; letter-spacing: -.01em; overflow-wrap: anywhere; }
.m-questions .q-context, .m-questions .q-ask, .m-questions .q-draft {
  display: flex; align-items: flex-start; gap: 8px; font-size: var(--fs-sm); color: var(--muted); line-height: 1.45; overflow-wrap: anywhere;
}
.m-questions .q-context .ico, .m-questions .q-ask .ico, .m-questions .q-draft .ico { margin-top: 2px; color: var(--dim); }
.m-questions .q-ask strong { color: var(--text); font-weight: 700; }
.m-questions .q-draft { font-style: italic; }
.m-questions .q-nudge {
  display: flex; align-items: center; gap: 8px; padding: 9px 12px; border-radius: var(--radius-sm);
  background: var(--amber-soft); color: var(--amber-ink); font-size: var(--fs-sm); font-weight: 600; line-height: 1.4;
}
.m-questions .q-nudge strong { color: var(--amber-ink); }
.m-questions .q-nudge .ico { flex: none; transform-origin: 50% 10%; animation: qRing 3.2s ease-in-out 1s infinite; }
.m-questions .q-answer {
  display: flex; flex-direction: column; gap: 6px; padding: 14px 16px; border-radius: var(--radius);
  background: var(--green-soft); border: 1px solid var(--green-glow);
}
.m-questions .q-answer-label { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--green-ink); }
.m-questions .q-answer-text { white-space: pre-line; font-size: var(--fs-md); font-weight: 600; line-height: 1.55; color: var(--text); overflow-wrap: anywhere; }
.m-questions .q-source { display: flex; align-items: flex-start; gap: 6px; font-size: var(--fs-xs); font-weight: 650; color: var(--muted); overflow-wrap: anywhere; }
.m-questions .q-source .ico { color: var(--green-ink); margin-top: 1px; }
.m-questions .q-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding-top: 2px; }
.m-questions .q-actions-end { margin-left: auto; display: flex; align-items: center; gap: 2px; }
.m-questions mark {
  background: var(--amber-soft); color: inherit; border-radius: 4px; padding: 0 2px;
  box-shadow: inset 0 -2px 0 var(--amber-glow);
}
.m-questions .q-empty .empty-text { max-width: 44ch; }

/* ---------- Sheets (class m-questions on the sheet) ---------- */
.m-questions .q-form { display: flex; flex-direction: column; }
.m-questions .q-form > .field + .field, .m-questions .q-form > * + .field { margin-top: var(--space-4); }
.m-questions .q-similar {
  margin-top: var(--space-3); padding: 12px 14px; border-radius: var(--radius);
  background: var(--green-soft); border: 1px solid var(--green-glow); animation: qFade var(--dur-slow) var(--ease-out);
}
.m-questions .q-similar-head { display: flex; align-items: center; gap: 8px; font-size: var(--fs-sm); font-weight: 750; color: var(--green-ink); }
.m-questions .q-similar-item { margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--green-glow); display: flex; flex-direction: column; gap: 4px; }
.m-questions .q-similar-item:first-of-type { border-top: 0; padding-top: 0; }
.m-questions .q-similar-q { font-weight: 700; font-size: var(--fs-sm); color: var(--text); }
.m-questions .q-similar-a { font-size: var(--fs-sm); color: var(--muted); white-space: pre-line; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.m-questions .q-similar-copy { align-self: flex-start; margin-left: -10px; }
.m-questions .q-tip {
  display: flex; align-items: flex-start; gap: 10px; margin-top: var(--space-5); padding: 12px 14px;
  border-radius: var(--radius); background: var(--surface-2); border: 1px dashed var(--stroke-strong);
  font-size: var(--fs-sm); color: var(--muted); line-height: 1.5;
}
.m-questions .q-tip .ico { color: var(--accent-ink); margin-top: 2px; }
.m-questions .q-tip em { font-style: normal; font-weight: 700; color: var(--text); }
.m-questions .q-quote {
  display: flex; gap: 12px; align-items: flex-start; margin-bottom: var(--space-4); padding: 12px 14px;
  border-radius: var(--radius); background: var(--accent-soft); border: 1px solid var(--accent-glow);
}
.m-questions .q-quote > .ico { color: var(--accent-ink); margin-top: 2px; }
.m-questions .q-quote-text { font-weight: 700; line-height: 1.45; overflow-wrap: anywhere; }
.m-questions .q-quote-ctx { margin-top: 2px; font-size: var(--fs-sm); color: var(--muted); }
.m-questions .q-share-text { min-height: 180px; }

/* ---------- Motion ---------- */
@keyframes qIn { from { opacity: 0; transform: translateY(12px) scale(.97); } to { opacity: 1; transform: none; } }
@keyframes qFade { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }
@keyframes qPop { 40% { transform: scale(1.02); } 100% { transform: none; } }
@keyframes qRing { 0%, 84%, 100% { transform: none; } 88% { transform: rotate(14deg); } 92% { transform: rotate(-11deg); } 96% { transform: rotate(6deg); } }
/* html.reduce-motion and prefers-reduced-motion are handled globally by base.css (animations collapse to one instant frame). */
@media (prefers-reduced-motion: reduce) { .m-questions .q-nudge .ico { animation: none; } }
