:root{color-scheme:only light;}
html{color-scheme:only light;}
/* DesignLabMoveis 1.100.87 · extraído do monólito 1.100.78 · ordem preservada */

  :root {
    --bg: #171717;
    --panel: rgba(25,25,25,.94);
    --panel2: rgba(40,40,40,.95);
    --text: #f2f2f2;
    --muted: #b7b7b7;
    --blue: #2d7dfa;
    --green: #34d058;
    --orange: #ff9d2e;
    --cyan: #00e5ff;
    --pink: #ff2ea6;
    --danger: #e0453a;
    --yellow: #ffd23f;
  }
  * { box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
  html, body { margin:0; padding:0; width:100%; height:100%; overflow:hidden; background:var(--bg); font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif; touch-action:none; color:var(--text); }
  #canvas-container { position:fixed; inset:0; }
  canvas { display:block; }

  #topbar {
    position:fixed; top:0; left:0; right:0; z-index:20;
    padding:calc(8px + env(safe-area-inset-top)) 10px 8px;
    background:linear-gradient(to bottom,rgba(0,0,0,.88),rgba(0,0,0,0));
    text-align:center; pointer-events:none;
  }
  #topbar .title { font-size:13px; font-weight:800; }
  #topbar .hint { font-size:11px; color:#d3d3d3; margin-top:2px; }

  #viewModeBadge {
    position:fixed; z-index:36; right:8px; top:calc(54px + env(safe-area-inset-top));
    display:none; min-height:34px; padding:7px 10px; border-radius:999px;
    background:rgba(0,0,0,.82); color:var(--cyan); border:1px solid rgba(0,229,255,.35);
    font-size:11px; font-weight:900; box-shadow:0 4px 14px rgba(0,0,0,.32);
  }

  #measureBadge {
    position:fixed; top:calc(56px + env(safe-area-inset-top)); left:50%; transform:translateX(-50%);
    z-index:25; display:none; padding:7px 12px; border-radius:10px; background:rgba(0,0,0,.78);
    color:var(--yellow); font-size:13px; font-weight:800; white-space:nowrap; pointer-events:none;
  }

  #liveLabel {
    position:fixed; z-index:35; display:none; transform:translate(-50%,-145%);
    padding:6px 10px; border-radius:8px; background:var(--cyan); color:#06282c;
    font-size:13px; font-weight:900; box-shadow:0 3px 10px rgba(0,0,0,.4); pointer-events:none;
  }

  #inspector {
    position:fixed; z-index:30; right:8px; top:calc(78px + env(safe-area-inset-top)); width:min(310px,calc(100vw - 16px));
    background:var(--panel); border:1px solid rgba(255,255,255,.08); border-radius:14px; padding:10px;
    box-shadow:0 8px 30px rgba(0,0,0,.35); display:none; touch-action:auto;
  }
  #inspector.compact { display:none !important; }
  #inspectorHeader { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-bottom:8px; }
  #objectName { font-size:13px; font-weight:900; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  #objectType { font-size:10px; color:var(--muted); }
  .fields { display:grid; grid-template-columns:repeat(3,1fr); gap:6px; }
  .field label { display:block; font-size:10px; color:var(--muted); margin:0 0 3px 2px; }
  .field input, #partNameInput {
    width:100%; border:1px solid #4a4a4a; background:#111; color:#fff; border-radius:8px; padding:8px 7px;
    font-size:13px; outline:none; touch-action:auto;
  }
  .field input:focus, #partNameInput:focus { border-color:var(--cyan); }
  #partNameInput { margin-bottom:7px; }
  .inspectorBtns { display:grid; grid-template-columns:1fr 1fr; gap:6px; margin-top:7px; }




  /* ==========================================================================
     1.100.32 · AJUSTE POR FACE + BOTÕES − / +
     ========================================================================== */
  .pieceFaceGrid{
    display:grid;grid-template-columns:1fr 1fr;gap:6px;
  }
  .pieceFaceGrid .field label{
    font-size:9px;line-height:1.25;
  }
  .pieceFaceAxis{
    display:block;margin-top:2px;color:#77848b;font-size:7px;font-weight:650;
  }
  .pieceFaceExample{
    margin:8px 0 0;padding:7px 8px;border-radius:8px;
    background:rgba(52,208,88,.055);border:1px solid rgba(52,208,88,.16);
    color:#9eb4a4;font-size:8px;line-height:1.5;
  }

  /* Todos os campos que aceitam sinal passam a ter − à esquerda e + à direita. */
  .signedMinusWrap{
    display:grid !important;
    grid-template-columns:36px minmax(0,1fr) 36px !important;
    gap:4px !important;
    align-items:stretch;
    width:100%;
  }
  .signedMinusWrap input{
    min-width:0;width:100%;box-sizing:border-box;
  }
  .signedMinusBtn,.signedPlusBtn{
    min-width:34px !important;
    padding:4px !important;
    border-radius:8px !important;
    font-size:20px !important;
    line-height:1 !important;
    box-shadow:none !important;
  }
  .signedMinusBtn{
    order:-1;
  }
  .signedPlusBtn{
    order:2;
  }
  .pieceDeltaGrid .signedMinusWrap,
  .pieceFaceGrid .signedMinusWrap{
    grid-template-columns:34px minmax(0,1fr) 34px !important;
  }



#updateAvailableChip{position:fixed;right:12px;top:max(12px,env(safe-area-inset-top));z-index:1800;border:1px solid #28a745;background:#0d5f26;color:#fff;border-radius:999px;padding:10px 14px;font-weight:800;box-shadow:0 8px 24px rgba(0,0,0,.35)}
#updateAvailableChip[hidden]{display:none!important}.updateSettingActions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
