/* aplicatie.css — stiluri proprii lecției „Lectură: sporturi și hobby-uri” (doar variabile de culoare).
   Toate clasele proprii încep cu „sh-”. */

/* ---------- elemente comune ---------- */
.sh-cc{background:var(--sun-tint);color:var(--ink);border-bottom:3px solid var(--sun);border-radius:4px;padding:0 1px;font-weight:800}
.sh-svg-t{font:800 13px "Nunito",system-ui,sans-serif}
.sh-svg-m{font:800 11px "Nunito",system-ui,sans-serif}
.plate .sh-two,.plate .sh-ori,.plate .sh-imp,.plate .sh-pic,.plate .sh-solo,.plate .sh-cov{background:var(--card);color:var(--ink);border-radius:12px;padding:12px}
.sh-nr{display:inline-flex;align-items:center;justify-content:center;width:1.6em;height:1.6em;border-radius:50%;background:var(--sun);color:var(--on-sun);margin-right:4px;font-family:"Baloo 2",system-ui,sans-serif}

/* fișa cu textul */
.sh-text{color:var(--ink)}
.sh-text .sh-tip{display:block;font-weight:800;font-size:calc(12px * var(--fs));color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.sh-text h4{margin:2px 0 6px;font-family:"Baloo 2",system-ui,sans-serif;font-size:calc(19px * var(--fs));line-height:1.15;color:var(--leaf-deep)}
.sh-text p{margin:0;font-weight:600;font-size:calc(15px * var(--fs));line-height:1.5}
.sh-two{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:12px;align-items:center}
.sh-two-teren{grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr)}
.sh-two-teren .sh-text p{font-size:calc(14px * var(--fs));line-height:1.45}
.sh-teren{width:100%;height:auto;max-height:calc(380px * var(--fs))}
.sh-picto-m{display:block;width:calc(64px * var(--fs))}
.sh-picto-m svg{width:100%;height:auto}

/* ---------- copertă ---------- */
.sh-cov{display:grid;gap:14px;padding:16px!important}
.sh-cov-fisa{display:flex;align-items:center;gap:16px;min-height:calc(130px * var(--fs));padding:12px 14px;border:3px solid var(--line);border-radius:14px;background:var(--sun-tint)}
.sh-cov-fisa.nou{animation:sh-intra .5s ease-out}
.sh-cov-ico{flex:0 0 auto;display:block;width:calc(84px * var(--fs));height:calc(84px * var(--fs));background:var(--card);border:2px solid var(--line);border-radius:14px;padding:4px}
.sh-cov-ico svg{width:100%;height:100%}
.sh-cov-c small{display:inline-block;font-weight:900;font-size:calc(12px * var(--fs));color:var(--card);background:var(--leaf-deep);border-radius:999px;padding:1px 10px;text-transform:uppercase;letter-spacing:.04em}
.sh-cov-tit{display:block;margin-top:2px;font-family:"Baloo 2",system-ui,sans-serif;font-size:calc(26px * var(--fs));line-height:1.1;color:var(--leaf-deep)}
.sh-cov-txt{margin:4px 0 0;font-weight:700;font-size:calc(17px * var(--fs));line-height:1.4}
.sh-cov-teme{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}
.sh-cov-t{border:2px solid var(--line);border-radius:999px;padding:2px 10px;font-weight:800;font-size:calc(13px * var(--fs));color:var(--muted);transition:background .3s,color .3s}
.sh-cov-t.on{background:var(--sun);border-color:var(--sun-edge);color:var(--on-sun)}
@keyframes sh-intra{0%{opacity:0;transform:translateY(8px)}100%{opacity:1;transform:none}}

/* ---------- stația 2: origami, pași sincronizați cu desenele ---------- */
.sh-ori{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:12px;align-items:start}
.sh-ori .sh-ori-intro{font-size:calc(14px * var(--fs));color:var(--muted);margin-bottom:4px}
.sh-mat{margin:2px 0!important}
.sh-mat b{color:var(--berry)}
.sh-ori-pasi{margin:2px 0 0;padding-left:1.4em;display:grid;gap:3px}
.sh-ori-pasi li{font-weight:600;font-size:calc(14px * var(--fs));line-height:1.35;padding:2px 6px;border-radius:8px;border:2px solid transparent;transition:background .3s,border-color .3s}
.sh-ori-pasi li::marker{font-weight:900;color:var(--leaf-deep)}
.sh-ori.anim .sh-ori-pasi li.on{background:var(--sky-tint);border-color:var(--sky)}
.sh-ori-cadre{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.sh-ori-c{position:relative;margin:0;border:2px solid var(--line);border-radius:10px;background:var(--card);padding:2px;transition:border-color .3s,transform .3s}
.sh-ori-c:last-child{grid-column:1 / -1;justify-self:center;width:50%}
.sh-ori-c b{position:absolute;top:2px;left:6px;font-family:"Baloo 2",system-ui,sans-serif;font-size:calc(16px * var(--fs));color:var(--leaf-deep)}
.sh-ori-c svg{display:block;width:100%;height:auto}
.sh-ori.anim .sh-ori-c.on{border-color:var(--sky);background:var(--sky-tint);transform:scale(1.04)}
.sh-ori.anim .sh-ori-c.on svg{animation:sh-plia .9s ease-out}
@keyframes sh-plia{0%{transform:scaleX(.82) rotate(-4deg);opacity:.5}100%{transform:none;opacity:1}}

/* ---------- stația 3: imperativul ---------- */
.sh-imp{display:grid;gap:10px}
.sh-imp p{margin:0;font-weight:700;font-size:calc(16px * var(--fs));line-height:1.45}
.sh-imp-t{width:100%;border-collapse:separate;border-spacing:0;border:2px solid var(--line);border-radius:12px;overflow:hidden;font-size:calc(16px * var(--fs))}
.sh-imp-t th{background:var(--leaf-tint);color:var(--leaf-deep);text-align:left;padding:6px 10px;font-weight:900}
.sh-imp-t td{padding:6px 10px;border-top:2px solid var(--line);font-weight:600}
.sh-imp-t td b{color:var(--berry)}
.sh-imp-sfat{border-left:6px solid var(--sun);background:var(--sun-tint);border-radius:10px;padding:6px 10px}

/* ---------- stația 5: cuvinte de ordine ---------- */
.sh-solo{display:grid;gap:12px;padding:16px 18px!important}
.sh-solo .sh-text p{font-size:calc(17px * var(--fs));line-height:1.6}
.sh-ordine-banda{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px}
.sh-ordine-banda span{border:2px solid var(--sun-edge);background:var(--sun-tint);color:var(--ink);border-radius:999px;padding:2px 10px;font-weight:800;font-size:calc(13px * var(--fs))}
.sh-ordine-banda i{font-style:normal;font-weight:900;color:var(--muted)}

/* ---------- stația 6: regulamentul șahului ---------- */
.sh-reg{margin:0;padding-left:1.4em;display:grid;gap:3px}
.sh-reg li{font-weight:600;font-size:calc(15px * var(--fs));line-height:1.4}
.sh-reg li::marker{font-weight:900;color:var(--leaf-deep)}
.sh-sfat{margin-top:8px!important;padding:4px 10px;border:2px dashed var(--sky);border-radius:10px;background:var(--sky-tint)}
.sh-sah-d{display:flex;flex-direction:column;align-items:center;gap:8px}
.sh-tabla{width:100%;max-width:calc(200px * var(--fs));height:auto}

/* ---------- stația 8: pictograme ---------- */
.sh-pic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.sh-pic figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px;border:2px solid var(--line);border-radius:12px;background:var(--card)}
.sh-pic svg{width:100%;max-width:calc(84px * var(--fs));height:auto}
.sh-pic figcaption{font-family:"Baloo 2",system-ui,sans-serif;font-weight:800;font-size:calc(18px * var(--fs));color:var(--leaf-deep)}
.sh-pic-l{grid-column:auto;align-self:center;margin:0;font-weight:700;font-size:calc(15px * var(--fs));line-height:1.4;padding:6px 10px;border-left:6px solid var(--sky);background:var(--sky-tint);border-radius:10px}

/* ---------- stația 10: timbre ---------- */
.sh-two-timbre .sh-text p{font-size:calc(14px * var(--fs));line-height:1.45}
.sh-timbre{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;justify-items:center}
.sh-timbru{display:flex;flex-direction:column;align-items:center;justify-content:center;width:calc(76px * var(--fs));height:calc(92px * var(--fs));font-size:calc(34px * var(--fs));background:var(--card);border:4px dotted var(--muted);outline:3px solid var(--card);border-radius:4px;box-shadow:0 3px 0 var(--line)}
.sh-timbru small{font-size:calc(12px * var(--fs));font-weight:900;color:var(--ink)}
.sh-timbru.t0{background:var(--leaf-tint);transform:rotate(-4deg)} .sh-timbru.t1{background:var(--sun-tint);transform:rotate(3deg)}
.sh-timbru.t2{background:var(--sky-tint);transform:rotate(2deg)} .sh-timbru.t3{background:var(--berry-tint);transform:rotate(-3deg)}

/* ---------- stația 11: gimnastica ---------- */
.sh-tabela{display:flex;flex-direction:column;align-items:center;gap:6px}
.sh-tabela b{font-family:"Courier New",monospace;font-size:calc(40px * var(--fs));letter-spacing:.08em;background:var(--ink);color:var(--sun);padding:4px 14px;border-radius:8px}
.sh-tabela small{font-weight:800;color:var(--muted);font-size:calc(13px * var(--fs))}

/* ---------- stațiile-laborator fără planșă: laboratorul ocupă toată lățimea ---------- */
#v-s4 .lesson,#v-s7 .lesson,#v-s9 .lesson,#v-s12 .lesson{grid-template-columns:minmax(0,1fr)}
#v-s4 .work,#v-s7 .work,#v-s9 .work,#v-s12 .work{display:none}

/* butoane de jos din laboratoare: separate de plăcuțe */
.sh-act{display:flex;gap:12px;justify-content:flex-end;align-items:center;margin-top:10px;padding-top:8px;border-top:2px dashed var(--line)}
.sh-act .verif:disabled{opacity:.45;box-shadow:none;cursor:not-allowed}
.sh-scut{animation:sh-shake .45s}
@keyframes sh-shake{0%,100%{transform:none}25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}
@keyframes sh-pop{0%{transform:scale(.7)}70%{transform:scale(1.08)}100%{transform:none}}

/* ---------- laborator: urmează instrucțiunile ---------- */
.sh-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:16px;align-items:start}
.sh-in-pov{border:3px solid var(--line);border-radius:14px;padding:8px 12px;background:var(--card);color:var(--ink)}
.sh-in-pov small{font-weight:900;font-size:calc(12px * var(--fs));color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.sh-in-pov h4{margin:0 0 4px;font-family:"Baloo 2",system-ui,sans-serif;font-size:calc(19px * var(--fs));color:var(--leaf-deep)}
.sh-in-pov p{margin:0;font-weight:600;font-size:calc(15px * var(--fs));line-height:1.45}
.sh-in-h{display:flex;align-items:center;margin:8px 0 5px;font-size:calc(16px * var(--fs));color:var(--ink)}
.sh-in-dr .sh-in-h{margin-top:0}
.sh-in-mat{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.sh-in-m{display:flex;align-items:center;justify-content:center;text-align:center;min-height:calc(46px * var(--fs));border:3px solid var(--line);background:var(--card);color:var(--ink);border-radius:12px;padding:4px 8px;font:inherit;font-weight:800;font-size:calc(15px * var(--fs));line-height:1.2;cursor:pointer;box-shadow:0 4px 0 var(--line)}
.sh-in-m:hover{border-color:var(--sky)}
.sh-in-m.ales{background:var(--leaf);border-color:var(--leaf-deep);color:var(--card);box-shadow:0 4px 0 var(--leaf-deep);transform:translateY(-2px)}
.sh-in-m.ales::before{content:"✓ "}
.sh-in-m:disabled{cursor:default}
.sh-in-loc{list-style:none;margin:0;padding:0;display:grid;gap:5px}
.sh-in-slot{display:flex;align-items:center;gap:8px;min-height:calc(38px * var(--fs));border:3px dashed var(--line);border-radius:12px;padding:2px 6px;background:var(--card)}
.sh-in-slot.plin{border-style:solid}
.sh-in-slot.bun{border-color:var(--leaf);background:var(--leaf-tint)}
.sh-in-n{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:calc(26px * var(--fs));height:calc(26px * var(--fs));border-radius:50%;background:var(--sky);color:var(--card);font-weight:900}
.sh-in-v{flex:1;min-width:0;display:flex}
.sh-in-pool{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;min-height:calc(36px * var(--fs))}
.sh-in-p{display:flex;align-items:center;text-align:left;border:3px solid var(--berry);background:var(--berry-tint);color:var(--ink);border-radius:12px;padding:4px 10px;font:inherit;font-weight:700;font-size:calc(14px * var(--fs));line-height:1.25;cursor:pointer;box-shadow:0 3px 0 var(--berry)}
.sh-in-p:hover{transform:translateY(-2px)}
.sh-in-p.pus{flex:1;border-color:var(--sky);background:var(--sky-tint);box-shadow:none;padding:2px 8px}
.sh-in-p:disabled{cursor:default;transform:none}
.sh-in-pool:empty{display:none}
.sh-in-gol{margin:0;padding:8px 10px;border:2px dashed var(--line);border-radius:12px;color:var(--muted);font-weight:700}

/* ---------- laborator: regulă sau sfat ---------- */
.sh-so{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:16px;align-items:start}
.sh-so h4{margin:0 0 8px;font-size:calc(16px * var(--fs));color:var(--ink)}
.sh-so-cards{display:flex;flex-direction:column;gap:8px}
.sh-so-gol{margin:0;padding:10px;border:2px dashed var(--line);border-radius:12px;color:var(--muted);font-weight:700}
.sh-so-c{display:block;width:100%;text-align:left;border:3px solid var(--line);background:var(--card);color:var(--ink);border-radius:12px;padding:7px 10px;font:inherit;font-weight:700;font-size:calc(14px * var(--fs));line-height:1.3;cursor:pointer;box-shadow:0 3px 0 var(--line)}
.sh-so-c:hover{border-color:var(--sky)}
.sh-so-c.ales{border-color:var(--berry);background:var(--berry-tint);box-shadow:0 3px 0 var(--berry);transform:translateY(-2px)}
.sh-so-c:disabled{cursor:default;transform:none}
.sh-so-cosuri{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.sh-so-cos{border:3px dashed var(--line);border-radius:14px;padding:8px;background:var(--card);cursor:pointer;min-height:calc(230px * var(--fs));display:flex;flex-direction:column;gap:6px}
.sh-so-cap{display:flex;flex-direction:column;align-items:center;text-align:center;padding:4px;border-radius:10px}
.sh-so-cap b{font-family:"Baloo 2",system-ui,sans-serif;font-size:calc(20px * var(--fs))}
.sh-so-cap small{font-weight:700;font-size:calc(12px * var(--fs));color:var(--muted)}
.sh-so-cos.c0 .sh-so-cap{background:var(--sun-tint)} .sh-so-cos.c0 .sh-so-cap b{color:var(--sun-ink)}
.sh-so-cos.c1 .sh-so-cap{background:var(--sky-tint)} .sh-so-cos.c1 .sh-so-cap b{color:var(--sky)}
.sh-so-cos.tinta{border-color:var(--sky);background:var(--sky-tint)}
.sh-so-cos.bun{border-style:solid;border-color:var(--leaf);background:var(--leaf-tint)}
.sh-so-in{display:flex;flex-direction:column;gap:6px}
.sh-so-in .sh-so-c{box-shadow:none;font-size:calc(13px * var(--fs))}
.sh-so-act{grid-column:1 / -1}
.sh-so-c.sh-scut{border-color:var(--berry)}

/* ---------- laborator: citește programul ---------- */
.sh-pr{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:16px;align-items:start}
.sh-pr-tab{border:3px solid var(--line);border-radius:14px;padding:8px 10px;background:var(--card);color:var(--ink)}
.sh-pr-tab h4{margin:0 0 6px;font-family:"Baloo 2",system-ui,sans-serif;font-size:calc(18px * var(--fs));color:var(--leaf-deep)}
.sh-orar{width:100%;border-collapse:separate;border-spacing:0;font-size:calc(15px * var(--fs))}
.sh-orar th{background:var(--leaf-tint);color:var(--leaf-deep);text-align:left;padding:5px 8px;font-weight:900}
.sh-orar th:first-child{border-top-left-radius:8px} .sh-orar th:last-child{border-top-right-radius:8px}
.sh-orar td{padding:5px 8px;border-top:2px solid var(--line);font-weight:700}
.sh-orar tbody tr:nth-child(even) td{background:var(--paper)}
.sh-orar .sh-pr-ora{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--berry);font-weight:900}
.sh-orar tr.sh-pr-rand td{background:var(--sun-tint)!important;box-shadow:inset 0 2px 0 var(--sun),inset 0 -2px 0 var(--sun)}
.sh-pr-pan{border:3px solid var(--sun);border-radius:14px;padding:10px 12px;background:var(--sun-tint);color:var(--ink);display:flex;flex-direction:column;gap:8px}
.sh-pr-top{display:flex;justify-content:space-between;align-items:center;gap:8px;font-weight:800;color:var(--muted);font-size:calc(14px * var(--fs))}
.sh-pct{display:flex;gap:6px}
.sh-pct i{width:14px;height:14px;border-radius:50%;border:2px solid var(--muted)}
.sh-pct i.cur{border-color:var(--sun-ink);background:var(--sun)}
.sh-pct i.ok{border-color:var(--leaf);background:var(--leaf)}
.sh-pr-q{margin:0;font-family:"Baloo 2",system-ui,sans-serif;font-size:calc(21px * var(--fs));line-height:1.2;color:var(--ink)}
.sh-pr-var{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.sh-pr-var .chip{width:100%;justify-content:center;text-align:center;font-size:calc(17px * var(--fs));min-height:calc(46px * var(--fs))}
.sh-pr-made{display:flex;flex-direction:column;gap:4px}
.sh-pr-ok{background:var(--leaf-tint);color:var(--ink);border:2px solid var(--leaf);border-radius:10px;padding:2px 8px;font-weight:700;font-size:calc(13px * var(--fs));animation:sh-pop .35s ease-out}
.sh-pr-pan .grp{justify-content:flex-end}

/* ---------- laborator: antrenament rapid ---------- */
.sh-an-top{display:flex;align-items:center;gap:10px;font-weight:800;color:var(--muted);font-size:calc(14px * var(--fs))}
.sh-an-bar{flex:1;height:10px;background:var(--line);border-radius:99px;overflow:hidden}
.sh-an-bar i{display:block;height:100%;background:var(--leaf);transition:width .4s}
.sh-an-serie.aprinsa{color:var(--berry);animation:sh-pop .4s ease-out}
.sh-an-tip{margin:12px 0 0;font-weight:900;font-size:calc(13px * var(--fs));color:var(--sun-ink);text-transform:uppercase;letter-spacing:.04em;text-align:center}
.sh-an-prop{margin:6px auto;max-width:46em;padding:8px 14px;border-left:6px solid var(--sun);border-radius:10px;background:var(--sun-tint);color:var(--ink);font-weight:700;font-size:calc(19px * var(--fs));line-height:1.4}
.sh-gol{display:inline-block;min-width:3.4em;border-bottom:3px solid var(--berry);color:var(--berry);text-align:center;font-weight:900}
.sh-an-q{font-size:calc(21px * var(--fs));font-weight:800;margin:8px 0;color:var(--ink);text-align:center}
.sh-an-var{justify-content:center}
.sh-an-var .chip{font-size:calc(17px * var(--fs));min-width:7em;min-height:calc(46px * var(--fs))}
.sh-an-var.lung{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:58em;margin:0 auto}
.sh-an-var.lung .chip{width:100%;text-align:left;font-size:calc(15px * var(--fs))}
.sh-an-msg{min-height:1.5em;margin:8px 0 0;text-align:center;font-weight:800}
.sh-an-msg.bine{color:var(--leaf-deep)} .sh-an-msg.rau{color:var(--berry)}
.sh-an-final{text-align:center;display:grid;gap:8px;justify-items:center}
.sh-an-scor{font-family:"Baloo 2",system-ui,sans-serif;font-size:calc(54px * var(--fs));color:var(--leaf-deep);animation:sh-pop .5s}

/* ---------- telefon: laboratoarele se așază pe o coloană ---------- */
html.flow .sh-in,html.flow .sh-so,html.flow .sh-pr,html.flow .sh-two,html.flow .sh-ori{grid-template-columns:minmax(0,1fr)}
html.flow .sh-in-mat{grid-template-columns:repeat(2,minmax(0,1fr))}
html.flow .sh-an-var.lung{grid-template-columns:minmax(0,1fr)}
html.flow .sh-ori-cadre{grid-template-columns:repeat(3,minmax(0,1fr))}
html.flow .sh-ori-c:last-child{grid-column:auto;width:auto}
html.flow .sh-teren{max-height:none;max-width:260px;justify-self:center}
html.flow .sh-pic{grid-template-columns:repeat(2,minmax(0,1fr))}
html.flow .sh-pic-l{grid-column:1 / -1}
html.flow .sh-orar{font-size:calc(13px * var(--fs))}
html.flow .sh-orar th,html.flow .sh-orar td{padding:4px 5px}

/* fără animații (accesibilitate) și mișcare redusă: totul rămâne vizibil, fără mișcare */
html.a-still .sh-cov-fisa,html.a-still .sh-pr-ok,html.a-still .sh-an-scor,html.a-still .sh-an-serie,html.a-still .sh-scut,html.a-still .sh-ori-c svg{animation:none!important}
html.a-still .sh-ori-c{transform:none!important}
@media (prefers-reduced-motion: reduce){
  .sh-cov-fisa,.sh-pr-ok,.sh-an-scor,.sh-an-serie,.sh-scut,.sh-ori-c svg{animation:none!important}
  .sh-ori-c{transform:none!important}
}

/* butonul „Verifică” al exercițiilor cu bifare: separat de opțiuni */
.task .ex-zona > .grp{margin-top:12px;padding-top:10px;border-top:2px dashed var(--line);justify-content:flex-end}
/* pe telefon, la stațiile de lectură, textul vine înaintea exercițiului */
html.flow .lesson .work:has(.sh-text){order:-1}

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