.address-save-notice {
  position: fixed;
  z-index: 3000;
  left: 50%;
  top: 50%;
  display: flex;
  align-items: center;
  gap: 13px;
  min-width: 290px;
  max-width: calc(100vw - 32px);
  padding: 20px 24px;
  border: 1px solid #dbe4ef;
  border-radius: 15px;
  background: #fff;
  color: #0c1f40;
  box-shadow: 0 22px 65px rgba(8, 25, 58, .25);
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, -46%) scale(.96);
  transition: opacity .18s ease, transform .18s ease;
}
.address-save-notice.is-visible { opacity: 1; transform: translate(-50%, -50%) scale(1); }
.address-save-notice strong { font-size: .96rem; line-height: 1.35; }
.address-notice-icon { width: 24px; height: 24px; flex: 0 0 auto; border: 3px solid #cbd7e6; border-top-color: #0c5fd9; border-radius: 50%; animation: address-spin .7s linear infinite; }
.address-save-notice.success { color: #147440; border-color: #bde7cd; }
.address-save-notice.success .address-notice-icon { border: 0; background: #1a9b55; animation: none; position: relative; }
.address-save-notice.success .address-notice-icon::after { content: ''; position: absolute; left: 7px; top: 4px; width: 7px; height: 12px; border: solid #fff; border-width: 0 3px 3px 0; transform: rotate(45deg); }
.address-save-notice.error { color: #a22733; border-color: #f0c6ca; }
.address-save-notice.error .address-notice-icon { border: 0; background: #c63b48; animation: none; }
@keyframes address-spin { to { transform: rotate(360deg); } }

/* Alineacion uniforme del listado de pedidos */
.order-card-row { grid-template-columns: minmax(0, 1fr) 68px; gap: 10px; }
.order-card { grid-template-columns: minmax(135px, 1.2fr) minmax(100px, .85fr) minmax(105px, .75fr) minmax(155px, 1.1fr) 20px; column-gap: 16px; }
.order-card > div { min-width: 0; }
.order-card .order-value { display: block; overflow-wrap: anywhere; }
.order-card .status-pill { max-width: 100%; white-space: normal; line-height: 1.25; }
.order-card .fulfillment-note { line-height: 1.3; }
.delete-order { width: 68px; justify-self: stretch; }
@media (max-width: 760px) {
  .order-card-row { grid-template-columns: minmax(0, 1fr) 62px; }
  .delete-order { width: 62px; }
  .order-card { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 16px; }
}
@media (max-width: 480px) {
  .order-card-row { grid-template-columns: 1fr; }
  .delete-order { width: auto; justify-self: end; margin-top: -5px; }
  .order-card { grid-template-columns: 1fr; }
}
