/**
 * @file
 * Annual dilution / stock-to-flow styling.
 */
.wl-edu-sf {
  margin: 1.5rem 0;
  padding: 1.1rem 1.2rem;
  border: 1px solid var(--color-border-subtle, rgba(255, 255, 255, 0.14));
  border-radius: 12px;
  background: var(--color-surface-raised, rgba(255, 255, 255, 0.03));
  border-left: 3px solid #5b8dff;
}
.wl-edu-sf__head { margin: 0 0 0.9rem; font-size: 0.92rem; line-height: 1.55; color: var(--color-text-muted, rgba(255, 255, 255, 0.82)); }
.wl-edu-sf__head strong { color: #5b8dff; }

.wl-edu-sf__control { margin-bottom: 1rem; }
.wl-edu-sf__control label { display: block; font-size: 0.66rem; text-transform: uppercase; letter-spacing: 0.05em; color: var(--color-text-muted, rgba(255, 255, 255, 0.55)); margin-bottom: 0.3rem; }
.wl-edu-sf__control input[type="range"] { width: 100%; accent-color: #5b8dff; cursor: pointer; }

.wl-edu-sf__rows { display: flex; flex-direction: column; gap: 0.7rem; }
.wl-edu-sf__row { display: grid; grid-template-columns: 6rem 1fr; align-items: center; gap: 0.7rem; }
.wl-edu-sf__name { font-size: 0.82rem; font-weight: 700; }
.wl-edu-sf__row--gold .wl-edu-sf__name { color: #d4a017; }
.wl-edu-sf__row--usd .wl-edu-sf__name { color: #94a3b8; }
.wl-edu-sf__row--btc .wl-edu-sf__name { color: #f7931a; }
.wl-edu-sf__track { position: relative; height: 1.5rem; border-radius: 6px; background: rgba(255, 255, 255, 0.06); }
.wl-edu-sf__bar { height: 100%; border-radius: 6px; transition: width 0.25s ease; }
.wl-edu-sf__row--gold .wl-edu-sf__bar { background: #d4a017; }
.wl-edu-sf__row--usd .wl-edu-sf__bar { background: #94a3b8; }
.wl-edu-sf__row--btc .wl-edu-sf__bar { background: #f7931a; }
.wl-edu-sf__val { position: absolute; right: 0.5rem; top: 50%; transform: translateY(-50%); font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 0.78rem; font-weight: 700; color: #fff; text-shadow: 0 1px 3px rgba(0, 0, 0, 0.7); }
.wl-edu-sf__note { margin: 0.85rem 0 0; font-size: 0.76rem; color: var(--color-text-muted, rgba(255, 255, 255, 0.45)); }

@media (max-width: 480px) { .wl-edu-sf__row { grid-template-columns: 4.6rem 1fr; } }
