/* Máquina e trabalho (grupo B). Só tokens do app.css. */
.mq-dica{margin:-4px 0 12px}
.chave .sub.bloco{display:block;font-weight:400}
.mq-tochas{margin:4px 0 12px;padding:12px;border:1px solid var(--borda);border-radius:12px;background:var(--sup2)}
.mq-tochas .campo:last-child,.mq-tochas .g2 .campo{margin-bottom:0}
.mq-tochas2{margin-top:10px}
.mq-tochas .segmentos button{white-space:normal}

/* conferência */
.mq-verif{padding:12px 16px 0}
.mq-verif:empty{display:none}
.mq-cab{display:flex;gap:10px;align-items:flex-start;margin:0;padding:10px 12px;border-radius:10px;font-size:14px;line-height:1.45}
.mq-cab svg,.mq-lista svg{width:18px;height:18px;flex:none;margin-top:1px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.mq-cab.ok{background:var(--ok-suave)}.mq-cab.ok svg{color:var(--ok)}
.mq-cab.erro{background:var(--erro-suave)}.mq-cab.erro svg{color:var(--erro)}
.mq-lista{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px}
.mq-lista li{display:flex;gap:10px;align-items:flex-start;padding:7px 10px;border-radius:8px;font-size:13.5px;line-height:1.45;color:var(--tx2)}
.mq-lista li>span{min-width:0;overflow-wrap:anywhere}
.mq-erro svg{color:var(--erro)}.mq-aviso svg{color:var(--alerta)}.mq-info svg{color:var(--ok)}
.mq-erro{background:color-mix(in srgb,var(--erro-suave) 55%,transparent);color:var(--tx)!important}
.mq-ln{display:inline-block;margin-right:8px;padding:0 6px;border-radius:5px;background:var(--sup2);border:1px solid var(--borda);font:600 11.5px var(--mono);color:var(--tx2);vertical-align:1px}
#r-tabs button.mq-tab-erro{color:var(--erro)}
#r-tabs button.mq-tab-erro::after{content:"";display:inline-block;width:7px;height:7px;margin-left:6px;border-radius:50%;background:var(--erro);vertical-align:1px}

/* equipamentos */
.mq-conferir{position:relative}
.mq-conferir input{position:absolute;opacity:0;width:1px;height:1px}
.mq-valid{margin-top:10px;padding:10px;border:1px solid var(--borda);border-radius:12px}
.mq-valid-cab{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:-4px -4px 6px 2px;font-size:13.5px}
.mq-valid-cab b{overflow-wrap:anywhere}
.mq-ref{margin-top:10px}
.mq-ref summary svg{width:16px;height:16px}
.mq-ref-corpo{padding-top:10px}
.mq-cantos{position:relative;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto 1fr auto;width:min(260px,100%);height:150px;padding:6px;border:1.5px solid var(--borda2);border-radius:10px;background:repeating-linear-gradient(45deg,transparent 0 9px,var(--sup2) 9px 10px)}
.mq-cantos button{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--borda2);border-radius:10px;background:var(--sup);cursor:pointer;padding:0}
.mq-cantos button i{width:12px;height:12px;border-radius:50%;border:2px solid var(--tx3)}
.mq-cantos button[aria-checked=true]{border-color:var(--cy);background:var(--cy-suave)}
.mq-cantos button[aria-checked=true] i{border-color:var(--cy);background:var(--cy)}
.mq-cantos .c-se{grid-area:1/1}.mq-cantos .c-sd{grid-area:1/3}.mq-cantos .c-ie{grid-area:3/1}.mq-cantos .c-id{grid-area:3/3}
.mq-mesa{grid-area:2/1/3/4;place-self:center;font-size:12px;color:var(--tx3)}
.mq-sub{margin:4px 0 8px;font-size:13px;color:var(--tx3)}
.menu [role=menuitem]:disabled{opacity:.45;cursor:default}
