/* Progresul meu, Nota estimată, small-screen rules of the first block */
/* small screens: "Ce să faci acum" right under the title */
@media (max-width:1099px){.pgg{display:flex;flex-direction:column}.pg-l,.pg-r{display:contents}.pg-l>.eyebrow,.pg-l>h1,.pg-l>.lead{order:-2}.pg-reco{order:-1}}
.pg-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 26px}
.pg-l>.pg-card{margin-bottom:12px}
.pg-l .tiles{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-bottom:24px!important}
.pg-l .clk{gap:6px;margin:4px 0 10px}
.pg-l .clk b{font-size:26px;line-height:32px}
.wall-w{display:flex;flex-direction:column;align-items:center;margin:8px 0 6px}
.wall{width:min(230px,calc(70vw / var(--rz)));height:auto;filter:drop-shadow(0 8px 18px rgba(0,0,0,.35))}
.w-frame{fill:#e9e3d8}
.w-face{fill:#fffdf9}
.w-arc{fill:none;stroke:var(--sun);stroke-width:7;opacity:.85}
.wall .tk{stroke:#b9b1a4;stroke-width:1.2}
.wall .tk5{stroke:#2a2622;stroke-width:3;stroke-linecap:round}
.w-num text{font:800 15px var(--font);fill:#2a2622;text-anchor:middle}
.w-bac{font:900 11px var(--font);letter-spacing:.2em;fill:#2c56d6;text-anchor:middle}
.w-dl{font:700 9px var(--font);fill:#6d665d;text-anchor:middle;text-transform:uppercase;letter-spacing:.12em}
.w-h,.w-m{stroke:#2a2622;stroke-linecap:round}
.w-h{stroke-width:6} .w-m{stroke-width:4}
.w-s{stroke:#c2412f;stroke-width:1.8;stroke-linecap:round}
.w-pin{fill:#c2412f;stroke:#fffdf9;stroke-width:1.5}
.w-yr{display:flex;align-items:center;gap:6px;margin:10px 0 0;font-size:12.5px;color:#b8c5e6}
.w-yr i{width:14px;height:4px;border-radius:2px;background:var(--sun)}
@media (min-width:1100px){
  .app.mid{max-width:none;padding-left:32px;padding-right:32px;zoom:var(--z)}
  .pgg{display:grid;grid-template-columns:360px minmax(0,1fr);gap:32px;align-items:start}
  .pg-r .pg-subj{margin-top:0}
}
.pg-card{background:var(--panel);border-radius:18px;padding:16px 18px}
.pg-card h3{margin:0 0 4px;font-size:16px;line-height:22px}
.pg-note{margin:0;font-size:13px;line-height:19px;color:var(--muted)}
.pg-sum{margin:12px 0 0;font-size:13px;line-height:19px;color:var(--muted)}
.pg-sum b{color:var(--ink)} .pg-sum .up{color:var(--good);font-weight:800}
.pg-empty{margin:18px 0 6px;font-size:14px;color:var(--muted)}
.pg-clock{background:var(--hd-bg);color:#fff}
.pg-clock .pg-note{color:#b8c5e6}
.clk{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0 12px}
.clk div{background:rgba(255,255,255,.09);border-radius:12px;padding:10px 4px 8px;text-align:center}
.clk b{display:block;font-size:34px;line-height:40px;font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.clk span{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#b8c5e6}
.pg-grade.locked{background:var(--card);border:1.5px dashed var(--line2)}
.pg-lock{display:flex;align-items:center;gap:12px;margin:10px 0 10px}
.pg-lock .lk,.nt-lk-t .lk{flex:none;width:42px;height:42px;border-radius:12px;background:var(--acc-w);color:var(--acc);display:grid;place-items:center}
.pg-lock .lk svg,.nt-lk-t .lk svg{width:22px;height:22px}
.pg-lock b{display:block;font-size:15px}
.pg-lock span{font-size:13px;color:var(--muted)}
.pg-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:12px}
.pg-steps i{height:7px;border-radius:4px;background:var(--line)}
.pg-steps i.ok{background:var(--good)}
.pg-gbtn{width:100%;margin-top:10px}
.nt{max-width:820px;margin:0 auto}
.nt-back{display:inline-block;margin-bottom:14px;font-size:14px}
.nt-lock{display:flex;align-items:center;gap:18px;background:var(--panel);border-radius:18px;padding:18px 20px;margin:8px 0 16px}
.nt-m{width:90px;height:85px;flex:none}
.nt-lk-t{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center}
.nt-lk-t .lk{grid-row:span 2}
.nt-lk-t b{font-size:20px;line-height:26px}
.nt-lk-t span:last-child{font-size:14px;color:var(--muted)}
.nt-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.nt-steps li{display:flex;align-items:center;gap:14px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px 16px;flex-wrap:wrap}
.nt-steps li.ok{background:var(--good-w);border-color:transparent}
.nt-n{flex:none;width:34px;height:34px;border-radius:50%;background:var(--panel);display:grid;place-items:center;font-weight:900}
.nt-steps li.ok .nt-n{background:var(--good);color:var(--on-good)}
.nt-n svg{width:18px;height:18px}
.nt-st{flex:1;min-width:180px}
.nt-st b{display:block;font-size:16px}
.nt-st>span{display:block;font-size:13px;color:var(--muted)}
.nt-st .nt-bar{height:7px;border-radius:4px;background:var(--line);margin-top:8px;overflow:hidden}
.nt-bar i{display:block;height:100%;border-radius:4px;background:var(--acc)}
.nt-steps li.ok .nt-bar i{background:var(--good)}
.nt-c{font-weight:900;font-variant-numeric:tabular-nums;color:var(--muted)}
.nt-hero{background:var(--hd-bg);color:#fff;border-radius:22px;padding:26px 28px;margin:8px 0 16px;text-align:center}
.nt-big b{display:block;font-size:84px;line-height:92px;font-weight:900;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.nt-big span{font-size:14px;color:#b8c5e6}
.nt-hero p{margin:12px 0 0;font-size:16px;font-weight:700}
.nt-hero.reveal .nt-big b{animation:ntPop .9s cubic-bezier(.2,1.4,.4,1) both}
@keyframes ntPop{0%{transform:scale(.3);opacity:0;filter:blur(8px)}100%{transform:none;opacity:1;filter:none}}
@media (prefers-reduced-motion:reduce){.nt-hero.reveal .nt-big b{animation:none}}
.nt-parts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:24px}
.nt-ph{display:flex;justify-content:space-between;align-items:center}
.nt-ph b{font-size:16px}
.nt-w{font-size:12px;font-weight:900;color:var(--acc);background:var(--acc-w);border-radius:999px;padding:2px 9px}
.nt-pv{font-size:38px;line-height:46px;font-weight:900;margin:4px 0 6px;font-variant-numeric:tabular-nums}
.nt-sims{list-style:none;margin:8px 0 0;padding:0}
.nt-sims li{display:flex;justify-content:space-between;padding:6px 0;border-top:1px solid var(--line);font-size:14px}
.nt-weak{display:flex;flex-direction:column;background:var(--panel);border-radius:18px;padding:8px 16px;margin-bottom:18px}
.nt-foot{font-size:13px}
@media (max-width:640px){.nt-parts{grid-template-columns:1fr}.nt-big b{font-size:64px;line-height:72px}.nt-lock{flex-direction:column;text-align:center}}
.pg-gv{display:flex;align-items:baseline;gap:10px;margin:8px 0 10px}
.pg-gv b{font-size:46px;line-height:52px;font-weight:900;color:var(--acc);font-variant-numeric:tabular-nums}
.pg-gv span{font-size:13px;color:var(--muted)}
.pg-gbar{height:10px;border-radius:5px;background:linear-gradient(90deg,var(--bad-w),var(--good-w));overflow:hidden;margin-bottom:10px}
.pg-gbar i{display:block;height:100%;border-radius:5px;background:var(--acc)}
.bars{position:relative;display:flex;align-items:flex-end;gap:3px;height:120px;margin:14px 0 6px;border-bottom:1px solid var(--line2)}
.bars .b{flex:1;min-width:0;background:var(--acc-l);border-radius:3px 3px 0 0}
.bars .b.met{background:var(--acc)}
.bars .goal-line{position:absolute;left:0;right:0;border-top:2px dashed var(--sun);pointer-events:none}
.bars-x{display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}
.lost{display:flex;flex-direction:column;margin-top:10px}
.lo{display:flex;align-items:center;gap:10px;border:none;background:none;font:inherit;color:inherit;text-align:left;padding:7px 6px;margin:0 -6px;border-radius:10px;cursor:pointer}
.lo:hover{background:var(--card)}
.lo-n{flex:1;min-width:0}
.lo-n b{display:block;font-size:13.5px;line-height:18px}
.lo-bar{display:block;height:6px;border-radius:3px;background:var(--line);margin-top:5px;overflow:hidden}
.lo-bar i{display:block;height:100%;border-radius:3px;background:var(--bad)}
.lo-v{flex:none;text-align:right;font-weight:900;font-size:14px;color:var(--bad);font-variant-numeric:tabular-nums}
.lo-v small{display:block;font-size:11px;font-weight:700;color:var(--muted)}
@media (max-width:760px){.pg-charts{grid-template-columns:1fr}}
.pg-subj{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:6px 0 26px}
.pg-s{background:var(--panel);border-radius:18px;padding:18px 16px 12px;border-top:4px solid var(--sc)}
.pg-h{display:flex;align-items:center;gap:14px;margin-bottom:12px}
.pg-h h2{margin:0;font-size:18px;line-height:24px}
.pg-h p{margin:2px 0 0;font-size:13px;line-height:18px;color:var(--muted)}
.pg-ring{--p:0;flex:none;width:78px;height:78px;border-radius:50%;display:grid;place-items:center;
  background:conic-gradient(var(--sc) calc(var(--p)*1%),var(--sc-w) 0)}
.pg-ring span{width:60px;height:60px;border-radius:50%;background:var(--panel);display:flex;align-items:baseline;justify-content:center;padding-top:17px;
  font-size:21px;font-weight:900;color:var(--sc);font-variant-numeric:tabular-nums}
.pg-ring small{font-size:12px;margin-left:1px}
.pg-cs{display:flex;flex-direction:column}
.pg-c{display:flex;align-items:center;gap:10px;width:100%;border:none;background:none;font:inherit;color:inherit;text-align:left;
  padding:8px 6px;margin:0 -6px;width:calc(100% + 12px);border-radius:10px;cursor:pointer;border-top:1px solid var(--line)}
.pg-c:first-child{border-top-color:transparent}
.pg-c:hover{background:var(--card)}
.pg-cn{flex:1;min-width:0}
.pg-cn b{display:block;font-size:13.5px;line-height:18px}
.pg-bar{display:block;height:6px;border-radius:3px;background:var(--sc-w);margin-top:5px;overflow:hidden}
.pg-bar i{display:block;height:100%;border-radius:3px;background:var(--sc)}
.pg-cv{flex:none;text-align:right;font-weight:900;font-size:14px;font-variant-numeric:tabular-nums;min-width:42px}
.pg-cv small{display:block;font-size:11px;font-weight:700;color:var(--muted)}
@media (max-width:820px){.pg-subj{grid-template-columns:1fr}}
.rs .rsec-lead{margin:-6px 0 14px;font-size:14px;color:var(--muted)}
.rs .skills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:32px}
.rs .sk{background:var(--panel);border-radius:14px;padding:14px 16px}
.rs .sk .top2{display:flex;justify-content:space-between;gap:8px;align-items:baseline}
.rs .sk .nm{font-weight:700}
.rs .sk .pc{font-weight:900;font-variant-numeric:tabular-nums}
.rs .sk .sub2{font-size:13px;color:var(--muted);margin-bottom:8px}
.rs .meter{height:8px;border-radius:4px;background:var(--line);overflow:hidden}
.rs .meter i{display:block;height:100%;border-radius:4px;background:var(--acc)}
.rs .meter i.hi{background:var(--acc)} .meter i.lo{background:var(--bad)}
.rs .ai{display:flex;gap:12px;align-items:flex-start;background:var(--acc-w);border-radius:14px;padding:14px 16px;margin-bottom:18px;font-size:14px;line-height:21px}
.rs .ai b{display:block;color:var(--acc)}
.rs .ai .soon{flex:none;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--acc);background:var(--bg);border-radius:999px;padding:2px 8px;margin-top:1px}
.rs .tools{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px;font-size:14px}
.rs .toggle{display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--ink)}
.rs .toggle input{width:16px;height:16px;accent-color:var(--acc)}
.rs .pills{display:flex;gap:6px;flex-wrap:wrap}
.rs .pills button{border:none;background:var(--panel);border-radius:999px;padding:4px 12px;font-size:13px;font-weight:700;color:var(--muted);cursor:pointer}
.rs .pills button[aria-pressed="true"]{background:var(--acc);color:var(--on-acc)}
.rs .pills button:disabled{opacity:.4;cursor:default}
.rs .tablewrap{overflow-x:auto;border-radius:14px;background:var(--panel)}
.rs table{width:100%;border-collapse:collapse;font-size:14px;min-width:720px}
.rs th{text-align:left;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:12px 14px}
.rs td{padding:11px 14px;border-top:1px solid var(--line);vertical-align:middle}
.rs td.num{font-variant-numeric:tabular-nums;color:var(--muted)}
.rs td .res{display:inline-flex;align-items:center;gap:6px;font-weight:700}
.rs td .res svg{width:14px;height:14px}
.rs td .res.part{color:var(--sun)} .rs td .res.ok{color:var(--good)} td .res.no{color:var(--bad)}
.rs td.yans{font-variant-numeric:tabular-nums;white-space:nowrap}
.rs td .demo{font-size:11px;font-weight:700;color:var(--muted);background:var(--bg);border-radius:999px;padding:1px 7px;margin-left:6px}
.rs .rev{background:none;border:none;padding:0;color:var(--acc);font-weight:700;font-size:14px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.rs .pager{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px;font-size:13px;color:var(--muted)}
.rs .empty-row{color:var(--muted);text-align:center;padding:24px}
@media (max-width:640px){.rs .tiles{grid-template-columns:repeat(2,1fr)}.rs .skills{grid-template-columns:1fr}}
.rs .rsec{margin:0 0 12px;font-size:20px;line-height:26px;font-weight:900}

@media (max-width:520px){.chapters{grid-template-columns:1fr}.card{padding:16px}.stat b{font-size:19px}.grid10{grid-template-columns:repeat(3,1fr)}}
@media (prefers-reduced-motion:no-preference){.fb,.sol{animation:in .18s ease-out}@keyframes in{from{opacity:.4;transform:translateY(3px)}to{opacity:1;transform:none}}}
