/* БАЗА — prerequisite graph / readiness */
.skill-path-readiness{display:inline-flex;align-items:center;width:max-content;max-width:100%;margin-top:9px;padding:5px 8px;border:1px solid #e3e5ee;border-radius:999px;background:#f7f8fb;color:#747b91;font-size:9px;font-weight:900;font-style:normal;line-height:1}
.skill-path-readiness.foundation{background:#f4f5f8;color:#697087}.skill-path-readiness.ready{background:#eaf8f1;border-color:#cfebdd;color:#23845d}.skill-path-readiness.check{background:#f2efff;border-color:#ddd7ff;color:#5d50d9}.skill-path-readiness.gaps{background:#fff4ed;border-color:#f1ddcf;color:#a56232}.skill-path-readiness.unknown{background:#f7f8fb;color:#858ba0}
.skill-path-step.graph-recommended .skill-path-copy{box-shadow:0 14px 34px rgba(91,77,222,.09)}
.skill-path-graph-hint{display:flex;align-items:center;gap:10px;margin:-4px 8px 8px;padding:11px 14px;border:1px solid #e2deff;border-radius:15px;background:#fbfaff;color:#70778e;font-size:10px;line-height:1.45}.skill-path-graph-hint b{color:#5b4dde;white-space:nowrap}

.skill-prerequisite-panel{margin:18px 0 8px;padding:18px;border:1px solid #e5e3f5;border-radius:22px;background:linear-gradient(135deg,#faf9ff,#fff)}
.skill-prerequisite-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start}.skill-prerequisite-head small{display:block;color:#766ae1;font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.65px}.skill-prerequisite-head h3{margin:4px 0 5px;font-size:20px;letter-spacing:-.3px}.skill-prerequisite-head p{margin:0;max-width:680px;color:var(--muted);font-size:11px;line-height:1.5}
.skill-prerequisite-score{min-width:112px;padding:11px 12px;border:1px solid #e6e4f2;border-radius:16px;background:#fff;text-align:center}.skill-prerequisite-score b{display:block;color:#5d50df;font-size:23px;letter-spacing:-.5px}.skill-prerequisite-score span{display:block;margin-top:2px;color:#858ba0;font-size:8px;font-weight:850}.skill-prerequisite-panel.ready .skill-prerequisite-score b,.skill-prerequisite-panel.foundation .skill-prerequisite-score b{color:#2c946b}.skill-prerequisite-panel.gaps .skill-prerequisite-score b{color:#a96636}
.skill-prerequisite-summary{display:flex;flex-wrap:wrap;gap:7px;margin:13px 0 10px;color:#7c8298;font-size:9px;font-weight:800}.skill-prerequisite-summary>span{padding:5px 8px;border-radius:999px;background:#f3f4f8}.skill-prerequisite-summary .skill-prerequisite-no-lock{background:#edf8f2;color:#32815f}
.skill-prerequisite-list{display:grid;gap:7px}.skill-prerequisite-row{appearance:none;width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 11px;border:1px solid #ececf3;border-radius:14px;background:#fff;color:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.skill-prerequisite-row:hover{transform:translateY(-1px);border-color:#d2ccff;box-shadow:0 8px 20px rgba(34,42,86,.055)}
.skill-prerequisite-state{width:10px;height:10px;border-radius:50%;background:#d0d4df}.skill-prerequisite-row.strong .skill-prerequisite-state,.skill-atomic-row.strong .skill-prerequisite-state{background:#43b780}.skill-prerequisite-row.check .skill-prerequisite-state,.skill-atomic-row.check .skill-prerequisite-state{background:#7769e7}.skill-prerequisite-row.weak .skill-prerequisite-state,.skill-atomic-row.weak .skill-prerequisite-state{background:#d88950}.skill-prerequisite-row.unknown .skill-prerequisite-state{background:#c9ceda}
.skill-prerequisite-copy b{display:block;font-size:11px}.skill-prerequisite-copy small{display:block;margin-top:2px;color:#8b91a4;font-size:9px;line-height:1.35}.skill-prerequisite-meta{text-align:right}.skill-prerequisite-meta em{display:block;color:#9298aa;font-size:8px;font-style:normal;font-weight:900;text-transform:uppercase;letter-spacing:.4px}.skill-prerequisite-meta strong{display:block;margin-top:2px;color:#686f87;font-size:9px}.skill-prerequisite-row.weak .skill-prerequisite-meta strong{color:#a76131}.skill-prerequisite-row.strong .skill-prerequisite-meta strong{color:#277d5b}
.skill-prerequisite-foundation{display:flex;gap:8px;align-items:baseline;padding:12px 13px;border:1px dashed #dfe2eb;border-radius:14px;background:#fbfcfe;color:#777e94;font-size:10px}.skill-prerequisite-foundation b{color:#555d76}.skill-prerequisite-actions{display:flex;justify-content:flex-end;margin-top:10px}.skill-prerequisite-action{max-width:100%}

.skill-node-prereq-count{appearance:none;margin-left:auto;flex:0 0 auto;padding:3px 5px;border:0;border-radius:999px;background:#eef0f6;color:#7d8498!important;font-size:8px!important;font-weight:950!important;cursor:pointer;line-height:1}.skill-node.mastered .skill-node-prereq-count{background:#e2f4ea;color:#2c805f!important}.skill-node.active .skill-node-prereq-count{background:#eae6ff;color:#5c50d8!important}.skill-node-prereq-count:hover,.skill-node-prereq-count:focus-visible{outline:2px solid #cfc9ff;outline-offset:1px}
.theory-card-prerequisite{border-radius:999px;background:#f1efff;color:#6659d9!important;padding:3px 6px}

.skill-atomic-prerequisite{margin-top:10px;padding:13px;border:1px solid #ddd9ff;border-radius:15px;background:#f9f8ff}.skill-atomic-prerequisite[hidden]{display:none}.skill-atomic-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.skill-atomic-head small{display:block;color:#7a70df;font-size:8px;font-weight:950;text-transform:uppercase;letter-spacing:.5px}.skill-atomic-head h4{margin:3px 0 0;font-size:14px}.skill-atomic-close{width:28px;height:28px;border:1px solid #e0ddf2;border-radius:9px;background:#fff;color:#777e94;cursor:pointer;font-size:18px;line-height:1}.skill-atomic-prerequisite>p{margin:7px 0 9px;color:#7c8398;font-size:9px;line-height:1.45}.skill-atomic-list{display:grid;gap:6px}.skill-atomic-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 9px;border:1px solid #ebe9f7;border-radius:11px;background:#fff}.skill-atomic-row b{display:block;font-size:10px}.skill-atomic-row small{display:block;margin-top:1px;color:#9298aa;font-size:8px;line-height:1.3}.skill-atomic-row>strong{color:#747b91;font-size:8px;text-align:right}

@media(max-width:760px){.skill-path-graph-hint{align-items:flex-start;flex-direction:column;gap:3px;margin-left:0;margin-right:0}.skill-path-graph-hint b{white-space:normal}.skill-prerequisite-panel{padding:14px;border-radius:18px}.skill-prerequisite-head{grid-template-columns:1fr}.skill-prerequisite-score{display:flex;align-items:baseline;justify-content:space-between;gap:12px;text-align:left}.skill-prerequisite-score b{font-size:19px}.skill-prerequisite-score span{text-align:right}.skill-prerequisite-row{grid-template-columns:auto minmax(0,1fr)}.skill-prerequisite-meta{grid-column:2;text-align:left;display:flex;gap:7px;align-items:center}.skill-prerequisite-meta em,.skill-prerequisite-meta strong{display:inline;margin:0}.skill-prerequisite-foundation{display:block}.skill-prerequisite-foundation span{display:block;margin-top:3px}.skill-atomic-row{grid-template-columns:auto minmax(0,1fr)}.skill-atomic-row>strong{grid-column:2;text-align:left}}
@media(prefers-reduced-motion:reduce){.skill-prerequisite-row{transition:none}.skill-prerequisite-row:hover{transform:none}}