/* PLABS_MAYALAB_V2 — Autodesk Maya–like workspace (premium) */
.mayalab{
  --my-bg:#3c3c3c;
  --my-chrome:#2f2f2f;
  --my-panel:#3a3a3a;
  --my-panel2:#323232;
  --my-line:#1c1c1c;
  --my-hi:#4e4e4e;
  --my-txt:#d6d6d6;
  --my-dim:#9a9a9a;
  --my-sel:#e8a317;
  --my-orange:#ed8a19;
  --my-blue:#6aa2c8;
  --my-num:#8ec8ff;
  --my-ok:#7dffb3;
  --my-x:#e24b4b;
  --my-y:#7ed957;
  --my-z:#4d8dff;
  position:relative;
  display:flex;
  flex-direction:column;
  width:100%;
  height:100%;
  min-height:0;
  overflow:hidden;
  background:var(--my-bg);
  color:var(--my-txt);
  font:11px/1.25 "Segoe UI",Tahoma,Arial,sans-serif;
  user-select:none;
  box-sizing:border-box;
}
.mayalab *,.mayalab *::before,.mayalab *::after{box-sizing:border-box}
.mayalab button{font:inherit;color:inherit}

.mayalab__titlebar{
  display:flex;align-items:center;gap:8px;flex-shrink:0;
  height:26px;padding:0 8px;
  background:linear-gradient(180deg,#454545,#2d2d2d);
  border-bottom:1px solid #111;
}
.mayalab__logo{
  width:14px;height:14px;border-radius:2px;flex:0 0 14px;
  background:linear-gradient(135deg,#ff9a2e,#c65a00);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.25);
}
.mayalab__appname{font-weight:700;letter-spacing:.02em;color:#eee;font-size:11px}
.mayalab__appname span{color:var(--my-orange);font-weight:800}
.mayalab__scene{margin-left:8px;color:#bbb;opacity:.9}

.mayalab__menubar{
  display:flex;align-items:center;gap:1px;flex-shrink:0;flex-wrap:wrap;
  min-height:22px;height:auto;padding:0 4px;background:#3a3a3a;border-bottom:1px solid #222;
  overflow:visible;
}
.mayalab__menu{
  border:0;background:transparent;color:#ccc;padding:3px 8px;cursor:pointer;border-radius:2px;white-space:nowrap;
}
.mayalab__menu.is-open{background:#5a5a5a;color:#fff}
.mayalab__drop{
  position:absolute;z-index:60;min-width:168px;padding:4px 0;
  background:#2a2a2a;border:1px solid #111;box-shadow:0 10px 28px rgba(0,0,0,.45);
}
.mayalab__drop[hidden]{display:none !important}
.mayalab__drop button{
  display:block;width:100%;text-align:left;border:0;background:transparent;color:#ddd;
  padding:6px 12px;cursor:pointer;font-weight:650;
}
.mayalab__drop button:hover{background:#44627c;color:#fff}
.mayalab__drop .k{float:right;color:#888;font-size:10px}
.mayalab__ws{
  margin-left:auto;display:flex;align-items:center;gap:6px;padding:3px 6px;flex-shrink:0;flex-wrap:wrap;
}
.mayalab__ws label{color:#999;font-size:10px;text-transform:uppercase;letter-spacing:.04em}
.mayalab__ws-btn{
  border:1px solid #222;background:#2a2a2a;color:#ddd;padding:2px 8px;cursor:pointer;border-radius:2px;
}
.mayalab__ws-btn.is-on{background:#4a3a18;border-color:var(--my-orange);color:#fff}

.mayalab__statusline{
  display:flex;align-items:center;gap:4px;flex-shrink:0;flex-wrap:wrap;
  min-height:28px;padding:3px 6px;background:#353535;border-bottom:1px solid #1a1a1a;
}
.mayalab__mask{
  width:26px;height:22px;border:1px solid #1a1a1a;background:#2b2b2b;color:#ccc;
  border-radius:2px;cursor:pointer;display:grid;place-items:center;font-size:11px;font-weight:800;
}
.mayalab__mask.is-on{background:#3d5a72;border-color:#7eb0d0;color:#fff}
.mayalab__sep{width:1px;height:16px;background:#222;margin:0 4px}

.mayalab__shelfwrap{flex-shrink:0;background:#3f3f3f;border-bottom:1px solid #1a1a1a}
.mayalab__shelftabs{display:flex;gap:0;padding:3px 6px 0;overflow:auto}
.mayalab__stab{
  border:1px solid #222;border-bottom:0;background:#2f2f2f;color:#bbb;
  padding:4px 10px;cursor:pointer;border-radius:3px 3px 0 0;white-space:nowrap;
}
.mayalab__stab.is-on{background:#4a4a4a;color:#fff}
.mayalab__shelf{
  display:flex;align-items:center;gap:4px;padding:5px 6px 6px;overflow:auto;
}
.mayalab__sico{
  width:34px;height:30px;border:1px solid #1a1a1a;background:linear-gradient(180deg,#4a4a4a,#333);
  color:#eee;border-radius:3px;cursor:pointer;display:grid;place-items:center;font-size:13px;font-weight:900;
}
.mayalab__sico:hover{filter:brightness(1.12)}
.mayalab__sico:active{transform:translateY(1px)}

.mayalab__work{
  flex:1 1 auto;min-height:0;
  display:grid;
  grid-template-columns:40px minmax(148px,.72fr) minmax(0,1.7fr) minmax(188px,.82fr);
  background:#2a2a2a;
}

.mayalab__toolbox{
  background:#333;border-right:1px solid #111;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 3px;
}
.mayalab__tool{
  width:32px;height:32px;border:1px solid #1a1a1a;background:linear-gradient(180deg,#454545,#2e2e2e);
  border-radius:3px;cursor:pointer;display:grid;place-items:center;padding:0;color:#ddd;
}
.mayalab__tool svg{width:18px;height:18px;display:block}
.mayalab__tool.is-on{background:#5a4010;border-color:var(--my-sel);box-shadow:inset 0 0 0 1px var(--my-sel)}
.mayalab__tool kbd{font-size:8px;font-weight:800;color:#aaa}

.mayalab__outliner,.mayalab__channel{
  background:var(--my-panel);border-right:1px solid #111;min-width:0;min-height:0;overflow:auto;
  display:flex;flex-direction:column;
}
.mayalab__channel{border-right:0;border-left:1px solid #111}
.mayalab__ptitle{
  flex-shrink:0;display:flex;align-items:center;justify-content:space-between;
  padding:4px 6px;background:#2c2c2c;border-bottom:1px solid #111;
  font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#c9c9c9;
}
.mayalab__ptabs{display:flex;gap:0}
.mayalab__ptab{
  border:0;background:transparent;color:#999;padding:4px 8px;cursor:pointer;font-weight:800;font-size:10px;
}
.mayalab__ptab.is-on{color:#fff;box-shadow:inset 0 -2px 0 var(--my-orange)}

.mayalab__tree{padding:4px 0;flex:1}
.mayalab__node{
  display:flex;align-items:center;gap:6px;padding:3px 8px;cursor:pointer;border:0;background:transparent;
  width:100%;text-align:left;color:#ccc;
}
.mayalab__node:hover{background:#484848}
.mayalab__node.is-on{background:#44627c;color:#fff}
.mayalab__dot{width:8px;height:8px;border-radius:1px;background:#8a8a8a;flex:0 0 8px}
.mayalab__dot.cube{background:#c9a227}
.mayalab__dot.sphere{background:#6aa2c8}
.mayalab__dot.cam{background:#888}

.mayalab__viewport{
  position:relative;min-width:0;min-height:0;overflow:hidden;
  background:#5a5a5a;
  display:flex;flex-direction:column;
}
.mayalab__vpbar{
  flex-shrink:0;display:flex;align-items:center;gap:4px;flex-wrap:wrap;
  padding:3px 6px;background:#3a3a3a;border-bottom:1px solid #222;
}
.mayalab__vpbtn{
  border:1px solid #1a1a1a;background:#2f2f2f;color:#ddd;padding:3px 7px;border-radius:2px;cursor:pointer;font-weight:700;
  flex-shrink:0;
}
.mayalab__vpbtn.is-on{background:#4a3a18;border-color:var(--my-orange);color:#fff}
.mayalab__space{min-width:72px;font-weight:900;letter-spacing:.02em}
.mayalab__stage{
  flex:1;min-height:0;position:relative;overflow:hidden;cursor:grab;touch-action:none;
  background:
    linear-gradient(180deg,#6e6e6e 0%,#4c4c4c 55%,#3a3a3a 100%);
}
.mayalab__stage:active{cursor:grabbing}
.mayalab__grid{
  position:absolute;inset:0;pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);
  background-size:32px 32px;
  background-position:center;
  mask-image:radial-gradient(ellipse at 50% 58%,#000 20%,transparent 72%);
}
.mayalab__horizon{
  position:absolute;left:0;right:0;top:58%;height:1px;background:rgba(255,255,255,.18);pointer-events:none;
}
.mayalab__world{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  perspective:720px;transform-style:preserve-3d;pointer-events:none;
}
.mayalab__pick{
  position:absolute;left:50%;top:52%;width:140px;height:140px;
  margin:-70px 0 0 -70px;z-index:6;border-radius:18px;cursor:pointer;
  background:transparent;
  -webkit-touch-callout:none; -webkit-user-select:none; user-select:none;
  pointer-events:auto;touch-action:manipulation;
}
.mayalab__pick.is-aim{
  box-shadow:0 0 0 3px var(--my-sel),0 0 18px rgba(232,163,23,.45);
  background:rgba(232,163,23,.12);
}
.mayalab__stage, .mayalab__obj, .mayalab__sphere{
  -webkit-touch-callout:none; -webkit-user-select:none; user-select:none;
}
.mayalab__rig{transform-style:preserve-3d}
.mayalab__obj{
  width:88px;height:88px;transform-style:preserve-3d;position:relative;pointer-events:auto;cursor:pointer;
}
.mayalab__face{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  font-size:9px;font-weight:800;color:rgba(0,0,0,.35);
  border:1px solid rgba(0,0,0,.35);
  background:rgba(168,168,168,.92);
  backface-visibility:hidden;
}
.mayalab__obj.is-sel .mayalab__face{box-shadow:0 0 0 2px var(--my-sel);border-color:var(--my-sel)}
.mayalab[data-shade="wire"] .mayalab__face{background:transparent;color:var(--my-sel);border-color:var(--my-sel)}
.mayalab[data-shade="tex"] .mayalab__face{
  background:
    repeating-conic-gradient(#c4c4c4 0% 25%, #9a9a9a 0% 50%) 0 0/16px 16px;
}
.mayalab__sphere{
  width:88px;height:88px;border-radius:50%;pointer-events:auto;cursor:pointer;
  background:radial-gradient(circle at 32% 28%,#eee,#8a8a8a 42%,#3a3a3a);
  box-shadow:inset -12px -16px 24px rgba(0,0,0,.35);
}
.mayalab__sphere.is-sel{box-shadow:0 0 0 2px var(--my-sel), inset -12px -16px 24px rgba(0,0,0,.35)}
.mayalab__obj.is-hide,.mayalab__sphere.is-hide{opacity:.12}

.mayalab__gizmo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:3}
.mayalab__axis{
  position:absolute;left:0;top:0;width:70px;height:2px;transform-origin:0 50%;
}
.mayalab__axis.x{background:var(--my-x);transform:rotate(0deg)}
.mayalab__axis.y{background:var(--my-y);transform:rotate(-90deg)}
.mayalab__axis.z{background:var(--my-z);transform:rotate(42deg);width:48px;opacity:.85}
.mayalab__ring{
  width:84px;height:84px;border:2px solid var(--my-y);border-radius:50%;opacity:.9;
}
.mayalab__scalebox{
  width:22px;height:22px;border:2px solid #ddd;background:rgba(255,255,255,.15);
}

.mayalab__hud{
  position:absolute;left:8px;bottom:8px;z-index:4;pointer-events:none;
  font-size:10px;font-weight:700;color:#e8e8e8;text-shadow:0 1px 2px #000;
}
.mayalab__hud small{display:block;color:#bbb;font-weight:600}
.mayalab__viewcube{
  position:absolute;right:10px;top:10px;z-index:20;width:84px;height:84px;
  display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr 1fr 1fr;gap:3px;
  pointer-events:auto;touch-action:manipulation;
}
.mayalab__vc{
  border:1px solid #222;background:rgba(40,40,40,.92);color:#ddd;font-size:10px;font-weight:800;
  cursor:pointer;border-radius:3px;min-width:0;min-height:26px;pointer-events:auto;touch-action:manipulation;
}
.mayalab__vc:hover{background:#5a4010;color:#fff}

.mayalab__quad{
  position:absolute;inset:0;display:none;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;z-index:25;background:#2a2a2a;
  pointer-events:auto;touch-action:manipulation;
}
.mayalab.is-quad .mayalab__quad{display:grid}
.mayalab.is-quad .mayalab__world,.mayalab.is-quad .mayalab__grid,.mayalab.is-quad .mayalab__gizmo{display:none}
.mayalab__qcell{
  border:1px solid #111;position:relative;overflow:hidden;cursor:pointer;
  background:linear-gradient(180deg,#5c5c5c,#3e3e3e);
  pointer-events:auto;touch-action:manipulation;
}
.mayalab__qcell:hover{outline:2px solid var(--my-sel);}
.mayalab__qcell span{
  position:absolute;left:6px;bottom:6px;font-size:10px;font-weight:800;color:#eee;
}
.mayalab__qmini{
  position:absolute;left:50%;top:46%;width:36px;height:36px;margin:-18px 0 0 -18px;
  border:1px solid var(--my-sel);background:rgba(180,180,180,.8);
}

.mayalab__chbody{padding:6px 8px;flex:1;overflow:auto}
.mayalab__objname{font-weight:800;color:#fff;margin:0 0 8px;font-size:12px}
.mayalab__sec{color:var(--my-orange);font-size:10px;font-weight:800;margin:10px 0 4px;text-transform:uppercase;letter-spacing:.05em}
.mayalab__row{
  display:grid;grid-template-columns:18px 1fr 64px;align-items:center;gap:4px;margin:2px 0;
}
.mayalab__row--tx{grid-template-columns:18px 1fr auto 56px}
.mayalab__nudges{display:flex;gap:2px}
.mayalab__nudge{
  width:22px;height:22px;border:1px solid var(--my-orange);background:#2a2114;color:#fff;
  font-weight:900;cursor:pointer;border-radius:3px;line-height:1;
}
.mayalab__nudge:active{background:var(--my-orange);color:#111}
.mayalab__row b{font-size:10px;color:#aaa}
.mayalab__row input{
  width:100%;border:1px solid #1a1a1a;background:#1f1f1f;color:var(--my-num);
  padding:3px 5px;font-variant-numeric:tabular-nums;font-size:11px;border-radius:2px;
}
.mayalab__ae{display:none;padding:8px;font-size:11px;color:#cde;line-height:1.45}
.mayalab.is-ae .mayalab__chbody{display:none}
.mayalab.is-ae .mayalab__ae{display:block}
.mayalab__attr{display:flex;justify-content:space-between;padding:3px 0;border-bottom:1px solid #2a2a2a}

.mayalab__layers{border-top:1px solid #111;padding:6px;flex-shrink:0}
.mayalab__lyr{
  display:flex;align-items:center;gap:6px;padding:4px 0;
}
.mayalab__lyr button{border:1px solid #222;background:#2a2a2a;color:#ddd;padding:2px 6px;cursor:pointer;border-radius:2px}

.mayalab__time{
  flex-shrink:0;display:flex;align-items:center;gap:8px;
  padding:6px 8px;background:#303030;border-top:1px solid #111;
}
.mayalab__play{
  width:28px;height:24px;border:1px solid #111;background:#2a2a2a;color:#eee;cursor:pointer;border-radius:2px;font-weight:900;
}
.mayalab__tl{
  flex:1;height:18px;position:relative;border-radius:2px;overflow:hidden;cursor:pointer;
  background:repeating-linear-gradient(90deg,#262626 0 11px,#3a3a3a 11px 12px);
  border:1px solid #111;
}
.mayalab__playhead{
  position:absolute;top:0;bottom:0;width:3px;background:var(--my-sel);border-radius:1px;
}
.mayalab__fr{min-width:64px;color:#ccc;font-variant-numeric:tabular-nums;font-weight:700}

.mayalab__bottom{
  flex-shrink:0;display:grid;grid-template-columns:minmax(140px,.4fr) minmax(0,1fr);
  border-top:1px solid #111;background:#2a2a2a;
}
.mayalab__cmd{
  border:0;background:#1c1c1c;color:#cde;padding:5px 8px;font:11px ui-monospace,Consolas,monospace;
}
.mayalab__help{
  padding:5px 8px;color:#bbb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}

.mayalab__hotbox{
  position:absolute;inset:0;display:none;place-items:center;background:rgba(8,8,8,.72);z-index:90;
  pointer-events:auto;
}
.mayalab__hotbox.is-on{display:grid}
.mayalab__hb{
  display:grid;grid-template-columns:90px 110px 90px;grid-template-rows:70px 70px 70px;gap:6px;
}
.mayalab__hb button{
  border:1px solid var(--my-orange);background:#1a1a1a;color:#fff;font-weight:800;cursor:pointer;border-radius:4px;
}
.mayalab__hb .c{background:#2a2114}

.mayalab__mark{
  position:absolute;z-index:90;display:none;width:160px;height:160px;pointer-events:auto;
}
.mayalab__mark.is-on{display:block}
.mayalab__mark button{
  position:absolute;width:70px;border:1px solid #ed8a19;background:#1a1a1a;color:#fff;
  padding:8px 6px;font-weight:800;cursor:pointer;border-radius:6px;
}
.mayalab__mark [data-mm="n"]{left:45px;top:0}
.mayalab__mark [data-mm="s"]{left:45px;bottom:0}
.mayalab__mark [data-mm="w"]{left:0;top:60px}
.mayalab__mark [data-mm="e"]{right:0;top:60px}

.mayalab__guide{position:absolute;inset:0;z-index:50;pointer-events:none}
.mayalab__hole{
  position:absolute;border:2px solid var(--my-sel);border-radius:4px;
  box-shadow:0 0 0 9999px rgba(0,0,0,.18),0 0 14px rgba(237,138,25,.45);
  animation:mayaPulse 1.15s ease-in-out infinite;
  pointer-events:none;
}
.mayalab__balloon{
  position:absolute;z-index:51;pointer-events:auto;width:min(340px,calc(100% - 16px));
  background:#1b1b1b;color:#f3f3f3;border:1px solid var(--my-orange);border-radius:12px;
  padding:10px 12px 10px;box-shadow:0 12px 32px rgba(0,0,0,.45);
  max-height:min(42vh,280px);overflow:auto;
}
.mayalab__bstep{
  display:inline-block;background:var(--my-orange);color:#111;font-weight:900;font-size:10px;
  letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:99px;margin-bottom:6px;
}
.mayalab__balloon h4{margin:0 0 4px;font-size:14px;color:#fff}
.mayalab__balloon p{margin:0;font-size:12px;line-height:1.45;color:#ddd;font-weight:650}
.mayalab__balloon em{color:var(--my-sel);font-style:normal;font-weight:800}
.mayalab__ok{margin-top:6px !important;color:var(--my-ok) !important;font-size:11px !important}
.mayalab__ok--soft{color:#c8c8c8 !important;font-weight:650 !important}
.mayalab__nav{display:flex;align-items:center;gap:6px;margin-top:10px}
.mayalab__navbtn{
  border:1px solid #ed8a19;background:#2a2114;color:#fff;border-radius:6px;padding:5px 8px;
  cursor:pointer;font-weight:800;font-size:11px;
}
.mayalab__navbtn--finish{
  display:block;width:100%;margin-top:8px;background:linear-gradient(180deg,#3a8f6e,#2a6b52);
  border-color:#7dffb3;font-size:12px;padding:7px 10px;
}
.mayalab__navbtn--finish:hover{filter:brightness(1.08)}
.mayalab__navbtn:disabled{opacity:.35;cursor:default}
.mayalab__dots{display:flex;gap:4px;flex:1;justify-content:center;flex-wrap:wrap}
.mayalab__dotnav{
  width:9px;height:9px;padding:0;border-radius:50%;border:1px solid #888;background:#333;cursor:pointer;
}
.mayalab__dotnav.is-on{background:var(--my-orange);border-color:#fff;transform:scale(1.25)}
.mayalab__dotnav.is-done{background:#2a9d8f;border-color:#7dffb3}
.mayalab__flash{
  position:absolute;left:50%;top:12px;transform:translateX(-50%) translateY(-8px);
  z-index:8;pointer-events:none;opacity:0;transition:opacity .2s,transform .2s;
  background:rgba(20,20,20,.88);border:1px solid var(--my-sel);color:#fff;
  padding:6px 10px;border-radius:8px;font-weight:800;font-size:12px;white-space:nowrap;
}
.mayalab__flash.is-on{opacity:1;transform:translateX(-50%) translateY(0)}
.mayalab__graph{
  display:none;height:52px;background:#252525;border-top:1px solid #111;position:relative;overflow:hidden;
}
.mayalab[data-ws="Animation"] .mayalab__graph{display:block}
.mayalab__curve{
  position:absolute;left:0;right:0;bottom:10px;height:28px;
  background:radial-gradient(circle at 20% 80%,transparent 4px,#e24b4b 5px,transparent 6px),
    radial-gradient(circle at 50% 30%,transparent 4px,#7ed957 5px,transparent 6px),
    radial-gradient(circle at 78% 55%,transparent 4px,#4d8dff 5px,transparent 6px);
}
.mayalab__curve::after{
  content:"";position:absolute;inset:8px 8px 4px;border-radius:40%;
  border:2px solid rgba(237,138,25,.55);border-bottom-color:transparent;transform:rotate(-8deg);
}
.mayalab[data-ws="Rigging"] .mayalab__channel{box-shadow:inset 3px 0 0 #7ed957}
.mayalab[data-ws="Animation"] .mayalab__time{padding-top:8px;padding-bottom:8px}
.mayalab[data-comp="vertex"] .mayalab__obj.is-sel .mayalab__face{background:transparent;border-color:#fff;box-shadow:0 0 0 1px #fff}
.mayalab[data-comp="edge"] .mayalab__obj.is-sel .mayalab__face{background:rgba(40,40,40,.35);border:2px solid #7ed957}
.mayalab[data-comp="face"] .mayalab__obj.is-sel .mayalab__face:first-child{background:rgba(237,138,25,.55)}
.mayalab__cyl{
  width:70px;height:96px;border-radius:35px / 16px;pointer-events:auto;cursor:pointer;
  background:linear-gradient(90deg,#6a6a6a,#cfcfcf 45%,#5a5a5a);
  box-shadow:inset 0 10px 0 rgba(255,255,255,.2), inset 0 -10px 0 rgba(0,0,0,.25);
}
.mayalab__cyl.is-sel{box-shadow:0 0 0 2px var(--my-sel), inset 0 10px 0 rgba(255,255,255,.2)}
.mayalab__plane{
  width:110px;height:8px;pointer-events:auto;cursor:pointer;
  background:#b0b0b0;border:1px solid #333;transform:rotateX(70deg);
}
.mayalab__plane.is-sel{box-shadow:0 0 0 2px var(--my-sel)}

/* Fortune-wheel wagon modeling (unit 5) */
.mayalab__obj.wagonBase .mayalab__face{
  background:linear-gradient(180deg,#9a3412 0%,#7c2d12 45%,#5c1f0e 100%);
  color:rgba(255,255,255,.35);
}
.mayalab__obj.wagonCeja .mayalab__face{
  background:linear-gradient(180deg,#fbbf24 0%,#d97706 55%,#b45309 100%);
  color:rgba(0,0,0,.35);
}
.mayalab__obj.wagonDoor .mayalab__face{
  background:linear-gradient(180deg,#fcd34d 0%,#ca8a04 50%,#92400e 100%);
  color:rgba(0,0,0,.35);
}
.mayalab.is-snap .mayalab__grid{
  background-image:
    linear-gradient(rgba(237,138,25,.22) 1px,transparent 1px),
    linear-gradient(90deg,rgba(237,138,25,.22) 1px,transparent 1px);
  background-size:32px 32px;
}
.mayalab.is-snap [data-hit="snap-toggle"].is-on{
  box-shadow:0 0 0 1px var(--my-orange), inset 0 0 8px rgba(237,138,25,.35);
}
.mayalab[data-comp="edge"] .mayalab__obj.is-sel .mayalab__face{
  outline:1px dashed #7ed957;
  outline-offset:-3px;
}
.mayalab[data-shade="wire"] .mayalab__obj.is-sel .mayalab__face{
  box-shadow:inset 0 0 0 1px rgba(126,217,87,.55);
}

@keyframes mayaPulse{
  50%{box-shadow:0 0 0 9999px rgba(0,0,0,.14),0 0 0 5px rgba(237,138,25,.3)}
}

#lessonModal.lesson--lab .studio.studio--mayalab #gameHolder.studio__canvas,
#lessonModal:has([data-panel="build"].is-active) .studio.studio--mayalab #gameHolder.studio__canvas,
#lessonModal.lesson--lab .studio.studio--gamedev:has(.mayalab) #gameHolder.studio__canvas,
.studio.studio--mayalab #gameHolder.studio__canvas,
.studio.studio--gamedev:has(.mayalab) #gameHolder.studio__canvas{
  height:100% !important;
  min-height:min(72vh,640px) !important;
  max-height:none !important;
  overflow:hidden !important;
  display:flex !important;
  flex-direction:column !important;
}
.studio.studio--mayalab .mayalab,
.studio.studio--gamedev .mayalab{flex:1;min-height:0}

@media (max-width:860px){
  #lessonModal.lesson--lab .studio.studio--mayalab #gameHolder.studio__canvas,
  #lessonModal:has([data-panel="build"].is-active) .studio.studio--mayalab #gameHolder.studio__canvas,
  .studio.studio--mayalab #gameHolder.studio__canvas,
  .studio.studio--gamedev:has(.mayalab) #gameHolder.studio__canvas,
  html.pl-mobile body.pl-kids[data-world="maya"] #lessonModal .studio.studio--gamedev #gameHolder.studio__canvas{
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    overflow:visible !important;
  }
  .mayalab{height:auto;min-height:0;overflow:visible}
  .mayalab__work{
    grid-template-columns:1fr 1fr;
    grid-template-areas:
      "tools tools"
      "view view"
      "out ch";
  }
  .mayalab__toolbox{grid-area:tools;flex-direction:row;justify-content:center;border-right:0;border-bottom:1px solid #111}
  .mayalab__viewport{grid-area:view;min-height:min(38vh,280px);height:min(42vh,320px)}
  .mayalab__outliner{grid-area:out;max-height:180px}
  .mayalab__channel{grid-area:ch;max-height:180px}
  .mayalab__balloon{left:8px;right:8px;width:auto;max-height:min(32vh,220px)}
  .mayalab__viewcube{width:96px;height:96px;right:8px;top:8px;z-index:30}
  .mayalab__vc{min-height:28px;font-size:11px}
  .mayalab__pick{width:110px;height:110px;margin:-55px 0 0 -55px}
  .mayalab__tool{width:40px;height:40px}
  .mayalab__nudge{width:32px;height:32px}
  .mayalab__ws{width:100%;justify-content:flex-start;margin-left:0;padding:4px 0 6px}
  .mayalab__ws-btn{padding:6px 10px;min-height:32px}
  .mayalab__statusline .mayalab__vpbtn{min-height:32px;padding:6px 10px}
  .mayalab__menubar{font-size:10px}
  .mayalab__menu{padding:3px 6px}
}
