/* aplicatie.css — stiluri proprii lecției „Probleme cu unități de măsură mixte” (doar variabile de culoare). */

/* ---------- planșe desenate ---------- */
.plate .tp,.cl,.an{font-variant-numeric:tabular-nums}
.plate .tp{background:var(--card);color:var(--ink);border-radius:12px;padding:14px;font-weight:800;text-align:center}
.tp-not{margin:10px 0 0;font-size:calc(19px * var(--fs))}
.tp-not .k0{color:var(--sky)} .tp-not .k1{color:var(--berry)}
.tp svg text{font-family:"Baloo 2",system-ui,sans-serif;font-weight:800;text-anchor:middle}

/* ---------- harta traseului (copertă și stația 4) ---------- */
.hs{display:block;width:100%;height:auto}
.hs-mt{fill:var(--leaf-tint);stroke:var(--leaf-deep);stroke-width:2.5;stroke-linejoin:round}
.hs-za{fill:var(--card);stroke:var(--leaf-deep);stroke-width:1.5}
.hs-pd{fill:var(--leaf);opacity:.55}
.hs-e{fill:none;stroke:var(--muted);stroke-width:6;stroke-linecap:round;stroke-dasharray:2 12;transition:stroke .5s}
.hs-pt{fill:var(--card);stroke:var(--ink);stroke-width:3}
.hs-vf{fill:var(--sun)}
.hs-nm{fill:var(--muted);font-size:14px}
.hs-l{font-size:19px;fill:var(--sky)}
.hs-l2{fill:var(--berry)}
.hs-l3{fill:var(--muted);font-size:24px;transition:opacity .45s}
.hs-l3b{fill:var(--leaf-deep);font-size:19px;opacity:0;transition:opacity .45s}
.hs-tur{transform:translate(40px,196px);transition:transform 1s ease-in-out}
.hs-tur circle{fill:var(--card);stroke:var(--berry);stroke-width:3}
.hs-tur text{font-size:18px}
.hs.p1 .hs-tur,.cov.f-a .hs-tur{transform:translate(190px,150px)}
.hs.p2 .hs-tur,.cov.f-b .hs-tur{transform:translate(330px,168px)}
.hs.p3 .hs-tur,.cov.f-c .hs-tur{transform:translate(512px,58px)}
.hs.p1 .hs-e1,.hs.p2 .hs-e1,.hs.p2 .hs-e2,.hs.p3 .hs-e,.cov.f-a .hs-e1,.cov.f-b .hs-e2,.cov.f-c .hs-e3{stroke:var(--leaf-deep);stroke-dasharray:none}
.hs.p3 .hs-l3,.cov.f-c .hs-l3{opacity:0}
.hs.p3 .hs-l3b,.cov.f-c .hs-l3b{opacity:1}
.hs .hs-e.lung{stroke:var(--berry);stroke-width:9;stroke-dasharray:none}
.lv-not{font-size:calc(18px * var(--fs))} .lv-not b{color:var(--leaf-deep)}

/* copertă: textele apar în pașii aceluiași ceas (js/aplicatie.js) */
.cov{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px!important}
.cov-txt{text-align:center;min-width:0}
.cov-txt p{margin:0}
.cov-l1{font-family:"Baloo 2",system-ui,sans-serif;font-size:calc(22px * var(--fs));line-height:1.2;opacity:.35;transition:opacity .45s}
.cov-r1{color:var(--leaf-deep);opacity:0;transition:opacity .45s}
.cov-l2{margin:4px 0!important;font-size:calc(17px * var(--fs));color:var(--muted);opacity:0;transition:opacity .45s}
.cov-l3{font-family:"Baloo 2",system-ui,sans-serif;font-size:calc(24px * var(--fs));line-height:1.15;opacity:0;transition:opacity .45s}
.cov-rez{color:var(--leaf-deep)}
.cov.f-a .cov-l1,.cov.f-b .cov-r1,.cov.f-b .cov-l2,.cov.f-c .cov-l3{opacity:1}
.cov.salt *{transition:none!important}
html.a-still .cov *{transition:none!important}
html.a-still .cov .cov-l1,html.a-still .cov .cov-r1,html.a-still .cov .cov-l2,html.a-still .cov .cov-l3,html.a-still .cov .hs-l3b{opacity:1}
html.a-still .cov .hs-l3{opacity:0}
html.a-still .cov .hs-tur{transform:translate(512px,58px)}
html.a-still .cov .hs-e{stroke:var(--leaf-deep);stroke-dasharray:none}

/* stația 1: rigla cu milimetri */
.rm{display:block;width:100%;height:auto}
.rm-c{fill:var(--sun-tint);stroke:var(--ink);stroke-width:2}
.rm-t{stroke:var(--ink);stroke-width:1.2} .rm-t.rm-tc{stroke-width:2.5}
.rm-n{fill:var(--ink);font-size:15px} .rm-cm{fill:var(--muted);font-size:13px;text-anchor:end!important}
.rm-cr{fill:var(--sky-tint);stroke:var(--sky);stroke-width:2.5;stroke-linejoin:round}
.rm-vf{fill:var(--ink)} .rm-gu{fill:var(--berry-tint);stroke:var(--berry);stroke-width:2}
.rm-g{stroke:var(--berry);stroke-width:2;stroke-dasharray:4 3}
.rm-tot{fill:var(--leaf-deep);font-size:20px}

/* stația 2 și laboratorul 6: camionul pe cântar; butoiul */
.th{display:flex;gap:10px;align-items:stretch}
.th-c{flex:1.7 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:6px;background:var(--sky-tint);border-radius:12px;padding:10px 6px;font-size:calc(19px * var(--fs))}
.th-c.th-b{flex:1 1 0;background:var(--leaf-tint)}
.th-c svg{flex:1 1 auto}
.cm,.bt{display:block;width:100%;height:auto}
.cm-af{fill:var(--ink)} .cm-at{fill:var(--sun);font-size:24px;font-family:ui-monospace,monospace!important}
.cm-at.nou{animation:pop .5s ease-out}
.cm-st{fill:var(--card);stroke:var(--line);stroke-width:3} .cm-stt{fill:var(--muted);font-size:19px}
.cm.ok .cm-st{fill:var(--leaf-tint);stroke:var(--leaf)} .cm.ok .cm-stt{fill:var(--leaf-deep)}
.cm.peste .cm-st{fill:var(--berry-tint);stroke:var(--berry)} .cm.peste .cm-stt{fill:var(--berry)}
.cm-lz{fill:var(--sun-tint);stroke:var(--sun-ink);stroke-width:2.5} .cm-lz1{fill:var(--berry-tint);stroke:var(--berry)}
.cm-tl{fill:var(--ink);font-size:17px}
.cm-pl{fill:var(--muted)} .cm-sa{fill:var(--ink)}
.cm-cab{fill:var(--sky);stroke:var(--ink);stroke-width:2.5;stroke-linejoin:round}
.cm-gw{fill:var(--sky-tint);stroke:var(--ink);stroke-width:1.5}
.cm-lim{fill:var(--card);font-size:15px}
.cm-r{fill:var(--ink)} .cm-rc{fill:var(--line)}
.cm-pod{fill:var(--line);stroke:var(--muted);stroke-width:1.5}
.cm-pt{fill:var(--muted);font-size:13px}
.cm-gb{fill:var(--line)} .cm-gf{fill:var(--leaf);transition:width .6s} .cm-gf.peste{fill:var(--berry)}
.cm-gl{stroke:var(--ink);stroke-width:3;stroke-dasharray:4 3} .cm-gt{fill:var(--ink);font-size:13px}
.bt-c{fill:var(--sun-tint);stroke:var(--sun-ink);stroke-width:3;stroke-linejoin:round}
.bt-ce{fill:none;stroke:var(--sun-ink);stroke-width:4}
.bt-t{fill:var(--ink);font-size:26px}
.bt-gl{fill:var(--sky-tint);stroke:var(--sky);stroke-width:2;stroke-linejoin:round}

/* tabelul în coloane: unitatea mare | unitatea mică, semnul la dreapta primului rând, rezultatul sub linie */
.tc{--c0:calc(70px * var(--fs));--c1:calc(70px * var(--fs));display:inline-grid;grid-template-columns:var(--c0) var(--c1) calc(36px * var(--fs));column-gap:6px;row-gap:3px;align-items:center;justify-items:stretch;
  font-family:"Baloo 2",system-ui,sans-serif;font-size:calc(34px * var(--fs));line-height:1.15;color:var(--ink);font-variant-numeric:tabular-nums}
.tc.tc-g{--c1:calc(112px * var(--fs))}
.tc-h{font-size:.52em;font-weight:800;text-align:center;border-radius:8px;padding:1px 0}
.tc-h.tc-k0{background:var(--sky-tint);color:var(--sky)}
.tc-h.tc-k1{background:var(--sun-tint);color:var(--berry)}
.tc-n{font-size:.55em;min-height:1.35em;text-align:center;color:var(--leaf-deep);line-height:1.3}
.tc-c{position:relative;text-align:center;min-height:1.25em;border-radius:6px;white-space:nowrap}
.tc-c.tc-k0{background:var(--sky-tint)}
.tc-c.tc-k1{background:var(--sun-tint)}
.tc-op{text-align:center;font-weight:800;color:var(--berry)}
.tc-line{grid-column:1 / 3;height:4px;background:var(--ink);border-radius:2px;margin:2px 0}
.tc-r{font-weight:800;color:var(--leaf-deep)}

/* stația 3: pașii tabelului apar pe rând (data-f = 0…3, din același ceas ca harta copertei) */
.tc-anim .ap1,.tc-anim .ap2,.tc-anim .ap3{opacity:0;transition:opacity .45s}
.tc-anim:is([data-f="1"],[data-f="2"],[data-f="3"]) .ap1{opacity:1}
.tc-anim:is([data-f="2"],[data-f="3"]) .ap2{opacity:1}
.tc-anim[data-f="3"] .ap3{opacity:1}
.tc-anim .tc-raw{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-decoration:none;color:var(--berry);transition:opacity .45s,transform .5s}
.tc-anim:is([data-f="2"],[data-f="3"]) .tc-raw{transform:translate(34%,-38%) scale(.48);text-decoration:line-through;text-decoration-thickness:4px}
.tc-anim .tc-plus1{display:inline-block;padding:0 6px;border-radius:8px;background:var(--leaf-tint)}
html.a-still .tc-anim .ap1,html.a-still .tc-anim .ap2,html.a-still .tc-anim .ap3{opacity:1}

/* stația 5: modelul-bandă (tot, părțile scoase, restul) */
.bd{display:flex;flex-direction:column;gap:8px}
.bd-acc{position:relative;height:calc(34px * var(--fs));border:3px solid var(--ink);border-bottom:none;border-radius:10px 10px 0 0;margin:0 4px}
.bd-acc span{position:absolute;left:50%;top:-4px;transform:translate(-50%,-50%);background:var(--card);padding:0 10px;font-family:"Baloo 2",system-ui,sans-serif;font-size:calc(22px * var(--fs))}
.bd-b{display:flex;height:calc(56px * var(--fs));border:3px solid var(--ink);border-radius:10px;overflow:hidden}
.bd-s{display:flex;align-items:center;justify-content:center;min-width:0;font-family:"Baloo 2",system-ui,sans-serif;font-size:calc(21px * var(--fs));white-space:nowrap}
.bd-s+.bd-s{border-left:3px dashed var(--ink)}
.bd-1{background:var(--sky-tint);color:var(--sky)} .bd-2{background:var(--berry-tint);color:var(--berry)} .bd-3{background:var(--leaf-tint);color:var(--leaf-deep)}
.bd-r{display:flex;flex-direction:column;gap:2px;margin:6px 0 0;font-size:calc(19px * var(--fs))}
.bd-r .k1{color:var(--sky)} .bd-r .k2{color:var(--leaf-deep)}

/* stația 7: două benzi comparate, diferența e bucata în plus */
.cmp{display:flex;flex-direction:column;gap:6px;text-align:left}
.cmp-e{margin:4px 0 0;font-size:calc(17px * var(--fs))} .cmp-e b{color:var(--leaf-deep)}
.cmp-b{display:flex;height:calc(40px * var(--fs));gap:0}
.cmp-s{display:flex;align-items:center;justify-content:center;min-width:0;font-size:calc(15px * var(--fs));white-space:nowrap;border:2px solid var(--ink)}
.cmp-s+.cmp-s{border-left:none}
.cmp-r1{background:var(--berry-tint);color:var(--berry);border-radius:8px 0 0 8px} .cmp-r2{background:var(--berry-tint);color:var(--berry);border-left:2px dashed var(--ink)!important;border-radius:0 8px 8px 0}
.cmp-a{background:var(--sky-tint);color:var(--sky);border-radius:8px 0 0 8px}
.cmp-d{background:repeating-linear-gradient(45deg,var(--sun) 0 6px,var(--sun-tint) 6px 12px);border-radius:0 8px 8px 0}
.cmp-gol{min-width:0}
.cmp-rez{margin:8px 0 0;text-align:center;font-size:calc(18px * var(--fs))} .cmp-rez b{color:var(--sun-ink);background:var(--sun-tint);padding:0 6px;border-radius:6px}

/* stația 8: axa pentru estimare */
.ax{display:block;width:100%;height:auto}
.ax-l{stroke:var(--ink);stroke-width:4;stroke-linecap:round}
.ax-t{stroke:var(--ink);stroke-width:2} .ax-t.ax-mij{stroke:var(--muted);stroke-dasharray:4 3}
.ax-n{fill:var(--ink);font-size:20px} .ax-m{fill:var(--muted);font-size:15px}
.ax-p{fill:var(--berry);stroke:var(--card);stroke-width:3} .ax-pt{fill:var(--berry);font-size:17px}
.ax-sg,.ax-vf{fill:none;stroke:var(--leaf-deep);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.ax-r{fill:var(--leaf-deep);font-size:18px}

/* stația 9: panglica lângă riglă; rigla mărită (lupa) cu milimetri */
.pg{display:block;width:100%;height:auto}
.pg-b{stroke:var(--ink);stroke-width:2}
.pg-tot{fill:var(--sun-tint)} .pg-1{fill:var(--sky-tint)} .pg-2{fill:var(--berry-tint)} .pg-3{fill:var(--leaf-tint);stroke:var(--leaf-deep);stroke-width:3}
.pg-e{fill:var(--muted);font-size:16px} .pg-1-t{fill:var(--sky)} .pg-2-t{fill:var(--berry)} .pg-3-t{fill:var(--leaf-deep)}
.pg-ax{stroke:var(--ink);stroke-width:2} .pg-t{stroke:var(--ink);stroke-width:2} .pg-t2{stroke:var(--muted);stroke-width:1.5}
.pg-n{fill:var(--muted);font-size:13px} .pg-x{fill:var(--berry);font-size:16px}
.pg-tot-t{fill:var(--leaf-deep);font-size:19px}
.cl-tiles.cl-rg{display:block}
.lp{display:block;width:100%;height:auto;max-height:calc(150px * var(--fs))}
.lp-pg{fill:var(--berry-tint);stroke:var(--berry);stroke-width:1.5}
.lp-c{fill:var(--sun-tint);stroke:var(--ink);stroke-width:2}
.lp-hit{fill:transparent;cursor:pointer}
.lp-l{stroke:var(--ink);stroke-width:1.6} .lp-l.lp-cm{stroke-width:3}
.lp-mk{fill:var(--berry);opacity:0}
.lp-n{fill:var(--ink);font-size:15px;font-family:"Baloo 2",system-ui,sans-serif;font-weight:800;text-anchor:middle}
.lp-tk:hover .lp-hit,.lp-tk:focus-visible .lp-hit{fill:var(--sky-tint)}
.lp-tk:focus{outline:none}
.lp-tk.ales .lp-hit{fill:var(--berry-tint)}
.lp-tk.ales .lp-l{stroke:var(--berry);stroke-width:4}
.lp-tk.ales .lp-mk{opacity:1}
.lp-tk.rau .lp-hit{fill:var(--berry)}

/* stația 10: scara metrului */
.sc{display:block;width:100%;height:auto}
.sc-e{fill:var(--ink);font-size:17px;text-anchor:end!important}
.sc-m{fill:var(--sky-tint);stroke:var(--sky);stroke-width:2.5}
.sc-dm0{fill:var(--leaf-tint);stroke:var(--leaf-deep);stroke-width:1.5} .sc-dm1{fill:var(--card);stroke:var(--leaf-deep);stroke-width:1.5}
.sc-l{stroke:var(--berry);stroke-width:2.5} .sc-cm{stroke:var(--berry);stroke-width:1}
.sc-mm{fill:var(--sun-tint);stroke:var(--sun-ink);stroke-width:2}
.sc-not{fill:var(--muted);font-size:14px}

/* stația 11: capcana */
.cp{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px}
.cp-r{display:flex;justify-content:center;align-items:center;gap:12px;margin:0;padding:8px 10px;border-radius:12px;font-family:"Baloo 2",system-ui,sans-serif;font-size:calc(26px * var(--fs));white-space:nowrap}
.cp-nu{background:var(--berry-tint)} .cp-nu span{text-decoration:line-through;text-decoration-color:var(--berry);text-decoration-thickness:3px}
.cp-nu b{color:var(--berry)}
.cp-da{background:var(--leaf-tint)} .cp-da b{color:var(--leaf-deep)}

/* stația 12: fișa relațiilor */
.fr{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.fr-r{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;padding:8px 14px;border-radius:12px;font-family:"Baloo 2",system-ui,sans-serif;font-size:calc(24px * var(--fs))}
.fr-r b{color:var(--leaf-deep)}
.fr-1{background:var(--sun-tint)} .fr-2{background:var(--sky-tint)} .fr-3{background:var(--berry-tint)} .fr-4{background:var(--leaf-tint)}

/* stația 13: pașii aplicați pe un exemplu */
.ps{display:flex;flex-direction:column;gap:6px;text-align:left}
.ps-r{display:flex;align-items:center;gap:10px;margin:0;padding:7px 10px;border-radius:10px;background:var(--sky-tint);font-size:calc(16px * var(--fs));line-height:1.3}
.ps-r i{flex:0 0 calc(76px * var(--fs));font-style:normal;color:var(--sky)}
.ps-r b{color:var(--leaf-deep)}
.ps-ok{background:var(--leaf-tint)} .ps-ok i{color:var(--leaf-deep)}

/* ---------- laboratoarele pas cu pas (traseu, balanță, panglică) ---------- */
.cl-top,.an-top{display:flex;align-items:center;gap:10px;font-weight:800;color:var(--muted);font-size:calc(14px * var(--fs))}
.cl-top{justify-content:space-between;flex-wrap:wrap}
.cl-op{color:var(--sky)}
.cl-row{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:4px}
.cl-col{flex:0 0 auto}
.cl-col:empty{display:none}
.cl-col .tc{--c0:calc(54px * var(--fs));--c1:calc(54px * var(--fs));font-size:calc(27px * var(--fs))}
.cl-col .tc.tc-g{--c1:calc(92px * var(--fs))}
.cl-side{flex:1 1 200px;min-width:0}
.cl-q{margin:0 0 8px;min-height:2.7em;font-weight:800;font-size:calc(16px * var(--fs));line-height:1.35;color:var(--ink)}
.cl-tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cl-tiles.cl-lung{grid-template-columns:minmax(0,1fr)}
.cl .cl-tiles .chip.cl-t{display:flex;align-items:center;justify-content:center;min-height:calc(48px * var(--fs));margin:0;padding:4px 10px;font-size:calc(18px * 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;line-height:1.2}
.cl .cl-tiles .chip.cl-t:hover{transform:translateY(-2px)}
.cl .cl-tiles .chip.cl-t.ales{background:var(--berry);border-color:var(--berry);color:var(--card);box-shadow:0 5px 0 var(--ink);transform:translateY(-3px)}
.cl .cl-tiles .chip.cl-t.rau{animation:shake .45s}
.cl-act{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-top:10px;padding-top:8px;border-top:2px dashed var(--line)}
.cl-act .verif{margin-left:auto}
.cl-act .verif:disabled{opacity:.45;box-shadow:none;cursor:not-allowed}
.cl-made{display:flex;gap:6px;flex-wrap:wrap;flex:1 1 100%;order:3;min-width:0}
.cl-made:empty{display:none}
.cl-gata{flex:0 0 auto;white-space:nowrap;background:var(--leaf-tint);color:var(--leaf-deep);border:2px solid var(--leaf);border-radius:999px;padding:2px 10px;font-weight:800;font-size:calc(14px * var(--fs))}
.cl-gata:last-child{animation:apare .4s ease-out}
@keyframes apare{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

/* ---------- laborator: antrenament rapid ---------- */
.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:pop .4s ease-out}
.an-q{font-size:calc(28px * var(--fs));font-weight:800;margin:12px 0;color:var(--ink);text-align:center;line-height:1.3}
.an-q.lung{font-size:calc(20px * var(--fs))}
.an-q.lung2{font-size:calc(16px * var(--fs));text-align:left}
.an-var{justify-content:center}
.an-var .chip{font-size:calc(18px * var(--fs));min-width:6em}
.an-msg{min-height:2.6em;margin:8px 0 0;text-align:center;font-weight:800;font-size:calc(15px * var(--fs))}
.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:pop .5s}

@keyframes pop{0%{transform:scale(.6)}70%{transform:scale(1.15)}100%{transform:none}}
@keyframes shake{0%,100%{transform:none}25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}
.cm-at{transform-box:fill-box;transform-origin:center}

/* mișcare redusă (sistem) și „fără animații”: animațiile se opresc; coperta și stația 3 rămân pe starea completă */
@media (prefers-reduced-motion: reduce){
  .cl-gata,.an-scor,.an-serie,.cl-t,.cm-at{animation:none!important}
  .tc-anim *,.cov *,.hs *,.cm *{transition:none!important}
  .cov .cov-l1,.cov .cov-r1,.cov .cov-l2,.cov .cov-l3,.cov .hs-l3b,.tc-anim .ap1,.tc-anim .ap2,.tc-anim .ap3{opacity:1}
}
html.a-still .cm-at,html.a-still .cl-t{animation:none!important}
html.a-still .hs *,html.a-still .cm *{transition:none!important}

/* bifează mai multe: opțiunile pe două coloane egale, „Verifică” separat, dedesubt */
.ex-zona > .chips:has(+ .grp){display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ex-zona > .chips:has(+ .grp) .chip{margin:0;justify-content:center;text-align:center}
.ex-zona > .chips + .grp{justify-content:flex-end;margin-top:12px;padding-top:10px;border-top:2px dashed var(--line)}

/* 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}
