.learning-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 22px}.learning-summary>div{border:1px solid var(--line);background:#fff;border-radius:15px;padding:17px 18px}.learning-summary small,.learning-summary span{display:block;color:var(--muted)}.learning-summary strong{display:block;font-size:24px;color:var(--green);margin:3px 0}.lp-public-note{margin-bottom:22px}.learning-path-list{display:grid;gap:13px}.lp-level{display:grid;grid-template-columns:58px 1fr;gap:16px;border:1px solid var(--line);background:#fff;border-radius:16px;padding:17px}.lp-level.current{border-color:#86bca9;box-shadow:0 10px 28px rgba(11,107,87,.08);background:linear-gradient(90deg,#f8fdfb,#fff)}.lp-level.locked{opacity:.68;background:#fafbfa}.lp-level-no{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:var(--green);color:#fff;font-size:20px;font-weight:800}.lp-level.locked .lp-level-no{background:#a8b5b0}.lp-title-row{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.lp-title-row h3{margin:0;font-size:19px}.lp-title-row p{margin:4px 0 0;color:var(--muted)}.lp-status{display:inline-flex;white-space:nowrap;padding:6px 10px;border-radius:999px;background:#eef5f2;font-size:12px;font-weight:800;color:#46645b}.lp-status.current{background:#e4f5ed;color:#0b6b57}.lp-status.locked{background:#f0f1f0;color:#74817c}.lp-actions{margin-top:12px}.lp-lock-text{font-size:12px;color:var(--muted);margin-top:11px}.lp-back{display:inline-flex;margin-bottom:15px;text-decoration:none;color:var(--green);font-weight:800}.level-hero{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:18px}.level-hero h1{margin:9px 0 4px}.level-hero p{margin:0;color:var(--muted)}.level-progress-box{min-width:150px;text-align:center;padding:14px;background:#f3f8f5;border-radius:14px}.level-progress-box strong{display:block;font-size:30px;color:var(--green)}.level-progress-box span{font-size:12px;color:var(--muted)}.unit-list{display:grid;gap:12px}.unit-card{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid var(--line);border-radius:15px;padding:15px;background:#fff}.unit-card.in_progress{border-color:#9dc8b8}.unit-card.completed{background:#fbfdfc}.unit-no{width:42px;height:42px;border-radius:12px;background:#edf6f2;display:grid;place-items:center;color:var(--green);font-weight:800}.unit-copy h3{margin:0}.unit-copy p{margin:3px 0 8px;color:var(--muted);font-size:13px}.unit-progress-line{height:6px;background:#edf1ef;border-radius:99px;overflow:hidden}.unit-progress-line span{display:block;height:100%;background:linear-gradient(90deg,var(--green),#30a27f);border-radius:99px}.unit-progress-line.large{height:9px;margin:15px 0 6px}.unit-action{display:flex;gap:8px;align-items:center}.unit-done{color:#277157;font-size:12px;font-weight:800}.unit-page{max-width:1100px}.unit-hero h1{margin:10px 0 5px}.unit-hero p{color:var(--muted)}.constructive-cycle{display:grid;grid-template-columns:repeat(7,1fr);gap:9px;margin:16px 0}.constructive-cycle>div{border:1px solid var(--line);border-radius:13px;padding:11px 8px;text-align:center;background:#fff}.constructive-cycle b{display:block;font-family:"Noto Naskh Arabic","Amiri",serif;font-size:20px;color:var(--green)}.constructive-cycle span{display:block;font-size:10px;color:var(--muted);margin-top:3px}.v12-placeholder{text-align:center;padding:28px}.v12-placeholder h2{margin-top:0}.next-learning-card{margin-top:18px}.next-learning-card h2{margin:10px 0 5px}.next-learning-card p{color:var(--muted)}
@media(max-width:900px){.learning-summary{grid-template-columns:1fr}.constructive-cycle{grid-template-columns:repeat(4,1fr)}}@media(max-width:720px){.lp-level{grid-template-columns:46px 1fr;padding:13px}.lp-level-no{width:42px;height:42px}.lp-title-row{flex-direction:column}.lp-status{align-self:flex-start}.level-hero{flex-direction:column;align-items:stretch}.level-progress-box{text-align:left}.unit-card{grid-template-columns:40px 1fr}.unit-action{grid-column:2;justify-content:flex-start}.constructive-cycle{grid-template-columns:repeat(2,1fr)}}
