
/* KOVRA Negocios — Pedidos / Encargos.
   Scoped to Negocios and theme tokens. No fixed Classic palette. */
.business-pedidos-root{display:grid;gap:12px;color:var(--theme-text)}

.business-pedidos-card{overflow:hidden}
.business-pedidos-head{align-items:flex-start;justify-content:flex-end}
.business-pedidos-head>div{display:grid;gap:2px}
.business-pedidos-subtitle{margin:2px 0 0;color:var(--theme-muted);font-size:12.5px;line-height:1.35}
.business-pedidos-head-action{display:none}

.business-pedidos-workbench{display:grid;grid-template-columns:1fr;gap:10px;min-width:0}
.business-pedidos-preview{display:none;min-width:0;padding:12px;border:1px solid var(--theme-border);border-radius:15px;background:var(--theme-surface-2)}
.business-pedidos-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--theme-border)}
.business-pedidos-preview-head>span:first-child{display:grid;gap:2px;min-width:0}
.business-pedidos-preview-head small{font-size:10.5px;font-weight:900;letter-spacing:.08em;color:var(--theme-accent)}
.business-pedidos-preview-head strong{font-size:16px;line-height:1.15}
.business-pedidos-preview-client{display:grid;gap:3px;padding:10px 0;border-bottom:1px solid var(--theme-border)}
.business-pedidos-preview-client strong{font-size:14px}
.business-pedidos-preview-client span,.business-pedidos-preview-client small{font-size:11.5px;color:var(--theme-muted)}
.business-pedidos-preview-items{display:grid;gap:0;padding:6px 0}
.business-pedidos-preview-items>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px 0;border-bottom:1px solid var(--theme-border)}
.business-pedidos-preview-items>div:last-of-type{border-bottom:0}
.business-pedidos-preview-items span{display:grid;gap:2px;min-width:0}
.business-pedidos-preview-items strong{font-size:12.5px}
.business-pedidos-preview-items small{font-size:11px;color:var(--theme-muted)}
.business-pedidos-preview-items b{font-size:12px;color:var(--theme-text)}
.business-pedidos-preview-more{display:block;padding-top:6px;color:var(--theme-muted);font-size:11px}
.business-pedidos-preview-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:9px 0}
.business-pedidos-preview-totals>span{min-width:0;padding:8px;border:1px solid var(--theme-border);border-radius:10px;background:var(--theme-surface)}
.business-pedidos-preview-totals small{display:block;font-size:10.5px;color:var(--theme-muted)}
.business-pedidos-preview-totals strong{display:block;margin-top:3px;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.business-pedidos-preview-totals>span:last-child strong{color:var(--theme-warning)}
.business-pedidos-preview-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding-top:8px}
.business-pedidos-preview-actions button:disabled{opacity:.5;cursor:not-allowed}

.business-pedidos-table-wrap{display:none;overflow:auto;border:1px solid var(--theme-border);border-radius:14px;background:var(--theme-surface-2)}
.business-pedidos-table{width:100%;border-collapse:collapse;min-width:860px}
.business-pedidos-table th,.business-pedidos-table td{padding:11px 12px;border-bottom:1px solid var(--theme-border);text-align:left;vertical-align:middle}
.business-pedidos-table th{position:sticky;top:0;z-index:1;background:var(--theme-surface-3);color:var(--theme-muted);font-size:11px;font-weight:850;letter-spacing:.025em}
.business-pedidos-table td{font-size:12px;color:var(--theme-text-2)}
.business-pedidos-table tbody tr{cursor:pointer;transition:background .14s ease,border-color .14s ease}
.business-pedidos-table tbody tr:hover{background:var(--theme-accent-soft)}
.business-pedidos-table tbody tr:last-child td{border-bottom:0}
.business-pedidos-table td strong{display:block;color:var(--theme-text);font-size:12.5px}
.business-pedidos-table td small{display:block;margin-top:2px;color:var(--theme-muted);font-size:10.5px}
.business-pedido-pending-money{color:var(--theme-warning)!important}
.business-pedido-table-open{min-width:58px}

.business-pedidos-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.business-pedidos-summary article{min-width:0;padding:12px;border:1px solid var(--theme-border);border-radius:14px;background:var(--theme-surface-2);display:grid;gap:5px}
.business-pedidos-summary span{font-size:12.5px;line-height:1.3;color:var(--theme-muted);font-weight:750}
.business-pedidos-summary strong{font-size:18px;line-height:1.1;color:var(--theme-text);font-weight:900}
.business-pedidos-summary article:nth-child(1) strong{color:var(--theme-warning)}
.business-pedidos-summary article:nth-child(2) strong{color:var(--theme-info)}
.business-pedidos-summary article:nth-child(3) strong{color:var(--theme-accent)}
.business-pedidos-toolbar{display:grid;gap:10px}
.business-pedidos-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:5px;border:1px solid var(--theme-border);border-radius:14px;background:var(--theme-surface-2)}
.business-pedidos-tabs button{min-width:0;min-height:38px;padding:6px 8px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--theme-text-2);font:inherit;font-size:12.5px;font-weight:850;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:clip;cursor:pointer}
.business-pedidos-tabs button.active{background:var(--theme-accent-soft);border-color:var(--theme-border-strong);color:var(--theme-text);box-shadow:inset 0 0 0 1px var(--theme-accent)}
.business-pedidos-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:8px;align-items:center}
.business-pedidos-search{min-height:42px;display:flex;align-items:center;gap:7px;padding:0 11px;border:1px solid var(--theme-border);border-radius:12px;background:var(--theme-input)}
.business-pedidos-search span{color:var(--theme-muted);font-size:18px}
.business-pedidos-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--theme-text);font:inherit;font-size:16px}
.business-pedidos-list{display:grid;gap:7px}
.business-pedido-row{width:100%;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(90px,.7fr) minmax(92px,.6fr);gap:10px;align-items:center;padding:11px 12px;border:1px solid var(--theme-border);border-radius:14px;background:var(--theme-surface-2);color:var(--theme-text);text-align:left;font:inherit;cursor:pointer}
.business-pedido-row:hover{border-color:var(--theme-border-strong)}
.business-pedido-row.selected{border-color:var(--theme-accent);background:var(--theme-accent-soft);box-shadow:inset 0 0 0 1px var(--theme-accent)}
.business-pedido-main{min-width:0;display:grid;gap:3px}
.business-pedido-main strong{font-size:13.5px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.business-pedido-main span,.business-pedido-side span{font-size:12px;line-height:1.3;color:var(--theme-muted)}
.business-pedido-side{display:grid;gap:3px;text-align:right}
.business-pedido-side strong{font-size:13px;color:var(--theme-text)}
.business-pedido-status{justify-self:end;min-width:88px;padding:5px 8px;border:1px solid var(--theme-border);border-radius:999px;background:var(--theme-surface);color:var(--theme-text-2);font-size:11.5px;font-weight:850;text-align:center}
.business-pedido-status.sent{color:var(--theme-info);border-color:var(--theme-info)}
.business-pedido-status.ready{color:var(--theme-success);border-color:var(--theme-success)}
.business-pedido-status.completed{color:var(--theme-success);border-color:var(--theme-success)}
.business-pedido-status.cancelled{color:var(--theme-danger);border-color:var(--theme-danger)}
.business-pedido-status.preparing{color:var(--theme-warning);border-color:var(--theme-warning)}
.business-pedidos-load-more{justify-self:center;min-width:150px}
.business-pedidos-empty{padding:22px 14px;border:1px dashed var(--theme-border);border-radius:14px;background:var(--theme-surface-2);color:var(--theme-muted);text-align:center;font-size:13px}

.business-pedidos-alerts{display:grid;gap:6px}
.business-pedido-alert{width:100%;min-height:54px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 11px;border:1px solid var(--theme-border);border-radius:12px;background:var(--theme-surface-2);color:var(--theme-text);text-align:left;font:inherit;cursor:pointer}
.business-pedido-alert:hover{border-color:var(--theme-border-strong)}
.business-pedido-alert span{display:grid;gap:3px;min-width:0}
.business-pedido-alert strong{font-size:12.5px;line-height:1.2}
.business-pedido-alert small{font-size:11.5px;line-height:1.28;color:var(--theme-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.business-pedido-alert>b{font-size:20px;color:var(--theme-muted)}
.business-pedido-alert.overdue{border-color:var(--theme-danger)}
.business-pedido-alert.overdue strong{color:var(--theme-danger)}
.business-pedido-alert.prepare_now{border-color:var(--theme-warning)}
.business-pedido-alert.prepare_now strong{color:var(--theme-warning)}
.business-pedido-alert.delivery_soon{border-color:var(--theme-info)}
.business-pedido-alert.delivery_soon strong{color:var(--theme-info)}

.business-inventory-list{display:grid;gap:7px;max-height:min(58dvh,560px);overflow:auto;overscroll-behavior:contain;padding-right:2px}
.business-inventory-row{display:grid;grid-template-columns:minmax(0,1fr) 112px auto;gap:8px;align-items:center;padding:9px 10px;border:1px solid var(--theme-border);border-radius:12px;background:var(--theme-surface-2)}
.business-inventory-row>span{display:grid;gap:3px;min-width:0}
.business-inventory-row strong{font-size:12.5px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.business-inventory-row small{font-size:11.5px;line-height:1.25;color:var(--theme-muted)}
.business-inventory-row input{width:100%;min-width:0;height:40px;padding:0 8px;border:1px solid var(--theme-border);border-radius:9px;background:var(--theme-input);color:var(--theme-text);font:inherit;font-size:15px}

.business-pedidos-delivery{display:grid;gap:7px;padding-top:4px}
.business-pedidos-delivery>strong{font-size:12.5px;color:var(--theme-text-2)}
.business-pedidos-delivery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.business-delivery-summary{padding:10px 11px;border:1px solid var(--theme-border);border-radius:12px;background:var(--theme-surface-2);display:flex;justify-content:space-between;gap:10px}
.business-delivery-summary span{display:grid;gap:2px;min-width:0}
.business-delivery-summary strong{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.business-delivery-summary small{font-size:11.5px;color:var(--theme-muted)}
.business-delivery-summary b{font-size:12.5px;color:var(--theme-warning);white-space:nowrap}

.business-pedido-form-kind{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:5px;border:1px solid var(--theme-border);border-radius:13px;background:var(--theme-surface-2)}
.business-pedido-form-kind button{min-height:38px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--theme-text-2);font:inherit;font-weight:850}
.business-pedido-form-kind button.active{background:var(--theme-accent-soft);border-color:var(--theme-accent);color:var(--theme-text)}
.business-pedido-client-meta{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:6px;padding:8px 10px;border:1px solid var(--theme-border);border-radius:10px;background:var(--theme-surface-2);font-size:12px;color:var(--theme-muted)}
.business-pedido-client-meta strong{color:var(--theme-text)}
.business-pedido-occasional-policy{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 10px;border:1px solid var(--theme-border);border-radius:11px;background:var(--theme-surface-2)}
.business-pedido-occasional-policy[hidden]{display:none!important}
.business-pedido-occasional-policy>span{display:grid;gap:3px;min-width:0}
.business-pedido-occasional-policy strong{font-size:12.5px;color:var(--theme-text)}
.business-pedido-occasional-policy small{font-size:11.5px;line-height:1.35;color:var(--theme-muted)}
.business-pedido-occasional-policy.ok{border-color:var(--theme-accent)}
.business-pedido-occasional-policy.ok strong{color:var(--theme-accent)}
.business-pedido-occasional-policy.blocked{border-color:var(--theme-warning)}
.business-pedido-occasional-policy.blocked strong{color:var(--theme-warning)}
.business-pedido-occasional-policy button{white-space:nowrap}
.business-pedido-smart{padding:9px;border:1px solid var(--theme-border);border-radius:13px;background:var(--theme-surface-2)}
.business-pedido-smart>button{width:100%;min-height:40px;display:flex;align-items:center;justify-content:space-between;border:0;background:transparent;color:var(--theme-text);font:inherit;font-weight:850;text-align:left}
.business-pedido-smart-body{display:grid;gap:9px;padding-top:8px}
.business-pedido-smart-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.business-pedido-ai-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px}
.business-pedido-ai-row textarea{min-height:70px;resize:vertical}
.business-pedido-items-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.business-pedido-items-head strong{font-size:13px}
.business-pedido-items{display:grid;gap:7px;max-height:410px;overflow:auto;overscroll-behavior:contain;padding-right:2px}
.business-pedido-item{display:grid;grid-template-columns:minmax(0,1.5fr) 68px 92px 34px;gap:6px;padding:8px;border:1px solid var(--theme-border);border-radius:12px;background:var(--theme-surface-2)}
.business-pedido-item label{display:grid;gap:4px;min-width:0;color:var(--theme-muted);font-size:11.5px;font-weight:750}
.business-pedido-item input{min-width:0;width:100%;height:40px;padding:0 8px;border:1px solid var(--theme-border);border-radius:9px;background:var(--theme-input);color:var(--theme-text);font:inherit;font-size:15px}
.business-pedido-item .business-pedido-item-attrs{grid-column:1/4;display:grid;grid-template-columns:1fr 1fr;gap:6px}
.business-pedido-item button[data-remove-pedido-item]{align-self:end;width:34px;height:40px;border:1px solid var(--theme-border);border-radius:9px;background:var(--theme-surface);color:var(--theme-danger);font-size:20px}
.business-pedido-item-subtotal{grid-column:1/5;display:flex;justify-content:flex-end;gap:6px;font-size:11.5px;color:var(--theme-muted)}
.business-pedido-item-subtotal strong{color:var(--theme-text)}
.business-pedido-totals{display:grid;gap:6px;padding:10px 12px;border:1px solid var(--theme-border);border-radius:13px;background:var(--theme-surface-2)}
.business-pedido-total-line{display:flex;justify-content:space-between;gap:10px;font-size:12.5px;color:var(--theme-text-2)}
.business-pedido-total-line.total{padding-top:7px;border-top:1px solid var(--theme-border);font-size:15px;font-weight:900;color:var(--theme-text)}
.business-pedido-total-line.pending strong{color:var(--theme-warning)}
.business-pedido-change-box{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.business-pedido-change-preview{padding:10px 11px;border:1px solid var(--theme-border);border-radius:11px;background:var(--theme-accent-soft);display:flex;justify-content:space-between;gap:8px}
.business-pedido-change-preview span{font-size:12px;color:var(--theme-text-2)}
.business-pedido-change-preview strong{font-size:14px;color:var(--theme-text)}
.business-pedido-form-actions{position:static;z-index:1;grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:9px;background:transparent}
.business-pedido-form-actions.single{grid-template-columns:1fr}

.business-pedido-detail{display:grid;gap:11px}
.business-pedido-detail-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.business-pedido-detail-summary article{padding:10px;border:1px solid var(--theme-border);border-radius:12px;background:var(--theme-surface-2);display:grid;gap:3px}
.business-pedido-detail-summary span{font-size:11.5px;color:var(--theme-muted)}
.business-pedido-detail-summary strong{font-size:14px;color:var(--theme-text)}
.business-pedido-detail-items{display:grid;gap:5px}
.business-pedido-detail-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px 10px;border-bottom:1px solid var(--theme-border)}
.business-pedido-detail-item:last-child{border-bottom:0}
.business-pedido-detail-item span{display:grid;gap:2px;min-width:0}
.business-pedido-detail-item strong{font-size:12.5px}
.business-pedido-detail-item small{font-size:11.5px;color:var(--theme-muted)}
.business-pedido-detail-item b{font-size:12.5px;color:var(--theme-text)}
.business-pedido-detail-actions{display:flex;flex-wrap:wrap;gap:7px}
.business-pedido-detail-actions button{flex:1 1 150px}
.business-pedido-confirmation-note{padding:9px 10px;border:1px solid var(--theme-warning);border-radius:11px;background:var(--theme-surface-2);color:var(--theme-text);font-size:12px}
.business-pedido-history-list{display:grid;gap:6px}
.business-pedido-history-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 10px;border:1px solid var(--theme-border);border-radius:11px;background:var(--theme-surface-2)}
.business-pedido-history-row i{width:8px;height:8px;border-radius:999px;background:var(--theme-accent)}
.business-pedido-history-row span{display:grid;gap:2px}
.business-pedido-history-row strong{font-size:12.5px}
.business-pedido-history-row small,.business-pedido-history-row time{font-size:11.5px;color:var(--theme-muted)}
.business-pedido-plan-lock{padding:10px 11px;border:1px solid var(--theme-border);border-radius:12px;background:var(--theme-surface-2);display:flex;justify-content:space-between;gap:10px;align-items:center}
.business-pedido-plan-lock span{display:grid;gap:2px}
.business-pedido-plan-lock strong{font-size:12.5px}
.business-pedido-plan-lock small{font-size:11.5px;color:var(--theme-muted)}
.business-pedido-plan-lock b{font-size:11px;color:var(--theme-accent);white-space:nowrap}

#businessPedidoDocumentModal .business-document .pedido-doc-meta{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:10px 0}
#businessPedidoDocumentModal .business-document .pedido-doc-meta p{margin:0}
#businessPedidoDocumentModal .business-document .pedido-doc-balance{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0}
#businessPedidoDocumentModal .business-document .pedido-doc-balance div{padding:8px;border:1px solid #ddd;border-radius:8px}
#businessPedidoDocumentModal .business-document .pedido-doc-balance span{display:block;font-size:10px}
#businessPedidoDocumentModal .business-document .pedido-doc-balance strong{font-size:13px}

.kbpc-pedidos-mount .business-pedidos-root{gap:14px}
.kbpc-pedidos-mount .business-pedidos-head-action{display:inline-flex;align-items:center;justify-content:center}
.kbpc-pedidos-mount .business-pedidos-actions [data-new-pedido]{display:none}
.kbpc-pedidos-mount .business-pedidos-workbench{display:none}
.kbpc-pedidos-mount .business-pedidos-table-wrap{display:block}
.kbpc-pedidos-mount.pedidos-history-mode .business-pedidos-workbench{display:block}
.kbpc-pedidos-mount.pedidos-history-mode .business-pedidos-preview{display:none}
.kbpc-pedidos-mount.pedidos-history-mode .business-pedidos-table-wrap{display:none}
.kbpc-pedidos-mount.pedidos-history-mode .business-pedidos-list{display:block;max-height:calc(100dvh - 410px);overflow:auto;padding-right:2px}
.kbpc-pedidos-mount .business-pedidos-card{padding:18px}
.kbpc-pedidos-mount .business-pedidos-table-wrap{max-height:calc(100dvh - 410px)}
.kbpc-pedidos-mount .business-pedidos-summary article{min-height:92px;padding:16px}
.kbpc-pedidos-mount .business-pedidos-summary strong{font-size:22px}
.kbpc-pedidos-mount .business-pedido-row{grid-template-columns:minmax(0,1.6fr) 150px 120px;padding:13px 15px}
.kbpc-pedidos-mount .business-pedidos-actions{grid-template-columns:minmax(280px,1fr) auto auto auto}
.kbpc-pedidos-mount .business-pedidos-list{max-height:calc(100dvh - 420px);overflow:auto;padding-right:2px}


@media (min-width:621px) and (max-width:1024px){
  .business-pedidos-head-action{display:inline-flex;align-items:center;justify-content:center}
  .business-pedidos-actions [data-new-pedido]{display:none}
  .business-pedidos-workbench{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}
  .business-pedidos-list{max-height:min(56dvh,560px);overflow:auto;overscroll-behavior:contain;padding-right:2px}
  .business-pedidos-preview{display:block;position:sticky;top:10px;max-height:min(56dvh,560px);overflow:auto}
  .business-pedido-row{grid-template-columns:minmax(0,1fr) auto;gap:7px}
  .business-pedido-status{grid-column:2;grid-row:1}
  .business-pedido-side{grid-column:1/3;grid-row:2;display:flex;justify-content:space-between;text-align:left}
}

@media (max-width:720px){
  .business-pedidos-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
  .business-pedidos-summary article{padding:10px}
  .business-pedidos-summary span{font-size:11.5px}
  .business-pedidos-summary strong{font-size:15px}
  .business-pedidos-actions{grid-template-columns:1fr 1fr 1fr}
  .business-pedidos-search{grid-column:1/4}
  .business-pedidos-actions .business-primary,.business-pedidos-actions .business-secondary{width:100%}
  .business-inventory-row{grid-template-columns:minmax(0,1fr) 96px auto}
  .business-pedido-row{grid-template-columns:minmax(0,1fr) auto;gap:7px}
  .business-pedido-status{grid-column:2;grid-row:1;min-width:80px}
  .business-pedido-side{grid-column:1/3;grid-row:2;display:flex;justify-content:space-between;text-align:left}
  .business-pedidos-delivery-grid{grid-template-columns:1fr}
}

@media (max-width:620px){
  #businessPedidoModal,
  #businessPedidoDetailModal{
    align-items:stretch;
    padding:0;
    padding-top:env(safe-area-inset-top);
    padding-bottom:env(safe-area-inset-bottom);
    background:var(--theme-bg);
  }
  #businessPedidoModal .business-modal-card,
  #businessPedidoDetailModal .business-modal-card{
    width:100%;
    max-width:none;
    height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom));
    max-height:none;
    border:0;
    border-radius:0;
    padding:14px 12px 18px;
    background:var(--theme-surface);
    box-shadow:none;
  }
  #businessPedidoModal .business-modal-head,
  #businessPedidoDetailModal .business-modal-head{
    position:sticky;
    top:-14px;
    z-index:8;
    margin:0 -12px 11px;
    padding:12px 12px 10px;
    border-bottom:1px solid var(--theme-border);
    background:var(--theme-surface);
  }
  #businessPedidoModal .business-modal-head>button,
  #businessPedidoDetailModal .business-modal-head>button{
    border-radius:11px;
    background:var(--theme-surface-2);
  }
  #businessPedidoForm{padding-bottom:max(72px,calc(58px + env(safe-area-inset-bottom)))}
  #businessPedidoModal .business-pedido-form-actions{
    position:static;
    bottom:auto;
    z-index:auto;
    background:transparent;
  }
  #businessPedidoModal .business-pedido-items{
    max-height:none;
    overflow:visible;
    overscroll-behavior:auto;
    padding-right:0;
  }
  #businessPedidoModal .business-pedido-item input{
    font-size:16px;
    touch-action:manipulation;
    pointer-events:auto;
    -webkit-user-select:text;
    user-select:text;
  }
  #businessPedidoDetailBody{padding-bottom:16px}
}

@media (max-width:520px){
  .business-pedidos-head{margin-bottom:9px}
  .business-pedidos-head h2{font-size:17px}
  .business-pedidos-subtitle{font-size:11.5px}
  .business-pedidos-head-action{display:none}
  .business-pedidos-card{padding:12px}
  .business-pedidos-actions{grid-template-columns:1fr 1fr}
  .business-pedidos-search{grid-column:1/3}
  .business-pedidos-actions [data-pedidos-inventory]{grid-column:1/3}
  .business-inventory-row{grid-template-columns:1fr 82px}
  .business-inventory-row>button{grid-column:1/3;width:100%}
  .business-pedidos-tabs{grid-template-columns:.85fr 1.35fr 1fr .9fr;gap:3px;padding:4px}
  .business-pedidos-tabs button{min-width:0;min-height:36px;padding:5px 2px;font-size:11px;letter-spacing:-.3px}
  .business-pedido-item{grid-template-columns:minmax(0,1fr) 58px 82px 32px;gap:4px;padding:7px}
  .business-pedido-item input{height:38px;padding:0 6px;font-size:14px}
  .business-pedido-item .business-pedido-item-attrs{grid-template-columns:1fr;grid-column:1/4}
  .business-pedido-detail-summary{grid-template-columns:1fr 1fr}
  .business-pedido-detail-summary article:last-child{grid-column:1/3}
  .business-pedido-change-box{grid-template-columns:1fr}
  .business-pedido-occasional-policy{grid-template-columns:1fr}
  .business-pedido-occasional-policy button{width:100%}
  .business-pedido-smart-actions{grid-template-columns:1fr}
  .business-pedido-ai-row{grid-template-columns:1fr 44px}
  .business-pedido-ai-row textarea{grid-column:1/3}
}
@media print{
  body.kovra-business-page:has(#businessPedidoDocumentModal.open)>*:not(#businessPedidoDocumentModal){display:none!important}
  #businessPedidoDocumentModal.open{position:static!important;display:block!important;opacity:1!important;background:#fff!important;padding:0!important}
  #businessPedidoDocumentModal.open .business-modal-card{width:80mm!important;max-width:80mm!important;max-height:none!important;overflow:visible!important;border:0!important;box-shadow:none!important;padding:4mm!important;background:#fff!important;color:#000!important;transform:none!important}
  #businessPedidoDocumentModal .business-modal-head,
  #businessPedidoDocumentModal .business-profile-actions{display:none!important}
}

/* KOVRA Negocios phone refinement */
@media(max-width:620px){
  .business-pedidos-subtitle,.business-pedidos-summary{display:none!important}
  .business-pedidos-head{align-items:center;justify-content:space-between;gap:10px}
  .business-pedidos-head h2{font-size:21px;line-height:1.15}
  .business-pedidos-head-action{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:42px;padding:0 13px;font-size:13px;line-height:1.15;text-align:center}
  .business-pedidos-toolbar{gap:9px}
  .business-pedidos-card,.business-pedidos-root,.business-pedidos-toolbar{min-width:0;max-width:100%;box-sizing:border-box}
  .business-pedidos-toolbar{grid-template-columns:minmax(0,1fr)}
  .business-pedidos-tabs{display:flex;width:100%;min-width:0;max-width:100%;box-sizing:border-box;gap:3px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding:3px;white-space:nowrap;-webkit-overflow-scrolling:touch;touch-action:pan-x}
  .business-pedidos-tabs::-webkit-scrollbar{display:none}
  .business-pedidos-tabs button{flex:1 0 auto;min-width:max-content;min-height:38px;padding:5px 7px;font-size:11px;letter-spacing:-.2px;white-space:nowrap}
  .business-pedidos-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
  .business-pedidos-search{grid-column:1;min-height:48px}
  .business-pedidos-list{max-height:none;overflow:visible;padding-right:3px}
}


/* KOVRA Negocios — focused readability for client data inside Pedido/Encargo. */
#pedidoRecipientFields[hidden],
#pedidoDeliveryFields[hidden]{display:none!important}

#businessPedidoModal .business-pedido-client-meta.registered{
  display:grid;
  gap:8px;
  padding:10px 11px;
  border:1px solid var(--theme-border);
  border-radius:13px;
  background:var(--theme-surface-2);
}
#businessPedidoModal .business-pedido-client-main{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-width:0;
}
#businessPedidoModal .business-pedido-client-main>span{display:grid;gap:2px;min-width:0}
#businessPedidoModal .business-pedido-client-main small,
#businessPedidoModal .business-pedido-client-grid small{
  color:var(--theme-muted);
  font-size:12px;
  line-height:1.2;
  font-weight:800;
}
#businessPedidoModal .business-pedido-client-main strong{
  min-width:0;color:var(--theme-text);font-size:15px;line-height:1.2;font-weight:900;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
#businessPedidoModal .business-pedido-client-main>b{
  flex:0 0 auto;padding:5px 7px;border:1px solid var(--theme-border);border-radius:9px;
  background:var(--theme-surface);color:var(--theme-accent);font-size:12.5px;line-height:1;font-weight:900;
}
#businessPedidoModal .business-pedido-client-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;
}
#businessPedidoModal .business-pedido-client-grid>span{
  display:grid;gap:3px;min-width:0;padding:7px 8px;border:1px solid var(--theme-border);
  border-radius:10px;background:var(--theme-surface);
}
#businessPedidoModal .business-pedido-client-grid>span.wide{grid-column:1/-1}
#businessPedidoModal .business-pedido-client-grid strong{
  color:var(--theme-text-2);font-size:13px;line-height:1.3;font-weight:750;overflow-wrap:anywhere;
}
#businessPedidoModal .business-pedido-datetime{position:relative}


/* Pedidos móvil: Crear pedido / Crear encargo comparten exactamente la misma posición. */
@media(max-width:620px){
  body.kovra-business-page #businessApp .business-pedidos-head{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-rows:auto!important;
    align-items:center!important;
    justify-content:stretch!important;
    column-gap:10px!important;
  }
  body.kovra-business-page #businessApp .business-pedidos-head>div{
    grid-column:1!important;
    grid-row:1!important;
    min-width:max-content!important;
  }
  body.kovra-business-page #businessApp .business-pedidos-head .business-kicker{
    white-space:nowrap!important;
  }
  body.kovra-business-page #businessApp .business-pedidos-head-action{
    grid-column:2!important;
    grid-row:1!important;
    justify-self:end!important;
    align-self:center!important;
    margin:0!important;
    width:auto!important;
    max-width:none!important;
    white-space:nowrap!important;
  }
}


/* Pedido/Encargo móvil: viewport estable, sin desplazamiento lateral. */
@media(max-width:620px){
  html,body.kovra-business-page{max-width:100%;overflow-x:hidden!important;overscroll-behavior-x:none}
  #businessPedidoModal{width:100vw!important;max-width:100vw!important;overflow-x:hidden!important;overscroll-behavior-x:none!important}
  #businessPedidoModal .business-modal-card,
  #businessPedidoModal .business-modal-head,
  #businessPedidoModal #businessPedidoForm,
  #businessPedidoModal #businessPedidoForm>*{
    max-width:100%!important;min-width:0!important;box-sizing:border-box!important;
  }
  #businessPedidoModal #businessPedidoForm{width:100%!important;overflow-x:hidden!important}
  #businessPedidoModal :is(input,select,textarea,button,label,div,section){box-sizing:border-box}
  #businessPedidoModal :is(input,select,textarea){max-width:100%;min-width:0}
  #businessPedidoModal .business-pedido-items-head{min-width:0;max-width:100%;flex-wrap:wrap}
  #businessPedidoModal .business-pedido-item{width:100%;max-width:100%;min-width:0}
  #businessPedidoModal .business-pedido-datetime-field{width:100%;min-width:0}
  #businessPedidoModal .business-pedido-datetime{width:100%;min-width:0;max-width:100%}
  #businessPedidoModal .business-pedido-datetime input{width:100%;min-width:0;max-width:100%}

  /* En Encargo las fechas no compiten por media pantalla. */
  #businessPedidoModal .business-two:has(#pedidoScheduledFor):has(#pedidoPrepareAt){
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:9px!important;
    width:100%!important;
    min-width:0!important;
  }
}

/* El resumen duplicado bajo Cliente ya no ocupa espacio en Pedido/Encargo. */
#businessPedidoModal #pedidoClientMeta{display:none!important}


/* Pedido/Encargo: fecha única y layout móvil definitivo. */
#businessPedidoModal .business-pedido-datetime{position:relative;min-height:48px;border:1px solid var(--theme-border);border-radius:12px;background:var(--theme-input);overflow:hidden}
#businessPedidoModal .business-pedido-datetime-display{position:absolute;z-index:1;inset:0;display:flex;align-items:center;padding:0 44px 0 12px;color:var(--theme-text);font-size:16px;line-height:1.2;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}
#businessPedidoModal .business-pedido-datetime:not(.has-value) .business-pedido-datetime-display{color:var(--theme-muted);font-weight:650}
#businessPedidoModal .business-pedido-datetime input{position:absolute!important;z-index:2!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;opacity:0!important;cursor:pointer!important;-webkit-appearance:none!important;appearance:none!important}
@media(max-width:620px){
  #businessPedidoModal .business-modal-card{width:100%!important;max-width:100%!important;min-width:0!important;padding-left:12px!important;padding-right:12px!important;overflow-x:hidden!important}
  #businessPedidoModal #businessPedidoForm{display:flex!important;flex-direction:column!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important}
  #businessPedidoModal #businessPedidoForm>*{width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important}
  #businessPedidoModal .business-two{grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:100%!important;min-width:0!important}
  #businessPedidoModal .business-field,#businessPedidoModal .business-pedido-change-box,#businessPedidoModal .business-pedido-change-preview,#businessPedidoModal .business-pedido-totals,#businessPedidoModal .business-pedido-form-actions,#businessPedidoModal .business-pedido-smart{width:100%!important;max-width:100%!important;min-width:0!important}
  #businessPedidoModal .business-pedido-item{grid-template-columns:minmax(0,1fr) 54px 78px 32px!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important}
  #businessPedidoModal .business-pedido-item-subtotal{grid-column:1/-1!important;min-width:0!important}
  #businessPedidoModal .business-pedido-datetime{width:100%!important;max-width:100%!important;min-width:0!important}
  #businessPedidoModal .business-pedido-form-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
  #businessPedidoModal .business-pedido-form-actions.single{grid-template-columns:minmax(0,1fr)!important}
  #businessPedidoModal .business-pedido-form-actions button{width:100%!important;min-width:0!important;white-space:normal!important}
}
@media(max-width:380px){
  #businessPedidoModal .business-pedido-item{grid-template-columns:minmax(0,1fr) 50px 72px 30px!important;gap:3px!important;padding:6px!important}
  #businessPedidoModal .business-pedido-item input{padding-left:5px!important;padding-right:5px!important}
}

/* Formularios de Crédito y Encargos: controles legibles y acciones en el flujo. */
body.kovra-business-page #businessOrderForm :is(input,select,textarea),
body.kovra-business-page #businessPedidoModal :is(input,select,textarea){font-size:max(14px,1em)!important}
body.kovra-business-page #businessOrderForm :is(label,small,.business-pedido-item-subtotal),
body.kovra-business-page #businessPedidoModal :is(label,small,.business-pedido-item-subtotal){font-size:14px!important;line-height:1.4!important}
body.kovra-business-page .business-pedido-form-actions button{min-height:44px!important;font-size:14px!important}
