/* WORKSHOP R - Library + Studio (owner-approved 2026-11-05, build-log2/workshop-variations.html, R).
 * The console's Tools > Workshop, the tech app's Me > Learn, the lesson player, quizzes, the job card.
 * Rig: square corners, Oswald heads, one brand accent (--acc fills, --acc-ink words), day and night.
 * A course cover is DRAWN (a tint, the hazard stripe, an icon) - never a stock photo - and stays dark
 * in both modes, like a video tile. Phone (760 and under) and the tech app share one column. */
.wks{--wks-cov:#141517;min-width:0}
.wks *{box-sizing:border-box}
.wks [hidden]{display:none!important}
.wks-crumb{font:500 10.5px/1 var(--f-mono);letter-spacing:2px;text-transform:uppercase;color:var(--mute);margin:0 0 10px}
.wks-crumb button{background:none;border:0;padding:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}
.wks-crumb button:hover{color:var(--acc-ink)}
.wks-hdr{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;justify-content:space-between}
.wks-h1{font:700 28px/1 var(--f-head);text-transform:uppercase;letter-spacing:.02em;margin:0;color:var(--ink);overflow-wrap:anywhere}
.wks-sub{color:var(--mute);margin:6px 0 0;font-size:13px;max-width:72ch;line-height:1.45}
.wks-hbtns{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.wks-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--acc);color:var(--on-acc);border:0;border-radius:0;padding:0 14px;min-height:36px;
  font:600 12px/1 var(--f-head);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer}
.wks-btn:disabled{opacity:.5;cursor:default}
.wks-btn.sm{min-height:30px;padding:0 11px;font-size:11px}
.wks-gh0{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:none;color:var(--ink);border:1px solid var(--line);border-radius:0;padding:0 11px;min-height:30px;
  font:600 11px/1 var(--f-head);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer}
.wks-gh0:hover,.wks-gh0.on{border-color:var(--acc);color:var(--acc-ink)}
.wks-gh0:disabled{opacity:.45;cursor:default}
.wks-gh0.bad{color:var(--red)}
.wks-lnk{background:none;border:0;color:var(--acc-ink);padding:0;font:600 10.5px/1.2 var(--f-head);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.wks-tabs{display:flex;gap:0;border-bottom:1px solid var(--line);margin:12px 0 14px;overflow-x:auto;scrollbar-width:none}
.wks-tabs::-webkit-scrollbar{display:none}
.wks-tabs button{flex:none;background:none;border:0;border-bottom:2px solid transparent;color:var(--mute);font:600 12px/1 var(--f-head);letter-spacing:.08em;text-transform:uppercase;
  padding:9px 2px;margin-right:18px;cursor:pointer;display:inline-flex;gap:6px;align-items:center}
.wks-tabs button.on{color:var(--acc-ink);border-bottom-color:var(--acc)}
.wks-gh{display:flex;align-items:baseline;gap:8px;font:600 11.5px/1 var(--f-head);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);
  border-bottom:1px solid var(--line);padding-bottom:7px;margin:18px 0 10px}
.wks-gh:first-child{margin-top:0}
.wks-gh .wks-n{color:var(--acc-ink);font-family:var(--f-mono);letter-spacing:0}
.wks-gh .gx{margin-left:auto;font:400 11px/1 var(--f-body);letter-spacing:0;text-transform:none;color:var(--faint)}
.wks-sort{background:none;border:0;padding:4px 0;color:var(--mute);font:400 11.5px/1 var(--f-body);cursor:pointer}
.wks-sort:hover{color:var(--acc-ink)}
.wks-libhd{margin:0 0 2px;align-items:center}
.wks-pill{display:inline-block;font:600 9.5px/1 var(--f-head);letter-spacing:.1em;text-transform:uppercase;padding:3px 6px;white-space:nowrap;vertical-align:1px}
.wks-pill.bad{background:var(--redb);color:var(--red)}.wks-pill.warn{background:var(--warnb);color:var(--warn)}.wks-pill.ok{background:var(--okb);color:var(--ok)}
.wks-pill.acc{background:var(--acc);color:var(--on-acc)}.wks-pill.q{background:var(--blueb);color:var(--blue)}.wks-pill.n,.wks-pill.wks-n{background:var(--raise);color:var(--mute)}
.wks-box{background:var(--panel);border:1px solid var(--line);padding:12px 14px;min-width:0}
.wks-box h4{font:600 11.5px/1 var(--f-head);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin:0 0 8px;display:flex;gap:8px;align-items:center}
.wks-row{display:flex;gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--line2);min-width:0}
.wks-row:first-of-type{border-top:0}
.wks-row .wks-l{flex:1;min-width:0}
.wks-row .wks-l b{display:block;font-weight:600;font-size:13px;overflow-wrap:anywhere}
.wks-row .wks-l small{display:block;color:var(--mute);font-size:11.5px;line-height:1.4}
button.wks-row{width:100%;background:none;border-left:0;border-right:0;border-bottom:0;color:var(--ink);text-align:left;font:inherit;cursor:pointer}
button.wks-row:hover .wks-l b{color:var(--acc-ink)}
.wks-say{display:flex;gap:10px;background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--acc);padding:10px 12px;font-size:12.5px;line-height:1.45;min-width:0}
.wks-say .wks-sw{width:20px;height:20px;flex:none;color:var(--acc-ink)}
.wks-say>div{min-width:0;flex:1}
.wks-say .wks-sh{font:600 10.5px/1 var(--f-head);letter-spacing:.12em;text-transform:uppercase;color:var(--acc-ink);display:block;margin-bottom:4px}
.wks-say p{margin:0}.wks-say p+p{margin-top:6px}
.wks-say .wks-acts{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}
.wks-bar{height:4px;background:var(--raise);position:relative;overflow:hidden;display:block}
.wks-bar i{position:absolute;left:0;top:0;bottom:0;background:var(--acc)}
.wks-ic{width:16px;height:16px;flex:none;vertical-align:-3px}
.wks-tc{font-family:var(--f-mono);font-size:10.5px;color:var(--faint);white-space:nowrap}
.wks-col2{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}
.wks-col3{display:grid;grid-template-columns:210px minmax(0,1fr) 280px;gap:14px;align-items:start}
.wks-stack{display:grid;gap:12px;min-width:0;align-content:start}
/* covers */
.wks-cov{position:relative;aspect-ratio:16/9;width:100%;background:linear-gradient(135deg,var(--c,#3a2f12) 0%,#141517 78%);border:1px solid #2d2f32;overflow:hidden;
  display:flex;flex-direction:column;justify-content:flex-end;padding:9px 10px;color:#f3f1ec}
.wks-cov::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--acc) 14%,transparent) 0 8px,transparent 8px 22px);
  clip-path:polygon(60% 0,100% 0,100% 100%,82% 100%)}
.wks-cov svg.ci{position:absolute;right:10px;top:9px;width:30px;height:30px;color:var(--acc);opacity:.92}
.wks-cov b{position:relative;font:700 15px/1.02 var(--f-head);text-transform:uppercase;letter-spacing:.02em;max-width:78%;overflow-wrap:anywhere}
.wks-cov small{position:relative;font:500 9.5px/1.2 var(--f-mono);color:#a5a29b;letter-spacing:1px;text-transform:uppercase;margin-top:5px}
.wks-cov .wks-bar{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(255,255,255,.12)}
.wks-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.wks-cards.wks-c3{grid-template-columns:repeat(3,minmax(0,1fr))}
.wks-cc{min-width:0;background:none;border:0;padding:0;text-align:left;color:var(--ink);font:inherit;cursor:pointer;display:block}
.wks-cc:hover .wks-cov{border-color:var(--acc)}
.wks-cc .wks-m{display:flex;gap:6px;align-items:center;margin-top:6px;font-size:11.5px;color:var(--mute);flex-wrap:wrap;line-height:1.3}
.wks-empty{border:1px dashed var(--line);padding:22px 16px;color:var(--mute);font-size:13px;text-align:center;line-height:1.5}
.wks-empty b{display:block;color:var(--ink);font:600 13px/1.3 var(--f-head);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}
/* outline */
.wks-sec{border:1px solid var(--line);background:var(--panel);margin-bottom:8px}
.wks-sech{display:flex;gap:8px;align-items:center;padding:9px 12px;border-bottom:1px solid var(--line2);font:600 12px/1 var(--f-head);letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}
.wks-sech .tc{margin-left:auto}
.wks-sech input{flex:1;min-width:0;background:var(--bg);color:var(--ink);border:1px solid var(--line);padding:5px 7px;font:600 12px/1 var(--f-head);letter-spacing:.06em;text-transform:uppercase}
.wks-les{display:flex;gap:10px;align-items:center;padding:8px 12px;border-top:1px solid var(--line2);font-size:13px;min-width:0}
.wks-les:first-of-type{border-top:0}
.wks-les .wks-k{width:24px;height:24px;display:grid;place-items:center;background:var(--raise);color:var(--mute);flex:none}
.wks-les.wks-done .wks-k{background:var(--okb);color:var(--ok)}
.wks-les .wks-l{flex:1;min-width:0;cursor:pointer}
.wks-les .wks-l small{display:block;color:var(--faint);font-size:11px;line-height:1.35}
.wks-les .wks-l:hover>span{color:var(--acc-ink)}
.wks-les .mv{display:flex;gap:2px}
.wks-les .mv button{width:24px;height:24px;padding:0;background:none;border:1px solid transparent;color:var(--faint);cursor:pointer;font-size:12px}
.wks-les .mv button:hover:not(:disabled){border-color:var(--line);color:var(--ink)}
.wks-les .mv button:disabled{opacity:.3;cursor:default}
.wks-add{padding:8px 12px;border-top:1px dashed var(--line);color:var(--faint);font-size:12px;display:flex;gap:4px 10px;flex-wrap:wrap;align-items:center}
.wks-add button{background:none;border:0;padding:4px 0;color:var(--mute);font:600 11px/1 var(--f-head);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.wks-add button:hover{color:var(--acc-ink)}
.wks-kv{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px 12px;font-size:12.5px;margin:0}
.wks-kv dt{color:var(--faint);font:600 9.5px/1.7 var(--f-head);letter-spacing:.12em;text-transform:uppercase}
.wks-kv dd{margin:0;overflow-wrap:anywhere}
/* chips + toggles */
.wks-chips{display:flex;gap:6px;flex-wrap:wrap}
.wks-chip{background:var(--panel);border:1px solid var(--line);color:var(--mute);padding:7px 9px;font:600 10.5px/1 var(--f-head);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:0}
.wks-chip.on{border-color:var(--acc);color:var(--acc-ink)}
.wks-chip:disabled{opacity:.4;cursor:default}
.wks-lbl{font:600 11px/1.2 var(--f-head);letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin:0 0 8px}
.wks-tog{display:flex;gap:10px;align-items:center;padding:9px 0;border-top:1px solid var(--line2);font-size:12.5px;cursor:pointer}
.wks-tog:first-of-type{border-top:0}
.wks-tog .wks-l{flex:1;min-width:0}
.wks-tog .wks-l b{font-weight:600}
.wks-tog .wks-l small{display:block;color:var(--faint);font-size:11px;line-height:1.35}
.wks-sw{width:34px;height:20px;border-radius:10px;background:var(--raise);border:1px solid var(--line);position:relative;flex:none;cursor:pointer;padding:0}
.wks-sw::after{content:"";position:absolute;left:2px;top:2px;width:14px;height:14px;border-radius:50%;background:var(--mute);transition:left .12s}
.wks-sw.on{background:var(--acc);border-color:var(--acc)}
.wks-sw.on::after{left:16px;background:var(--on-acc)}
.wks-in{background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:0;padding:8px 10px;font:400 13.5px/1.4 var(--f-body);min-width:0;width:100%}
.wks-in:focus{outline:2px solid var(--acc);outline-offset:-1px}
textarea.wks-in{resize:vertical;line-height:1.5}
.wks-fld{display:grid;gap:5px;margin:0 0 12px}
.wks-fld>span{font:600 10.5px/1 var(--f-head);letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
/* the grid */
.wks-grid{border:1px solid var(--line);font-size:12.5px;overflow-x:auto;background:var(--panel)}
.wks-grid table{border-collapse:collapse;width:100%;min-width:520px}
.wks-grid th{font:600 9.5px/1.2 var(--f-head);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);background:var(--raise);text-align:left;padding:8px 10px;vertical-align:bottom}
.wks-grid td{padding:8px 10px;border-top:1px solid var(--line2);vertical-align:top}
.wks-grid td b{font-weight:600}
.wks-grid td small{display:block}
/* stage + studio */
.wks-stage{position:relative;aspect-ratio:16/9;width:100%;background:radial-gradient(ellipse at 40% 45%,#2b2d31 0%,#101113 70%);border:1px solid var(--line);overflow:hidden;color:#fff}
.wks-stage video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#000}
.wks-stage .play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:58px;height:58px;border-radius:50%;background:var(--acc);display:grid;place-items:center;color:var(--on-acc);border:0;cursor:pointer;z-index:2}
.wks-stage .play .wks-ic{width:24px;height:24px}
.wks-stage .cap{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);background:rgba(0,0,0,.75);color:#fff;font-size:14px;padding:4px 9px;max-width:86%;text-align:center;z-index:2;pointer-events:none}
.wks-stage .wks-ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#a5a29b;font-size:13px;text-align:center;padding:16px}
.wks-stage .wks-ph b{font:700 15px/1.1 var(--f-head);text-transform:uppercase;color:#f3f1ec;letter-spacing:.04em}
.wks-scrub{display:flex;align-items:center;gap:8px;margin-top:8px;min-width:0}
.wks-scrub .wks-bar{flex:1;height:6px;cursor:pointer}
.wks-chap{display:flex;gap:10px;align-items:center;width:100%;background:none;border:0;border-top:1px solid var(--line2);color:var(--ink);padding:10px 0;text-align:left;font:inherit;font-size:13px;cursor:pointer;min-height:44px}
.wks-chap.on{color:var(--acc-ink)}
.wks-tl{display:flex;gap:3px;margin-top:10px;align-items:stretch;overflow-x:auto;padding-top:7px}
.wks-tl .pt{flex:var(--w,1) 1 0;min-width:70px;background:var(--raise);border:1px solid var(--line);padding:6px 7px;position:relative;font-size:10.5px;cursor:pointer;color:var(--ink);text-align:left}
.wks-tl .pt.on{border-color:var(--acc)}
.wks-tl .pt b{display:block;font:600 10px/1.2 var(--f-head);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wks-tl .pt.miss{border-style:dashed;color:var(--faint);background:none}
.wks-tl .pt .tr{position:absolute;top:-1px;bottom:-1px;width:5px;background:var(--acc)}
.wks-tl .pt .tr.a{left:-1px}.wks-tl .pt .tr.b{right:-1px}
.wks-tl .pt .mk{position:absolute;top:-7px;width:2px;height:calc(100% + 7px);background:var(--blue)}
.wks-parts .wks-row{cursor:pointer;padding-left:6px;padding-right:4px}
.wks-parts .wks-row.on{box-shadow:inset 3px 0 0 var(--acc)}
.wks-script{font-size:13px;line-height:1.55;white-space:pre-wrap}
.wks-modes .wks-chip{min-height:32px}
/* the lesson page */
.wks-play{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}
.wks-q{max-width:640px}
.wks-bigq{font:700 22px/1.12 var(--f-head);text-transform:uppercase;margin:0 0 14px;color:var(--ink);overflow-wrap:anywhere}
.wks-bigc{display:block;width:100%;text-align:left;background:var(--panel);border:1px solid var(--line);color:var(--ink);padding:14px;margin-bottom:8px;font:inherit;font-size:14px;cursor:pointer;min-height:52px;border-radius:0}
.wks-bigc.on{border-color:var(--acc);box-shadow:inset 3px 0 0 var(--acc)}
.wks-bigc small{display:block;color:var(--mute);font-size:11.5px}
.wks-stepbar{display:flex;gap:4px;margin:0 0 16px}
.wks-stepbar i{flex:1;height:4px;background:var(--raise)}
.wks-stepbar i.on{background:var(--acc)}
.wks-res{font:700 44px/1 var(--f-head);color:var(--ink)}
.wks-ck{display:flex;gap:12px;align-items:center;width:100%;min-height:62px;padding:10px 12px;background:var(--panel);border:1px solid var(--line);margin-bottom:6px;color:var(--ink);text-align:left;font:inherit;font-size:14px;cursor:pointer;border-radius:0}
.wks-ck i{width:22px;height:22px;border:2px solid var(--line);flex:none;display:grid;place-items:center}
.wks-ck.on i{background:var(--ok);border-color:var(--ok);color:var(--bg)}
.wks-ck.on{border-color:color-mix(in srgb,var(--ok) 50%,var(--line))}
.wks-src{display:flex;gap:8px;align-items:center;width:100%;background:var(--bg);border:1px solid var(--line);color:var(--ink);padding:8px 10px;margin-top:6px;text-align:left;font:inherit;font-size:12px;cursor:pointer;border-radius:0;min-height:40px}
.wks-src .wks-tc{color:var(--acc-ink)}
.wks-src:hover{border-color:var(--acc)}
.wks-bub{background:var(--raise);padding:10px 12px;font-size:13px;margin:0 0 10px;line-height:1.5;max-width:640px}
.wks-bub.me{background:var(--acc);color:var(--on-acc);margin-left:auto;max-width:520px}
.wks-ask{display:flex;gap:8px;margin:12px 0}
.wks-dayh{font:600 10.5px/1 var(--f-head);letter-spacing:.14em;text-transform:uppercase;color:var(--acc-ink);margin:16px 0 4px}
.wks-hero{background:var(--panel);border:1px solid var(--line);border-bottom:3px solid var(--acc);padding:14px;margin:0 0 12px}
.wks-hero b{font:700 20px/1.05 var(--f-head);text-transform:uppercase;display:block;color:var(--ink)}
.wks-hero small{color:var(--mute);font-size:12px}
/* sheet (desktop: right side; phone: full screen) */
.wks-scrim{position:fixed;inset:0;background:var(--scrim);z-index:700}
.wks-sheet{position:fixed;z-index:701;top:0;right:0;bottom:0;width:min(420px,100vw);background:var(--panel);border-left:2px solid var(--acc);box-shadow:var(--shadow);display:flex;flex-direction:column;color:var(--ink)}
.wks-shd{padding:14px 16px 10px;border-bottom:1px solid var(--line);display:flex;gap:10px;align-items:flex-start}
.wks-shd h3{font:700 16px/1.1 var(--f-head);text-transform:uppercase;margin:0;flex:1}
.wks-shd small{display:block;color:var(--mute);font:400 12px/1.4 var(--f-body);text-transform:none;margin-top:4px}
.wks-x{background:none;border:1px solid var(--line);color:var(--mute);width:32px;height:32px;padding:0;font-size:16px;cursor:pointer;flex:none}
.wks-sbd{padding:12px 16px;overflow:auto;flex:1;font-size:13px;overscroll-behavior:contain}
.wks-sft{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}
.wks-pick{max-height:min(320px,46vh);overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--line)}
.wks-pick label{display:flex;gap:10px;align-items:center;padding:9px 10px;border-top:1px solid var(--line2);cursor:pointer;font-size:13px}
.wks-pick label:first-child{border-top:0}
.wks-qe{border:1px solid var(--line);padding:10px 12px;margin-bottom:8px;background:var(--bg)}
.wks-qe.on{border-color:color-mix(in srgb,var(--ok) 60%,var(--line))}
.wks-qe ol{margin:6px 0 0;padding-left:20px;font-size:12.5px}
.wks-qe li.r{color:var(--ok);font-weight:600}
/* the teleprompter recorder */
.wks-rec{position:fixed;inset:0;z-index:750;background:#0b0c0e;color:#f2efe9;display:flex;flex-direction:column}
.wks-rtop{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid #2a2d33}
.wks-rtop b{flex:1;min-width:180px;font:600 15px/1.2 var(--f-head);letter-spacing:.06em;text-transform:uppercase}
.wks-rctl{display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:12.5px;color:#c9c5bd}
.wks-rctl label{display:flex;gap:6px;align-items:center}
.wks-rec .wks-gh0{color:#f2efe9;border-color:#3a3e45;background:#1c1f24}
.wks-rmain{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden}
.wks-cam{width:100%;height:100%;object-fit:contain;background:#000;position:relative;z-index:0}
.wks-cam.live{transform:scaleX(-1)}
.wks-tpw{position:absolute;z-index:2;left:0;right:0;top:0;height:46%;overflow-y:auto;scrollbar-width:none;background:linear-gradient(#000e 70%,#0000);padding:22px max(24px,8vw) 60px;border-top:2px solid var(--acc)}
.wks-tpw::-webkit-scrollbar{display:none}
.wks-tp{max-width:980px;margin:0 auto;line-height:1.35;font-weight:600;color:#fff;padding-bottom:40vh}
.wks-tp.mir{transform:scaleX(-1)}
.wks-cd{position:absolute;z-index:3;inset:0;display:flex;align-items:center;justify-content:center;font:800 120px/1 var(--f-head);color:#fff;background:#0006}
.wks-cd[hidden]{display:none}
.wks-dot{position:absolute;z-index:3;left:14px;top:14px;background:#c0281b;color:#fff;font:600 11px/1 var(--f-mono);letter-spacing:1px;padding:5px 7px;animation:wkblink 1.2s infinite}
@keyframes wkblink{50%{opacity:.45}}
@media (prefers-reduced-motion:reduce){.wks-dot{animation:none}}
.wks-rbar{display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;padding:14px 16px calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid #2a2d33}
.wks-rbar small{color:#a9a49b;font-size:12px}
.wks-stop{background:#c0281b!important;color:#fff!important}
/* the job card (console job page + tech app) */
.wks-job{background:var(--panel);border:1px solid var(--line);padding:12px 14px;margin:0 0 12px}
.wks-job h4{font:600 11.5px/1 var(--f-head);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin:0 0 10px;display:flex;gap:8px;align-items:center}
.wks-job .wks-cc{margin-bottom:6px}
.wks-prow{display:flex;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--line2);min-height:54px;width:100%;background:none;border-left:0;border-right:0;border-bottom:0;color:var(--ink);text-align:left;font:inherit;cursor:pointer}
.wks-prow .wks-l{flex:1;min-width:0}
.wks-prow .wks-l b{display:block;font-weight:600;font-size:13.5px}
.wks-prow .wks-l small{color:var(--mute);font-size:11.5px}

@media (max-width:1180px){.wks-col3{grid-template-columns:190px minmax(0,1fr)}.wks-col3>:last-child{grid-column:1 / -1}.wks-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:980px){.wks-col2,.wks-play{grid-template-columns:minmax(0,1fr)}}
@media (max-width:760px){
  .wks-h1{font-size:24px}
  .wks-cards,.wks-cards.wks-c3{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .wks-col3{grid-template-columns:minmax(0,1fr)}
  .wks-hscroll{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
  .wks-hscroll::-webkit-scrollbar{display:none}
  .wks-hscroll>*{flex:0 0 66%}
  .wks-tabs button{padding:12px 2px;font-size:12.5px}
  .wks-sheet{width:100vw;border-left:0;border-top:2px solid var(--acc)}
  .wks-chip{min-height:40px;padding:0 12px;display:inline-flex;align-items:center}
  .wks-btn{min-height:44px}.wks-gh0{min-height:40px}
  .wks-les{min-height:56px}
  .wks-les .mv button{width:36px;height:36px}
  .wks-tog{min-height:52px}
  .wks-sw{width:44px;height:26px;border-radius:13px}.wks-sw::after{width:20px;height:20px}.wks-sw.on::after{left:20px}
  .wks-in{font-size:16px}
  .wks-chap{min-height:48px}
  .wks-hbtns.wks-mainbtns{display:none}
}

/* PHASE 2 - the Studio (sb-workshop-studio.js) */
.wks-thumbs{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}
.wks-th{flex:0 0 calc(20% - 5px);min-width:72px;aspect-ratio:16/9;background:linear-gradient(135deg,#2c2f34,#141517) center/cover no-repeat;border:1px solid var(--line);cursor:pointer;padding:0;color:var(--mute);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}
.wks-th.on{border:2px solid var(--acc)}
.wks-th.up{background:var(--panel)}
.wks-th small{font:600 9.5px/1 var(--f-head);letter-spacing:.1em;text-transform:uppercase}
.wks-tl button.pt{font:inherit}
.wks-rec.compact{inset:auto 16px 16px auto;width:min(420px,calc(100vw - 32px));height:auto;max-height:70vh;border:2px solid var(--acc);box-shadow:var(--shadow)}
.wks-rec.compact .wks-rtop{padding:8px 10px}.wks-rec.compact .wks-rctl{display:none}
.wks-rec.compact .wks-rmain{min-height:220px}
.wks-rec.compact .wks-cam{opacity:.35}
.wks-rec.compact .wks-tpw{height:100%;background:#000c}
.wks-rec.compact .wks-tp{font-size:20px!important}
.wks-ckl{list-style:none;padding:0;margin:0}
.wks-ckl li{display:flex;gap:8px;padding:7px 0;border-top:1px solid var(--line2);margin:0;font-size:12.5px;line-height:1.45}
.wks-ckl li:first-child{border-top:0}
.wks-ckl li i{width:15px;height:15px;border:1px solid var(--ok);background:var(--okb);flex:none;margin-top:2px}
.wks-ckl li i.q{border-color:var(--warn);background:var(--warnb)}
.wks-ckl li i.n{border-color:var(--line);background:var(--raise)}
