/* aplicatie.css — stiluri proprii lecției „Unități uzuale de măsură” (doar variabile de culoare). */

/* ---------- pictogramele instrumentelor (SVG) ---------- */
.uum-i{display:block;width:100%;height:100%}
.uum-i .i-l{stroke:var(--ink);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.uum-i line.i-l{fill:none}
.uum-i .i-gros{stroke-width:3.2}
.uum-i .i-a{fill:var(--sun)}
.uum-i .i-b{fill:var(--sky-tint)}
.uum-i .i-c{fill:var(--leaf-tint)}
.uum-i .i-p{fill:var(--card)}
.uum-i .i-g{fill:var(--line)}
.uum-i .i-r{fill:var(--berry)}
.uum-i .i-apa{fill:var(--sky);opacity:.55}
.uum-i .i-ac{stroke:var(--berry)}
.uum-i .i-t{fill:var(--ink);font:800 15px "Baloo 2",system-ui,sans-serif;text-anchor:middle}

/* ---------- trusa măsurătorului (copertă și stația 1) ----------
   Un singur ceas (js/aplicatie.js) schimbă întrebarea și aprinde raftul potrivit, în același pas. */
.tr{background:var(--card);color:var(--ink);border-radius:12px;padding:12px 12px 6px}
.tr-q{margin:0 0 10px;text-align:center;font-family:"Baloo 2",system-ui,sans-serif;font-weight:800;font-size:calc(26px * var(--fs));line-height:1.15;min-height:1.2em}
.tr-qt{display:inline-block;background:var(--sun);color:var(--on-sun);border-radius:999px;padding:2px 18px;box-shadow:0 4px 0 var(--sun-edge)}
.tr-qt.nou{animation:uum-pop .4s ease-out}
.tr.static .tr-qt{font-size:.72em;padding:4px 14px}
.tr-raft{display:flex;align-items:stretch;justify-content:center;gap:8px;padding:0 4px 8px;margin-bottom:10px;border-bottom:7px solid var(--sun-edge);border-radius:0 0 4px 4px}
.tr-raft:last-child{margin-bottom:4px}
.tr-grp{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:2px;border:3px solid var(--line);border-radius:14px;padding:6px 4px 5px;opacity:.55;filter:grayscale(.6);transition:opacity .35s,border-color .35s,background .35s,transform .35s}
.tr-grp.lit{opacity:1;filter:none;border-color:var(--leaf);background:var(--leaf-tint);transform:translateY(-3px)}
.tr.static .tr-grp{transform:none}
.tr-its{display:flex;gap:4px;justify-content:center}
.tr-it{display:flex;flex-direction:column;align-items:center;width:calc(58px * var(--fs))}
.tr-it .uum-i{width:calc(44px * var(--fs));height:calc(44px * var(--fs))}
.tr-it small{font-size:calc(11px * var(--fs));font-weight:800;color:var(--muted);text-align:center;line-height:1.1}
.tr-et{font-size:calc(15px * var(--fs));color:var(--leaf-deep);line-height:1.1}
.tr-u{font-size:calc(11px * var(--fs));font-weight:700;color:var(--muted);text-align:center;line-height:1.15}

/* ---------- stația 2: banca măsurată cu palma ---------- */
.pb,.pr{background:var(--card);color:var(--ink);border-radius:12px;padding:10px}
.pb-svg,.pr-svg,.mv-svg{display:block;width:100%;height:auto}
.pb-banca,.pr-ob{fill:var(--sun-tint);stroke:var(--sun-edge);stroke-width:2}
.pb-t,.pr-t{fill:var(--ink);font:800 15px "Nunito",system-ui,sans-serif;text-anchor:middle}
.pb-p.a,.pr-seg.p0{fill:var(--sky-tint);stroke:var(--sky);stroke-width:2}
.pb-p.b,.pr-seg.p2{fill:var(--berry-tint);stroke:var(--berry);stroke-width:2}
.pr-seg.p1{fill:var(--leaf-tint);stroke:var(--leaf);stroke-width:2}
.pb-n{fill:var(--ink);font:800 12px "Nunito",system-ui,sans-serif;text-anchor:middle}
.pb-c,.pr-c{fill:var(--ink);font:800 14px "Nunito",system-ui,sans-serif}
.pr-c.rg{fill:var(--leaf-deep)}
.pr-seg.nou{animation:uum-in .3s ease-out both}
.pr-rigla{fill:var(--sun);stroke:var(--sun-edge);stroke-width:2}
.pr-tick{stroke:var(--ink);stroke-width:2}
.pr-scena{min-height:150px}

/* ---------- stația 3: laboratorul palmă / riglă ---------- */
.pr-b,.iu-i{--stripe:var(--leaf)}
.iu-c{--stripe:var(--sky)}
.pr-cine{margin:0 0 8px;font-weight:800;color:var(--ink);font-size:calc(16px * var(--fs))}
.pr-btns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.pr-b{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:calc(58px * var(--fs));padding:6px 4px;border:3px solid var(--stripe);border-radius:14px;background:var(--card);color:var(--ink);box-shadow:0 5px 0 var(--stripe);font:inherit;font-weight:800;font-size:calc(16px * var(--fs));cursor:pointer;line-height:1.15}
.pr-b:hover{transform:translateY(-2px)}
.pr-b small{font-size:calc(13px * var(--fs));color:var(--muted)}
.pr-b.gata{border-color:var(--leaf);background:var(--leaf-tint);box-shadow:0 5px 0 var(--leaf);cursor:default;transform:none}
.pr-b.gata small{color:var(--leaf-deep)}
.pr-b:disabled{opacity:1}
.pr-intr{margin:10px 0 6px;font-weight:800;color:var(--ink);font-size:calc(16px * var(--fs))}
.pr-var{display:flex;flex-direction:column;gap:8px}
.pr-v{text-align:left;border:3px solid var(--line);background:var(--card);color:var(--ink);border-radius:12px;padding:5px 12px;font:inherit;font-weight:700;font-size:calc(15px * var(--fs));line-height:1.3;cursor:pointer}
.pr-v:hover{border-color:var(--sky)}
.pr-v.ales{border-color:var(--berry);background:var(--berry-tint);color:var(--ink)}
.pr-v.scutura{animation:uum-shake .45s}
.pr-act,.iu-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)}
.pr-act .verif,.iu-act .verif{margin-left:auto}
.pr-act .verif:disabled,.iu-act .verif:disabled{opacity:.45;box-shadow:none;cursor:not-allowed}

/* ---------- stația 4: tabelul mărimilor ---------- */
.tb{display:grid;gap:4px;background:var(--card);color:var(--ink);border-radius:12px;padding:10px}
.tb-r{display:grid;grid-template-columns:1.1fr 1.6fr 1.2fr;gap:8px;align-items:center;border-radius:10px;padding:7px 10px;font-weight:700;font-size:calc(15px * var(--fs));line-height:1.25}
.tb-r span:first-child{font-weight:800}
.tb-h{color:var(--muted);font-size:calc(13px * var(--fs));padding-top:2px;padding-bottom:2px}
.tb-r b{color:var(--berry)}
.c1{background:var(--sky-tint)} .c2{background:var(--sun-tint)} .c3{background:var(--leaf-tint)} .c4{background:var(--berry-tint)} .c5{background:var(--paper)}

/* ---------- stația 5: fișele instrumentelor ---------- */
.fi{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;background:var(--card);color:var(--ink);border-radius:12px;padding:12px}
.fi-it{display:flex;flex-direction:column;align-items:center;gap:4px;border:2px solid var(--line);border-radius:12px;padding:8px 4px}
.fi-it .uum-i{width:calc(64px * var(--fs));height:calc(64px * var(--fs))}
.fi-it small{font-weight:800;font-size:calc(14px * var(--fs))}

/* ---------- stația 6: panglica timpului ---------- */
.tp{display:grid;gap:7px;background:var(--card);color:var(--ink);border-radius:12px;padding:12px}
.tp-r{display:grid;grid-template-columns:6.4em minmax(0,1fr) 1.6em;column-gap:8px;align-items:center}
.tp-u{font-size:calc(16px * var(--fs))}
.tp-bar{height:14px;background:var(--line);border-radius:99px;overflow:hidden}
.tp-bar i{display:block;height:100%;width:var(--w);background:var(--sky);border-radius:99px}
.tp-r:nth-child(n+3) .tp-bar i{background:var(--leaf)}
.tp-e{text-align:center}
.tp-r small{grid-column:2/4;font-weight:700;color:var(--muted);font-size:calc(13px * var(--fs));line-height:1.2}

/* ---------- stația 7: monede și bancnote ---------- */
.bn{background:var(--card);color:var(--ink);border-radius:12px;padding:12px;text-align:center}
.bn-m,.bn-b{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap}
.bn-c{width:calc(60px * var(--fs));height:calc(60px * var(--fs));border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:"Baloo 2",system-ui,sans-serif;font-weight:800;font-size:calc(22px * var(--fs));line-height:1;background:var(--sun-tint);border:4px solid var(--sun-edge)}
.bn-c.v1,.bn-c.v5{background:var(--paper)}
.bn-c small,.bn-n small{font-family:"Nunito",system-ui,sans-serif;font-size:calc(11px * var(--fs))}
.bn-b{margin-top:12px}
.bn-n{width:calc(84px * var(--fs));height:calc(46px * var(--fs));border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:"Baloo 2",system-ui,sans-serif;font-weight:800;font-size:calc(20px * var(--fs));line-height:1;border:3px solid var(--line)}
.bn-n.v1{background:var(--leaf-tint)} .bn-n.v5{background:var(--berry-tint)} .bn-n.v10{background:var(--berry-tint);border-color:var(--berry)}
.bn-n.v50{background:var(--sun-tint);border-color:var(--sun-edge)} .bn-n.v100{background:var(--sky-tint);border-color:var(--sky)}
.bn-eq{margin:14px 0 2px;font-size:calc(22px * var(--fs));font-weight:800}
.bn-eq b{background:var(--sun);color:var(--on-sun);border-radius:10px;padding:2px 10px}

/* ---------- stația 8: situația (planșa laboratorului) ---------- */
.ai-sit{background:var(--card);color:var(--ink);border-radius:12px;padding:14px;text-align:center;min-height:240px}
.ai-em{font-size:calc(64px * var(--fs));line-height:1.1}
.ai-q{margin:6px 0 14px;font-family:"Baloo 2",system-ui,sans-serif;font-weight:800;font-size:calc(26px * var(--fs));line-height:1.15}
.ai-ans{display:flex;align-items:center;justify-content:center;gap:12px}
.ai-slot{width:calc(110px * var(--fs));height:calc(96px * var(--fs));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:3px dashed var(--line);border-radius:14px;color:var(--muted);font-weight:800}
.ai-slot .uum-i{width:calc(52px * var(--fs));height:calc(52px * var(--fs))}
.ai-slot small{font-size:calc(13px * var(--fs))}
.ai-slot b{font-family:"Baloo 2",system-ui,sans-serif;font-size:calc(30px * var(--fs));color:var(--berry)}
.ai-slot.plin{border-style:solid;border-color:var(--leaf);background:var(--leaf-tint);color:var(--ink);animation:uum-pop .3s ease-out}
.ai-plus{font-size:calc(26px * var(--fs));font-weight:800;color:var(--muted)}

/* ---------- stația 8: laboratorul instrument + unitate ---------- */
.iu-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))}
.iu-made{color:var(--leaf-deep)}
.iu-et{margin:8px 0 6px;font-weight:800;color:var(--ink);font-size:calc(15px * var(--fs))}
.iu-raft{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding-bottom:8px;border-bottom:6px solid var(--sun-edge);border-radius:0 0 4px 4px}
.iu-i{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:2px;min-width:0;padding:6px 2px 5px;border:3px solid var(--stripe);border-radius:14px;background:var(--card);color:var(--ink);box-shadow:0 4px 0 var(--stripe);font:inherit;cursor:pointer}
.iu-i .uum-i{width:calc(40px * var(--fs));height:calc(40px * var(--fs))}
.iu-i small{font-size:calc(11px * var(--fs));font-weight:800;line-height:1.1;text-align:center;overflow-wrap:anywhere}
.iu-i:hover{transform:translateY(-2px)}
.iu-i.ales{background:var(--leaf-tint);border-color:var(--leaf);box-shadow:0 4px 0 var(--leaf-deep);transform:translateY(-3px);color:var(--ink)}
.iu-u{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.iu-c{min-width:calc(80px * var(--fs));min-height:calc(48px * var(--fs));padding:4px 14px;font:inherit;font-size:calc(20px * var(--fs));font-weight:800;color:var(--ink);background:var(--card);border:3px solid var(--stripe);border-radius:14px;box-shadow:0 5px 0 var(--stripe);cursor:pointer}
.iu-c:hover{transform:translateY(-2px)}
.iu-c.ales{background:var(--berry);border-color:var(--berry);color:var(--card);box-shadow:0 5px 0 var(--ink);transform:translateY(-3px)}
.iu-i:disabled,.iu-c:disabled{opacity:.55;transform:none;cursor:default}

/* ---------- stația 9: întrebarea arată mărimea ---------- */
.iq{display:grid;gap:8px;background:var(--card);color:var(--ink);border-radius:12px;padding:12px}
.iq-r{margin:0;display:grid;grid-template-columns:minmax(0,1.3fr) 1.5em minmax(0,1fr);align-items:center;border-radius:10px;padding:8px 14px;font-weight:800;font-size:calc(20px * var(--fs))}
.iq-a{color:var(--muted);text-align:center}
.iq-r b{color:var(--leaf-deep)}

/* ---------- stația 11: măsurile de altădată ---------- */
.mv{background:var(--card);color:var(--ink);border-radius:12px;padding:10px}
.mv-om{stroke:var(--ink);stroke-width:5;stroke-linecap:round;fill:var(--sun-tint)}
.mv-cota{stroke:var(--sky);stroke-width:3;stroke-linecap:round}
.mv-cota.c2{stroke:var(--berry)} .mv-cota.c3{stroke:var(--leaf)}
.mv-t{fill:var(--sky);font:800 15px "Nunito",system-ui,sans-serif;text-anchor:middle}
.mv-t.c2{fill:var(--berry)} .mv-t.c3{fill:var(--leaf-deep)}
.mv-alte{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:6px}
.mv-alte span{background:var(--sun-tint);border-radius:10px;padding:4px 12px;font-weight:700;font-size:calc(15px * var(--fs))}

/* ---------- laborator: 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:uum-pop .4s ease-out}
.an-q{font-size:calc(22px * var(--fs));font-weight:800;margin:12px 0;color:var(--ink);text-align:center;line-height:1.3}
.an-var{justify-content:center}
.an-var .chip{font-size:calc(18px * var(--fs));min-width:5.5em}
.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:uum-pop .5s}

@keyframes uum-pop{0%{transform:scale(.6)}70%{transform:scale(1.12)}100%{transform:none}}
@keyframes uum-shake{0%,100%{transform:none}25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}
@keyframes uum-in{from{opacity:0}to{opacity:1}}

/* telefon: laboratoarele pe mai puține coloane */
html.flow .iu-raft{grid-template-columns:repeat(3,minmax(0,1fr))}
html.flow .pr-btns{grid-template-columns:repeat(2,minmax(0,1fr))}
/* telefon: situația (planșa) apare deasupra laboratorului, ca întrebarea să se vadă înainte de alegere */
html.flow .lesson .work:has(.ai-sit){order:-1}

/* fără animații (accesibilitate) și mișcare redusă: stare statică completă */
html.a-still .tr-qt,html.a-still .pr-seg,html.a-still .ai-slot,html.a-still .an-scor,html.a-still .an-serie,html.a-still .pr-v{animation:none!important}
html.a-still .tr-grp{transition:none}
@media (prefers-reduced-motion: reduce){
  .tr-qt,.pr-seg,.ai-slot,.an-scor,.an-serie,.pr-v{animation:none!important}
  .tr-grp{transition:none}
}

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