.vf-orders {
  --vf-primary: #2563eb;
  --vf-primary-dark: #1d4ed8;
  --vf-primary-soft: #eff6ff;
  --vf-success: #16a34a;
  --vf-success-soft: #dcfce7;
  --vf-ink: #111827;
  --vf-muted: #6b7280;
  --vf-line: #e5e7eb;
  --vf-soft: #f4f6f9;
  --vf-radius: 0.65rem;
  color: var(--vf-ink);
  font-family: "Segoe UI", system-ui, -apple-system, sans-serif;
  font-size: 14px;
}

.vf-orders *, .vf-orders *::before, .vf-orders *::after { box-sizing: border-box; }
.vf-orders h2, .vf-orders h3, .vf-orders p { margin: 0; }
.vf-orders h2 { font-size: 25px; line-height: 1.2; }
.vf-orders h3 { font-size: 16px; }
.vf-orders button, .vf-orders input, .vf-orders select, .vf-orders textarea { font: inherit; }

#deliveryPedidosSection:has(.vf-order-show--page) { background: #f4f6f9; }
#deliveryPedidosSection:has(.vf-order-show--page) > .orc-root { padding: 0; }

.vf-order-show--page { background: #f4f6f9; margin: -1rem -1.25rem 0; min-height: calc(100vh - 72px); padding: 0 1.25rem 1.5rem; }
@media (min-width: 768px) { .vf-order-show--page { margin-inline: -1.75rem; padding-inline: 1.75rem; } }

.vf-order-page-topbar {
  align-items: center;
  background: #fff;
  border-bottom: 1px solid var(--vf-line);
  box-shadow: 0 1px 3px rgb(15 23 42 / 6%);
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: space-between;
  margin: 0 -1.25rem 1rem;
  padding: 0.85rem 1.25rem;
  position: sticky;
  top: 0;
  z-index: 20;
}
@media (min-width: 768px) { .vf-order-page-topbar { margin-inline: -1.75rem; padding-inline: 1.75rem; } }
.vf-order-page-topbar__left { align-items: center; display: flex; gap: 10px; min-width: 0; }
.vf-order-page-topbar__back {
  align-items: center;
  background: #fff;
  border: 1px solid var(--vf-line);
  border-radius: 6px;
  color: var(--vf-ink);
  cursor: pointer;
  display: inline-flex;
  height: 32px;
  justify-content: center;
  min-width: 32px;
}
.vf-order-page-topbar__back:hover { background: #f9fafb; }
.vf-order-page-topbar__title { font-size: 1.1rem; font-weight: 700; line-height: 1.2; margin: 0; }
.vf-order-page-topbar__sub { color: var(--vf-muted); font-size: 12px; margin-top: 2px; }
.vf-order-page-topbar__right { align-items: center; display: flex; flex-shrink: 0; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }
.vf-order-page-topbar__logo { background: #fff; border: 1px solid var(--vf-line); border-radius: 8px; height: 52px; object-fit: contain; width: 52px; }
.vf-order-page-crumb { align-items: center; color: #98a1aa; display: flex; font-size: 12px; gap: 7px; margin-bottom: 14px; }
.vf-order-page-crumb button { background: none; border: 0; color: var(--vf-primary); cursor: pointer; padding: 0; }
.vf-order-page-crumb strong { color: #65717d; font-weight: 600; }

.vf-badge {
  border-radius: 6px;
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.2;
  padding: 0.28em 0.58em;
}
.vf-bs-badge--primary { background: #dbeafe; color: #1d4ed8; }
.vf-bs-badge--success { background: #dcfce7; color: #16a34a; }
.vf-bs-badge--danger { background: #fee2e2; color: #b91c1c; }
.vf-bs-badge--warning { background: #fef3c7; color: #b45309; }
.vf-bs-badge--info { background: #e0f2fe; color: #0369a1; }
.vf-bs-badge--secondary { background: #f3f4f6; color: #4b5563; }

.vf-pix-badge {
  border-radius: 999px;
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .02em;
  padding: 3px 8px;
}
.vf-pix-badge--warn { background: #fff7ed; color: #c2410c; border: 1px solid #fed7aa; }
.vf-pix-badge--ok { background: #ecfdf5; color: #047857; border: 1px solid #a7f3d0; }
.vf-order-pix-badge { margin-top: 6px; }
.vf-show-main-head .vf-pix-badge { margin-left: 8px; vertical-align: middle; }
.vf-show-btn:disabled { cursor: not-allowed; opacity: .55; }

.vf-orders__breadcrumb {
  align-items: center;
  color: #98a1aa;
  display: flex;
  font-size: 12px;
  gap: 7px;
  margin-bottom: 13px;
}
.vf-orders__breadcrumb button {
  background: none;
  border: 0;
  color: var(--vf-primary);
  cursor: pointer;
  padding: 0;
}
.vf-orders__breadcrumb strong { color: #65717d; font-weight: 600; }

.vf-orders__toolbar {
  align-items: center;
  display: flex;
  gap: 20px;
  justify-content: space-between;
  margin-bottom: 18px;
}
.vf-orders__toolbar p, .vf-card-title p { color: var(--vf-muted); font-size: 12px; margin-top: 4px; }

.vf-btn {
  align-items: center;
  background: #fff;
  border: 1px solid #d9dee3;
  border-radius: 5px;
  color: #46515c;
  cursor: pointer;
  display: inline-flex;
  font-size: 12px;
  font-weight: 600;
  justify-content: center;
  min-height: 32px;
  padding: 6px 12px;
  text-decoration: none;
}
.vf-btn:hover { background: #f8f9fa; border-color: #c6ccd2; }
.vf-btn:disabled { cursor: not-allowed; opacity: .55; }
.vf-btn--primary { background: var(--vf-primary); border-color: var(--vf-primary); color: #fff; }
.vf-btn--primary:hover { background: var(--vf-primary-dark); border-color: var(--vf-primary-dark); }
.vf-btn--success { background: #2da36a; border-color: #2da36a; color: #fff; }
.vf-btn--danger { background: #fff; border-color: #e5a8a8; color: #c13d3d; }

.vf-card {
  background: #fff;
  border: 1px solid var(--vf-line);
  border-radius: 7px;
  box-shadow: 0 1px 2px rgb(36 49 61 / 4%);
}
.vf-card-title {
  align-items: center;
  border-bottom: 1px solid #eef0f2;
  display: flex;
  justify-content: space-between;
  padding: 15px 17px;
}

.vf-dashboard-kpis {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-bottom: 14px;
}
.vf-dashboard-kpi {
  align-items: center;
  background: #fff;
  border: 1px solid var(--vf-line);
  border-radius: 7px;
  display: flex;
  gap: 11px;
  min-height: 76px;
  padding: 13px;
}
.vf-dashboard-kpi__icon {
  align-items: center;
  background: #fff1eb;
  border-radius: 6px;
  color: var(--vf-primary);
  display: flex;
  font-size: 15px;
  height: 35px;
  justify-content: center;
  min-width: 35px;
}
.vf-dashboard-kpi small { color: var(--vf-muted); display: block; font-size: 11px; line-height: 1.25; }
.vf-dashboard-kpi strong { display: block; font-size: 19px; margin-top: 3px; }
.vf-dashboard-grid { display: grid; gap: 14px; grid-template-columns: minmax(0, 2fr) minmax(245px, .8fr); margin-bottom: 14px; }
.vf-sales-card { min-height: 300px; }
.vf-sales-chart {
  align-items: end;
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(7, 1fr);
  height: 240px;
  padding: 20px 20px 15px;
}
.vf-sales-bar-column { align-items: center; display: flex; flex-direction: column; height: 100%; min-width: 0; }
.vf-sales-bar-column > span { color: #6f7983; font-size: 9px; height: 18px; white-space: nowrap; }
.vf-sales-bar-track { align-items: end; border-bottom: 1px solid #dfe3e7; display: flex; flex: 1; justify-content: center; width: 100%; }
.vf-sales-bar-track i {
  background: linear-gradient(180deg, #ff8a5f, var(--vf-primary));
  border-radius: 4px 4px 0 0;
  display: block;
  max-width: 38px;
  min-height: 3px;
  transition: height .2s ease;
  width: 64%;
}
.vf-sales-bar-column > strong { font-size: 11px; margin-top: 8px; text-transform: capitalize; }
.vf-sales-bar-column > small { color: #9aa3ab; font-size: 9px; margin-top: 2px; }
.vf-dashboard-side { display: flex; flex-direction: column; gap: 14px; }
.vf-pending-card { align-items: flex-start; display: grid; gap: 10px; grid-template-columns: 36px 1fr; padding: 16px; }
.vf-pending-card .vf-btn { grid-column: 1 / -1; width: 100%; }
.vf-pending-card p { color: var(--vf-muted); font-size: 11px; line-height: 1.45; margin-top: 3px; }
.vf-pending-card.has-pending { background: #fffaf5; border-color: #f5d1bd; }
.vf-dashboard-alert-icon {
  align-items: center;
  background: #fff0e7;
  border-radius: 50%;
  color: var(--vf-primary);
  display: flex;
  font-size: 18px;
  font-weight: 800;
  height: 34px;
  justify-content: center;
}
.vf-shortcuts { padding: 15px; }
.vf-shortcuts h3 { margin-bottom: 9px; }
.vf-shortcuts button {
  background: none;
  border: 0;
  border-top: 1px solid #eff1f3;
  color: #505c66;
  cursor: pointer;
  display: block;
  font-size: 12px;
  padding: 10px 2px;
  text-align: left;
  width: 100%;
}
.vf-shortcuts button:hover { color: var(--vf-primary); }

.vf-orders-filter {
  align-items: end;
  background: #fff;
  border: 1px solid var(--vf-line);
  border-radius: 7px;
  display: flex;
  gap: 9px;
  margin-bottom: 12px;
  padding: 11px 13px;
}
.vf-orders-filter label { max-width: 260px; width: 100%; }
.vf-orders-filter label span, .vf-field > span, .vf-picker-search > span, .vf-token-field > span {
  color: #65717c;
  display: block;
  font-size: 11px;
  font-weight: 600;
  margin-bottom: 5px;
}
.vf-orders-filter select, .vf-field input, .vf-field select, .vf-field textarea, .vf-picker-search input, .vf-token-field input {
  background: #fff;
  border: 1px solid #dce1e5;
  border-radius: 5px;
  color: #35404a;
  min-height: 36px;
  padding: 7px 9px;
  width: 100%;
}
.vf-orders-filter select:focus, .vf-field input:focus, .vf-field select:focus, .vf-field textarea:focus, .vf-picker-search input:focus {
  border-color: var(--vf-primary);
  box-shadow: 0 0 0 2px rgb(240 90 40 / 10%);
  outline: 0;
}
.vf-orders-table-card { overflow: hidden; }
.vf-table-wrap { overflow-x: auto; }
.vf-orders-table { border-collapse: collapse; min-width: 760px; width: 100%; }
.vf-orders-table th {
  background: #fafbfc;
  border-bottom: 1px solid #e7eaed;
  color: #707b85;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .025em;
  padding: 10px 13px;
  text-align: left;
  text-transform: uppercase;
}
.vf-orders-table td { border-bottom: 1px solid #eff1f3; padding: 11px 13px; vertical-align: middle; }
.vf-orders-table tbody tr:last-child td { border-bottom: 0; }
.vf-orders-table tbody tr:hover { background: #fcfcfd; }
.vf-orders-table tr.is-pending { background: #fffaf6; }
.vf-order-code { color: #34414d; font-size: 12px; white-space: nowrap; }
.vf-money { font-weight: 700; white-space: nowrap; }
.vf-orders-actions { display: flex; gap: 5px; white-space: nowrap; }
.vf-orders-actions .vf-btn { min-height: 28px; padding: 4px 8px; }
.vf-orders-empty { color: var(--vf-muted); padding: 30px !important; text-align: center !important; }
.vf-order-status {
  background: #eef1f3;
  border-radius: 20px;
  color: #61707c;
  display: inline-block;
  font-size: 10px;
  font-weight: 700;
  padding: 4px 8px;
  white-space: nowrap;
}
.vf-order-status--pendente_loja { background: #fff0d8; color: #a96600; }
.vf-order-status--recebido, .vf-order-status--preparo { background: #e7f0ff; color: #3267a8; }
.vf-order-status--pronto { background: #e2f7ed; color: #167249; }
.vf-order-status--rota { background: #eee8ff; color: #6851ac; }
.vf-order-status--entregue { background: #dcf5e8; color: #1f7c50; }
.vf-order-status--cancelado, .vf-order-status--endereco_nao_encontrado { background: #f9e3e3; color: #a73e3e; }

.vf-order-detail__head { align-items: center; display: flex; justify-content: space-between; margin-bottom: 15px; }
.vf-order-detail__head p { color: var(--vf-muted); font-size: 12px; margin-top: 5px; }
.vf-order-detail__title { align-items: center; display: flex; gap: 10px; }
.vf-order-detail__grid { display: grid; gap: 14px; grid-template-columns: minmax(0, 2fr) minmax(270px, .85fr); }
.vf-order-detail__grid main, .vf-order-detail__grid aside { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.vf-items-table { min-width: 620px; }
.vf-items-table td small { color: var(--vf-muted); display: block; font-size: 10px; margin-top: 3px; }
.vf-order-totals { border-top: 1px solid #eef0f2; margin-left: auto; padding: 12px 18px 16px; width: min(100%, 310px); }
.vf-order-totals span { display: flex; justify-content: space-between; padding: 4px 0; }
.vf-order-totals .is-total { border-top: 1px solid #dfe3e6; font-size: 16px; margin-top: 6px; padding-top: 10px; }
.vf-pending-warning {
  align-items: center;
  background: #fff7eb;
  border: 1px solid #f4d09a;
  border-radius: 7px;
  display: flex;
  justify-content: space-between;
  margin-bottom: 14px;
  padding: 13px 15px;
}
.vf-pending-warning p { color: #8c7553; font-size: 11px; margin-top: 3px; }
.vf-pending-warning > div:last-child { display: flex; gap: 7px; }
.vf-order-info { padding: 16px; }
.vf-order-info h3, .vf-status-actions h3 { margin-bottom: 13px; }
.vf-order-info dl { margin: 0; }
.vf-order-info dt { color: var(--vf-muted); font-size: 10px; font-weight: 700; margin-top: 10px; text-transform: uppercase; }
.vf-order-info dd { line-height: 1.4; margin: 2px 0 0; overflow-wrap: anywhere; }
.vf-token-field { border-top: 1px solid #eceff1; display: block; margin-top: 14px; padding-top: 13px; }
.vf-token-field div { display: flex; }
.vf-token-field input { border-radius: 5px 0 0 5px; font-family: monospace; font-size: 10px; min-width: 0; }
.vf-token-field .vf-btn { border-radius: 0 5px 5px 0; }
.vf-status-actions { display: flex; flex-direction: column; gap: 7px; padding: 16px; }
.vf-status-actions h3 { margin-bottom: 4px; }
.vf-history ol { list-style: none; margin: 0; padding: 16px 18px; }
.vf-history li { display: grid; gap: 10px; grid-template-columns: 12px 1fr; padding-bottom: 15px; position: relative; }
.vf-history li:not(:last-child)::before { background: #e2e6e9; content: ""; height: 100%; left: 5px; position: absolute; top: 7px; width: 1px; }
.vf-history li i { background: var(--vf-primary); border: 3px solid #ffe9df; border-radius: 50%; height: 11px; margin-top: 2px; position: relative; width: 11px; z-index: 1; }
.vf-history li span { color: var(--vf-muted); display: block; font-size: 10px; margin-top: 3px; }
.vf-history li p { color: #6b747d; font-size: 11px; margin-top: 4px; }

.vf-order-create__grid { display: grid; gap: 14px; grid-template-columns: minmax(260px, .8fr) minmax(0, 1.5fr); }
.vf-product-picker { align-self: start; overflow: hidden; }
.vf-picker-search { display: block; padding: 13px; }
.vf-picker-list { border-top: 1px solid #eff1f3; max-height: 590px; overflow-y: auto; padding: 5px; }
.vf-picker-list > button {
  align-items: center;
  background: #fff;
  border: 0;
  border-bottom: 1px solid #f0f2f3;
  cursor: pointer;
  display: grid;
  gap: 8px;
  grid-template-columns: 1fr auto 25px;
  padding: 11px 9px;
  text-align: left;
  width: 100%;
}
.vf-picker-list > button:hover { background: #fff8f4; }
.vf-picker-list small { color: var(--vf-muted); display: block; font-size: 10px; margin-top: 3px; }
.vf-picker-list b { color: var(--vf-primary-dark); font-size: 12px; }
.vf-picker-list i { color: var(--vf-primary); font-size: 18px; font-style: normal; text-align: center; }
.vf-order-form { overflow: hidden; padding-bottom: 16px; }
.vf-cart { padding: 6px 16px; }
.vf-cart-empty { color: var(--vf-muted); padding: 22px; text-align: center; }
.vf-cart-item { align-items: center; border-bottom: 1px solid #eff1f3; display: grid; gap: 10px; grid-template-columns: minmax(0, 1fr) auto auto 24px; padding: 10px 0; }
.vf-cart-item small { color: var(--vf-muted); display: block; font-size: 10px; margin-top: 2px; }
.vf-cart-stepper { align-items: center; border: 1px solid #dfe3e6; border-radius: 4px; display: flex; }
.vf-cart-stepper button, .vf-cart-remove { background: #fff; border: 0; cursor: pointer; height: 27px; width: 27px; }
.vf-cart-stepper span { font-size: 12px; min-width: 24px; text-align: center; }
.vf-cart-remove { color: #bd4747; font-size: 18px; padding: 0; }
.vf-live-total { align-items: center; background: #f8f9fa; border-bottom: 1px solid #e8ebed; border-top: 1px solid #e8ebed; display: grid; grid-template-columns: 1fr auto; margin: 5px 0 15px; padding: 11px 16px; }
.vf-live-total strong { font-size: 18px; }
.vf-live-total small { color: var(--vf-muted); font-size: 10px; grid-column: 1 / -1; margin-top: 2px; }
.vf-form-grid { display: grid; gap: 11px; grid-template-columns: repeat(12, 1fr); padding: 0 16px; }
.vf-field { display: block; }
.vf-field textarea { min-height: 72px; resize: vertical; }
.vf-col-2 { grid-column: span 2; }.vf-col-3 { grid-column: span 3; }.vf-col-4 { grid-column: span 4; }
.vf-col-5 { grid-column: span 5; }.vf-col-6 { grid-column: span 6; }.vf-col-7 { grid-column: span 7; }
.vf-col-8 { grid-column: span 8; }.vf-col-12 { grid-column: span 12; }
.vf-address-fields { display: grid; gap: 11px; grid-template-columns: repeat(12, 1fr); }
.vf-address-fields.is-hidden { display: none; }
.vf-create-submit { margin: 16px 16px 0 auto; min-width: 150px; }

.vf-cupom-actions__buttons,
.vf-entregadores__grid { display: grid; gap: 10px; }
.vf-card-body { padding: 14px 17px; }
.vf-card-title--plain { border-bottom: 1px solid #eef0f2; padding: 12px 17px; }
.vf-card-title--plain h3 { font-size: 14px; }
.vf-cupom-desc { margin-bottom: 12px; }
.vf-entregadores__head {
  background: color-mix(in srgb, var(--vf-primary) 12%, white);
  border-bottom: 1px solid color-mix(in srgb, var(--vf-primary) 25%, white);
  padding: 12px 17px;
}
.vf-entregadores__head h3 { font-size: 14px; margin: 0; }
.vf-token-field__row { display: flex; gap: 8px; }
.vf-token-field__row input { flex: 1; min-width: 0; font-family: ui-monospace, monospace; font-size: 11px; }
.vf-pending-alert {
  align-items: center;
  background: #fef2f2;
  border: 1px solid #fecaca;
  border-radius: 8px;
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  justify-content: space-between;
  margin-bottom: 14px;
  padding: 14px 16px;
}
.vf-pending-alert p { color: #7f1d1d; font-size: 12px; margin: 6px 0 0; }
.vf-pending-alert__actions { display: flex; flex-wrap: wrap; gap: 8px; }
.vf-alert {
  align-items: center;
  border-radius: 8px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: space-between;
  margin-bottom: 12px;
  padding: 12px 14px;
}
.vf-alert--wa { background: #ecfdf5; border: 1px solid #86efac; }
.vf-alert--warn { background: #fffbeb; border: 1px solid #fcd34d; color: #92400e; font-size: 13px; }
.vf-order-main__head {
  align-items: flex-start;
  border-bottom: 1px solid #eef0f2;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: space-between;
  padding: 15px 17px;
}
.vf-order-main__head h2 { font-size: 18px; margin: 0 0 4px; }
.vf-order-main__head p { color: var(--vf-muted); font-size: 12px; margin: 0; }
.vf-items-table--vf tfoot th { font-weight: 700; text-align: right; }
.vf-items-table--vf tfoot tr.is-total th { color: #15803d; font-size: 15px; }
.vf-col-qty { text-align: center; width: 70px; }
.vf-col-money { text-align: right; width: 110px; }
.vf-cliente-block p { margin: 0 0 6px; }
.vf-cliente-nome { font-weight: 700; margin-bottom: 4px !important; }
.vf-status-form select { width: 100%; }
.vf-btn--block { display: block; text-align: center; text-decoration: none; width: 100%; margin-top: 8px; }
.vf-muted-note { color: var(--vf-muted); font-size: 12px; margin: 0; }
.vf-entregadores { border: 2px solid color-mix(in srgb, var(--vf-primary) 35%, white); }
.vf-entregador-card {
  align-items: center;
  background: color-mix(in srgb, var(--vf-primary) 8%, white);
  border: 1px solid color-mix(in srgb, var(--vf-primary) 25%, white);
  border-radius: 8px;
  display: grid;
  gap: 8px;
  justify-items: center;
  padding: 14px;
  text-align: center;
}
.vf-entregador-card__photo {
  border: 1px solid #dfe3e6;
  border-radius: 8px;
  height: 72px;
  object-fit: cover;
  width: 72px;
}
.vf-entregador-card__photo--empty {
  align-items: center;
  background: #fff;
  display: inline-flex;
  font-size: 28px;
  justify-content: center;
}
.vf-entregador-card__wa { width: 100%; justify-content: center; }
.vf-entregador-card__warn { color: #b45309; font-size: 12px; margin: 0; }
.vf-entregador-link .vf-token-field { margin-top: 0; }

.vf-pending-modal { inset: 0; position: fixed; z-index: 12000; }
.vf-pending-modal[hidden] { display: none !important; }
.vf-pending-modal__backdrop { background: rgba(15, 23, 42, 0.55); inset: 0; position: absolute; }
.vf-pending-modal__dialog {
  background: #fff;
  border: 2px solid #fecaca;
  border-radius: 12px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.25);
  left: 50%;
  max-height: 90vh;
  max-width: 640px;
  overflow: auto;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 24px);
}
.vf-pending-modal__head {
  background: #fef2f2;
  border-bottom: 1px solid #fecaca;
  padding: 16px 18px;
}
.vf-pending-modal__head h2 { font-size: 18px; margin: 0; }
.vf-pending-modal__body { padding: 16px 18px; }
.vf-pending-modal__foot {
  border-top: 1px solid #e5e7eb;
  display: grid;
  gap: 10px;
  padding: 14px 18px 18px;
}
.vf-pending-modal__actions { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }
.vf-pending-modal__summary ul { margin: 10px 0 0; padding-left: 18px; }

@media (max-width: 1100px) {
  .vf-dashboard-kpis { grid-template-columns: repeat(3, 1fr); }
  .vf-dashboard-grid, .vf-order-detail__grid, .vf-order-show__grid { grid-template-columns: 1fr; }
  .vf-dashboard-side { display: grid; grid-template-columns: 1fr 1fr; }
}

@media (max-width: 760px) {
  .vf-dashboard-kpis { grid-template-columns: 1fr 1fr; }
  .vf-order-create__grid { grid-template-columns: 1fr; }
  .vf-orders__toolbar, .vf-order-detail__head, .vf-pending-warning { align-items: stretch; flex-direction: column; }
  .vf-dashboard-side { display: flex; }
  .vf-sales-chart { gap: 4px; padding-inline: 8px; }
  .vf-sales-bar-column > span { display: none; }
  .vf-form-grid, .vf-address-fields { display: block; }
  .vf-field { margin-bottom: 10px; }
  .vf-order-show__grid { grid-template-columns: 1fr; }
}

/* —— Pedido show (paridade VendaFácil) —— */
.vf-order-show__grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(0, 2fr) minmax(300px, 1fr);
  align-items: start;
}
.vf-order-show__aside { display: flex; flex-direction: column; gap: 12px; }
.vf-show-card {
  background: #fff;
  border: 1px solid var(--vf-line);
  border-radius: 8px;
  box-shadow: 0 1px 2px rgb(36 49 61 / 4%);
}
.vf-show-card--sidebar { padding: 14px 16px; }
.vf-show-card--main { overflow: hidden; }
.vf-show-card__title { font-size: 14px; font-weight: 700; margin: 0 0 10px; }
.vf-show-help { color: var(--vf-muted); font-size: 12px; line-height: 1.45; margin: 0 0 10px; }
.vf-show-help--tight { margin-top: 8px; margin-bottom: 0; }
.vf-show-help--total span { color: #15803d; font-weight: 700; }
.vf-show-warn { color: #b45309; font-size: 12px; margin: 0; }
.vf-show-stack { display: grid; gap: 8px; }
.vf-show-btn {
  align-items: center;
  background: #fff;
  border: 1px solid #d9dee3;
  border-radius: 6px;
  color: #46515c;
  cursor: pointer;
  display: inline-flex;
  font-size: 12px;
  font-weight: 600;
  justify-content: center;
  min-height: 34px;
  padding: 7px 12px;
  text-decoration: none;
}
.vf-show-btn--block { display: flex; width: 100%; }
.vf-show-btn--sm { min-height: 30px; padding: 5px 12px; }
.vf-show-btn--outline { border-color: #cfd4da; }
.vf-show-btn--outline-soft { border-color: #dfe3e6; color: #6b7280; }
.vf-show-btn--success { background: var(--vf-success); border-color: var(--vf-success); color: #fff; }
.vf-show-btn--success:hover { background: #15803d; border-color: #15803d; color: #fff; }
.vf-show-btn--primary { background: var(--vf-primary); border-color: var(--vf-primary); color: #fff; }
.vf-show-btn--primary:hover { background: var(--vf-primary-dark); border-color: var(--vf-primary-dark); color: #fff; }
.vf-show-btn--dark { background: #fff; border-color: #212529; color: #212529; }
.vf-show-btn--danger-outline { background: #fff; border-color: #fecaca; color: #dc2626; }
.vf-show-btn .bi { margin-right: 0.35rem; }
.vf-show-entregadores-head h3 .bi { color: var(--vf-primary); margin-right: 0.25rem; }
.vf-show-entregador__photo--empty .bi { color: #9ca3af; font-size: 1.75rem; }
.vf-show-main-head {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: space-between;
  margin-bottom: 12px;
}
.vf-show-card--main { padding: 1rem; }
.vf-show-code { font-size: 1.1rem; font-weight: 700; margin: 0 0 4px; }
.vf-show-meta { color: var(--vf-muted); font-size: 12px; margin: 0; }
.vf-show-table-wrap { overflow-x: auto; }
.vf-show-table { border-collapse: collapse; font-size: 13px; margin-bottom: 0; width: 100%; }
.vf-show-table th, .vf-show-table td { border-bottom: 1px solid #eff1f3; padding: 0.55rem 0; text-align: left; vertical-align: top; }
.vf-show-table thead th {
  border-bottom-width: 1px;
  color: var(--vf-muted);
  font-size: 0.75rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  white-space: nowrap;
}
.vf-show-table tfoot th { font-weight: 700; text-align: right; }
.vf-show-table__qty { text-align: center; width: 72px; }
.vf-show-table__money { text-align: right; white-space: nowrap; width: 110px; }
.vf-show-table__total th { color: var(--vf-success); font-size: 15px; }
.vf-show-item-opt { color: var(--vf-muted); font-size: 11px; margin-top: 3px; }
.vf-show-cliente-nome { font-weight: 700; margin: 0 0 6px; }
.vf-show-select { background: #fff; border: 1px solid #dce1e5; border-radius: 6px; min-height: 36px; padding: 7px 9px; width: 100%; }
.vf-show-card--entregadores { padding: 0; overflow: hidden; border: 2px solid color-mix(in srgb, var(--vf-primary) 35%, white); }
.vf-show-entregadores-head {
  background: color-mix(in srgb, var(--vf-primary) 12%, white);
  border-bottom: 1px solid color-mix(in srgb, var(--vf-primary) 25%, white);
  padding: 12px 16px;
}
.vf-show-entregadores-head h3 { font-size: 14px; margin: 0; }
.vf-show-entregadores-body { display: grid; gap: 12px; padding: 14px 16px; }
.vf-show-entregador {
  align-items: center;
  background: color-mix(in srgb, var(--vf-primary) 8%, white);
  border: 1px solid color-mix(in srgb, var(--vf-primary) 22%, white);
  border-radius: 8px;
  display: grid;
  gap: 8px;
  justify-items: center;
  padding: 14px;
  text-align: center;
}
.vf-show-entregador__photo { border: 1px solid #dfe3e6; border-radius: 8px; height: 72px; object-fit: cover; width: 72px; }
.vf-show-entregador__photo--empty { align-items: center; background: #fff; display: inline-flex; font-size: 28px; height: 72px; justify-content: center; width: 72px; }
.vf-show-entregador__nome { font-weight: 600; }
.vf-show-input-group { display: flex; gap: 0; margin-bottom: 8px; }
.vf-show-input-group__field {
  border: 1px solid #dce1e5;
  border-radius: 6px 0 0 6px;
  flex: 1;
  font-family: ui-monospace, monospace;
  font-size: 11px;
  min-height: 34px;
  min-width: 0;
  padding: 6px 8px;
}
.vf-show-input-group .vf-show-btn { border-radius: 0 6px 6px 0; }
.vf-show-alert {
  align-items: center;
  border-radius: 8px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: space-between;
  margin-bottom: 12px;
  padding: 14px 16px;
}
.vf-show-alert--danger { background: #fef2f2; border: 1px solid #fecaca; box-shadow: 0 1px 2px rgb(220 38 38 / 6%); }
.vf-show-alert--danger .vf-show-alert__text { display: grid; gap: 4px; max-width: 720px; }
.vf-show-alert--danger .vf-show-alert__text span { color: #7f1d1d; display: block; font-size: 12px; }
.vf-show-alert--success { background: #ecfdf5; border: 1px solid #86efac; }
.vf-show-alert--warn { background: #fffbeb; border: 1px solid #fcd34d; color: #92400e; font-size: 13px; }
.vf-show-alert__actions { display: flex; flex-wrap: wrap; gap: 8px; }
.vf-show-bell { margin-right: 4px; }
.vf-show-modal-code { font-size: 24px; font-weight: 700; margin: 0 0 8px; }
.vf-show-modal-itens { list-style: none; margin: 0; padding: 0; }
.vf-show-modal-itens li {
  border-bottom: 1px solid #eff1f3;
  display: flex;
  font-size: 12px;
  justify-content: space-between;
  gap: 10px;
  padding: 8px 0;
}
.vf-pending-modal__dialog { border: 2px solid #fecaca; border-radius: 12px; max-width: 640px; }
.vf-pending-modal__head { background: #fef2f2; border-bottom: 1px solid #fecaca; }
.vf-pending-modal__head h2 { font-size: 18px; margin: 0; }
.vf-pending-modal__actions { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; width: 100%; }
