/* Shared optional candle guide. Colors follow both existing app themes. */
.chart-learning-guide { margin: 16px 0; min-width: 0; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.chart-learning-guide > summary { min-height: 48px; padding: 12px 16px; color: var(--accent); font-size: 15px; line-height: 1.5; }
.chart-learning-guide > summary:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; border-radius: var(--radius); }
.chart-learning-guide__body { padding: 0 16px 16px; overflow-wrap: anywhere; font-size: 15px; line-height: 1.6; }
.chart-learning-guide__intro { margin: 0 0 14px; color: var(--text); }
.chart-learning-guide__examples { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin: 0 0 16px; }
.chart-learning-guide__example { display: flex; align-items: center; gap: 10px; min-width: 0; margin: 0; padding: 10px; border-radius: var(--radius-sm); background: var(--surface-alt); }
.chart-learning-guide__example figcaption { min-width: 0; font-size: 13px; line-height: 1.5; }
.chart-learning-guide__example figcaption strong, .chart-learning-guide__example figcaption span { display: block; }
.chart-learning-guide__example figcaption strong { color: var(--text); }
.chart-learning-candle { position: relative; display: block; flex: 0 0 20px; width: 20px; height: 56px; }
.chart-learning-candle::before { position: absolute; content: ''; top: 0; bottom: 0; left: 9px; width: 2px; background: currentColor; }
.chart-learning-candle::after { position: absolute; content: ''; top: 14px; left: 3px; width: 14px; height: 28px; border-radius: 1px; background: currentColor; }
.chart-learning-candle--up { color: var(--positive); }
.chart-learning-candle--down { color: var(--negative); }
.chart-learning-guide__list { display: grid; gap: 14px; padding: 0; margin: 0; list-style: none; }
.chart-learning-guide__list li { display: grid; gap: 2px; min-width: 0; }
.chart-learning-guide__list strong { color: var(--text); }
.chart-learning-guide__note { margin: 16px 0 0; padding-top: 14px; border-top: 1px solid var(--line); color: var(--muted); }

@media (max-width: 359px) {
  .chart-learning-guide__examples { gap: 8px; }
  .chart-learning-guide__example { gap: 6px; padding: 8px; }
  .chart-learning-guide__body { padding-right: 12px; padding-left: 12px; }
}
.chart-learning { margin:18px 0; padding:16px; border:1px solid var(--line); border-radius:12px; background:var(--surface); overflow-wrap:anywhere; }
.chart-learning h3 { font-size:20px; margin:0 0 10px; }
.chart-learning p, .chart-learning li { line-height:1.6; }
.chart-learning-takeaway { border-left:3px solid var(--accent); padding-left:12px; }
.chart-learning-details { margin-top:12px; }
.chart-learning-details summary { min-height:44px; display:list-item; align-content:center; padding:10px 0; }
.chart-learning h4, .chart-calibration h4 { font-size:16px; margin:18px 0 8px; }
.chart-learning-journal { display:inline-flex; align-items:center; min-height:48px; }
.chart-calibration { margin:18px 0; padding:0 14px 8px; border-left:3px solid var(--accent); }
.survivor-mistakes { margin:24px 0; overflow-wrap:anywhere; }
.survivor-mistakes > summary { min-height:48px; padding:10px 0; align-content:center; }
.survivor-mistake-list { display:grid; gap:8px; margin:12px 0; }
.survivor-mistake-list button { min-height:48px; text-align:left; font-size:14px; line-height:1.5; white-space:normal; }
.survivor-mistake-list button[aria-pressed="true"] { border-color:var(--accent); background:var(--accent-wash); }
.survivor-mistake-review:focus { outline:2px solid var(--accent); outline-offset:4px; }
@media (max-width:360px) { .chart-learning { padding:12px; } }
