/* Real order tracking, scoped to tracking and verified account order views. */
.furever-tracking-layout { display: grid; grid-template-columns: minmax(0, 1fr) 19rem; gap: 2rem; align-items: start; }
.furever-tracking-content { min-width: 0; }
.furever-tracking .track_order, .furever-tracking-help, .furever-order-progress {
    padding: 2rem; border: 1px solid var(--border); border-radius: 1.5rem; background: var(--surface);
}
.furever-tracking .track_order > p:first-of-type { color: var(--muted-foreground); line-height: 1.75; margin-bottom: 1.5rem; }
.furever-tracking .track_order .form-row { margin: 0 0 1.25rem; padding: 0; }
.furever-tracking .track_order label { display: block; font-size: .9rem; margin-bottom: .5rem; }
.furever-tracking .track_order .input-text {
    width: 100%; min-height: 3rem; padding: .75rem 1rem; border: 1px solid var(--input);
    border-radius: 1rem; background: var(--background); color: var(--foreground); font: inherit;
}
.furever-tracking .track_order button.button, .furever-carrier-link {
    display: inline-flex; align-items: center; justify-content: center; padding: .8rem 1.5rem;
    border: 1px solid transparent; border-radius: 999px; background: var(--primary); color: var(--primary-foreground);
    font: inherit; font-weight: 600; text-decoration: none; line-height: 1.4; cursor: pointer;
}
.furever-tracking .track_order button.button:hover, .furever-carrier-link:hover { background: var(--foreground); color: var(--background); }
.furever-tracking :is(a,input,button):focus-visible { outline: 2px solid var(--ring); outline-offset: 3px; }
.furever-tracking-help { display: grid; gap: 1rem; }
.furever-tracking-help h2, .furever-order-progress h2 { font-size: 1.6rem; font-weight: 500; margin: 0; }
.furever-tracking-help p { font-size: .9rem; line-height: 1.75; color: var(--muted-foreground); }
.furever-tracking-help a, .furever-track-again a { color: var(--primary); font-size: .9rem; text-decoration: underline; text-underline-offset: .2em; }
.furever-track-again { margin-top: 1.5rem; }
.furever-tracking .order-info { padding: 1.5rem; border: 1px solid var(--border); border-radius: 1rem; margin-bottom: 1.5rem; background: var(--card); line-height: 1.75; }
.furever-tracking mark { background: var(--primary-soft); color: var(--foreground); padding: .1rem .25rem; }
.furever-tracking .woocommerce-error { border: 1px solid var(--destructive); border-radius: 1rem; background: var(--surface); color: var(--foreground); }
.furever-order-progress { margin: 1.5rem 0; display: grid; gap: 1rem; }
.furever-order-progress > p { margin: 0; line-height: 1.65; }
.furever-order-progress h3 { font-size: 1.2rem; font-weight: 500; margin: 1rem 0 0; }
.furever-current-stage { font-size: 1.1rem; color: var(--sage); font-weight: 600; }
.furever-update-date { font-size: .8rem; color: var(--muted-foreground); }
.furever-production-stages { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .65rem; list-style: none; padding: 0; margin: .5rem 0; }
.furever-production-stages li { display: flex; align-items: center; gap: .65rem; padding: .75rem; border-radius: .75rem; background: var(--muted); color: var(--muted-foreground); font-size: .8rem; }
.furever-production-stages li span { display: inline-flex; flex: 0 0 1.5rem; align-items: center; justify-content: center; height: 1.5rem; border-radius: 999px; border: 1px solid var(--border); }
.furever-production-stages li[aria-current="step"] { background: var(--primary-soft); color: var(--primary); outline: 1px solid var(--primary); font-weight: 600; }
.furever-production-stages li[aria-current="step"] span { background: var(--primary); color: var(--primary-foreground); border-color: var(--primary); }
.furever-public-update { padding: 1rem; border-radius: .75rem; background: var(--secondary); color: var(--secondary-foreground); }
.furever-shipment-details { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit,minmax(9rem,1fr)); }
.furever-shipment-details dt { font-size: .8rem; color: var(--muted-foreground); margin-bottom: .35rem; }
.furever-shipment-details dd { font-weight: 500; overflow-wrap: anywhere; }
.furever-carrier-link { justify-self: start; }
.furever-tracking .woocommerce-order-details { margin-top: 2rem; }
.furever-tracking .woocommerce-order-details h2 { font-size: 1.6rem; margin-bottom: 1rem; }
.furever-tracking table.shop_table { background: var(--surface); border-color: var(--border); border-radius: 1rem; overflow: hidden; }
.furever-tracking table.shop_table th, .furever-tracking table.shop_table td { padding: .8rem; overflow-wrap: anywhere; }
.furever-tracking .commentlist { list-style: none; padding: 0; }
.furever-tracking .commentlist li { padding: 1rem; margin: 1rem 0; border-radius: .75rem; background: var(--card); }
@media (max-width: 1023px) { .furever-tracking-layout { grid-template-columns: minmax(0,1fr); } }
@media (max-width: 599px) {
    .furever-tracking .track_order, .furever-tracking-help, .furever-order-progress { padding: 1.25rem; }
    .furever-tracking .track_order .form-row-first, .furever-tracking .track_order .form-row-last { float: none; width: 100%; }
    .furever-production-stages { grid-template-columns: minmax(0,1fr); }
}
