.ex-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}
.ex-card{background:var(--card,#fff);border:1px solid var(--line);border-radius:12px;padding:14px 16px;text-align:left;cursor:pointer;font:inherit}
.ex-card small{display:block;color:var(--ink2);font-size:12.5px}.ex-card strong{font-size:26px}
.ex-card.on{border:2px solid var(--blue);background:#F5F9FF}
.ex-drop{display:block;cursor:pointer;border:2px dashed var(--line);border-radius:12px;padding:22px;text-align:center;color:var(--ink2);margin-bottom:12px}
.ex-drop.on{border-color:var(--blue);background:var(--blue-soft)}
.ex-nota{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,46%);gap:14px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:10px;margin-bottom:8px}
.ex-nota.ok{border-left:4px solid var(--green)}.ex-nota.rev{border-left:4px solid #E0A100}.ex-nota.erro{border-left:4px solid var(--red);grid-template-columns:auto 1fr}
.ex-nota label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--ink2)}
.ex-nota select{font:inherit;padding:8px;border:1px solid var(--line);border-radius:8px;max-width:100%}
.ex-res li{margin:4px 0}.ex-res li.enviado b{color:var(--green)}.ex-res li.erro b,.ex-res li.incerto b{color:var(--red)}
@media (max-width:900px){.ex-cards{grid-template-columns:repeat(2,1fr)}.ex-nota{grid-template-columns:1fr}}
.cx-cfg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;background:#F8FAFD;border:1px solid var(--line);border-radius:10px;padding:12px;margin-bottom:12px}
.cx-cfg .full{grid-column:1/-1}.cx-cfg label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--ink2)}
.cx-cfg label.chk{flex-direction:row;align-items:center;gap:8px}
.cx-cfg textarea,.cx-cfg input:not([type=checkbox]){font:inherit;border:1px solid var(--line);border-radius:8px;padding:8px}
.cx-nota{display:flex;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:10px;margin-bottom:6px}
.cx-nota small{color:var(--ink2)}.cx-nota>div{flex:1}
@media (max-width:900px){.cx-cfg{grid-template-columns:1fr}}
.ex-acoes{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:10px}
.ex-acoes label.chk{display:flex;gap:6px;align-items:center}
.fp-forn{border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-bottom:10px;background:#F8FAFD}
.fp-h{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;margin-bottom:6px}
.fp-forn textarea{width:100%;box-sizing:border-box;font:inherit;border:1px solid var(--line);border-radius:8px;padding:8px}
.fp-bt{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:6px}
#exPedido:not(:empty){margin-bottom:12px}
.ex-aviso{display:block;background:#FFF6E0;color:#8a5a00;border-radius:8px;padding:6px 8px;margin-top:4px;font-size:12.5px}
label.ex-aviso.chk{display:flex;gap:8px;align-items:flex-start;margin:10px 0}
.ex-campos{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin:6px 0 10px}
.ex-campo{border:1px solid var(--line);border-radius:10px;padding:8px 10px;display:flex;flex-direction:column;gap:3px}
.ex-campo small{color:var(--ink2);font-size:12px}.ex-campo b{word-break:break-word}.ex-campo button{align-self:flex-start}
