/* Grade trajectory forecast: reuses the Class analytics palette (teacher-dashboard.css) and adds sliders, an SVG chart and spread bars. */
.fc-grid{display:grid;grid-template-columns:1fr;gap:16px}
@media(min-width:900px){.fc-grid{grid-template-columns:340px 1fr}}
.fc-field{margin:12px 0}
.fc-field .fc-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:13.5px}
.fc-field label{font-weight:700;color:var(--ink)}
.fc-field .fc-val{font-weight:800;color:var(--blue2);white-space:nowrap}
.fc-field input[type=range]{width:100%;margin-top:6px;accent-color:#2f6fe0}
.fc-field p.fc-hint{margin:3px 0 0;font-size:12.5px;color:var(--mute)}
.fc-nea input[type=range]{accent-color:#d55e00}
.fc-nea .fc-val{color:#b4530a}
.fc-scenarios{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 4px}
.fc-scenarios button{font:700 13px system-ui;padding:7px 12px;border-radius:999px;border:1.5px solid var(--line);background:#fff;color:var(--ink);cursor:pointer;min-height:36px}
.fc-scenarios button:hover{background:var(--bg)}
.fc-readiness{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12.5px;font-weight:800}
.fc-readiness.r-good{background:#e6f6ee;color:var(--good)}
.fc-readiness.r-mid{background:#fff3df;color:var(--warn)}
.fc-readiness.r-low{background:#fdeceb;color:var(--bad)}
.fc-tiles .tile b{color:var(--ink)}
.fc-tiles .tile.at-risk b{color:var(--bad)}
.fc-chartwrap{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px}
.fc-chartwrap svg{width:100%;height:auto;display:block}
.fc-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12.5px;color:var(--mute);margin-top:6px}
.fc-legend span{display:inline-flex;align-items:center;gap:6px}
.fc-legend i{display:inline-block;width:18px;height:3px;border-radius:2px}
.fc-spread-row{margin:9px 0}
.fc-spread-row .fc-sr-head{display:flex;justify-content:space-between;font-size:13.5px;margin-bottom:3px}
.fc-spread-bar{height:10px;background:var(--bg);border-radius:6px;overflow:hidden}
.fc-spread-bar i{display:block;height:100%}
.fc-note{font-size:14px;line-height:1.5;background:#eef4fa;border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-top:8px}
.fc-note b{color:var(--ink)}
.fc-disclosure summary{cursor:pointer;font-weight:700;color:var(--blue2);padding:4px 0}
.fc-disclosure[open] summary{margin-bottom:6px}
.fc-disclosure .card{margin:4px 0 0}
