.cvd-sales-app {
  --cocoa: #432d2d;
  --clay: #a8746b;
  --cream: #f5e7dc;
  --line: #e5d5cc;
  color: var(--cocoa);
  margin: 20px auto 90px;
  max-width: 980px;
  padding: 16px;
}
.cvd-delivery-assignment{align-items:end;background:#f8f4ef;border-radius:16px;display:grid;gap:10px;grid-template-columns:1fr auto;margin:16px 0;padding:14px}.cvd-delivery-assignment label{display:grid;font-size:12px;font-weight:800;gap:5px}.cvd-delivery-assignment select{background:#fff;border:1px solid #cdb8ad;border-radius:10px;font:inherit;min-height:44px;padding:8px}.cvd-delivery-assignment button{background:var(--cocoa);border:0;border-radius:999px;color:#fff;font-weight:800;min-height:44px;padding:8px 20px}.cvd-delivery-control details{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.cvd-delivery-control summary{color:var(--cocoa);cursor:pointer;font-weight:800}.cvd-delivery-control details p{font-size:12px;margin:8px 0}@media(max-width:650px){.cvd-delivery-assignment{grid-template-columns:1fr}.cvd-delivery-assignment button{width:100%}}
.cvd-delivery-report{background:#fff;border:1px solid var(--line);border-radius:20px;margin:18px 0;padding:18px}.cvd-delivery-report h2{margin:0 0 14px}.cvd-delivery-report table{border-collapse:collapse;width:100%}.cvd-delivery-report th,.cvd-delivery-report td{border-bottom:1px solid var(--line);font-size:13px;padding:10px;text-align:left}#cvd-delivery-scanner{aspect-ratio:4/3;background:#111;border-radius:18px;margin:12px 0;object-fit:cover;width:100%}@media(max-width:650px){.cvd-delivery-report{overflow:auto}.cvd-delivery-report table{min-width:560px}}
.cvd-sales-app > nav {
  display: flex;
  gap: 9px;
  justify-content: flex-end;
  margin-bottom: 12px;
}
.cvd-sales-app > nav a,
.cvd-sales-app > nav button,
.cvd-sales-denied a {
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--cocoa);
  font-weight: 800;
  padding: 9px 15px;
  text-decoration: none;
}
.cvd-sales-app > nav button{background:#fff;cursor:pointer;font:inherit}
.cvd-sales-app > header {
  background: linear-gradient(145deg, var(--cocoa), #654545);
  border-radius: 28px;
  color: #fff;
  padding: clamp(26px, 6vw, 48px);
  text-align: center;
}
.cvd-sales-app > header p {
  color: #e8c7b8;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.16em;
  margin: 0;
  text-transform: uppercase;
}
.cvd-sales-app > header h1 {
  font-size: clamp(36px, 7vw, 58px);
  letter-spacing: -0.05em;
  line-height: 1;
  margin: 10px 0;
}
.cvd-sales-summary {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(135px, 1fr));
  margin: 18px 0;
}
.cvd-sales-summary button {
  background: var(--cream);
  border:1px solid transparent;
  border-radius: 26px;
  color:inherit;
  cursor:pointer;
  padding:18px;
  text-align:left;
}
.cvd-sales-summary button:hover,.cvd-sales-summary button:focus-visible{border-color:var(--cocoa);box-shadow:0 8px 22px rgba(67,45,45,.1)}
.cvd-sales-summary span,
.cvd-sales-summary strong {
  display: block;
}
.cvd-sales-summary span {
  font-size: 12px;
  font-weight: 800;
}
.cvd-sales-summary strong {
  font-size: 28px;
}
.cvd-sales-tools {
  display: grid;
  gap: 10px;
  grid-template-columns: 1fr 190px auto auto;
}
.cvd-sales-tools input,
.cvd-sales-tools select {
  border: 1px solid #cdb8ad;
  border-radius: 14px;
  font: inherit;
  min-height: 48px;
  padding: 9px 12px;
}
.cvd-sales-tools button,
.cvd-sale-action {
  background: var(--cocoa);
  border: 0;
  border-radius: 999px;
  color: #fff;
  cursor: pointer;
  font-weight: 800;
  padding: 10px 18px;
}
.cvd-sales-list {
  display: grid;
  gap: 14px;
  margin-top: 16px;
}
.cvd-sale-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 22px;
  box-shadow: 0 14px 36px rgba(67, 45, 45, 0.07);
  padding: 20px;
}
.cvd-sale-top {
  align-items: start;
  display: flex;
  gap: 20px;
  justify-content: space-between;
}
.cvd-sale-code {
  align-items: center;
  display: flex;
  flex-direction: column;
}
.cvd-sale-code canvas {
  height: 72px !important;
  width: 72px !important;
}
.cvd-sale-code small { font-size: 9px; }
.cvd-sale-top h2 {
  font-size: 22px;
  margin: 6px 0 2px;
}
.cvd-sale-status {
  color: #35635e;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}
.cvd-sale-status.is-incident,
.cvd-sale-status.is-cancelled {
  color: #a13d36;
}
.cvd-sale-status.is-with_courier { color: #9a5e18; }
.cvd-sale-data {
  display: grid;
  gap: 8px;
  margin: 17px 0;
}
.cvd-sale-data p {
  display: grid;
  grid-template-columns: 100px 1fr;
  margin: 0;
}
.cvd-sale-data b {
  font-size: 12px;
}
.cvd-sale-data span {
  color: #68524e;
}
.cvd-sale-data a {
  color: inherit;
}
.cvd-sale-data a { color: var(--cocoa); font-weight: 800; }
.cvd-sale-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.cvd-sale-actions > a {
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--cocoa);
  font-weight: 800;
  padding: 9px 15px;
  text-decoration: none;
}
.cvd-sale-action.is-warning {
  background: #fff2ec;
  color: #96382f;
}
.cvd-sale-action.is-success,
.cvd-sale-wa {
  background: #177d54 !important;
  color: #fff !important;
}
.cvd-sales-denied {
  margin: 50px auto;
  max-width: 620px;
  padding: 24px;
  text-align: center;
}
#cvd-sales-message {
  font-size: 13px;
  font-weight: 700;
  min-height: 18px;
}
.is-error {
  color: #a52a2a;
}
#cvd-order-scanner { aspect-ratio: 4/3; background: #111; border-radius: 20px; margin: 14px 0; object-fit: cover; width: 100%; }
#cvd-money-dialog { border: 0; border-radius: 24px; box-shadow: 0 24px 80px rgba(30,20,20,.3); max-width: 520px; width: calc(100% - 28px); }
#cvd-money-dialog::backdrop { background: rgba(30,20,20,.55); }
#cvd-money-form { display: grid; gap: 13px; }
#cvd-money-form h2, #cvd-money-form p { text-align: center; }
#cvd-money-form label { display: grid; font-size: 12px; font-weight: 800; gap: 5px; }
#cvd-money-form input, #cvd-money-form select, #cvd-money-form textarea { border: 1px solid #cdb8ad; border-radius: 11px; font: inherit; min-height: 44px; padding: 8px 11px; }
#cvd-money-form .cvd-money-check { align-items: center; display: flex; }
#cvd-money-form .cvd-money-check input { min-height: 0; }
#cvd-money-form > div { display: flex; gap: 9px; }
#cvd-money-form button { border: 0; border-radius: 999px; flex: 1; font-weight: 800; min-height: 45px; }
#cvd-money-submit { background: #177d54; color: #fff; }
@media (max-width: 650px) {
  .cvd-sales-app {
    margin-top: 0;
    padding: 0 12px 80px;
  }
  .cvd-sales-app > nav {
    justify-content: center;
    margin: 10px 0;
  }
  .cvd-sales-app > nav a {
    flex: 1;
    text-align: center;
  }
  .cvd-sales-app > nav button{flex:1;text-align:center}
  .cvd-sales-app > header {
    border-radius: 0;
    margin-inline: -12px;
  }
  .cvd-sales-summary {
    grid-template-columns: 1fr 1fr;
  }
  .cvd-sales-tools {
    grid-template-columns: 1fr;
  }
  .cvd-sale-card {
    padding: 16px;
  }
  .cvd-sale-data p {
    gap: 3px;
    grid-template-columns: 1fr;
  }
  .cvd-sale-top h2 {
    font-size: 19px;
  }
  .cvd-sale-actions > * {
    flex: 1;
    text-align: center;
  }
}
