/* =========================================================
   modal.css — janela "Operação" (editar / adicionar equipamentos)
   ========================================================= */
dialog{border:1px solid var(--bd);border-radius:20px;padding:24px;background:var(--surf);color:var(--tx);width:min(540px,94vw);box-shadow:0 24px 60px #0007}
dialog::backdrop{background:#0f172a99;backdrop-filter:blur(3px)}
dialog h2{margin:0 0 4px;font-size:18px}
label{display:block;font-size:12px;color:var(--mut);margin:12px 0 4px;font-weight:600}
dialog input,dialog select{width:100%;padding:11px;border:1px solid var(--bd);border-radius:12px;background:var(--in);color:var(--tx)}
.cols2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(max-width:420px){.cols2{grid-template-columns:1fr}}
.eqhead{display:flex;align-items:center;justify-content:space-between;margin-top:18px}
.eqhead label{margin:0}
.eqlist{display:flex;flex-direction:column;gap:8px;margin-top:8px;max-height:44vh;overflow:auto;padding-right:2px}
.eqrow{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;padding:10px;border-radius:14px;background:var(--in);border:1px solid var(--bd);align-items:center}
.eqrow input,.eqrow select{background:var(--surf)}
.eqrow .eqw{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center}
.eqrow .eqw span{font-size:11px;color:var(--mut);font-weight:600}
.eqx{border:0;background:transparent;font-size:17px;padding:4px 8px;border-radius:10px}
.eqx:hover{background:#ef444422}
.eqvazio{font-size:12px;color:var(--mut);text-align:center;padding:14px}
.row{display:flex;gap:8px;margin-top:20px;justify-content:flex-end;flex-wrap:wrap}
.row .esq{margin-right:auto}
