.solution h4{margin:0 0 9px;color:var(--cyan);font-size:13px}
.solution-part{margin-top:15px;padding:14px;border:1px solid rgba(143,166,192,.2);border-radius:9px;background:rgba(7,16,29,.55)}
.solution-method{font:11px "JetBrains Mono",monospace;color:var(--violet)}
.formulas{display:grid;gap:7px;margin-top:10px}
.formulas div{padding:8px;border-left:2px solid var(--gold);background:rgba(242,196,118,.06)}
.formulas code{display:block;color:var(--gold);white-space:pre-wrap}
.formulas span{display:block;margin-top:3px;font-size:12px}
.data-table{overflow:auto;margin:12px 0}
.ege-graph,.scatter{margin:14px auto;padding:10px;border:1px solid var(--line);border-radius:9px;background:#07101d;text-align:center}
.ege-graph svg{width:min(360px,100%);height:auto}
.ege-graph figcaption,.scatter figcaption,.legend{margin:6px 0 0;color:var(--muted);font-size:11px}
.graph-edge{stroke:#6f8ba8;stroke-width:.7}.graph-node{fill:#10263a;stroke:#22d3ee;stroke-width:.7}
.graph-label{fill:#e8f3ff;text-anchor:middle;dominant-baseline:middle;font:4px Manrope,sans-serif}
.graph-weight{fill:#f2c476;text-anchor:middle;font:4px "JetBrains Mono",monospace}
.solution-svg{display:block;width:min(620px,100%);max-height:430px;margin:auto;border-radius:8px;background:#fff}
.solution-tree{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.solution-tree b{padding:8px 11px;border:1px solid var(--cyan);border-radius:7px;color:var(--cyan)}
.solution-tree ul{display:flex;gap:6px;flex-wrap:wrap;margin:0;padding:0;list-style:none}.solution-tree li{padding:5px 8px;border-radius:6px;background:var(--panel)}
.preview-grid{display:grid;grid-template-columns:repeat(6,minmax(28px,1fr));max-width:420px;margin-top:12px;border:1px solid var(--line)}
.preview-grid span{padding:6px;border:1px solid rgba(143,166,192,.2);text-align:center;font:11px "JetBrains Mono",monospace}.preview-grid .blocked{background:rgba(239,68,68,.22);color:#fecaca}
.scatter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.scatter{margin:0}.scatter svg{width:100%;height:auto}
.chart-frame{fill:#081423;stroke:#55718c;stroke-width:.5}.chart-point{fill:#22d3ee}.chart-point.cluster2{fill:#a78bfa}.chart-center{fill:#f2c476;stroke:#fff;stroke-width:.4}.chart-line{stroke:#fb923c;stroke-width:.7}.scatter text{fill:#dceaff;font:4px "JetBrains Mono",monospace}
.gantt{display:grid;gap:4px}.gantt-row{display:flex;align-items:center;min-height:19px;border-radius:4px;background:rgba(143,166,192,.08);font:10px "JetBrains Mono",monospace}.gantt-row>span{width:30px;padding-left:5px;color:var(--muted)}.gantt-row i{display:block;padding:3px 4px;border-radius:3px;background:linear-gradient(90deg,#22d3ee,#a78bfa);color:#07101d;font-style:normal;white-space:nowrap}
.variant-solution{margin-top:10px;padding:8px 10px;border:1px solid rgba(167,139,250,.45);border-radius:7px;background:rgba(124,58,237,.16);color:#ddd6fe;cursor:pointer;font:600 12px Manrope,sans-serif}
[data-variant-solution-result]{margin-top:10px}
.recursion-svg{display:block;width:100%;min-height:280px;margin-top:10px;border:1px solid var(--line);border-radius:7px;background:#07111e}.rec-edge{stroke:#6885a2;stroke-width:.45}.rec-command{fill:#f2c476;text-anchor:middle;font:2.8px "JetBrains Mono",monospace}.rec-node{fill:#10263a;stroke:#22d3ee;stroke-width:.5}.rec-node.branch{fill:#7c3aed}.rec-label{fill:#e5f3ff;text-anchor:middle;font:2.5px Manrope,sans-serif}
@media(max-width:640px){.scatter-grid{grid-template-columns:1fr}}
