/*
 * Order tracking.
 *
 * The form itself is WooCommerce's own [woocommerce_order_tracking] shortcode,
 * so this sheet only places it, styles the fields at the site's control size,
 * and lays the status list beside it.
 */

.aq-track-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  gap: 26px;
  align-items: start;
}
.aq-track-card,
.aq-track-side {
  padding: 26px;
  border: 1px solid var(--aq-border);
  border-radius: var(--aq-radius);
  background: #fff;
}
.aq-track-side { background: var(--aq-alt); }
.aq-track-card > h2,
.aq-track-side > h2 { margin: 0 0 14px; font-size: 18px; font-weight: 800; color: var(--aq-ink); }
.aq-track-side > h2:not(:first-child) { margin-top: 26px; }
.aq-track-side p { margin: 0 0 12px; font-size: 14.5px; line-height: 1.7; color: var(--aq-body); }

/* WooCommerce's tracking form ------------------------------------------- */

.aq-page.aq-track form.track_order {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin: 0;
}
.aq-page.aq-track form.track_order > p:first-of-type {
  grid-column: 1 / -1;
  margin: 0;
  font-size: 14.5px;
  line-height: 1.7;
  color: var(--aq-body);
}
.aq-page.aq-track form.track_order .form-row {
  float: none;
  width: auto;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.aq-page.aq-track form.track_order label {
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--aq-muted);
}
.aq-page.aq-track form.track_order input.input-text {
  min-height: 46px;
  padding: 0 14px;
  border: 1px solid var(--aq-line);
  border-radius: 6px;
  background: #fff;
  color: var(--aq-ink);
  font-size: 15px;
}
.aq-page.aq-track form.track_order input.input-text:focus {
  outline: 2px solid var(--color-focus, #B55718);
  outline-offset: 1px;
  border-color: var(--aq-blue);
}
.aq-page.aq-track form.track_order .clear { display: none; }
.aq-page.aq-track form.track_order p.form-row:last-of-type { grid-column: 1 / -1; }
.aq-page.aq-track form.track_order button.button,
.aq-page.aq-track form.track_order button {
  min-height: 46px;
  padding: 0 26px;
  border: 1px solid var(--aq-blue);
  border-radius: 6px;
  background: var(--aq-blue);
  color: #fff;
  font-size: 14.5px;
  font-weight: 700;
}
.aq-page.aq-track form.track_order button:hover { background: var(--aq-blue-dark); border-color: var(--aq-blue-dark); }

/* The result WooCommerce prints for a verified order. */
.aq-page.aq-track .woocommerce-order-tracking { margin: 22px 0 0; }
.aq-page.aq-track .woocommerce-order-tracking table,
.aq-page.aq-track .shop_table { width: 100%; border-collapse: collapse; font-size: 14px; }
.aq-page.aq-track .woocommerce-order-tracking th,
.aq-page.aq-track .woocommerce-order-tracking td,
.aq-page.aq-track .shop_table th,
.aq-page.aq-track .shop_table td { border: 1px solid var(--aq-border); padding: 10px 12px; text-align: left; }
.aq-page.aq-track .woocommerce-order-tracking th,
.aq-page.aq-track .shop_table th { background: var(--aq-alt); font-weight: 600; color: var(--aq-body); }

.aq-page.aq-track .woocommerce-message,
.aq-page.aq-track .woocommerce-info,
.aq-page.aq-track .woocommerce-error {
  margin: 0 0 18px;
  padding: 14px 18px;
  border: 1px solid var(--aq-border);
  border-left: 3px solid var(--aq-blue);
  border-radius: 6px;
  background: var(--aq-alt);
  color: var(--aq-body);
  font-size: 14px;
  list-style: none;
}

/* Status list ----------------------------------------------------------- */

.aq-track-states { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.aq-track-states li { border-left: 3px solid var(--aq-border); padding-left: 12px; }
.aq-track-states b { display: block; font-size: 13.5px; color: var(--aq-ink); }
.aq-track-states span { display: block; margin-top: 3px; font-size: 12.5px; line-height: 1.6; color: var(--aq-muted); }

@media (max-width: 900px) {
  .aq-track-grid { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 560px) {
  .aq-page.aq-track form.track_order { grid-template-columns: minmax(0, 1fr); }
  .aq-track-card,
  .aq-track-side { padding: 18px; }
}
