/* Pronto Flux · Cadastro rápido de produto dentro da compra · somente DEV */
.purchase-quick-create .modal{
  width:min(790px,calc(100vw - 22px))!important;
  max-height:min(94vh,880px)!important;
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr) auto;
  overflow:hidden!important;
  border-radius:16px!important;
  border:1px solid color-mix(in srgb,var(--red) 22%,var(--border))!important;
  box-shadow:0 24px 80px rgba(0,0,0,.34);
}
.purchase-quick-create .modal-head{
  padding:14px 18px!important;
  min-height:60px!important;
  background:linear-gradient(90deg,color-mix(in srgb,var(--red) 8%,var(--panel)),var(--panel) 55%);
}
.purchase-quick-create .modal-head h2{font-size:18px!important;line-height:1.25;font-weight:850}
.purchase-quick-create .modal-body{
  overflow-y:auto!important;
  min-height:0;
  padding:12px 15px!important;
  background:color-mix(in srgb,var(--bg) 34%,var(--panel));
}
.purchase-quick-create .modal-foot{
  padding:10px 15px!important;
  gap:8px!important;
  flex-wrap:wrap;
  background:var(--panel);
  box-shadow:0 -9px 16px rgba(0,0,0,.09);
}
.purchase-quick-create .modal-foot .btn{
  min-height:36px!important;
  border-radius:8px!important;
  font-size:10px!important;
  padding:8px 13px!important;
  font-weight:800;
}
.purchase-quick-form{display:grid;gap:10px;max-width:100%}
.purchase-quick-intro{
  font-size:11px;color:var(--muted);line-height:1.5;margin:0;
  padding:0 2px 3px;
}
.purchase-quick-section{
  background:var(--panel);
  border:1px solid var(--border);
  border-radius:12px;
  padding:12px 13px 13px;
  display:grid;
  gap:11px;
}
.purchase-quick-section-head{
  display:flex;gap:9px;align-items:center;
  padding-bottom:9px;border-bottom:1px solid var(--border);
}
.purchase-quick-section-head>span{
  display:grid;place-items:center;min-width:28px;height:28px;
  padding:0 5px;border-radius:8px;font-size:10px;font-weight:900;
  color:var(--red);background:color-mix(in srgb,var(--red) 10%,var(--panel2));
}
.purchase-quick-section-head>div{display:grid;gap:2px}
.purchase-quick-section-head b{font-size:12px;font-weight:850;color:var(--text)}
.purchase-quick-section-head small{font-size:10px;color:var(--muted)}
.purchase-quick-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}
.purchase-quick-fields .field{margin:0!important;min-width:0}
.purchase-quick-fields .field.full{grid-column:1/-1}
.purchase-quick-fields .field label{display:block;font-size:10px!important;font-weight:760;letter-spacing:.01em;margin:0 0 5px!important;color:var(--muted)}
.purchase-quick-fields .field label em{font-style:normal;color:var(--red)}
.purchase-quick-fields .field label small{font-size:9px;font-weight:500}
.purchase-quick-fields .input{
  width:100%;min-width:0;min-height:38px!important;height:38px!important;
  font-size:12px!important;padding:8px 10px!important;
  border-radius:9px!important;
}
.purchase-quick-fields #npName{font-size:13px!important;font-weight:650}
.purchase-quick-fields #npName:focus{border-color:var(--red)}
.purchase-quick-photo{
  display:flex;align-items:center;gap:12px;
  padding:9px;
  border:1px dashed var(--border);
  border-radius:10px;
  background:var(--panel2);
  min-height:83px;
}
.purchase-quick-photo-preview{
  flex:0 0 61px;width:61px;height:61px;border-radius:9px;
  display:flex;align-items:center;justify-content:center;flex-direction:column;
  gap:2px;overflow:hidden;background:var(--panel);
  border:1px solid var(--border);color:var(--muted);
}
.purchase-quick-photo-preview>span{font-size:23px;line-height:1}
.purchase-quick-photo-preview>small{font-size:9px}
.purchase-quick-photo-preview img{width:100%;height:100%;object-fit:contain}
.purchase-quick-photo-controls{min-width:0;display:flex;align-items:flex-start;flex-direction:column;gap:5px}
.purchase-quick-upload{
  display:flex;align-items:flex-start;flex-direction:column;gap:3px;
  background:var(--panel);border:1px solid var(--border);
  border-radius:8px;padding:8px 11px;min-width:175px;max-width:100%;
  color:var(--text);cursor:pointer;transition:border-color .12s ease,background .12s ease;
}
.purchase-quick-upload:hover,.purchase-quick-upload:focus-visible{border-color:var(--red);outline:none}
.purchase-quick-upload>span{font-size:10px;font-weight:850}
.purchase-quick-upload>small{font-size:9px!important;color:var(--muted);max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.purchase-quick-create #npPhoto[hidden]{display:none!important}
.purchase-quick-clear-photo{padding:2px 0;border:0;background:transparent;color:var(--red);font-size:10px;cursor:pointer}
.purchase-quick-clear-photo[hidden]{display:none!important}
.purchase-quick-barcode{display:flex;gap:6px;min-width:0}
.purchase-quick-barcode .input{flex:1;min-width:0}
.purchase-quick-barcode .btn{
  flex:0 0 auto;padding:6px 11px!important;
  font-size:10px!important;min-height:38px!important;
  height:38px!important;border-radius:8px!important;
}
.purchase-quick-fields .lookup-status{font-size:10px;min-height:0;margin-top:4px}
.purchase-quick-qty .input{max-width:155px}
.purchase-quick-stock{gap:9px}
.purchase-quick-stock-toggle{
  display:flex;align-items:center;gap:11px;cursor:pointer;
  border:1px solid var(--border);background:var(--panel2);
  border-radius:9px;padding:11px 12px;
}
.purchase-quick-stock-toggle>input{accent-color:var(--red);width:18px;height:18px;flex-shrink:0}
.purchase-quick-stock-toggle>span{display:grid;gap:3px}
.purchase-quick-stock-toggle b{font-size:11px;color:var(--text)}
.purchase-quick-stock-toggle small{font-size:10px;color:var(--muted);font-weight:400}
@media(max-width:610px){
  .purchase-quick-create .modal{width:calc(100vw - 12px)!important;max-height:96vh!important;border-radius:11px!important}
  .purchase-quick-create .modal-head{padding:11px!important;min-height:53px!important}
  .purchase-quick-create .modal-head h2{font-size:15px!important}
  .purchase-quick-create .modal-body{padding:9px!important}
  .purchase-quick-create .modal-foot{padding:8px!important}
  .purchase-quick-create .modal-foot .btn{flex:1 1 115px}
  .purchase-quick-section{padding:10px}
  .purchase-quick-fields{grid-template-columns:1fr;gap:9px}
  .purchase-quick-fields .field{grid-column:1/-1}
  .purchase-quick-photo{gap:9px}
  .purchase-quick-qty .input{max-width:100%}
}
