/* generated by tools/build-lab.py from lab-src/labo-source.html */
.lab6{--paper:#EDF1EF; --card:#F9FBFA; --wall:#E4EBE8; --ink:#1C2A31; --muted:#56676E; --line:#CAD5D2;
  --act:#23715F; --act-ink:#FFFFFF; --act-soft:#DCEEE8; --iodine:#A9581A; --starch:#1E1B45;
  --good:#1F7A4D; --bad:#B23B2E; --good-bg:#E2F2E8; --bad-bg:#F7E3E0; --tray:#FFFFFF;
  --t1:#2F6F9F; --t2:#A0522D; --t3:#4F7A2A;
  --display:"Reem Kufi","IBM Plex Sans Arabic",Tahoma,sans-serif;
  --body:"IBM Plex Sans Arabic","Segoe UI",Tahoma,sans-serif;}
.lab6 *{box-sizing:border-box}
.lab6 [hidden]{display:none!important}
.lab6 .wrap{max-width:1280px;margin:0 auto;padding-inline:16px;padding-block:20px 48px}
.lab6 .sub{color:var(--muted);margin:2px 0 0;font-size:.95rem}
.lab6 .teacher{display:flex;align-items:center;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:8px 14px}
.lab6 .teacher .av{width:38px;height:38px;border-radius:50%;background:var(--act);color:var(--act-ink);display:grid;place-items:center;font-family:var(--display);font-size:1.1rem}
.lab6 .teacher small{display:block;color:var(--muted);font-size:.75rem;line-height:1.2}
.lab6 .teacher b{font-family:var(--display);font-weight:500;font-size:1.05rem;line-height:1.3}
.lab6 .app{display:grid;grid-template-columns:260px minmax(0,1fr);gap:22px;margin-top:20px;align-items:start}
@media (max-width:900px){.lab6 .app{grid-template-columns:minmax(0,1fr)}}
.lab6 .nav{position:sticky;top:calc(env(safe-area-inset-top,0px) + 12px);max-height:calc(100vh - 24px);overflow:auto;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px}
@media (max-width:900px){.lab6 .nav{display:none}}
.lab6 .navsel{display:none}
@media (max-width:900px){.lab6 .navsel{display:block}}
.lab6 .navsel label{font-size:.8rem;color:var(--muted);display:block;margin-bottom:4px}
.lab6 .navsel select{width:100%;font:inherit;padding:10px;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--ink)}
.lab6 .progress{font-size:.82rem;color:var(--muted);margin:0 0 10px}
.lab6 .progress .bar{height:6px;border-radius:99px;background:var(--paper);border:1px solid var(--line);overflow:hidden;margin-top:4px}
.lab6 .progress .bar i{display:block;height:100%;background:var(--act);width:0;transition:width .3s}
.lab6 .tri{margin-top:10px}
.lab6 .tri h4{margin:0 0 4px;font-size:.78rem;letter-spacing:.02em;color:var(--muted);font-weight:600;display:flex;align-items:center;gap:6px}
.lab6 .tri h4::before{content:"";width:8px;height:8px;border-radius:2px;background:var(--c)}
.lab6 .axis{font-size:.8rem;color:var(--muted);margin:8px 0 2px;padding-inline-start:2px}
.lab6 .navbtn{font:inherit;font-size:.92rem;display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;text-align:start;background:transparent;border:0;border-radius:8px;padding:5px 8px;color:var(--ink);cursor:pointer;line-height:1.45}
.lab6 .navbtn:hover{background:var(--paper)}
.lab6 .navbtn[aria-current="true"]{background:var(--act-soft);font-weight:600}
.lab6 .navbtn .ck{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--line);flex:none}
.lab6 .navbtn.done .ck{background:var(--act);border-color:var(--act)}
.lab6 .crumb{font-size:.85rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.lab6 .crumb .tag{border-radius:99px;padding:1px 10px;color:var(--act-ink);background:var(--c);font-size:.78rem}
.lab6 .protocol{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px 18px;display:grid;grid-template-columns:1fr 1fr;gap:10px 28px}
@media (max-width:640px){.lab6 .protocol{grid-template-columns:1fr}}
.lab6 .protocol dl{margin:0;display:grid;gap:8px;align-content:start}
.lab6 .protocol dt{font-size:.78rem;color:var(--muted);letter-spacing:.02em;font-weight:600}
.lab6 .protocol dd{margin:0}
.lab6 .protocol ol{margin:0;padding-inline-start:20px}
.lab6 .warn{grid-column:1/-1;margin:0;font-size:.85rem;border-inline-start:3px solid var(--iodine);padding:6px 10px;background:var(--paper);border-radius:4px}
.lab6 .bench{display:grid;gap:16px;margin-top:16px;min-width:0}
.lab6 .stage{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:18px;min-width:0}
.lab6 .stage-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.lab6 .stage-head h3{margin:0;font-size:1rem;font-weight:600}
.lab6 .hint{color:var(--muted);font-size:.88rem;margin:0}
.lab6 .pager{display:flex;justify-content:space-between;gap:10px;margin-top:18px;flex-wrap:wrap}
.lab6 .scene{border-radius:10px;overflow:hidden;border:1px solid var(--line);background:var(--wall);max-width:820px;margin-inline:auto}
.lab6 .scene svg{display:block;width:100%;height:auto}
.lab6 .controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:12px}
.lab6 .ctl{display:grid;gap:6px;align-content:start}
.lab6 .ctl .top{display:flex;justify-content:space-between;gap:6px;font-size:.88rem}
.lab6 .ctl .top b{font-weight:600}
.lab6 .ctl .top span{color:var(--muted)}
.lab6 .meter{height:8px;border-radius:99px;background:var(--paper);border:1px solid var(--line);overflow:hidden}
.lab6 .meter i{display:block;height:100%;width:0;background:var(--muted);transition:width .15s}
.lab6 .btn{font:inherit;font-weight:600;cursor:pointer;border:0;border-radius:10px;padding:11px 16px;background:var(--act);color:var(--act-ink);user-select:none;-webkit-user-select:none;touch-action:manipulation;width:100%}
.lab6 .btn.hold{touch-action:none}
.lab6 .btn.on{filter:brightness(.86)}
.lab6 .btn[disabled]{opacity:.5;cursor:default}
.lab6 .btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line);width:auto;font-weight:500}
.lab6 .chips{display:flex;flex-wrap:wrap;gap:8px}
.lab6 .chip{font:inherit;font-size:.9rem;cursor:pointer;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:999px;padding:5px 14px}
.lab6 .chip[aria-pressed="true"]{background:var(--act);border-color:var(--act);color:var(--act-ink)}
.lab6 .chip[disabled]{opacity:.55;cursor:default}
.lab6 .readout{font-variant-numeric:tabular-nums;font-weight:600}
.lab6 .range{display:grid;gap:4px}
.lab6 .range input{width:100%;accent-color:var(--act)}
.lab6 .row-actions{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;flex-wrap:wrap}
.lab6 .clock{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.88rem}
.lab6 .note{font-size:.88rem;color:var(--muted);margin:8px 0 0}
.lab6 .obs{margin-top:10px;padding:8px 12px;border-radius:8px;background:var(--paper);font-size:.92rem;min-height:2.4em}
.lab6 .tray{background:var(--tray);border-radius:12px;padding:12px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08),inset 0 6px 18px rgba(0,0,0,.06)}
.lab6 .table-wrap{overflow-x:auto;margin-top:12px}
.lab6 table{width:100%;border-collapse:collapse;font-size:.92rem}
.lab6 th,.lab6 td{text-align:start;padding:7px 8px;border-bottom:1px solid var(--line)}
.lab6 th{font-size:.78rem;color:var(--muted);font-weight:600}
.lab6 .sw{display:inline-block;width:14px;height:14px;border-radius:50%;vertical-align:-2px;margin-inline-end:6px;border:1px solid var(--line)}
.lab6 .yes{color:var(--good);font-weight:600}
.lab6 .no{color:var(--muted)}
.lab6 .empty td{color:var(--muted);text-align:center}
.lab6 .lbl-tag{font-size:.88rem;font-weight:500;background:#F3EFE2;color:#2A3439;border:1px solid #DED6BF;border-radius:3px;padding:0 8px}
.lab6 .quiz h3{margin:0 0 4px;font-family:var(--display);font-weight:500;font-size:1.2rem}
.lab6 .locked{color:var(--muted);font-size:.92rem;margin:4px 0 0}
.lab6 .q{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}
.lab6 .q p{margin:0 0 8px;font-weight:600}
.lab6 .opts{display:grid;gap:6px}
.lab6 .opt{font:inherit;color:var(--ink);text-align:start;cursor:pointer;background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:8px 12px}
.lab6 .opt:hover:not([disabled]){border-color:var(--muted)}
.lab6 .opt[disabled]{cursor:default}
.lab6 .opt.right{background:var(--good-bg);border-color:var(--good)}
.lab6 .opt.wrong{background:var(--bad-bg);border-color:var(--bad)}
.lab6 .fb{font-size:.9rem;margin-top:6px}
.lab6 .fb b.r{color:var(--good)}
.lab6 .fb b.w{color:var(--bad)}
.lab6 .score{margin-top:14px;padding:10px 14px;border-radius:8px;background:var(--paper);font-weight:600}
.lab6 .concl{margin-top:12px;padding:12px 14px;border:1px solid var(--ink);border-radius:10px}
.lab6 .concl b{font-family:var(--display);font-weight:500}
.lab6 .tab:focus-visible,.lab6 button:focus-visible,.lab6 select:focus-visible,.lab6 input:focus-visible{outline:3px solid var(--act);outline-offset:2px}
.lab6 .exp-candle-water .controls .btn{align-self:stretch}
.lab6 .exp-candle-water .cw-comp{margin-top:14px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--card)}
.lab6 .exp-candle-water .cw-comp h4{margin:0 0 10px;font-family:var(--display);font-weight:500;font-size:1.05rem}
.lab6 .exp-candle-water .cw-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:14px 22px;align-items:center}
@media (max-width:640px){.lab6 .exp-candle-water .cw-grid{grid-template-columns:minmax(0,1fr)}}
.lab6 .exp-candle-water .cw-pie{display:block;width:100%;max-width:420px;height:auto;margin-inline:auto;font-family:var(--body)}
.lab6 .exp-candle-water .cw-ring{transform-origin:112px 112px;animation:cw-in .9s ease both}
.lab6 .exp-candle-water .cw-leg{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:.92rem}
.lab6 .exp-candle-water .cw-leg li{display:flex;gap:8px;align-items:flex-start;line-height:1.5}
.lab6 .exp-candle-water .cw-leg b{font-weight:600;margin-inline-end:8px}
.lab6 .exp-candle-water .cw-leg em{font-style:normal;font-weight:700;font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}
.lab6 .exp-candle-water .cw-leg .vap em{direction:rtl;font-weight:600}
.lab6 .exp-candle-water .cw-leg small{display:block;color:var(--muted);font-size:.84rem}
.lab6 .exp-candle-water .cw-leg .sw{border:0;border-radius:3px;flex:none;margin-top:5px}
.lab6 .exp-candle-water .sw.n{background:var(--t1)}
.lab6 .exp-candle-water .sw.o{background:var(--act)}
.lab6 .exp-candle-water .sw.a{background:var(--iodine)}
.lab6 .exp-candle-water .sw.c{background:var(--bad)}
.lab6 .exp-candle-water .sw.v{background:transparent;border:1.5px dashed var(--muted)}
@keyframes cw-in{from{opacity:0;transform:rotate(-40deg) scale(.9)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.lab6 .exp-candle-water .cw-ring{animation:none}}
.lab6 .exp-fire-triangle .ft-grid{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:14px;align-items:start}
@media (max-width:820px){.lab6 .exp-fire-triangle .ft-grid{grid-template-columns:minmax(0,1fr)}
.lab6 .exp-fire-triangle .ft-tri{max-width:250px;width:100%;margin-inline:auto}}
.lab6 .exp-fire-triangle .ft-grid .scene{margin:0;width:100%;max-width:none}
.lab6 .exp-fire-triangle .ft-tri{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:10px 10px 6px}
.lab6 .exp-fire-triangle .ft-tri h4{margin:0;font-size:.95rem;font-weight:600;text-align:center}
.lab6 .exp-fire-triangle .ft-tri svg{display:block;width:100%;height:auto}
.lab6 .exp-fire-triangle .ft-tri text{fill:var(--ink);font-family:var(--body)}
.lab6 .exp-fire-triangle .ft-tri .ft-c{fill:var(--muted)}
.lab6 .exp-fire-triangle .ft-side{fill:none;stroke:var(--line);stroke-width:9;stroke-linecap:round;stroke-dasharray:1 15;transition:stroke .35s}
.lab6 .exp-fire-triangle .ft-side.on{stroke-dasharray:none}
.lab6 .exp-fire-triangle .ft-side.f.on{stroke:#C4691E}
.lab6 .exp-fire-triangle .ft-side.o.on{stroke:#2F80C8}
.lab6 .exp-fire-triangle .ft-side.h.on{stroke:#D23F28}
.lab6 .exp-fire-triangle .ft-lbl{font-size:12.5px;font-weight:600;transition:opacity .35s}
.lab6 .exp-fire-triangle .ft-lbl.off{opacity:.45}
.lab6 .exp-fire-triangle .ft-flame{transition:opacity .4s}
.lab6 .exp-fire-triangle .ft-legend{margin:2px 0 0;font-size:.8rem;color:var(--muted);text-align:center}
.lab6 .exp-fire-triangle .ctl .btn+.btn{margin-top:2px}
.lab6 .exp-fire-triangle td.ft-res{white-space:normal}
.lab6 .exp-fire-triangle .table-wrap td,.lab6 .exp-fire-triangle .table-wrap th{padding:6px 5px}
.lab6 .exp-fire-triangle .table-wrap td:nth-child(n+2):nth-child(-n+4),.lab6 .exp-fire-triangle .table-wrap th:nth-child(n+2):nth-child(-n+4){text-align:center}
.lab6 .exp-combustion-products .cp-tests{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-top:12px}
.lab6 .exp-combustion-products .cp-tests .btn{padding:9px 10px;font-size:.92rem}
.lab6 .exp-combustion-products .cp-tests .btn.done{box-shadow:inset 0 0 0 2px var(--act-ink)}
.lab6 .exp-combustion-products .cp-shake{margin-top:8px}
.lab6 .exp-combustion-products .cp-part{font-size:.85rem;color:var(--muted);margin:12px 0 0}
.lab6 .exp-combustion-products .table-wrap td,.lab6 .exp-combustion-products .table-wrap th{padding:6px 6px}
.lab6 .exp-combustion-products .cp-safe{margin-top:12px;padding:10px 14px;border-radius:10px;border:1px solid var(--bad);background:var(--bad-bg);font-size:.9rem;line-height:1.75}
.lab6 .exp-combustion-products .cp-safe b{color:var(--bad)}
.lab6 .exp-combustion-products .cp-safe ul{margin:4px 0 0;padding-inline-start:20px}
.lab6 .exp-candle-flame .cf-tl{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}
.lab6 .exp-candle-flame .cf-tl li{display:flex;gap:8px;align-items:flex-start;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--paper);opacity:.55;transition:opacity .4s,border-color .4s,background .4s;line-height:1.45}
.lab6 .exp-candle-flame .cf-tl li .n{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:.85rem;border:1.5px solid var(--muted);color:var(--muted)}
.lab6 .exp-candle-flame .cf-tl li b{display:block;font-size:.88rem;font-weight:600}
.lab6 .exp-candle-flame .cf-tl li small{display:block;font-size:.78rem;color:var(--muted)}
.lab6 .exp-candle-flame .cf-tl li.on{opacity:1;border-color:var(--act);background:var(--act-soft)}
.lab6 .exp-candle-flame .cf-tl li.on .n{background:var(--act);border-color:var(--act);color:var(--act-ink)}
.lab6 .exp-candle-flame .cf-tl li.ok{opacity:1}
.lab6 .exp-candle-flame .cf-tl li.ok .n{background:var(--good);border-color:var(--good);color:var(--card)}
.lab6 .exp-candle-flame .cf-tests{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin-top:12px}
.lab6 .exp-candle-flame .cf-tests .btn{padding:9px 10px;font-size:.92rem}
.lab6 .exp-candle-flame .cf-tests .btn.done{box-shadow:inset 0 0 0 2px var(--act-ink)}
.lab6 .exp-candle-flame .cf-k-tube{margin-top:8px}
.lab6 .exp-candle-flame .cf-lab{margin-top:16px;border-top:1px solid var(--line);padding-top:12px}
.lab6 .exp-candle-flame .cf-lab h4{margin:0 0 4px;font-size:1rem;font-weight:600}
.lab6 .exp-candle-flame .cf-dscene{max-width:520px}
.lab6 .exp-candle-flame .cf-bank{margin-top:10px}
.lab6 .exp-candle-flame .cf-bank .chip{touch-action:none}
.lab6 .exp-candle-flame .cf-slot{cursor:pointer}
.lab6 .exp-candle-flame .cf-slot.ok .cf-sr{fill:#E2F2E8;stroke:#1F7A4D}
.lab6 .exp-candle-flame .cf-slot.bad .cf-sr{fill:#F7E3E0;stroke:#B23B2E;animation:cf-shake .35s 2}
@keyframes cf-shake{0%,100%{transform:translateX(0)}30%{transform:translateX(-3px)}70%{transform:translateX(3px)}}
.cf-ghost{position:fixed;z-index:50;pointer-events:none;transform:translate(-50%,-120%);box-shadow:0 6px 16px rgba(0,0,0,.25)}
@media (prefers-reduced-motion: reduce){.lab6 .exp-candle-flame .cf-slot.bad .cf-sr{animation:none}}
.lab6 .exp-gas-exchange .chips{margin-top:10px}
.lab6 .exp-gas-exchange .chips .chip{touch-action:none}
.lab6 .exp-gas-exchange .gx-zoom{margin-top:10px}
.lab6 .exp-gas-exchange .gx-bb{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.lab6 .exp-gas-exchange .gx-slot{cursor:pointer}
.lab6 .exp-gas-exchange .gx-slot.ok .gx-sr{fill:#E2F2E8;stroke:#1F7A4D}
.lab6 .exp-gas-exchange .gx-slot.bad .gx-sr{fill:#F7E3E0;stroke:#B23B2E;animation:gx-shake .35s 2}
@keyframes gx-shake{0%,100%{transform:translateX(0)}30%{transform:translateX(-3px)}70%{transform:translateX(3px)}}
.gx-ghost{position:fixed;z-index:50;pointer-events:none;transform:translate(-50%,-120%);box-shadow:0 6px 16px rgba(0,0,0,.25)}
@media (prefers-reduced-motion: reduce){.lab6 .exp-gas-exchange .gx-slot.bad .gx-sr{animation:none}}
.lab6 .exp-pulse .pu-chart svg{display:block;width:100%;max-width:460px;height:auto;margin:14px auto 0;font-family:var(--body)}
.lab6 .exp-pulse .pu-beat{padding-block:16px;font-size:1.05rem}
.lab6 .exp-heart .ht-ask{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:10px 14px;border-radius:10px;background:var(--act-soft);border:1px solid var(--line)}
.lab6 .exp-heart .ht-q{font-family:var(--display);font-size:1.25rem;line-height:1.3}
.lab6 .exp-heart .ht-p{cursor:pointer;transition:filter .2s}
.lab6 .exp-heart .ht-s1 .ht-p:hover{filter:brightness(1.12)}
.lab6 .exp-heart .ht-p[data-p="wall"]:hover{filter:none}
.lab6 .exp-heart .ht-p.ok{filter:brightness(1.35) drop-shadow(0 0 4px #FFF7C0)}
.lab6 .exp-heart .ht-p.bad{filter:grayscale(.6) brightness(.75)}
.lab6 .exp-heart .ht-tag{opacity:0;transition:opacity .4s;pointer-events:none}
.lab6 .exp-heart .ht-tag.on,.lab6 .exp-heart .ht-tags.all .ht-tag{opacity:1}
.lab6 .exp-heart .ht-tags{pointer-events:none}
.lab6 .exp-heart .ht-h{margin:18px 0 8px;font-size:1rem;font-weight:600}
.lab6 .exp-heart .ht-legend{display:flex;flex-wrap:wrap;gap:6px 18px;justify-content:center;font-size:.88rem;margin-top:8px}
.lab6 .exp-heart .ht-row{margin-top:8px}
@media (prefers-reduced-motion:reduce){.lab6 .exp-heart .ht-p{transition:none}}
.lab6 .exp-heart .ht-conv{color:var(--muted);font-size:.82rem}
.lab6 .exp-blood-components section+section{margin-top:18px;border-top:1px solid var(--line);padding-top:12px}
.lab6 .exp-blood-components .bc-h{margin:0 0 8px;font-size:1rem;font-weight:600}
.lab6 .exp-blood-components .bc-mwrap{display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:14px;align-items:start}
@media (max-width:640px){.lab6 .exp-blood-components .bc-mwrap{grid-template-columns:minmax(0,1fr)}}
.lab6 .exp-blood-components .bc-mic{border-radius:50%;max-width:380px;width:100%;background:#101417}
.lab6 .exp-blood-components .bc-side{display:grid;gap:10px}
.lab6 .exp-blood-components .bc-cell{cursor:pointer}
.lab6 .exp-blood-components .bc-found .chip{cursor:default}
.lab6 .exp-blood-components .bc-tab td{vertical-align:top;font-size:.86rem;line-height:1.5}
.lab6 .exp-blood-components .bc-tab td.bc-new{background:var(--good-bg);transition:background 1s}
.lab6 .exp-blood-components .bc-tab td{transition:background 1s}
.lab6 .exp-blood-components .bc-k-cut{margin-top:10px}
.lab6 .exp-blood-vessels section+section{margin-top:18px;border-top:1px solid var(--line);padding-top:12px}
.lab6 .exp-blood-vessels .bv-h{margin:0 0 8px;font-size:1rem;font-weight:600}
.lab6 .exp-blood-vessels .bv-body{max-width:440px}
.lab6 .exp-blood-vessels .bv-ask{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:8px;padding:8px 12px;border-radius:8px;background:var(--act-soft);font-weight:600}
.lab6 .exp-blood-vessels .bv-hit,.lab6 .exp-blood-vessels .bv-t2{cursor:pointer}
.lab6 .exp-blood-vessels .bv-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:12px;align-items:end}
.lab6 .exp-blood-vessels .bv-steps .btn{padding:9px 10px;font-size:.92rem}
.lab6 .exp-microbes .mic-dishes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 10px}
@media (max-width:560px){.lab6 .exp-microbes .mic-dishes{grid-template-columns:repeat(2,minmax(0,1fr))}}
.lab6 .exp-microbes .mic-dish{font:inherit;cursor:pointer;background:transparent;border:0;border-radius:12px;padding:0 4px 6px;display:flex;flex-direction:column;align-items:center;gap:2px;color:inherit}
.lab6 .exp-microbes .mic-dish[disabled]{cursor:default}
.lab6 .exp-microbes .mic-dish svg{width:100%;max-width:180px;height:auto;overflow:visible;margin-top:-38%}
.lab6 .exp-microbes .tray{padding-top:22px}
.lab6 .exp-microbes .mic-dish:hover:not([disabled]) .mic-lid{filter:brightness(1.04)}
.lab6 .exp-microbes .lbl-tag{font-size:.8rem;text-align:center;line-height:1.5;transform:rotate(-1deg)}
.lab6 .exp-microbes .mic-lid{transition:transform .45s ease}
.lab6 .exp-microbes .mic-dish.open .mic-lid{transform:translate(40px,-34px)}
.lab6 .exp-microbes .mic-fing{opacity:0;transform:translateY(-70px);transition:transform .5s ease,opacity .3s}
.lab6 .exp-microbes .mic-dish.press .mic-fing{opacity:1;transform:translateY(0)}
.lab6 .exp-microbes .mic-fsh{opacity:0;transition:opacity .3s .35s}
.lab6 .exp-microbes .mic-dish.press .mic-fsh{opacity:.25}
.lab6 .exp-microbes .mic-tape{opacity:0;transition:opacity .4s}
.lab6 .exp-microbes .mic-dish.sealed .mic-tape{opacity:1}
.lab6 .exp-microbes .mic-inc{margin-top:14px}
@media (prefers-reduced-motion:reduce){.lab6 .exp-microbes .mic-lid,.lab6 .exp-microbes .mic-fing,.lab6 .exp-microbes .mic-tape,.lab6 .exp-microbes .mic-fsh{transition:none}}
.lab6 .exp-microbes .mic-prev{margin-top:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}
.lab6 .exp-microbes .mic-prev .top{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}
.lab6 .exp-microbes .mic-pchips .chip.mic-bad{border-color:var(--bad);background:var(--bad-bg);text-decoration:line-through;opacity:1}
.lab6 .exp-microbes .mic-pchips .chip[disabled][aria-pressed="true"]{opacity:1}
.lab6 .exp-microbes .mic-dish svg{pointer-events:none}
.lab6 .exp-iodine .dishes{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:6px 10px}
.lab6 .exp-iodine .dish{font:inherit;cursor:pointer;background:transparent;border:0;border-radius:12px;padding:0 4px 6px;display:flex;flex-direction:column;align-items:center}
.lab6 .exp-iodine .dish:hover:not([disabled]) svg{transform:translateY(-2px)}
.lab6 .exp-iodine .dish[disabled]{cursor:default}
.lab6 .exp-iodine .dish svg{width:100%;max-width:120px;height:auto;overflow:visible;transition:transform .2s}
.lab6 .exp-iodine .lbl-tag{transform:rotate(-1.5deg)}
.lab6 .exp-iodine .dropper{opacity:0;transform:translateY(-14px)}
.lab6 .exp-iodine .dish.go .dropper{animation:io-dropper 1.4s ease forwards}
@keyframes io-dropper{0%{opacity:0;transform:translateY(-14px)}20%{opacity:1;transform:translateY(0)}68%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-14px)}}
.lab6 .exp-iodine .fall{opacity:0}
.lab6 .exp-iodine .dish.go .fall{animation:io-fall .38s .42s ease-in forwards}
@keyframes io-fall{0%{opacity:1;transform:translateY(0)}90%{opacity:1}100%{opacity:0;transform:translateY(36px)}}
.lab6 .exp-iodine .io,.lab6 .exp-iodine .st{transform-box:fill-box;transform-origin:center;transform:scale(0)}
.lab6 .exp-iodine .io{transition:transform .8s cubic-bezier(.2,.8,.3,1) .78s}
.lab6 .exp-iodine .st{opacity:0;transition:transform 2.6s ease-out 1.3s,opacity 1.8s ease 1.3s}
.lab6 .exp-iodine .dish.go .io{transform:scale(1)}
.lab6 .exp-iodine .dish.go.pos .st{transform:scale(1);opacity:.94}
@media (prefers-reduced-motion:reduce){.lab6 .exp-iodine .dish.go .dropper,.lab6 .exp-iodine .dish.go .fall{animation:none}
.lab6 .exp-iodine .io,.lab6 .exp-iodine .st{transition:none}}
.lab6 .exp-saliva .sal-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.lab6 .exp-saliva .sal-row .btn{padding:10px 6px}
.lab6 .exp-saliva .ctl .btn+.btn{margin-top:0}
.lab6 .exp-saliva .sal-tube:focus{outline:none}
@media (max-width:520px){.lab6 .exp-saliva .sal-tag{transform-box:fill-box;transform-origin:center;transform:scale(1.45)}}
.lab6 .exp-fat-paper .fp-sq{cursor:pointer;outline:none}
.lab6 .exp-fat-paper .fp-sq:focus-visible rect{stroke:#23715F;stroke-width:3}
.lab6 .exp-fat-paper .fp-lbl{fill:#3B3328}
.lab6 .exp-fat-paper .fp-lit .fp-lbl{fill:#3A2A15}
.lab6 .exp-fat-paper .fp-winview,.lab6 .exp-fat-paper .fp-tableview,.lab6 .exp-fat-paper .fp-tape{transition:opacity .5s}
@media (prefers-reduced-motion:reduce){.lab6 .exp-fat-paper .fp-winview,.lab6 .exp-fat-paper .fp-tableview{transition:none}}
.lab6 .exp-fat-paper .fp-lit .fp-fat{filter:drop-shadow(0 0 5px rgba(255,238,180,.95))}
@media (max-width:520px){.lab6 .exp-fat-paper .fp-lbl{transform-box:fill-box;transform-origin:center;transform:scale(1.5)}}
.lab6 .exp-food-chain .fc-tabs{margin-bottom:10px}
.lab6 .exp-food-chain .fc-hit{cursor:pointer;outline:none}
.lab6 .exp-food-chain .fc-hit:focus-visible{stroke:#23715F;stroke-width:3}
.lab6 .exp-food-chain .fc-bins{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
.lab6 .exp-food-chain .fc-bin{border:1px dashed var(--line);border-radius:10px;padding:8px 10px;min-height:64px}
.lab6 .exp-food-chain .fc-bin b{display:block;font-size:.85rem;color:var(--muted);margin-bottom:4px}
.lab6 .exp-food-chain .fc-bin div,.lab6 .exp-food-chain .fc-chain,.lab6 .exp-food-chain .fc-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.lab6 .exp-food-chain .fc-chain{min-height:44px;padding:8px 10px;margin-top:8px;border-radius:8px;background:var(--paper)}
.lab6 .exp-food-chain .fc-arr{color:var(--bad);font-weight:700;font-size:1.1rem}
.lab6 .exp-food-chain .fc-row{margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}
.lab6 .exp-food-chain .fc-kind{flex-basis:100%;font-size:.8rem;color:var(--muted)}
.lab6 .exp-food-chain .row-actions .btn{flex:0 0 auto}
.lab6 .exp-food-chain .fc-chart{margin-top:12px}
.lab6 .exp-food-chain .fc-chart svg{width:100%;height:auto;display:block;font-family:var(--body)}
.lab6 .exp-food-chain .fc-ax{stroke:var(--muted);stroke-width:1}
.lab6 .exp-food-chain .fc-grid{stroke:var(--line);stroke-width:1;stroke-dasharray:3 3}
.lab6 .exp-food-chain .fc-ax-t{fill:var(--ink);font-size:13px;font-weight:600}
.lab6 .exp-food-chain .fc-ax-l{fill:var(--muted);font-size:11px}
.lab6 .exp-food-chain .fc-val{fill:var(--ink);font-size:12px;font-weight:600}
.lab6 .exp-food-chain .fc-band{fill:var(--bad-bg);opacity:.7}
.lab6 .exp-food-chain .fc-stalk,.lab6 .exp-food-chain .fc-bare{transition:opacity .8s}
@media (max-width:520px){.lab6 .exp-food-chain .fc-tag{transform-box:fill-box;transform-origin:center;transform:scale(1.5)}}
@media (max-width:520px){.lab6 .exp-food-chain .fc-ax-l{font-size:21px}
.lab6 .exp-food-chain .fc-ax-t{font-size:22px}
.lab6 .exp-food-chain .fc-val{font-size:20px}}
.lab6 .exp-filtration .fi-tm{display:grid;grid-template-columns:7.5em 1fr 2.2em;align-items:center;gap:8px;font-size:.85rem}
.lab6 .exp-filtration .fi-tm span{color:var(--muted)}
.lab6 .exp-filtration .fi-m0{background:var(--iodine)!important}
.lab6 .exp-filtration .fi-m1{background:var(--act)!important}
.lab6 .exp-filtration .fi-shake{animation:fi-shake .35s}
@keyframes fi-shake{0%,100%{transform:none}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}
.lab6 .exp-filtration .fi-alert{margin-top:12px;padding:12px 14px;border-radius:10px;border:2px solid var(--bad);background:var(--bad-bg);color:var(--ink);font-size:.95rem}
.lab6 .exp-filtration .fi-alert b{color:var(--bad)}
@media (prefers-reduced-motion:reduce){.lab6 .exp-filtration .fi-shake{animation:none}}
.lab6 .exp-filtration .fi-dc{transition:opacity .7s}
.lab6 .exp-oil-pollution .ctl .btn+.btn{margin-top:6px}
.lab6 .exp-oil-pollution .op-meters{margin-top:8px}
.lab6 .exp-oil-pollution .op-meters .meter{height:12px}
.lab6 .exp-oil-pollution .op-meters .meter i{transition:width .3s,background .3s}
.lab6 .exp-oil-pollution .op-chart{margin-top:12px}
.lab6 .exp-oil-pollution .op-chart svg{display:block;width:100%;height:auto;font-family:var(--body)}
.lab6 .exp-oil-pollution .op-grid{stroke:var(--line);stroke-width:1;stroke-dasharray:3 3}
.lab6 .exp-oil-pollution .op-ax{stroke:var(--muted);stroke-width:1}
.lab6 .exp-oil-pollution .op-axl{fill:var(--muted);font-size:11px}
.lab6 .exp-oil-pollution .op-thr{stroke:var(--bad);stroke-width:1.2;stroke-dasharray:6 4;opacity:.8}
.lab6 .exp-oil-pollution .op-thrl{fill:var(--bad);font-size:11px}
.lab6 .exp-oil-pollution .op-la{stroke:var(--good);stroke-width:2.4;stroke-linejoin:round}
.lab6 .exp-oil-pollution .op-lb{stroke:var(--iodine);stroke-width:2.4;stroke-linejoin:round}
.lab6 .exp-oil-pollution .op-lad{fill:var(--good);stroke:var(--card);stroke-width:2}
.lab6 .exp-oil-pollution .op-lbd{fill:var(--iodine);stroke:var(--card);stroke-width:2}
.lab6 .exp-oil-pollution .op-val{fill:var(--ink);font-size:12px;font-weight:600}
@media (max-width:520px){.lab6 .exp-oil-pollution .op-axl,.lab6 .exp-oil-pollution .op-thrl{font-size:13px}
.lab6 .exp-oil-pollution .op-val{font-size:14px}}
.lab6 .exp-microscope .mic-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:12px;align-items:center;max-width:860px;margin-inline:auto}
.lab6 .exp-microscope .mic-grid .scene{max-width:none;width:100%}
.lab6 .exp-microscope .mic-eye{background:#0C0F10;border-radius:50%;aspect-ratio:1;max-width:340px!important;margin-inline:auto}
.lab6 .exp-microscope .mic-cap{text-align:center;margin-top:6px}
.lab6 .exp-microscope .mic-step{margin-top:2px}
@media (max-width:640px){.lab6 .exp-microscope .mic-grid{grid-template-columns:minmax(0,1fr)}
.lab6 .exp-microscope .mic-eye{max-width:290px!important}}
.lab6 .exp-microscope .mic-health{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:12px}
.lab6 .exp-microscope .mic-health>div{border:1px solid var(--line);border-inline-start:4px solid var(--bad);border-radius:10px;padding:10px 12px;background:var(--paper);font-size:.9rem}
.lab6 .exp-microscope .mic-health>div+div{border-inline-start-color:var(--good)}
.lab6 .exp-microscope .mic-health ul{margin:4px 0 0;padding-inline-start:18px}
.lab6 .exp-conductors .tray{margin-top:12px}
.lab6 .exp-conductors .con-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px}
.lab6 .exp-conductors .con-item{font:inherit;cursor:pointer;background:transparent;border:1px solid transparent;border-radius:10px;padding:6px 4px;display:flex;flex-direction:column;align-items:center;gap:4px;color:inherit}
.lab6 .exp-conductors .con-item svg{width:100%;max-width:120px;height:46px;transition:transform .2s}
.lab6 .exp-conductors .con-item:hover svg{transform:translateY(-2px)}
.lab6 .exp-conductors .con-item[aria-pressed="true"]{border-color:#E2B44C;background:rgba(226,180,76,.12)}
.lab6 .exp-conductors .con-item.done .lbl-tag{box-shadow:inset 0 -3px 0 #8FBF9F}
.lab6 .exp-conductors .lbl-tag{transform:rotate(-1.5deg)}
.lab6 .exp-magnet-attract .ma-steps{margin-bottom:10px}
.lab6 .exp-magnet-attract .ma-mag,.lab6 .exp-magnet-attract .ma-mag2{cursor:grab;touch-action:none}
.lab6 .exp-magnet-attract .ma-mag.drag,.lab6 .exp-magnet-attract .ma-mag2.drag{cursor:grabbing}
.lab6 .exp-magnet-attract .ma-bm:focus,.lab6 .exp-magnet-attract .ma-bm2:focus{outline:none}
.lab6 .exp-magnet-attract .ma-bm:focus-visible>rect:first-child,.lab6 .exp-magnet-attract .ma-bm2:focus-visible>rect:first-child{stroke:var(--act);stroke-width:3}
.lab6 .exp-magnet-attract .ma-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.lab6 .exp-magnet-attract .ma-pad [data-d="up"]{grid-column:2;grid-row:1}
.lab6 .exp-magnet-attract .ma-pad [data-d="right"]{grid-column:1;grid-row:2}
.lab6 .exp-magnet-attract .ma-pad [data-d="down"]{grid-column:2;grid-row:2}
.lab6 .exp-magnet-attract .ma-pad [data-d="left"]{grid-column:3;grid-row:2}
.lab6 .exp-magnet-attract .ma-pad .btn{padding:9px 8px}
.lab6 .exp-magnet-attract .ma-off{width:100%}
.lab6 .exp-magnet-attract .scene{-webkit-user-select:none;user-select:none}
.lab6 .exp-magnet-poles .mp-cart{cursor:grab;touch-action:none}
.lab6 .exp-magnet-poles .mp-row{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.lab6 .exp-magnet-poles .mp-row .btn{width:100%;padding:10px 8px}
.lab6 .exp-magnet-poles .mp-h{margin:18px 0 8px;font-size:1rem;font-weight:600}
.lab6 .exp-magnet-poles .mp-fact{justify-content:flex-start}
.lab6 .exp-magnet-poles .mp-fact .btn{width:auto}
.lab6 .exp-magnet-poles .mp-fsvg.tap{animation:mp-tap .3s ease}
@keyframes mp-tap{0%,100%{transform:none}30%{transform:translateY(2px)}60%{transform:translateY(-1px)}}
@media (prefers-reduced-motion:reduce){.lab6 .exp-magnet-poles .mp-fsvg.tap{animation:none}}
.lab6 .exp-magnet-poles .scene{-webkit-user-select:none;user-select:none}
.lab6 .exp-compass .cp-steps{margin-bottom:10px}
.lab6 .exp-compass .cp-c{cursor:grab;touch-action:none}
.lab6 .exp-compass .cp-mag{cursor:grab;touch-action:none}
.lab6 .exp-compass .cp-mag:focus{outline:none}
.lab6 .exp-compass .cp-mag:focus-visible ellipse{stroke:var(--act);stroke-width:3}
.lab6 .exp-compass .cp-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.lab6 .exp-compass .cp-row .btn{width:100%;padding:10px 6px}
.lab6 .exp-compass .scene{-webkit-user-select:none;user-select:none}
.lab6 .exp-oersted .oe-lever:focus{outline:none}
.lab6 .exp-oersted .oe-lever:focus-visible rect:first-child{stroke:var(--act);stroke-width:3}
.lab6 .exp-oersted .oe-m{transition:none}
.lab6 .exp-oersted .scene{-webkit-user-select:none;user-select:none}
.lab6 .exp-electromagnet .em-turns{margin-bottom:10px;align-items:center}
.lab6 .exp-electromagnet .em-lab{font-size:.88rem;color:var(--muted)}
.lab6 .exp-electromagnet .em-nail{touch-action:none}
.lab6 .exp-electromagnet .em-nail:focus,.lab6 .exp-electromagnet .em-lever:focus{outline:none}
.lab6 .exp-electromagnet .em-nail:focus-visible>rect:first-child,.lab6 .exp-electromagnet .em-lever:focus-visible>rect:first-child{stroke:var(--act);stroke-width:3}
.lab6 .exp-electromagnet .em-row{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.lab6 .exp-electromagnet .em-row .btn{width:100%;padding:10px 8px}
.lab6 .exp-electromagnet .em-res{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 22px;align-items:start}
@media (max-width:640px){.lab6 .exp-electromagnet .em-res{grid-template-columns:minmax(0,1fr)}}
.lab6 .exp-electromagnet .em-chart{margin:12px 0 0;display:grid;gap:8px}
.lab6 .exp-electromagnet .em-chart figcaption{font-size:.78rem;color:var(--muted);font-weight:600}
.lab6 .exp-electromagnet .em-bar{display:grid;grid-template-columns:4.6em minmax(0,1fr) 2em;align-items:center;gap:8px;font-size:.88rem}
.lab6 .exp-electromagnet .em-bl{color:var(--muted)}
.lab6 .exp-electromagnet .em-track{height:16px;border-bottom:1px solid var(--line);display:block}
.lab6 .exp-electromagnet .em-track i{display:block;height:100%;width:0;background:var(--act);border-start-end-radius:4px;border-end-end-radius:4px;transition:width .6s ease}
.lab6 .exp-electromagnet .em-bv{color:var(--ink)}
@media (prefers-reduced-motion:reduce){.lab6 .exp-electromagnet .em-track i{transition:none}}
.lab6 .exp-electromagnet .scene{-webkit-user-select:none;user-select:none}
.lab6 .exp-dynamometer .scene{max-width:560px}
.lab6 .exp-dynamometer .dyn-read{display:flex;gap:8px;align-items:center}
.lab6 .exp-dynamometer .dyn-in{font:inherit;font-size:1.05rem;width:100%;min-width:0;flex:1;padding:9px 12px;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--ink);text-align:center;direction:ltr}
.lab6 .exp-dynamometer .dyn-in[disabled]{opacity:.55}
.lab6 .exp-dynamometer .dyn-unit{font-weight:600;color:var(--muted)}
.lab6 .exp-dynamometer .dyn-chk{width:auto;flex:none}
.lab6 .exp-dynamometer .scene{-webkit-user-select:none;user-select:none}
.lab6 .exp-plumb .pl-row{display:flex;gap:8px}
.lab6 .exp-plumb .pl-row .btn{padding-inline:8px}
.lab6 .exp-plumb .pl-chk[aria-pressed="true"]{filter:brightness(.86)}
.lab6 .exp-plumb .pl-verd{margin-top:4px}
.lab6 .exp-plumb .scene{-webkit-user-select:none;user-select:none}
.lab6 .exk{display:grid;gap:14px}
.lab6 .exk-intro{margin:0;font-size:.92rem;color:var(--muted)}
.lab6 .exk-block{border:1px solid var(--line);border-radius:12px;background:var(--paper);padding:14px 14px 12px;min-width:0}
.lab6 .exk-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}
.lab6 .exk-n{font-family:var(--display);font-weight:500;background:var(--act);color:var(--act-ink);border-radius:999px;padding:1px 14px;font-size:.95rem;white-space:nowrap}
.lab6 .exk-title{font-weight:600;font-size:1rem}
.lab6 .exk-bscore{margin-inline-start:auto;font-weight:600;font-size:.9rem;font-variant-numeric:tabular-nums}
.lab6 .exk-task{margin:0 0 8px;line-height:1.75}
.lab6 .exk-body{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:16px;align-items:start}
.lab6 .exk-body.nofig{grid-template-columns:minmax(0,1fr)}
@media (max-width:760px){.lab6 .exk-body{grid-template-columns:minmax(0,1fr)}}
.lab6 .exk-fig{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--wall);max-width:420px;width:100%;margin-inline:auto}
.lab6 .exk-fig svg{display:block;width:100%;height:auto}
.lab6 .exk-items{display:grid;gap:0;min-width:0}
.lab6 .exk-item{border-top:1px dashed var(--line);padding:10px 0;min-width:0}
.lab6 .exk-item:first-child{border-top:0;padding-top:2px}
.lab6 .exk-item.miss{background:var(--bad-bg);border-radius:8px;padding-inline:8px}
.lab6 .exk-q{margin:0 0 6px;font-weight:600}
.lab6 .exk-opts{display:grid;gap:6px}
.lab6 .exk-opt{font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:10px;padding:8px 10px;min-height:46px;display:flex;align-items:center;gap:10px;text-align:start;cursor:pointer;width:100%;touch-action:manipulation;line-height:1.5}
.lab6 .exk-opt:hover:not([disabled]){border-color:var(--muted)}
.lab6 .exk-opt[disabled]{cursor:default}
.lab6 .exk-box{flex:none;width:24px;height:24px;border:2px solid var(--muted);border-radius:4px;display:grid;place-items:center;font-weight:700;font-size:1.05rem;line-height:1;color:var(--act)}
.lab6 .exk-opt[aria-pressed="true"]{border-color:var(--act);background:var(--act-soft)}
.lab6 .exk-opt[aria-pressed="true"] .exk-box{border-color:var(--act)}
.lab6 .exk-opt[aria-pressed="true"] .exk-box::after{content:"×"}
.lab6 .exk-opt.ok{border-color:var(--good);background:var(--good-bg)}
.lab6 .exk-opt.ko{border-color:var(--bad);background:var(--bad-bg)}
.lab6 .exk-opt.should{outline:2px dashed var(--good);outline-offset:1px}
.lab6 .exk-tf{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center}
@media (max-width:480px){.lab6 .exk-tf{grid-template-columns:minmax(0,1fr)}}
.lab6 .exk-tf p{margin:0}
.lab6 .exk-tfb{display:flex;gap:6px}
.lab6 .exk-tfb .exk-opt{width:auto;min-width:84px;justify-content:center;font-weight:600}
.lab6 .exk-tfb .exk-box{display:none}
.lab6 .exk-fill{line-height:2.7;margin:0}
.lab6 .exk-sel{font:inherit;font-size:1rem;min-height:44px;padding:4px 8px;border-radius:8px;border:1.5px solid var(--act);background:var(--card);color:var(--ink);max-width:100%;vertical-align:middle;cursor:pointer}
.lab6 .exk-sel.ok{border-color:var(--good);background:var(--good-bg)}
.lab6 .exk-sel.ko{border-color:var(--bad);background:var(--bad-bg)}
.lab6 .exk-sel[disabled]{opacity:1;cursor:default}
.lab6 .exk-corr{display:inline-block;font-size:.85rem;color:var(--good);font-weight:600;margin-inline:4px;line-height:1.4}
.lab6 .exk-wrong{margin:0 0 4px;font-size:.92rem;color:var(--muted)}
.lab6 .exk-wrong u{text-decoration-thickness:2px;text-underline-offset:5px;color:var(--ink)}
.lab6 .exk-wrong s{text-decoration-color:var(--bad);text-decoration-thickness:2px}
.lab6 .exk-bank{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}
.lab6 .exk-bank span{border:1px dashed var(--muted);border-radius:999px;padding:1px 12px;font-size:.9rem;background:var(--card)}
.lab6 .exk-num{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.lab6 .exk-num input{font:inherit;font-size:1.15rem;width:8.5em;min-height:46px;text-align:center;border-radius:8px;border:1.5px solid var(--act);background:var(--card);color:var(--ink);direction:ltr;font-variant-numeric:tabular-nums}
.lab6 .exk-num input.ok{border-color:var(--good);background:var(--good-bg)}
.lab6 .exk-num input.ko{border-color:var(--bad);background:var(--bad-bg)}
.lab6 .exk-ord .exk-opt .exk-box{border-radius:50%;font-size:.95rem;color:var(--act-ink)}
.lab6 .exk-ord .exk-opt[data-k] .exk-box{background:var(--act);border-color:var(--act)}
.lab6 .exk-ord .exk-opt[data-k] .exk-box::after{content:attr(data-k)}
.lab6 .exk-ord .exk-opt[aria-pressed="true"] .exk-box::after{content:attr(data-k)}
.lab6 .exk-ordtools{margin-top:6px}
.lab6 .exk-pick{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}
.lab6 .exk-pick .exk-opt{flex-direction:column;align-items:stretch;padding:6px}
.lab6 .exk-pick .exk-opt svg{display:block;width:100%;height:auto;border-radius:6px;background:var(--wall)}
.lab6 .exk-pick .exk-plab{display:flex;align-items:center;gap:8px;justify-content:center;font-weight:600}
.lab6 .exk-fb{font-size:.92rem;margin-top:8px;padding:6px 10px;border-radius:8px;line-height:1.65}
.lab6 .exk-fb.ok{background:var(--good-bg)}
.lab6 .exk-fb.ko{background:var(--bad-bg)}
.lab6 .exk-fb b.r{color:var(--good)}
.lab6 .exk-fb b.w{color:var(--bad)}
.lab6 .exk-concl{margin-top:10px;padding:10px 12px;border:1px solid var(--ink);border-radius:10px;font-size:.95rem}
.lab6 .exk-concl b{font-family:var(--display);font-weight:500}
.lab6 .exk-note{color:var(--bad);font-size:.9rem;margin:8px 0 0;font-weight:600}
.lab6 .exk-act{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.lab6 .exk-act .btn{width:auto;min-width:120px;min-height:44px}
.lab6 .exk-sum{position:sticky;bottom:8px;z-index:2;background:var(--card);border:1px solid var(--ink);border-radius:12px;padding:10px 14px;display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;box-shadow:0 6px 18px rgba(0,0,0,.12)}
.lab6 .exk-sum b{font-variant-numeric:tabular-nums}
.lab6 .exk-sum .meter{flex:1 1 120px;min-width:100px}
.lab6 .exk-sum .meter i{background:var(--act)}
.lab6 .exk-final{flex-basis:100%;margin:0;font-weight:600;color:var(--good)}
@media (max-width:520px){.lab6 .exk-sum{padding:6px 10px;font-size:.85rem;gap:2px 12px;bottom:4px}
.lab6 .exk-sum .meter{display:none}
.lab6 .exk-final{font-size:.85rem}
.lab6 .exk-block{padding:12px 10px}}
.lab6 .exl .exk-body.exl-wide{grid-template-columns:minmax(0,1fr)}
.lab6 .exl .exk-body.exl-wide .exk-fig{max-width:500px}
.lab6 .exl-help{margin:0 0 6px;font-size:.85rem;color:var(--muted)}
.lab6 .exl-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;margin:0 0 8px}
.lab6 .exl-slot{font:inherit;font-size:.9rem;display:flex;align-items:center;gap:8px;min-height:44px;padding:4px 8px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);text-align:start;cursor:pointer;touch-action:manipulation;line-height:1.35;min-width:0}
.lab6 .exl-slot b{flex:none;width:24px;height:24px;border-radius:50%;background:#2A3439;color:#FFF;display:grid;place-items:center;font-size:.8rem}
.lab6 .exl-slot .t{min-width:0;overflow-wrap:anywhere}
.lab6 .exl-slot .c{color:var(--good);font-weight:600;font-size:.85rem}
.lab6 .exl-slot .d{margin-inline-start:auto;font-weight:700;color:var(--muted)}
.lab6 .exl-slot[aria-pressed="true"]{border-color:var(--act);background:var(--act-soft);box-shadow:0 0 0 1px var(--act)}
.lab6 .exl-slot[aria-pressed="true"] b{background:var(--act);color:var(--act-ink)}
.lab6 .exl-slot.ok{border-color:var(--good);background:var(--good-bg)}
.lab6 .exl-slot.ko{border-color:var(--bad);background:var(--bad-bg)}
.lab6 .exl-slot[disabled]{cursor:default}
.lab6 .exl-chips{display:flex;flex-wrap:wrap;gap:6px}
.lab6 .exl-chip{font:inherit;font-size:.9rem;min-height:42px;padding:4px 14px;border-radius:999px;border:1.5px solid var(--act);background:var(--card);color:var(--ink);cursor:pointer;touch-action:manipulation;line-height:1.35}
.lab6 .exl-chip:hover:not([disabled]){background:var(--act-soft)}
.lab6 .exl-chip.used{border-style:dashed;color:var(--muted)}
.lab6 .exl-chip[disabled]{opacity:.55;cursor:default}
.lab6 .exl-lay .exl-spot,.lab6 .exl-lay .exl-dir{cursor:pointer;outline:none}
.lab6 .exl-spot .ln{stroke:#2A3439}
.lab6 .exl-spot .hd{fill:#2A3439}
.lab6 .exl-spot .m{fill:#2A3439}
.lab6 .exl-spot .tg{fill:#F3EFE2;stroke:#BFB49A;stroke-width:1}
.lab6 .exl-spot.on .m{fill:var(--act)}
.lab6 .exl-spot.on .ln{stroke:var(--act)}
.lab6 .exl-spot.on .hd{fill:var(--act)}
.lab6 .exl-spot.on .tg{stroke:var(--act);stroke-width:2}
.lab6 .exl-spot:focus-visible .m{stroke:var(--act);stroke-width:3}
.lab6 .exl-spot.ok .m,.lab6 .exl-spot.ok .hd{fill:#2E8B57}
.lab6 .exl-spot.ok .ln{stroke:#2E8B57}
.lab6 .exl-spot.ok .tg{stroke:#2E8B57;stroke-width:2;fill:#E3F3E8}
.lab6 .exl-spot.ko .m,.lab6 .exl-spot.ko .hd{fill:#C0392B}
.lab6 .exl-spot.ko .ln{stroke:#C0392B}
.lab6 .exl-spot.ko .tg{stroke:#C0392B;stroke-width:2;fill:#FBE3DF}
.lab6 .exl-dir .bg{fill:#F3EFE2;stroke:#2A3439;stroke-width:1.6}
.lab6 .exl-dir .ar{stroke:#2A3439}
.lab6 .exl-dir:hover .bg,.lab6 .exl-dir:focus-visible .bg{stroke:var(--act);stroke-width:2.6}
.lab6 .exl-dir.ok .bg{stroke:#2E8B57;stroke-width:2.6;fill:#E3F3E8}
.lab6 .exl-dir.ok .ar{stroke:#2E8B57}
.lab6 .exl-dir.ko .bg{stroke:#C0392B;stroke-width:2.6;fill:#FBE3DF}
.lab6 .exl-dir.ko .ar{stroke:#C0392B}
.lab6 .exl-dirs{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}
.lab6 .exl-pairs{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) 40px minmax(0,1fr);align-items:center}
.lab6 .exl-pl,.lab6 .exl-pr{display:grid;gap:6px;position:relative;z-index:1;min-width:0}
.lab6 .exl-pl{grid-column:1}
.lab6 .exl-pr{grid-column:3}
.lab6 .exl-pov{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:2}
.lab6 .exl-pi,.lab6 .exl-pt{font:inherit;font-size:.9rem;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:10px;padding:6px 8px;min-height:44px;display:flex;align-items:center;gap:8px;text-align:start;cursor:pointer;touch-action:manipulation;line-height:1.4;min-width:0;width:100%}
.lab6 .exl-pi .t{flex:1;min-width:0;overflow-wrap:anywhere}
.lab6 .exl-pi[aria-pressed="true"]{border-color:var(--act);background:var(--act-soft);box-shadow:0 0 0 1px var(--act)}
.lab6 .exl-pi.ok{border-color:var(--good);background:var(--good-bg)}
.lab6 .exl-pi.ko{border-color:var(--bad);background:var(--bad-bg)}
.lab6 .exl-pt{font-weight:600}
.lab6 .exl-pt:hover:not([disabled]),.lab6 .exl-pi:hover:not([disabled]){border-color:var(--muted)}
.lab6 .exl-pi[disabled],.lab6 .exl-pt[disabled]{cursor:default}
.lab6 .exl-pb,.lab6 .exl-pl2{flex:none;width:24px;height:24px;border-radius:50%;color:#FFF;display:grid;place-items:center;font-size:.8rem;font-weight:700}
.lab6 .exl-gridwrap{overflow-x:auto;max-width:100%}
.lab6 .exl-grid{border-collapse:collapse;width:100%;font-size:.92rem}
.lab6 .exl-grid th,.lab6 .exl-grid td{border:1px solid var(--line);padding:6px;text-align:start;vertical-align:middle}
.lab6 .exl-grid thead th{background:var(--paper);font-weight:600}
.lab6 .exl-grid .exk-sel{width:100%;font-size:.9rem}
.lab6 .exl-box{display:inline-block;border:1.5px solid var(--ink);border-radius:6px;padding:0 10px;margin-inline:4px;font-weight:600;line-height:2;background:var(--card)}
.lab6 .exl-flow{line-height:3}
@media (max-width:480px){.lab6 .exl-pairs{grid-template-columns:minmax(0,1.25fr) 26px minmax(0,1fr)}
.lab6 .exl-pi,.lab6 .exl-pt{font-size:.85rem;padding:5px 6px;gap:6px}
.lab6 .exl-slots{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}
@media (max-width:560px){.lab6 .exl-grid thead{display:none}
.lab6 .exl-grid,.lab6 .exl-grid tbody,.lab6 .exl-grid tr{display:block;width:100%}
.lab6 .exl-grid tr{border:1px solid var(--line);border-radius:10px;margin-bottom:8px;padding:4px 6px;background:var(--card)}
.lab6 .exl-grid th,.lab6 .exl-grid td{display:block;border:0;padding:3px 2px}
.lab6 .exl-grid td::before{content:attr(data-h);display:block;font-size:.8rem;color:var(--muted)}}
.lab6 .exl-flow{display:flex;flex-wrap:wrap;align-items:center;gap:6px 4px;line-height:1.6}
.lab6 .exl-flow .exl-box{margin:0}
.lab6 .exl-flow .exk-sel{font-size:.9rem;padding:2px 4px;min-height:42px}
@media (max-width:480px){.lab6 .exl-flow{gap:6px 2px}
.lab6 .exl-flow .exk-sel{font-size:.8rem;padding:2px 0}
.lab6 .exl-flow .exl-box{padding:0 5px;font-size:.9rem}}
