/**
 * Sanamie Quotes public and admin presentation.
 *
 * The plugin keeps its selectors namespaced so it can run with the Sanamie
 * Commerce theme or another standards-compliant WooCommerce theme.
 */

:root {
  --sanamie-quote-primary: var(--sanamie-primary, #145d76);
  --sanamie-quote-teal: var(--sanamie-teal, #1a7796);
  --sanamie-quote-cyan: var(--sanamie-cyan, #76bed3);
  --sanamie-quote-dark: var(--sanamie-dark, #242424);
  --sanamie-quote-body: var(--sanamie-body, #3a3a3a);
  --sanamie-quote-muted: var(--sanamie-muted, #707070);
  --sanamie-quote-surface: var(--sanamie-surface, #f3f6f8);
  --sanamie-quote-pale: var(--sanamie-pale, #e8f5f8);
  --sanamie-quote-border: var(--sanamie-border, #d4e1e6);
  --sanamie-quote-white: #fff;
  --sanamie-quote-success: #1f6a3b;
  --sanamie-quote-warning: #8a5a00;
  --sanamie-quote-danger: #9f2b24;
  --sanamie-quote-shadow: 0 1rem 3rem rgba(20, 93, 118, 0.09);
}

.sanamie-quotes,
.sanamie-quote,
.sanamie-quote-request {
  color: var(--sanamie-quote-body);
}

.sanamie-quotes *,
.sanamie-quote *,
.sanamie-quote-request * {
  box-sizing: border-box;
}

.sanamie-quotes__header,
.sanamie-quote__header,
.sanamie-quote-request__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.5rem;
  margin-bottom: 1.75rem;
}

.sanamie-quotes__header h2,
.sanamie-quote__header h2,
.sanamie-quote-request__header h2 {
  margin: 0 0 0.4rem;
  color: var(--sanamie-quote-dark);
}

.sanamie-quotes__intro,
.sanamie-quote__meta,
.sanamie-quote-request__intro,
.sanamie-quote-help {
  margin: 0;
  color: var(--sanamie-quote-muted);
}

.sanamie-quote-card,
.sanamie-quote-panel,
.sanamie-quote-request__section,
.sanamie-quotes__empty {
  padding: clamp(1.1rem, 2.5vw, 1.8rem);
  border: 1px solid var(--sanamie-quote-border);
  background: var(--sanamie-quote-white);
  box-shadow: var(--sanamie-quote-shadow);
}

.sanamie-quote-card + .sanamie-quote-card,
.sanamie-quote-panel + .sanamie-quote-panel,
.sanamie-quote-request__section + .sanamie-quote-request__section {
  margin-top: 1.25rem;
}

.sanamie-quote-card h3,
.sanamie-quote-panel h3,
.sanamie-quote-request__section h3 {
  margin: 0 0 1rem;
  color: var(--sanamie-quote-dark);
  font-size: clamp(1.05rem, 2vw, 1.3rem);
}

.sanamie-quotes-table-wrap,
.sanamie-quote-items-wrap {
  width: 100%;
  overflow-x: auto;
  border: 1px solid var(--sanamie-quote-border);
  background: var(--sanamie-quote-white);
  box-shadow: var(--sanamie-quote-shadow);
  -webkit-overflow-scrolling: touch;
}

.sanamie-quotes-table,
.sanamie-quote-items,
.sanamie-quote-summary-table {
  width: 100%;
  min-width: 42rem;
  margin: 0;
  border: 0;
  border-collapse: collapse;
  background: var(--sanamie-quote-white);
}

.sanamie-quotes-table th,
.sanamie-quote-items th,
.sanamie-quote-summary-table th {
  padding: 0.85rem 1rem;
  border: 0;
  border-bottom: 2px solid var(--sanamie-quote-cyan);
  background: var(--sanamie-quote-surface);
  color: var(--sanamie-quote-dark);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-align: left;
  text-transform: uppercase;
}

.sanamie-quotes-table td,
.sanamie-quote-items td,
.sanamie-quote-summary-table td {
  padding: 1rem;
  border: 0;
  border-bottom: 1px solid var(--sanamie-quote-border);
  vertical-align: middle;
}

.sanamie-quotes-table tbody tr:last-child td,
.sanamie-quote-items tbody tr:last-child td,
.sanamie-quote-summary-table tbody tr:last-child td {
  border-bottom: 0;
}

.sanamie-quotes-table tbody tr:hover,
.sanamie-quote-items tbody tr:hover {
  background: rgba(118, 190, 211, 0.08);
}

.sanamie-quote-number,
.sanamie-quote-price,
.sanamie-quote-total {
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.sanamie-quote-number {
  color: var(--sanamie-quote-primary);
  font-weight: 700;
}

.sanamie-quote-product {
  display: grid;
  grid-template-columns: 3.5rem minmax(10rem, 1fr);
  align-items: center;
  gap: 0.85rem;
}

.sanamie-quote-product img {
  width: 3.5rem;
  height: 3.5rem;
  border: 1px solid var(--sanamie-quote-border);
  object-fit: contain;
}

.sanamie-quote-product__name {
  color: var(--sanamie-quote-dark);
  font-weight: 700;
}

.sanamie-quote-product__sku,
.sanamie-quote-product__variation {
  display: block;
  margin-top: 0.15rem;
  color: var(--sanamie-quote-muted);
  font-size: 0.84rem;
}

.sanamie-quote-price del {
  margin-right: 0.45rem;
  color: var(--sanamie-quote-muted);
}

.sanamie-quote-price ins {
  color: var(--sanamie-quote-primary);
  font-weight: 700;
  text-decoration: none;
}

.sanamie-quote-status {
  display: inline-flex;
  min-height: 1.75rem;
  align-items: center;
  padding: 0.25rem 0.65rem;
  border: 1px solid var(--sanamie-quote-border);
  border-radius: 999px;
  background: var(--sanamie-quote-surface);
  color: var(--sanamie-quote-body);
  font-size: 0.76rem;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
}

.sanamie-quote-status--submitted,
.sanamie-quote-status--under-review,
.sanamie-quote-status--under_review {
  border-color: #b7dce7;
  background: var(--sanamie-quote-pale);
  color: var(--sanamie-quote-primary);
}

.sanamie-quote-status--quoted,
.sanamie-quote-status--changes-requested,
.sanamie-quote-status--changes_requested {
  border-color: #e6c77a;
  background: #fff8e4;
  color: var(--sanamie-quote-warning);
}

.sanamie-quote-status--accepted {
  border-color: #a8d1b5;
  background: #eef8f1;
  color: var(--sanamie-quote-success);
}

.sanamie-quote-status--declined,
.sanamie-quote-status--cancelled,
.sanamie-quote-status--expired {
  border-color: #e4b8b4;
  background: #fff1f0;
  color: var(--sanamie-quote-danger);
}

.sanamie-quote-form,
.sanamie-quote-request__form {
  display: grid;
  gap: 1.5rem;
}

.sanamie-quote-form__grid,
.sanamie-quote-request__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem 1.25rem;
}

.sanamie-quote-field,
.sanamie-quote-form__field {
  min-width: 0;
}

.sanamie-quote-field--full,
.sanamie-quote-form__field--full {
  grid-column: 1 / -1;
}

.sanamie-quote-field label,
.sanamie-quote-form__field label,
.sanamie-quote-fieldset legend {
  display: block;
  margin-bottom: 0.4rem;
  color: var(--sanamie-quote-dark);
  font-size: 0.9rem;
  font-weight: 700;
}

.sanamie-quote-field input[type="text"],
.sanamie-quote-field input[type="email"],
.sanamie-quote-field input[type="tel"],
.sanamie-quote-field input[type="number"],
.sanamie-quote-field input[type="date"],
.sanamie-quote-field select,
.sanamie-quote-field textarea,
.sanamie-quote-form input[type="text"],
.sanamie-quote-form input[type="email"],
.sanamie-quote-form input[type="tel"],
.sanamie-quote-form input[type="number"],
.sanamie-quote-form input[type="date"],
.sanamie-quote-form select,
.sanamie-quote-form textarea {
  width: 100%;
  min-height: 2.9rem;
  padding: 0.7rem 0.8rem;
  border: 1px solid var(--sanamie-quote-border);
  border-radius: 0;
  background: var(--sanamie-quote-white);
  color: var(--sanamie-quote-dark);
  font: inherit;
}

.sanamie-quote-field textarea,
.sanamie-quote-form textarea {
  min-height: 8rem;
  resize: vertical;
}

.sanamie-quote-field input:focus,
.sanamie-quote-field select:focus,
.sanamie-quote-field textarea:focus,
.sanamie-quote-form input:focus,
.sanamie-quote-form select:focus,
.sanamie-quote-form textarea:focus {
  border-color: var(--sanamie-quote-teal);
  outline: 0.16rem solid rgba(26, 119, 150, 0.17);
  outline-offset: 0;
}

.sanamie-quote-fieldset {
  padding: 0;
  margin: 0;
  border: 0;
}

.sanamie-quote-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.65rem 1rem;
}

.sanamie-quote-option {
  display: flex;
  align-items: flex-start;
  gap: 0.55rem;
}

.sanamie-quote-option input {
  width: 1rem;
  height: 1rem;
  margin-top: 0.25rem;
  accent-color: var(--sanamie-quote-teal);
}

.sanamie-quote-actions,
.sanamie-quote-form__actions,
.sanamie-quote-request__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
  margin-top: 1.25rem;
}

.sanamie-add-to-quote,
.sanamie-quote-button,
.woocommerce a.button.sanamie-add-to-quote,
.woocommerce button.button.sanamie-add-to-quote {
  display: inline-flex;
  min-height: 2.8rem;
  align-items: center;
  justify-content: center;
  padding: 0.68rem 1rem;
  border: 1px solid var(--sanamie-quote-teal) !important;
  border-radius: 0 !important;
  background: var(--sanamie-quote-teal) !important;
  color: var(--sanamie-quote-white) !important;
  font: inherit;
  font-size: 0.9rem;
  font-weight: 700 !important;
  line-height: 1.2;
  text-decoration: none !important;
  cursor: pointer;
}

.sanamie-add-to-quote:hover,
.sanamie-add-to-quote:focus-visible,
.sanamie-quote-button:hover,
.sanamie-quote-button:focus-visible {
  border-color: var(--sanamie-quote-primary) !important;
  background: var(--sanamie-quote-primary) !important;
  color: var(--sanamie-quote-white) !important;
}

.sanamie-quote-button--secondary,
.sanamie-quote-button--changes {
  border-color: var(--sanamie-quote-primary) !important;
  background: transparent !important;
  color: var(--sanamie-quote-primary) !important;
}

.sanamie-quote-button--secondary:hover,
.sanamie-quote-button--changes:hover {
  background: var(--sanamie-quote-primary) !important;
  color: var(--sanamie-quote-white) !important;
}

.sanamie-quote-button--danger,
.sanamie-quote-button--decline {
  border-color: var(--sanamie-quote-danger) !important;
  background: transparent !important;
  color: var(--sanamie-quote-danger) !important;
}

.sanamie-quote-button--danger:hover,
.sanamie-quote-button--decline:hover {
  background: var(--sanamie-quote-danger) !important;
  color: var(--sanamie-quote-white) !important;
}

.sanamie-add-to-quote[disabled],
.sanamie-quote-button[disabled],
.sanamie-quote-button.is-busy {
  cursor: not-allowed;
  opacity: 0.55;
}

.products .product .sanamie-add-to-quote-form {
  margin-top: 0.55rem;
}

.single-product .sanamie-add-to-quote {
  margin-left: 0.5rem;
}

.sanamie-quote-summary {
  display: grid;
  width: min(100%, 31rem);
  gap: 0;
  margin: 1.5rem 0 0 auto;
  border: 1px solid var(--sanamie-quote-border);
  background: var(--sanamie-quote-white);
}

.sanamie-quote-summary__row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 1rem;
  padding: 0.7rem 1rem;
  border-bottom: 1px solid var(--sanamie-quote-border);
}

.sanamie-quote-summary__row:last-child {
  border-bottom: 0;
}

.sanamie-quote-summary__row--total {
  background: var(--sanamie-quote-pale);
  color: var(--sanamie-quote-primary);
  font-size: 1.08rem;
  font-weight: 700;
}

.sanamie-quote-note,
.sanamie-quote-callout {
  padding: 1rem 1.1rem;
  border-left: 0.25rem solid var(--sanamie-quote-cyan);
  background: var(--sanamie-quote-pale);
}

.sanamie-quote-note > :last-child,
.sanamie-quote-callout > :last-child {
  margin-bottom: 0;
}

.sanamie-quote-timeline {
  padding: 0;
  margin: 0;
  list-style: none;
}

.sanamie-quote-timeline li {
  position: relative;
  padding: 0 0 1.15rem 1.5rem;
  border-left: 1px solid var(--sanamie-quote-border);
}

.sanamie-quote-timeline li::before {
  position: absolute;
  top: 0.2rem;
  left: -0.36rem;
  width: 0.65rem;
  height: 0.65rem;
  border: 2px solid var(--sanamie-quote-white);
  border-radius: 50%;
  background: var(--sanamie-quote-teal);
  box-shadow: 0 0 0 1px var(--sanamie-quote-teal);
  content: "";
}

.sanamie-quote-timeline li:last-child {
  padding-bottom: 0;
  border-left-color: transparent;
}

.sanamie-quote-timeline time {
  display: block;
  color: var(--sanamie-quote-muted);
  font-size: 0.8rem;
}

.sanamie-quote-response-forms {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1.5rem;
}

.sanamie-quote-response-form {
  padding: 1rem;
  border: 1px solid var(--sanamie-quote-border);
  background: var(--sanamie-quote-surface);
}

.sanamie-quote-response-form--changes {
  grid-column: 1 / -1;
}

.sanamie-quote-response-form textarea {
  width: 100%;
  min-height: 6rem;
  margin-bottom: 0.75rem;
}

/* WordPress administration screens. */
.post-type-sanamie_quote .column-sanamie_quote_status,
.post-type-sanamie_quote .column-sanamie_quote_total,
.post-type-sanamie_quote .column-sanamie_quote_customer {
  width: 13%;
}

.sanamie-quote-admin {
  max-width: 76rem;
}

.sanamie-quote-admin__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem 1.25rem;
}

.sanamie-quote-admin__field--full {
  grid-column: 1 / -1;
}

.sanamie-quote-admin label {
  display: block;
  margin-bottom: 0.35rem;
  font-weight: 600;
}

.sanamie-quote-admin input[type="text"],
.sanamie-quote-admin input[type="number"],
.sanamie-quote-admin input[type="date"],
.sanamie-quote-admin select,
.sanamie-quote-admin textarea {
  width: 100%;
}

.sanamie-quote-admin textarea {
  min-height: 7rem;
}

.sanamie-quote-admin-table {
  width: 100%;
  margin: 1rem 0;
  border-collapse: collapse;
}

.sanamie-quote-admin-table th,
.sanamie-quote-admin-table td {
  padding: 0.65rem;
  border: 1px solid #dcdcde;
  text-align: left;
  vertical-align: middle;
}

.sanamie-quote-admin-table th {
  background: #f6f7f7;
}

.sanamie-quote-admin-table input[type="number"] {
  min-width: 7.5rem;
}

/* Markup used by the PHP-rendered account and staff screens. */
.sanamie-quotes__eyebrow {
  margin: 0 0 0.45rem;
  color: var(--sanamie-quote-teal);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.sanamie-quote-add-form {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  gap: 0.65rem;
  margin-top: 0.75rem;
}

.sanamie-quote-add-form small {
  flex-basis: 100%;
  color: var(--sanamie-quote-muted);
}

.sanamie-quote-quantity {
  display: grid;
  gap: 0.25rem;
  color: var(--sanamie-quote-dark);
  font-size: 0.82rem;
  font-weight: 700;
}

.sanamie-quote-quantity input,
.sanamie-quote-table input[type="number"] {
  width: 5.2rem;
  min-height: 2.7rem;
}

.sanamie-quote-table-wrap {
  overflow-x: auto;
  margin-bottom: 1rem;
  -webkit-overflow-scrolling: touch;
}

.sanamie-quote-table {
  width: 100%;
  min-width: 42rem;
}

.sanamie-quote-table td small,
.sanamie-quotes-table td small {
  display: block;
  margin-top: 0.2rem;
  color: var(--sanamie-quote-muted);
}

.sanamie-quote-fields,
.sanamie-quote-layout {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 1.25rem;
}

.sanamie-quote-fields .form-row-wide {
  grid-column: 1 / -1;
}

.sanamie-quote-submit {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem 1rem;
}

.sanamie-quote-submit small {
  color: var(--sanamie-quote-muted);
}

.sanamie-quote-layout {
  margin-top: 1.25rem;
}

.sanamie-quote-layout .sanamie-quote-panel {
  margin-top: 0;
}

.sanamie-quote-details {
  margin: 0;
}

.sanamie-quote-details > div {
  display: grid;
  grid-template-columns: minmax(8rem, 0.7fr) minmax(0, 1.3fr);
  gap: 1rem;
  padding: 0.65rem 0;
  border-bottom: 1px solid var(--sanamie-quote-border);
}

.sanamie-quote-details > div:last-child {
  border-bottom: 0;
}

.sanamie-quote-details dt {
  color: var(--sanamie-quote-muted);
  font-size: 0.86rem;
  font-weight: 700;
}

.sanamie-quote-details dd {
  margin: 0;
}

.sanamie-quote-summary-table {
  min-width: 0;
  box-shadow: none;
}

.sanamie-quote-summary-table th {
  background: transparent;
  letter-spacing: normal;
  text-transform: none;
}

.sanamie-quote-summary-table td {
  text-align: right;
  white-space: nowrap;
}

.sanamie-quote-summary-table .sanamie-summary-total {
  background: var(--sanamie-quote-pale);
  color: var(--sanamie-quote-primary);
  font-weight: 700;
}

.sanamie-quote-actions__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.sanamie-button-danger {
  border-color: var(--sanamie-quote-danger) !important;
  background: transparent !important;
  color: var(--sanamie-quote-danger) !important;
}

.sanamie-button-danger:hover,
.sanamie-button-danger:focus-visible {
  background: var(--sanamie-quote-danger) !important;
  color: var(--sanamie-quote-white) !important;
}

.sanamie-admin-quote {
  max-width: 76rem;
}

.sanamie-admin-money-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(8rem, 1fr));
  gap: 0.75rem;
  margin-top: 1rem;
}

.sanamie-admin-money-grid label,
.sanamie-admin-money-grid input,
.sanamie-admin-quote select {
  display: block;
  width: 100%;
}

.sanamie-admin-table-wrap {
  overflow-x: auto;
}

.sanamie-admin-pricing input[type="number"] {
  min-width: 7rem;
}

.sanamie-admin-history {
  margin: 0;
}

.sanamie-admin-history li {
  padding: 0.65rem 0;
  border-bottom: 1px solid #dcdcde;
}

.sanamie-admin-history li:last-child {
  border-bottom: 0;
}

.sanamie-admin-history span {
  display: block;
  margin-top: 0.2rem;
  color: #646970;
  font-size: 0.82rem;
}

@media (max-width: 48rem) {
  .sanamie-quotes__header,
  .sanamie-quote__header,
  .sanamie-quote-request__header {
    display: grid;
  }

  .sanamie-quote-form__grid,
  .sanamie-quote-request__grid,
  .sanamie-quote-options,
  .sanamie-quote-response-forms,
  .sanamie-quote-admin__grid {
    grid-template-columns: 1fr;
  }

  .sanamie-quote-response-form--changes,
  .sanamie-quote-admin__field--full {
    grid-column: auto;
  }

  .sanamie-quote-fields,
  .sanamie-quote-layout,
  .sanamie-admin-money-grid {
    grid-template-columns: 1fr;
  }

  .sanamie-quote-fields .form-row-wide {
    grid-column: auto;
  }

  .single-product .sanamie-add-to-quote {
    width: 100%;
    margin: 0.75rem 0 0;
  }
}

@media (max-width: 32rem) {
  .sanamie-quote-actions,
  .sanamie-quote-form__actions,
  .sanamie-quote-request__actions {
    align-items: stretch;
    flex-direction: column;
  }

  .sanamie-quote-actions .button,
  .sanamie-quote-actions .sanamie-quote-button,
  .sanamie-quote-form__actions .button,
  .sanamie-quote-request__actions .button {
    width: 100%;
  }
}

@media print {
  .sanamie-quote-actions,
  .sanamie-quote-response-forms,
  .sanamie-add-to-quote,
  .woocommerce-MyAccount-navigation {
    display: none !important;
  }

  .sanamie-quote-card,
  .sanamie-quote-panel,
  .sanamie-quotes-table-wrap,
  .sanamie-quote-items-wrap {
    box-shadow: none;
  }
}

.sanamie-account-dashboard {
  display: grid;
  gap: 2rem;
  margin-top: 2rem;
  color: var(--sanamie-quote-body);
}

.sanamie-account-dashboard * {
  box-sizing: border-box;
}

.sanamie-dashboard-section {
  display: grid;
  gap: 1rem;
}

.sanamie-dashboard-section__header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
}

.sanamie-dashboard-section__header h2,
.sanamie-dashboard-card h3,
.sanamie-dashboard-card h4 {
  margin: 0;
  color: var(--sanamie-quote-dark);
}

.sanamie-dashboard-list {
  display: grid;
  gap: 1rem;
}

.sanamie-dashboard-card {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(16rem, 1.1fr);
  align-items: start;
  gap: clamp(1rem, 3vw, 2rem);
  padding: clamp(1rem, 2.5vw, 1.5rem);
  border: 1px solid var(--sanamie-quote-border);
  border-left: 0.3rem solid var(--sanamie-quote-cyan);
  border-radius: 0.35rem;
  background: var(--sanamie-quote-white);
  box-shadow: var(--sanamie-quote-shadow);
}

.sanamie-dashboard-card__main {
  display: grid;
  justify-items: start;
  gap: 0.45rem;
}

.sanamie-dashboard-card__label,
.sanamie-dashboard-card__meta {
  margin: 0;
}

.sanamie-dashboard-card__label {
  color: var(--sanamie-quote-primary);
  font-weight: 800;
}

.sanamie-dashboard-card__meta {
  color: var(--sanamie-quote-muted);
}

.sanamie-dashboard-card__shipping {
  padding: 1rem;
  border-radius: 0.3rem;
  background: var(--sanamie-quote-surface);
}

.sanamie-dashboard-card__shipping address {
  margin: 0.65rem 0 0;
  font-style: normal;
}

.sanamie-dashboard-card__shipping dl {
  display: grid;
  gap: 0.45rem;
  margin: 0.8rem 0 0;
}

.sanamie-dashboard-card__shipping dl > div {
  display: grid;
  grid-template-columns: minmax(5rem, 0.4fr) minmax(0, 1fr);
  gap: 0.75rem;
}

.sanamie-dashboard-card__shipping dt {
  color: var(--sanamie-quote-muted);
  font-weight: 700;
}

.sanamie-dashboard-card__shipping dd {
  min-width: 0;
  margin: 0;
  overflow-wrap: anywhere;
}

.sanamie-dashboard-quote {
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
}

.sanamie-dashboard-quote__status {
  display: grid;
  justify-items: end;
  gap: 0.5rem;
}

.sanamie-dashboard-empty {
  margin: 0;
  padding: 1rem 1.2rem;
  border: 1px solid var(--sanamie-quote-border);
  border-radius: 0.35rem;
  background: var(--sanamie-quote-surface);
}

.sanamie-dashboard-empty p {
  margin-top: 0;
}

@media (max-width: 48rem) {
  .sanamie-dashboard-section__header {
    align-items: flex-start;
    flex-direction: column;
  }

  .sanamie-dashboard-card,
  .sanamie-dashboard-quote {
    grid-template-columns: 1fr;
  }

  .sanamie-dashboard-quote__status {
    justify-items: start;
  }
}

.sanamie-order-tracking {
  margin-top: 2rem;
}

.sanamie-order-tracking__summary {
  display: grid;
  gap: 0.2rem;
  min-width: 8rem;
}

.sanamie-order-tracking__carrier,
.sanamie-order-tracking__number {
  overflow-wrap: anywhere;
}

.sanamie-order-tracking__details {
  margin: 0;
  border: 1px solid var(--sanamie-quote-border);
  background: var(--sanamie-quote-white);
}

.sanamie-order-tracking__details > div {
  display: grid;
  grid-template-columns: minmax(9rem, 0.7fr) minmax(0, 1.3fr);
  gap: 1rem;
  padding: 0.85rem 1rem;
  border-bottom: 1px solid var(--sanamie-quote-border);
}

.sanamie-order-tracking__details > div:last-child {
  border-bottom: 0;
}

.sanamie-order-tracking__details dt {
  color: var(--sanamie-quote-muted);
  font-weight: 700;
}

.sanamie-order-tracking__details dd {
  margin: 0;
}

.sanamie-invoices {
  color: var(--sanamie-quote-body);
}

.sanamie-invoices * {
  box-sizing: border-box;
}

.sanamie-invoices__header {
  margin-bottom: 1.5rem;
}

.sanamie-invoices__header h2 {
  margin: 0;
  color: var(--sanamie-quote-dark);
}

.sanamie-invoices-table-wrap {
  width: 100%;
  overflow-x: auto;
  border: 1px solid var(--sanamie-quote-border);
  background: var(--sanamie-quote-white);
  box-shadow: var(--sanamie-quote-shadow);
  -webkit-overflow-scrolling: touch;
}

.sanamie-invoices-table {
  min-width: 38rem;
  margin: 0 !important;
}

.sanamie-invoices-table th,
.sanamie-invoices-table td {
  padding: 0.9rem 1rem !important;
  vertical-align: middle;
}

.sanamie-invoices-table th {
  border-bottom: 2px solid var(--sanamie-quote-cyan) !important;
  background: var(--sanamie-quote-surface);
  color: var(--sanamie-quote-dark);
}

.sanamie-invoices-table tbody tr:hover {
  background: rgba(118, 190, 211, 0.08);
}

.sanamie-invoices__empty {
  padding: clamp(1.1rem, 2.5vw, 1.8rem);
  border: 1px solid var(--sanamie-quote-border);
  background: var(--sanamie-quote-white);
  box-shadow: var(--sanamie-quote-shadow);
}

.sanamie-invoices__empty p {
  margin: 0;
}

.sanamie-admin-invoice {
  max-width: 64rem;
}

.sanamie-admin-invoice input[type="file"] {
  max-width: 100%;
}
