/* ===== CSS START (public/css/triagem.css — v4 master-detail) ===== */
:root{
  --roxo:#8A05BE;--roxo-esc:#5C0480;--roxo-tint:#f4e7fb;--roxo-tint-2:#ebdaf6;
  --verde:#639922;--amarelo:#BA7517;--vermelho:#A32D2D;
  --bg:#f1eef5;--card:#fff;--tinta:#19121f;--tinta-2:#3a3242;
  --cinza:#7b7585;--linha:#e7e2dc;--linha-forte:#d6cfc6;--r:14px;
  --primaria:#8A05BE;--primaria-hover:#6d04a0;
}
*{box-sizing:border-box}html,body{margin:0;height:100%}
body{background:var(--bg);font-family:"Barlow",system-ui,sans-serif;color:var(--tinta);-webkit-font-smoothing:antialiased}

/* ===== SPARK ANIMATION ===== */
.bomb-svg .spark{fill:url(#sparkGrad);transform-box:fill-box;transform-origin:center;animation:spk .5s infinite alternate}
@keyframes spk{from{transform:scale(.6);opacity:.7}to{transform:scale(1.18);opacity:1}}

/* ===== LOGIN ===== */
.login-wrap{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem}
.login-card{background:var(--card);border-radius:16px;padding:2rem;width:100%;max-width:360px;box-shadow:0 12px 40px -16px rgba(138,5,190,.35)}
.login-card h1{font-family:"Barlow Condensed";font-weight:800;font-size:28px;margin:0 0 .25rem;color:var(--roxo-esc)}
.login-sub{color:var(--cinza);font-size:14px;margin:0 0 1.5rem}
.login-card label{display:block;margin-top:1rem;font-weight:600;font-size:14px;color:var(--tinta-2)}
.login-card select,.login-card input{width:100%;padding:.7rem .9rem;border:1.5px solid var(--linha);border-radius:9px;font-size:15px;margin-top:.35rem;font-family:inherit;background:#fff;color:var(--tinta)}
.login-card select:focus,.login-card input:focus{outline:none;border-color:var(--roxo)}
.login-card button{margin-top:1.25rem;width:100%;padding:.85rem;background:var(--roxo);color:#fff;border:none;border-radius:10px;font-family:"Barlow Condensed";font-weight:700;font-size:17px;cursor:pointer;letter-spacing:.04em}
.login-card button:hover{background:var(--roxo-esc)}
.erro{color:var(--vermelho);font-size:13.5px;margin:.5rem 0 0;font-weight:500}
.aviso{color:var(--amarelo);font-size:13px;margin:.4rem 0 0}

/* ===== APP SHELL ===== */
.app{display:flex;flex-direction:column;height:100vh;overflow:hidden}

/* ===== TOP BAR ===== */
.bar{background:linear-gradient(135deg,var(--roxo-esc),var(--roxo) 75%);color:#fff;padding:12px 20px;display:flex;align-items:center;gap:12px;box-shadow:0 4px 18px -10px rgba(92,4,128,.6);z-index:5;flex:0 0 auto}
.bar .bomb-svg{filter:drop-shadow(0 3px 5px rgba(0,0,0,.35));flex:0 0 auto}
.bar .tit{font-family:"Barlow Condensed";font-weight:800;font-size:23px;line-height:1}
.bar .who{background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.18);border-radius:9px;padding:5px 11px;font-family:"Barlow Condensed";font-weight:700;font-size:14px;display:flex;align-items:center;gap:7px}
.bar .who .av{width:22px;height:22px;border-radius:50%;background:#fff;color:var(--roxo-esc);display:grid;place-items:center;font-weight:800;font-size:12px}
.bar .grow{flex:1}
.bar-btn{font-family:"Barlow Condensed";font-weight:700;font-size:14px;letter-spacing:.02em;text-decoration:none;cursor:pointer;border-radius:9px;padding:8px 13px;transition:.14s;display:inline-flex;align-items:center;gap:6px;border:none}
.bar-btn.nova{background:#fff;color:var(--roxo-esc)}.bar-btn.nova:hover{background:#f3e6fb}
.bar-btn.lnk{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.2)}.bar-btn.lnk:hover{background:rgba(255,255,255,.22)}
.bar-btn.sair{background:transparent;color:rgba(255,255,255,.85);border:1px solid rgba(255,255,255,.25)}.bar-btn.sair:hover{background:rgba(0,0,0,.18)}

/* ===== MASTER-DETAIL ===== */
.main{flex:1;display:grid;grid-template-columns:340px 1fr;overflow:hidden;min-height:0}

/* LISTA */
.list{border-right:1px solid var(--linha);overflow-y:auto;background:#faf8fc;padding:13px 11px}
.list::-webkit-scrollbar{width:7px}.list::-webkit-scrollbar-thumb{background:var(--linha-forte);border-radius:9px}
.list-tag{font-family:"Barlow Condensed";font-weight:700;font-size:11.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--cinza);display:flex;align-items:center;gap:8px;margin:4px 2px 8px}
.list-tag .n{background:var(--roxo);color:#fff;border-radius:6px;padding:1px 8px;font-size:11px}
.list-tag.prod .n{background:var(--tinta)}
.list-tag::after{content:"";flex:1;height:1px;background:var(--linha)}
.row{position:relative;cursor:pointer;background:#fff;border:1px solid var(--linha);border-radius:11px;padding:10px 11px 10px 14px;margin-bottom:8px;transition:.13s;overflow:hidden}
.row:hover{border-color:var(--roxo-tint-2);box-shadow:0 4px 14px -10px rgba(25,18,31,.25)}
.row.sel{border-color:var(--roxo);box-shadow:0 0 0 3px var(--roxo-tint),0 8px 22px -12px rgba(138,5,190,.4)}
.row::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:11px 0 0 11px}
.row.alta::before{background:var(--vermelho)}.row.media::before{background:var(--amarelo)}.row.baixa::before{background:var(--verde)}
.row-top{display:flex;align-items:center;gap:7px;margin-bottom:3px}
.row-cli{font-family:"Barlow Condensed";font-weight:800;font-size:16px;line-height:1;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.row-arte{font-family:"Barlow Condensed";font-weight:700;font-size:10px;background:var(--verde);color:#fff;padding:2px 6px;border-radius:5px;flex:0 0 auto}
.row-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:11.5px;color:var(--cinza)}
.row-prod{color:var(--roxo);background:var(--roxo-tint);padding:2px 7px;border-radius:6px;font-weight:600}
.row-prazo{font-weight:600;color:var(--tinta-2)}
.row-chegou{margin-left:auto;font-size:11px;color:var(--cinza)}
.row.prod-row{padding-left:14px}.row.prod-row::before{background:var(--tinta)}
.row-prog{font-size:11px;color:var(--cinza);margin-top:2px}.row-prog b{color:var(--verde);font-weight:700}
.empty-list{font-size:13px;color:var(--cinza);font-style:italic;padding:8px 4px}

/* DETALHE */
.detail{overflow-y:auto;padding:18px 22px;background:var(--bg)}
.detail::-webkit-scrollbar{width:9px}.detail::-webkit-scrollbar-thumb{background:var(--linha-forte);border-radius:9px;border:2px solid var(--bg)}
.empty-det{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--cinza);gap:12px;text-align:center}
.empty-det .bomb-svg{opacity:.4}
.empty-det h3{font-family:"Barlow Condensed";font-weight:700;font-size:20px;color:var(--tinta-2);margin:0}
.empty-det p{margin:0;font-size:14px;max-width:260px}

/* FICHA */
.ficha{background:var(--card);border:1px solid var(--linha);border-radius:16px;padding:15px 17px;margin-bottom:14px;box-shadow:0 6px 22px -16px rgba(25,18,31,.25)}
.ficha-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.ficha-cli{font-family:"Barlow Condensed";font-weight:800;font-size:24px;line-height:1;flex:1}
.ficha-id{font-family:"Barlow Condensed";font-weight:700;font-size:14px;color:var(--cinza)}
.ficha-urg{font-family:"Barlow Condensed";font-weight:800;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border-radius:999px;display:flex;align-items:center;gap:5px}
.ficha-urg .dot{width:8px;height:8px;border-radius:50%}
.ficha-urg.alta{color:var(--vermelho);background:#fbeaea}.ficha-urg.alta .dot{background:var(--vermelho)}
.ficha-urg.media{color:#9a6310;background:#fff4dd}.ficha-urg.media .dot{background:var(--amarelo)}
.ficha-urg.baixa{color:var(--verde);background:#eef6e2}.ficha-urg.baixa .dot{background:var(--verde)}
.ficha-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px 16px}
.fg .k{font-family:"Barlow Condensed";font-weight:700;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--cinza)}
.fg .v{font-weight:600;font-size:14.5px;margin-top:1px}
.fg .v.roxo{color:var(--roxo)}.fg .v.arte{color:var(--verde)}
.ficha-obs{grid-column:1/-1;background:#faf8fc;border:1px solid var(--linha);border-radius:9px;padding:8px 11px;font-size:13px;color:var(--tinta-2)}
.ficha-obs .k{font-family:"Barlow Condensed";font-weight:700;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--cinza);margin-bottom:2px}
/* botão lixeira na ficha */
.btn-del-os{margin-left:auto;background:transparent;border:1px solid var(--linha);color:var(--cinza);border-radius:9px;padding:6px 9px;cursor:pointer;font-size:16px;line-height:1;transition:.13s}
.btn-del-os:hover{background:#fbeaea;border-color:var(--vermelho);color:var(--vermelho)}

/* BUILDER */
.build-tag{font-family:"Barlow Condensed";font-weight:700;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--cinza);margin:4px 2px 10px;display:flex;align-items:center;gap:8px}
.build-tag::after{content:"";flex:1;height:1px;background:var(--linha)}
.cam{border:1.5px solid var(--linha);border-radius:12px;background:var(--card);padding:10px 12px 8px;margin-bottom:10px}
.cam-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.cam-tag{font-family:"Barlow Condensed";font-weight:700;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--roxo);background:var(--roxo-tint);padding:3px 7px;border-radius:6px}
.cam-nome{font-family:"Barlow Condensed";font-weight:700;font-size:17px;flex:1}
.cam-count{font-size:11px;color:var(--cinza);font-family:"Barlow Condensed";font-weight:700}
.relay{display:flex;flex-wrap:wrap;gap:6px;align-items:stretch}
.step{position:relative;width:114px;background:#faf7fd;border:1px solid var(--linha);border-radius:11px;padding:7px 6px 7px;text-align:center}
.step .num{position:absolute;top:4px;left:5px;width:17px;height:17px;border-radius:50%;background:var(--tinta);color:#fff;font-family:"Barlow Condensed";font-weight:800;font-size:10px;display:grid;place-items:center}
.step .bomb-svg{margin:2px auto 3px}
.step .snome{font-weight:600;font-size:12px;line-height:1.1;min-height:26px;display:flex;align-items:center;justify-content:center}
.hold{cursor:pointer;display:inline-flex;align-items:center;gap:4px;max-width:100%;font-weight:600;font-size:11px;background:#f1eef5;padding:3px 7px;border-radius:7px;color:var(--tinta-2);transition:.12s}
.hold:hover{background:var(--roxo-tint);color:var(--roxo-esc)}
.hold .av{width:16px;height:16px;border-radius:50%;background:var(--roxo);color:#fff;font-family:"Barlow Condensed";font-weight:800;font-size:9px;display:grid;place-items:center;flex:0 0 auto}
.hold .star{color:var(--amarelo);font-size:10px}
.fstep{margin-top:3px;font-family:"Barlow Condensed";font-weight:700;font-size:10.5px;color:var(--vermelho)}
.picker{flex-basis:100%;margin-top:7px;background:#fff;border:1.5px solid var(--roxo);border-radius:10px;padding:8px;animation:fade .15s}
@keyframes fade{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}
.picker .ph{font-family:"Barlow Condensed";font-weight:700;font-size:11.5px;text-transform:uppercase;color:var(--cinza);margin-bottom:6px;letter-spacing:.05em}
.picker .grid{display:flex;flex-wrap:wrap;gap:5px}
.pf{cursor:pointer;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--linha);border-radius:8px;padding:5px 8px;font-weight:600;font-size:12.5px;transition:.12s;background:#fff}
.pf:hover{border-color:var(--roxo);background:var(--roxo-tint)}.pf.recent{border-color:var(--amarelo);background:#fff8ea}
.pf .av{width:19px;height:19px;border-radius:50%;background:var(--roxo);color:#fff;font-family:"Barlow Condensed";font-weight:800;font-size:10px;display:grid;place-items:center}
.fusao{margin:2px 0 10px;padding:10px 13px;border-radius:12px;color:#fff;background:linear-gradient(135deg,#2b2533,var(--roxo-esc));display:flex;align-items:center;gap:12px}
.fusao .bomb-svg{filter:drop-shadow(0 3px 6px rgba(0,0,0,.5))}
.fusao .main{flex:1}
.fusao .tag{font-family:"Barlow Condensed";font-weight:800;font-size:11px;letter-spacing:.14em;text-transform:uppercase;background:rgba(255,255,255,.18);padding:3px 8px;border-radius:6px;display:inline-flex;align-items:center;gap:5px}
.fusao .tag .lv{background:var(--amarelo);color:#19121f;padding:0 5px;border-radius:4px;font-size:10px}
.fusao .nm{font-family:"Barlow Condensed";font-weight:700;font-size:17px;margin:3px 0 1px}
.fusao .wait{font-size:11.5px;opacity:.9}
.pos{background:var(--card);border:1px solid var(--linha);border-left:4px solid var(--tinta);border-radius:12px;padding:10px 13px 8px;margin-bottom:13px}
.pos-head{font-family:"Barlow Condensed";font-weight:800;font-size:15px;margin-bottom:6px}

/* CONFIRM BAR */
.confirm-bar{position:sticky;bottom:0;background:linear-gradient(0deg,var(--bg) 60%,transparent);padding:11px 0 5px;display:flex;align-items:center;gap:12px}
.confirm-bar .info{flex:1;font-size:13px;color:var(--cinza)}
.confirm-bar .info b{color:var(--tinta);font-family:"Barlow Condensed";font-weight:700;font-size:15px}
.btn-det{font-family:"Barlow Condensed";font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:none;border-radius:11px;cursor:pointer;font-size:15px;background:linear-gradient(135deg,var(--roxo),var(--roxo-esc));color:#fff;padding:12px 22px;display:inline-flex;align-items:center;gap:8px;box-shadow:0 8px 18px -6px rgba(138,5,190,.55);transition:.15s}
.btn-det:hover{transform:translateY(-2px)}.btn-det .bomb-svg{filter:drop-shadow(0 2px 3px rgba(0,0,0,.4))}
.btn-det:disabled{opacity:.6;cursor:default;transform:none}

/* FOOTER */
.footer{padding:6px 20px;font-size:11px;color:var(--cinza);background:#faf8fc;border-top:1px solid var(--linha);text-align:center;flex:0 0 auto}

/* TOAST */
.toast{position:fixed;left:50%;bottom:36px;transform:translateX(-50%) translateY(20px);background:var(--tinta);color:#fff;padding:12px 22px;border-radius:12px;font-family:"Barlow Condensed";font-weight:600;font-size:16px;box-shadow:0 12px 30px -8px rgba(0,0,0,.5);opacity:0;pointer-events:none;transition:.3s;z-index:99}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}

/* MODAL */
.modal{border:none;border-radius:16px;padding:0;box-shadow:0 24px 64px -16px rgba(25,18,31,.4);max-width:520px;width:100%}
.modal::backdrop{background:rgba(25,18,31,.45)}
.modal-conteudo{padding:0}
.modal-conteudo header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--linha)}
.modal-conteudo header h2{margin:0;font-family:"Barlow Condensed";font-weight:800;font-size:20px}
.fechar{background:none;border:none;font-size:22px;color:var(--cinza);cursor:pointer;line-height:1;padding:2px 6px;border-radius:6px}
.fechar:hover{background:var(--roxo-tint);color:var(--roxo-esc)}
.modal-sub{margin:0;padding:12px 20px 0;font-size:13px;color:var(--cinza)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;padding:16px 20px}
.form-grid label{display:flex;flex-direction:column;gap:5px;font-weight:600;font-size:13.5px;color:var(--tinta-2)}
.form-grid input,.form-grid select{padding:.6rem .8rem;border:1.5px solid var(--linha);border-radius:9px;font-size:14px;font-family:inherit;background:#fff;color:var(--tinta)}
.form-grid input:focus,.form-grid select:focus{outline:none;border-color:var(--roxo)}
.modal-acoes{display:flex;justify-content:flex-end;gap:10px;padding:12px 20px;border-top:1px solid var(--linha)}
.btn-sec{background:#ece8e2;color:var(--tinta-2);border:none;border-radius:9px;padding:10px 18px;font-family:"Barlow Condensed";font-weight:700;font-size:14px;cursor:pointer}
.btn-sec:hover{background:#e0dbd3}
.btn-ok{background:var(--roxo);color:#fff;border:none;border-radius:9px;padding:10px 20px;font-family:"Barlow Condensed";font-weight:700;font-size:14px;cursor:pointer}
.btn-ok:hover{background:var(--roxo-esc)}
/* ===== MODAL POR DENTRO (v3 — triagem) ===== */
.row-zoom{margin-left:auto;font-size:10px;color:var(--roxo);font-weight:700;white-space:nowrap}
.overlay{position:fixed;inset:0;background:rgba(25,18,31,.55);display:none;align-items:center;justify-content:center;z-index:60;padding:24px}.overlay.show{display:flex}
.modal{width:680px;max-width:100%;max-height:88vh;overflow-y:auto;background:#fff;border-radius:18px;box-shadow:0 30px 80px -20px rgba(0,0,0,.4)}
.m-head{position:sticky;top:0;background:linear-gradient(135deg,var(--roxo-esc),var(--roxo) 80%);color:#fff;padding:14px 18px;display:flex;align-items:center;gap:11px;border-radius:18px 18px 0 0}
.m-cli{font-family:"Barlow Condensed";font-weight:800;font-size:22px;flex:1}.m-id{font-weight:700;font-size:14px;opacity:.85}.m-prod{font-weight:700;font-size:12px;background:rgba(255,255,255,.2);padding:3px 9px;border-radius:7px}
.m-x{cursor:pointer;width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:rgba(0,0,0,.18)}.m-x svg{width:16px;height:16px}
.m-body{padding:16px 18px}.m-cam{border:1px solid var(--linha);border-radius:12px;padding:11px 13px;margin-bottom:11px;background:#faf8fc}.m-cam.final{border-left:4px solid var(--tinta)}
.m-cam-h{font-family:"Barlow Condensed";font-weight:800;font-size:16px;margin-bottom:8px;display:flex;align-items:center;gap:8px}.m-cam-h .c{font-size:11px;color:var(--cinza);font-weight:700}
.m-relay{display:flex;flex-wrap:wrap;gap:7px}.m-step{width:148px;border-radius:11px;padding:9px 8px;text-align:center;border:1px solid var(--linha);background:#fff}
.m-step.done{background:#eef6e2;border-color:#cfe3a8}.m-step.active{border-color:var(--roxo);background:var(--roxo-tint);box-shadow:0 6px 16px -8px rgba(138,5,190,.5)}.m-step.transit{border-color:var(--amarelo);background:#fff4dd}
.m-step .num{display:inline-block;width:20px;height:20px;border-radius:50%;background:var(--tinta);color:#fff;font-family:"Barlow Condensed";font-weight:800;font-size:11px;line-height:20px}.m-step.done .num{background:var(--verde)}
.m-step .sn{font-weight:600;font-size:13px;margin-top:2px}.m-step .wh{font-size:11px;color:var(--roxo);font-weight:700;margin-top:3px}.m-step.done .wh{color:var(--verde)}.m-step.transit .wh{color:var(--amarelo)}
.m-step .tm{font-family:"Barlow Condensed";font-weight:800;font-size:15px;margin-top:3px;color:var(--vermelho)}.m-step .pend{font-size:11px;color:var(--cinza);margin-top:3px}
.m-fuse{padding:11px 14px;border-radius:12px;margin-bottom:11px;color:#fff;background:linear-gradient(135deg,#2b2533,var(--roxo-esc));display:flex;align-items:center;gap:11px}.m-fuse.waiting{opacity:.6}.m-fuse .t{font-family:"Barlow Condensed";font-weight:800;font-size:15px}.m-fuse .lv{margin-left:auto;background:var(--amarelo);color:#19121f;font-weight:900;font-size:11px;padding:2px 8px;border-radius:6px}

/* ===== MOLDES (v2) ===== */
.row-novo{font-family:"Barlow Condensed";font-weight:700;font-size:10px;background:var(--amarelo);color:#fff;padding:2px 6px;border-radius:5px;flex:0 0 auto}

.molde-bar{display:flex;align-items:center;gap:10px;margin:0 2px 12px;padding:9px 13px;border-radius:11px;font-size:13.5px}
.molde-bar.tem{background:#eef6e2;border:1px solid #cfe3a8;color:#3b6d11}
.molde-bar.novo{background:#fff4dd;border:1px solid #e6c14a;color:#9a6310}
.molde-bar b{font-family:"Barlow Condensed";font-weight:800}
.molde-bar .save{margin-left:auto;cursor:pointer;font-family:"Barlow Condensed";font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.03em;border:none;border-radius:9px;padding:8px 13px;background:var(--roxo);color:#fff;white-space:nowrap}
.molde-bar .save:hover{background:var(--roxo-esc)}

/* caminho editável */
input.cam-nome{font-family:"Barlow Condensed";font-weight:700;font-size:17px;flex:1;border:none;background:transparent;color:var(--tinta);padding:2px 4px;border-radius:6px}
input.cam-nome:hover,input.cam-nome:focus{background:var(--roxo-tint);outline:none}
.cam-x{cursor:pointer;color:#c3bccb;width:24px;height:24px;display:grid;place-items:center;border-radius:6px;background:none;border:none;flex:0 0 auto}
.cam-x:hover{color:var(--vermelho);background:#fbeaea}.cam-x svg{width:14px;height:14px}

/* step editável */
.step .sx{cursor:pointer;position:absolute;top:3px;right:3px;color:#cdc7d5;width:18px;height:18px;display:grid;place-items:center;border-radius:5px;background:none;border:none;opacity:0;transition:.12s}
.step:hover .sx{opacity:1}.step .sx:hover{color:var(--vermelho);background:#fbeaea}.step .sx svg{width:11px;height:11px}
input.snome{width:100%;border:none;background:transparent;text-align:center;font-weight:600;font-size:12px;color:var(--tinta);padding:3px 2px;border-radius:5px;font-family:inherit}
input.snome:hover,input.snome:focus{background:#fff;outline:1px solid var(--roxo-tint-2)}
.hold.vazio{background:#fbeaea;color:var(--vermelho)}
.fstep{margin-top:3px;display:inline-flex;align-items:center;gap:4px;font-family:"Barlow Condensed";font-weight:700;font-size:11px;color:var(--vermelho)}
.fstep input{width:38px;border:1px solid var(--linha);border-radius:5px;text-align:center;font-family:"Barlow Condensed";font-weight:700;font-size:11px;color:var(--vermelho);padding:1px;background:#fff}

/* add step / add cam */
.addstep{cursor:pointer;width:64px;min-height:110px;border:1.5px dashed var(--linha-forte);background:transparent;border-radius:11px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--cinza);transition:.13s;padding:0}
.addstep:hover{border-color:var(--roxo);color:var(--roxo);background:var(--roxo-tint)}
.addstep .p{font-size:20px;line-height:1}.addstep .l{font-family:"Barlow Condensed";font-weight:700;font-size:10px;text-transform:uppercase}
.addcam{cursor:pointer;width:100%;border:1.5px dashed var(--linha-forte);background:transparent;border-radius:11px;padding:10px;color:var(--cinza);font-family:"Barlow Condensed";font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.03em;display:flex;align-items:center;justify-content:center;gap:7px;margin-bottom:10px;transition:.13s}
.addcam:hover{border-color:var(--roxo);color:var(--roxo);background:var(--roxo-tint)}
/* ===== CSS END ===== */
