/* aplicatie.css — stiluri proprii lecției „Cuvinte și cifre până la un milion” (doar variabile de culoare).
   Galben (--sun) = clasa miilor, albastru (--sky) = clasa unităților, roșu (--berry) = zerourile și „de mii”. */

/* ---------- planșe: card comun ---------- */
.plate .card-ink{background:var(--card);color:var(--ink);border-radius:12px;padding:14px 16px;font-weight:800}
.cc-nota{margin:10px 0 0;text-align:center;color:var(--muted);font-weight:700;font-size:calc(14px * var(--fs));line-height:1.35}
.cc-nota b,.cc-nota em{color:var(--berry);font-style:normal}
.card-ink .m,.cc-lab .m{color:var(--sun-ink)}
.card-ink .u,.cc-lab .u{color:var(--sky)}
.cc-nr{margin:10px 0 0;text-align:center;font-family:"Baloo 2",system-ui,sans-serif;font-size:calc(40px * var(--fs));line-height:1.05;letter-spacing:.02em}
.cc-nr .m,.cc-ci-nr .m,.cc-ds-nr .m{background:var(--sun-tint);border-radius:10px;padding:0 8px}
.cc-nr .u,.cc-ci-nr .u,.cc-ds-nr .u{background:var(--sky-tint);border-radius:10px;padding:0 8px}
.cc-cit{margin:8px 0 0;text-align:center;font-size:calc(18px * var(--fs));line-height:1.3;min-height:2.6em}

/* ---------- tabelul claselor (copertă, stațiile 1 și 8) ---------- */
.cc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 12px repeat(3,minmax(0,1fr));grid-template-rows:auto auto auto;gap:6px 6px;align-items:center}
.cc-cls{grid-row:1;text-align:center;border-radius:10px;padding:4px 6px;font-size:calc(15px * var(--fs))}
.cc-cls.m{background:var(--sun);color:var(--on-sun)}
.cc-cls.u{background:var(--sky);color:var(--card)}
.cc-sep{align-self:stretch;justify-self:center;width:4px;border-radius:4px;background:var(--line)}
.cc-o{grid-row:2;text-align:center;font-size:calc(14px * var(--fs));color:var(--muted)}
.cc-cel{display:contents}
.cc-c{grid-row:3;height:calc(62px * var(--fs));display:flex;align-items:center;justify-content:center;border-radius:12px;border:3px solid;overflow:hidden}
.cc-c.m{border-color:var(--sun);background:var(--sun-tint)}
.cc-c.u{border-color:var(--sky);background:var(--sky-tint)}
.cc-c.gol{border-style:dashed;background:transparent;opacity:.55}
.cc-d{font-family:"Baloo 2",system-ui,sans-serif;font-size:calc(38px * var(--fs));line-height:1;color:var(--ink)}
.cc-d.cade{animation:cc-cade .55s cubic-bezier(.3,1.5,.6,1) both;animation-delay:calc(var(--i) * 90ms)}
.cc-c.z{border-color:var(--berry);background:var(--berry-tint)}
.cc-c.z .cc-d{color:var(--berry)}
.cu-zero .cc-c.z{animation:cc-puls 1.6s ease-in-out infinite}
@keyframes cc-cade{0%{transform:translateY(-120%);opacity:0}100%{transform:none;opacity:1}}
@keyframes cc-puls{0%,100%{box-shadow:0 0 0 0 var(--berry-tint)}50%{box-shadow:0 0 0 6px var(--berry-tint)}}

/* ---------- numărătoarea (abacul) ---------- */
.cc-ab-rods{display:flex;justify-content:center;gap:14px}
.cc-ab-cls{display:flex;flex-direction:column;align-items:stretch;gap:6px;border-radius:12px;padding:6px 6px 4px}
.cc-ab-cls.m{background:var(--sun-tint)}
.cc-ab-cls.u{background:var(--sky-tint)}
.cc-ab-t{text-align:center;font-size:calc(13px * var(--fs));font-weight:800}
.cc-ab-cls.m .cc-ab-t{color:var(--sun-ink)} .cc-ab-cls.u .cc-ab-t{color:var(--sky)}
.cc-ab-trio{display:flex;gap:4px}
.cc-ab-col{width:46px;display:flex;flex-direction:column;align-items:center;gap:4px}
.cc-ab-rod{position:relative;width:100%;height:calc(9 * 13px + 10px);display:flex;flex-direction:column-reverse;align-items:center;padding-bottom:4px;box-sizing:border-box;border-bottom:5px solid var(--muted);border-radius:2px}
.cc-ab-rod::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:4px;margin-left:-2px;background:var(--line);border-radius:4px}
.cc-ab-b{position:relative;width:34px;height:12px;margin-top:1px;border-radius:999px;flex:0 0 auto}
.cc-ab-col.m .cc-ab-b{background:var(--sun);box-shadow:inset 0 -3px 0 var(--sun-edge)}
.cc-ab-col.u .cc-ab-b{background:var(--sky);box-shadow:inset 0 -3px 0 var(--ink)}
.cc-ab-b.cade{animation:cc-bila .35s ease-out both;animation-delay:calc(var(--k) * 45ms)}
@keyframes cc-bila{0%{transform:translateY(-40px);opacity:0}100%{transform:none;opacity:1}}
.cc-ab-o{font-size:calc(13px * var(--fs));color:var(--muted);line-height:1}
.cc-ab-d{height:calc(30px * var(--fs));display:flex;align-items:center;font-family:"Baloo 2",system-ui,sans-serif;font-size:calc(28px * var(--fs));line-height:1;color:var(--ink)}
.cc-ab-col.rau{animation:cc-scutura .45s}
.cc-ab .cc-cit{min-height:0}

/* ---------- citirea pe clase, pas cu pas (stația 3) ---------- */
.cc-cp-nr{display:flex;justify-content:center;gap:10px;margin-bottom:10px}
.cc-box{display:inline-flex;align-items:center;justify-content:center;min-width:3.2em;height:calc(56px * var(--fs));padding:0 12px;border-radius:12px;border:3px solid;font-family:"Baloo 2",system-ui,sans-serif;font-size:calc(34px * var(--fs));line-height:1;box-sizing:border-box}
.cc-box.m{border-color:var(--sun);background:var(--sun-tint);color:var(--sun-ink)}
.cc-box.u{border-color:var(--sky);background:var(--sky-tint);color:var(--sky)}
.cc-r{display:flex;align-items:center;gap:10px;margin:6px 0;padding:6px 10px;border-radius:12px;font-size:calc(18px * var(--fs));line-height:1.25;transition:opacity .3s,background .3s}
.cc-r b{font-family:"Baloo 2",system-ui,sans-serif;font-size:calc(24px * var(--fs));min-width:3em;text-align:center}
.cc-r.m{background:var(--sun-tint)} .cc-r.u{background:var(--sky-tint)}
.cc-r.m b,.cc-r.m span{color:var(--sun-ink)} .cc-r.u b,.cc-r.u span{color:var(--sky)}
.cc-r .cc-ar{color:var(--muted)}
.cc-r u{color:var(--berry);text-decoration-thickness:3px}
.cc-r.tot{display:block;text-align:center;border:3px dashed var(--line);font-size:calc(19px * var(--fs))}
.cc-cp[data-f="m"] .cc-r:not(.m),.cc-cp[data-f="u"] .cc-r:not(.u){opacity:.25}
.cc-cp[data-f="m"] .cc-box.u,.cc-cp[data-f="u"] .cc-box.m{opacity:.35}
.cc-cp[data-f="tot"] .cc-r.tot{border-color:var(--leaf);background:var(--leaf-tint);animation:cc-pop .4s ease-out}

/* ---------- „mii” sau „de mii” (stația 4) ---------- */
.cc-de{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cc-de-col{border-radius:12px;padding:8px 10px;background:var(--sky-tint)}
.cc-de-col.de{background:var(--berry-tint)}
.cc-de-col h4{margin:0 0 6px;text-align:center;font-size:calc(18px * var(--fs));color:var(--ink)}
.cc-de-col p{margin:6px 0;display:flex;flex-direction:column;align-items:center;line-height:1.2}
.cc-de-col b{font-family:"Baloo 2",system-ui,sans-serif;font-size:calc(22px * var(--fs))}
.cc-de-col span{font-size:calc(15px * var(--fs));color:var(--muted)}
.cc-de-col u{color:var(--berry);text-decoration-thickness:3px}
.cc-de .cc-nota{grid-column:1/-1;margin-top:2px}

/* ---------- plăcuțele (stația 5) ---------- */
.cc-pi-r{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px}
.cc-pi-r span{display:inline-flex;align-items:center;min-height:42px;padding:4px 12px;border-radius:12px;border:3px solid;font-size:calc(17px * var(--fs));box-sizing:border-box}
.cc-pi-r .m{border-color:var(--sun);background:var(--sun-tint)}
.cc-pi-r .u{border-color:var(--sky);background:var(--sky-tint)}
.cc-pi-r .de{border-color:var(--berry);background:var(--berry-tint);color:var(--berry)}

/* ---------- din litere în cifre (stația 6) ---------- */
.cc-sc-ex{border-radius:12px;padding:8px;margin-bottom:8px;border:2px solid var(--line);text-align:center}
.cc-sc-w{margin:0;font-size:calc(18px * var(--fs))}
.cc-sc-ar{margin:2px 0;color:var(--muted);line-height:1}
.cc-sc-cls{margin:0;display:flex;align-items:center;justify-content:center;gap:8px}
.cc-sc-cls .cc-box{height:calc(48px * var(--fs));font-size:calc(30px * var(--fs))}
.cc-box em,.cc-sc .cc-nota em{color:var(--berry);font-style:normal}
.cc-sc-eq{font-family:"Baloo 2",system-ui,sans-serif;font-size:calc(30px * var(--fs));color:var(--ink);white-space:nowrap}

/* ---------- scara valorii (stația 9) ---------- */
.cc-sca-r{display:grid;align-items:center;gap:4px;padding:2px 6px;border-radius:10px;transition:background .3s}
.cc-sca-r>span:nth-child(3){margin-right:10px}
.cc-sca-r>span{height:28px;display:flex;align-items:center;justify-content:center;border-radius:8px;font-family:"Baloo 2",system-ui,sans-serif;font-size:calc(20px * var(--fs));line-height:1}
.cc-sca-r>span.m{background:var(--sun-tint)} .cc-sca-r>span.u{background:var(--sky-tint)}
.cc-sca-r.h>span{background:none!important;font-family:inherit;font-size:calc(13px * var(--fs));color:var(--muted);height:20px}
.cc-sca-r b{color:var(--berry);font-size:1.15em}
.cc-sca-r .cc-sca-v{justify-content:flex-start;padding-left:10px;font-family:inherit;font-size:calc(15px * var(--fs));color:var(--ink);background:none!important;white-space:nowrap}
.cc-sca-r.on{background:var(--leaf-tint)}
.cc-sca-r.on b{animation:cc-pop .4s ease-out}
.cc-sca-r.on .cc-sca-v{color:var(--leaf-deep)}
.cc-sca-r{grid-template-columns:repeat(6,30px) minmax(0,1fr)}

/* ---------- descompunerea (stația 10) ---------- */
.cc-dsc-r{display:grid;gap:6px;margin-top:12px}
.cc-dsc-r p{margin:0;display:grid;grid-template-columns:2.2em minmax(0,1fr) auto;align-items:center;gap:10px;padding:4px 10px;border-radius:10px;background:var(--leaf-tint);font-size:calc(16px * var(--fs))}
.cc-dsc-r b{font-family:"Baloo 2",system-ui,sans-serif;font-size:calc(24px * var(--fs));text-align:center}
.cc-dsc-r i{font-style:normal;font-family:"Baloo 2",system-ui,sans-serif;font-size:calc(20px * var(--fs));color:var(--leaf-deep)}
.cc-dsc-r p.z{background:var(--berry-tint)} .cc-dsc-r p.z b,.cc-dsc-r p.z i{color:var(--berry)}
.cc-dsc-s{margin:12px 0 0;text-align:center;font-family:"Baloo 2",system-ui,sans-serif;font-size:calc(22px * var(--fs))}

/* ---------- un milion (stația 11) ---------- */
.cc-mil{text-align:center}
.cc-mil p{margin:0}
.cc-mil-a{font-family:"Baloo 2",system-ui,sans-serif;font-size:calc(36px * var(--fs));line-height:1.1}
.cc-mil-a span{color:var(--berry)}
.cc-mil-ar{color:var(--muted);font-size:calc(22px * var(--fs));line-height:1}
.cc-mil-r{display:flex;justify-content:center;align-items:center;gap:2px;font-family:"Baloo 2",system-ui,sans-serif;font-size:calc(44px * var(--fs));line-height:1.1;overflow:hidden}
.cc-mil-r s{width:12px}
.cc-mil-r b{display:inline-block;color:var(--leaf-deep)}
.cc-mil.roll .cc-mil-r b{animation:cc-cade .5s cubic-bezier(.3,1.5,.6,1) both;animation-delay:calc(var(--i) * 80ms)}
.cc-mil-w{margin-top:6px!important;font-size:calc(19px * var(--fs))}
.cc-mil-cls{display:flex;justify-content:center;gap:8px;margin-top:12px;flex-wrap:wrap}
.cc-mil-cls span{display:flex;flex-direction:column;align-items:center;min-width:5.5em;padding:6px 8px;border-radius:12px;font-family:"Baloo 2",system-ui,sans-serif;font-size:calc(24px * var(--fs));line-height:1.1}
.cc-mil-cls small{font-family:inherit;font-size:calc(12px * var(--fs));font-weight:800;color:var(--muted)}
.cc-mil-cls .mi{background:var(--leaf-tint);color:var(--leaf-deep)}
.cc-mil-cls .m{background:var(--sun-tint)} .cc-mil-cls .u{background:var(--sky-tint)}

/* ---------- pașii (stația 14) ---------- */
.cc-pas p{display:flex;align-items:center;gap:10px;margin:8px 0;font-size:calc(19px * var(--fs))}
.cc-pas i{flex:0 0 auto;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--leaf);color:var(--on-leaf);font-style:normal}
.cc-pas span.m{background:var(--sun-tint);border-radius:10px;padding:2px 10px}
.cc-pas span.u{background:var(--sky-tint);border-radius:10px;padding:2px 10px}
.cc-pas .cc-nr{display:inline;margin:0;font-size:calc(24px * var(--fs))}

/* ---------- laboratoare: părți comune ---------- */
.cc-top{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;font-weight:800;color:var(--muted);font-size:calc(14px * var(--fs))}
.cc-mic{font-weight:700;font-size:calc(13px * var(--fs))}
.cc-banda{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;min-height:calc(54px * var(--fs));margin:8px 0;padding:6px 8px;border:3px dashed var(--line);border-radius:14px;background:var(--card);box-sizing:border-box}
.cc-banda.rau{animation:cc-scutura .45s}
.cc-gol{color:var(--muted);font-weight:700}
.cc-pl{display:inline-flex;align-items:center;min-height:40px;padding:2px 12px;border-radius:12px;border:3px solid var(--sky);background:var(--sky-tint);color:var(--ink);font:inherit;font-weight:800;font-size:calc(16px * var(--fs));cursor:pointer;box-sizing:border-box}
button.cc-pl:hover{border-color:var(--berry)}
.cc-pl.gata{cursor:default;border-color:var(--leaf);background:var(--leaf-tint);color:var(--leaf-deep);animation:cc-pop .35s ease-out}
.cc-pl.gata.m{border-color:var(--sun);background:var(--sun-tint);color:var(--sun-ink)}
.cc-pl.gata.u{border-color:var(--sky);background:var(--sky-tint);color:var(--sky)}
.cc-plus{font-weight:900;color:var(--muted);font-size:calc(20px * var(--fs))}
/* plăcuțele de ales: butoane mari, la fel, cu starea „folosit” clară */
.cc-tiles{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.cc-lab .cc-tiles .chip.cc-t{min-height:calc(46px * var(--fs));padding:4px 14px;font-size:calc(17px * var(--fs));font-weight:800;color:var(--ink);border:3px solid var(--stripe);border-radius:14px;box-shadow:0 5px 0 var(--stripe);cursor:pointer}
.cc-lab .cc-tiles .chip.cc-t:hover{transform:translateY(-2px)}
.cc-lab .cc-tiles .chip.cc-t:disabled{opacity:.3;transform:translateY(3px);box-shadow:0 1px 0 var(--stripe);cursor:default}
.cc-made{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;min-height:26px;margin-top:8px}
.cc-gata{background:var(--leaf-tint);color:var(--leaf-deep);border:2px solid var(--leaf);border-radius:999px;padding:1px 12px;font-weight:800;font-size:calc(14px * var(--fs));animation:cc-pop .35s ease-out}
/* butoanele de jos: separate de plăcuțe, cu roluri diferite care se văd */
.cc-act{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-top:8px;padding-top:8px;border-top:2px dashed var(--line)}
.cc-act .verif{margin-left:auto}
.cc-act .verif:disabled,.cc-act .cc-sterge:disabled{opacity:.45;box-shadow:none;cursor:not-allowed}
@keyframes cc-pop{0%{transform:scale(.6)}70%{transform:scale(1.12)}100%{transform:none}}
@keyframes cc-scutura{0%,100%{transform:none}25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}

/* stațiile cu laborator: coloana cu exercițiul e mai lată, planșa mai îngustă */
html:not(.flow) .view:has(.cc-lab) .lesson{grid-template-columns:minmax(0,1.32fr) minmax(0,.68fr)}
html:not(.flow) .view:has(.cc-lab) .plate .card-ink{padding:10px 10px}
.cc-top .cc-made{margin:0;min-height:0;flex:1;justify-content:flex-start}
.cc-top .cc-gata{font-size:calc(12px * var(--fs));padding:0 8px}
/* atelierul de citire */
.cc-ci-nr{margin:4px 0 0;text-align:center;font-family:"Baloo 2",system-ui,sans-serif;font-size:calc(36px * var(--fs));line-height:1.1;color:var(--ink)}
/* numărătoarea */
.cc-nm-w{margin:2px 0 4px;text-align:center;font-weight:800;font-size:calc(19px * var(--fs));color:var(--ink);line-height:1.3}
.cc-nm-ab .cc-ab-col{width:88px;display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"rod rod" "o o" "d d" "minus plus";gap:3px 4px;justify-items:center}
.cc-nm-ab .cc-ab-rod{grid-area:rod;height:calc(9 * 11px + 6px)}
.cc-nm-ab .cc-ab-b{height:10px}
.cc-nm-ab .cc-ab-o{grid-area:o} .cc-nm-ab .cc-ab-d{grid-area:d}
.cc-nm-ab .plus{grid-area:plus} .cc-nm-ab .minus{grid-area:minus}
.cc-nm-ab .cc-ab-btn{width:40px}
.cc-nm-ab .cc-ab-trio{gap:2px}
.cc-nm-ab .cc-ab-rods{gap:10px}
.cc-ab-btn{width:42px;height:34px;padding:0;border-radius:10px;border:3px solid var(--line);background:var(--card);color:var(--ink);font:inherit;font-weight:900;font-size:22px;line-height:1;cursor:pointer;box-shadow:0 3px 0 var(--muted)}
.cc-ab-btn.plus{background:var(--leaf);color:var(--on-leaf);border-color:var(--leaf-deep);box-shadow:0 3px 0 var(--leaf-deep)}
.cc-ab-btn:active{transform:translateY(2px);box-shadow:none}
.cc-ab-btn:disabled{opacity:.3;cursor:default}
.cc-nm-nr{font-weight:800;color:var(--muted)}
.cc-nm-nr b{font-family:"Baloo 2",system-ui,sans-serif;font-size:calc(22px * var(--fs));color:var(--ink)}
.cc-nm-nr .m{background:var(--sun-tint);border-radius:8px;padding:0 6px}
.cc-nm-nr .u{background:var(--sky-tint);border-radius:8px;padding:0 6px}
/* descompunerea */
.cc-ds-ec{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:6px}
.cc-ds-nr{font-family:"Baloo 2",system-ui,sans-serif;font-size:calc(32px * var(--fs));line-height:1.1;color:var(--ink)}
.cc-ds-eg{font-family:"Baloo 2",system-ui,sans-serif;font-size:calc(30px * var(--fs));color:var(--muted)}
.cc-ds-sum{flex:1 1 220px;margin:0}

/* ---------- antrenament rapid ---------- */
.an-top{display:flex;align-items:center;gap:10px;font-weight:800;color:var(--muted);font-size:calc(14px * var(--fs))}
.an-bar{flex:1;height:10px;background:var(--line);border-radius:99px;overflow:hidden}
.an-bar i{display:block;height:100%;background:var(--leaf);transition:width .4s}
.an-serie.aprinsa{color:var(--berry);animation:cc-pop .4s ease-out}
.an-q{font-size:calc(24px * var(--fs));font-weight:800;margin:12px 0;color:var(--ink);text-align:center;line-height:1.3}
.an-q.mic{font-size:calc(21px * var(--fs))}
.an-var{justify-content:center}
.an-var .chip{font-size:calc(19px * var(--fs));min-width:6em;min-height:calc(48px * var(--fs))}
.an-var.lung{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
.an-var.lung .chip{font-size:calc(16px * var(--fs));min-height:calc(42px * var(--fs));text-align:left;line-height:1.25;padding:6px 14px}
.an-msg{min-height:1.5em;margin:8px 0 0;text-align:center;font-weight:800}
.an-msg.bine{color:var(--leaf-deep)} .an-msg.rau{color:var(--berry)}
.an-final{text-align:center}
.an-scor{font-family:"Baloo 2",system-ui,sans-serif;font-size:calc(54px * var(--fs));color:var(--leaf-deep);animation:cc-pop .5s}

/* telefon: tabelul și abacul se strâng, ca să nu iasă din ecran */
html.flow .cc-d{font-size:calc(30px * var(--fs))}
html.flow .cc-c{height:calc(50px * var(--fs))}
html.flow .cc-nr{font-size:calc(32px * var(--fs))}
html.flow .cc-ab-rods{gap:6px}
html.flow .cc-ab-cls{padding:6px 3px 4px}
html.flow .cc-ab-trio{gap:2px}
html.flow .cc-ab-col{width:44px}
html.flow .cc-ab-btn{width:40px}
html.flow .cc-nm-ab .cc-ab-col{width:44px;display:flex;flex-direction:column}
html.flow .cc-nm-ab .plus{order:-1}
html.flow .cc-sca-r{grid-template-columns:repeat(6,26px) minmax(0,1fr)}
html.flow .cc-sca-r .cc-sca-v{font-size:calc(13px * var(--fs));white-space:normal;line-height:1.15}

/* mișcare redusă (sistem): animațiile se opresc; ceasul din js/aplicatie.js arată o stare completă */
@media (prefers-reduced-motion: reduce){
  .cc-d,.cc-ab-b,.cc-mil-r b,.cc-pl,.cc-gata,.an-scor,.an-serie,.cc-c.z,.cc-r.tot,.cc-sca-r b{animation:none!important}
}

/* Butonul „Verifică” din bara de jos este ascuns; verificarea se deschide din cuprins sau după ultima stație. */
.bottom #checkBtn{display:none!important}


/* ===== aliniere comună (lecțiile refăcute): fără suprapuneri de butoane și text ===== */
/* plasă de siguranță: dacă o stație e mai înaltă decât scena, se derulează în interior, nu intră sub bara de jos */
html:not(.flow) .view.on{overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}
/* ordonare: toate cartonașele pe un rând, loc pentru bulina cu numărul, textul rămâne în cartonaș */
.task .order{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-template-columns:none;gap:10px;margin-top:16px}
.task .order .ocard{min-width:0;padding:10px 6px 8px;overflow-wrap:anywhere;hyphens:auto}
.task .order .oc-emoji{font-size:2.1em;line-height:1.1}
.task .order .ocard .lab{font-size:calc(14px * var(--fs));line-height:1.2}
.task .order .ocard .more{font-size:calc(12px * var(--fs));line-height:1.2;color:var(--muted)}
.task .order .ocard .badge{top:-14px;left:-8px}
html.flow .task .order{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}
/* perechi: bulina cu numărul stă pe același rând cu textul, deci butonul nu crește după rezolvare */
.perechi .chip{display:flex;align-items:center;gap:8px;min-width:0;overflow-wrap:anywhere}
.perechi .chip[data-p]::after{flex:0 0 22px}
/* rânduri de butoane: se rup pe rândul următor în loc să se calce */
.grp,.chips,.actions{flex-wrap:wrap;row-gap:10px}
.chip,.btn{max-width:100%}
.btn{white-space:normal}
