.order-tracking-page {
  --order-ink: #122433;
  --order-muted: #657789;
  --order-line: #d9e1e7;
  --order-soft: #f3f6f7;
  --order-green: #14775a;
  --order-orange: #c65308;
  display: grid;
  gap: 18px;
}

.order-tracking-hero {
  align-items: flex-end;
  background: #132630;
  border-left: 5px solid #e26917;
  color: #fff;
  display: flex;
  gap: 24px;
  justify-content: space-between;
  padding: 24px 26px;
}

.order-tracking-hero h2 { color: #fff; font-size: 28px; margin: 4px 0 8px; }
.order-tracking-hero p { color: #c8d4da; line-height: 1.55; margin: 0; max-width: 760px; }
.order-tracking-hero .eyebrow { color: #ffb47f; }
.order-tracking-hero-actions { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }
.order-tracking-hero-actions .btn { align-items: center; display: inline-flex; gap: 7px; white-space: nowrap; }

.order-tracking-kpis {
  border-bottom: 1px solid var(--order-line);
  border-top: 1px solid var(--order-line);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.order-tracking-kpis button {
  align-items: center;
  background: transparent;
  border: 0;
  border-right: 1px solid var(--order-line);
  color: var(--order-ink);
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  min-height: 74px;
  padding: 14px 20px;
  text-align: left;
}

.order-tracking-kpis button:last-child { border-right: 0; }
.order-tracking-kpis button:hover { background: #f7faf9; }
.order-tracking-kpis span { color: var(--order-muted); font-size: 13px; font-weight: 700; }
.order-tracking-kpis strong { font-size: 27px; }

.order-tracking-toolbar {
  align-items: center;
  display: flex;
  gap: 12px;
  justify-content: space-between;
}

.order-tracking-search {
  align-items: center;
  background: #fff;
  border: 1px solid #b8c5ce;
  display: flex;
  flex: 1 1 380px;
  gap: 9px;
  max-width: 620px;
  padding: 0 13px;
}

.order-tracking-search:focus-within { border-color: var(--order-green); box-shadow: 0 0 0 3px rgba(20,119,90,.12); }
.order-tracking-search i { color: var(--order-muted); }
.order-tracking-search input { background: transparent; border: 0; box-shadow: none; min-height: 44px; outline: 0; padding: 0; width: 100%; }

.order-tracking-filters { display: flex; flex-wrap: wrap; gap: 5px; justify-content: flex-end; }
.order-tracking-filters button {
  background: #fff;
  border: 1px solid var(--order-line);
  color: #445666;
  cursor: pointer;
  font-size: 12px;
  font-weight: 750;
  min-height: 38px;
  padding: 0 12px;
}
.order-tracking-filters button:hover { border-color: #8da0ad; }
.order-tracking-filters button.active { background: #172b35; border-color: #172b35; color: #fff; }

.order-tracking-head { align-items: center; color: var(--order-muted); display: flex; font-size: 12px; justify-content: space-between; }
.order-tracking-list { border-top: 2px solid #172b35; display: grid; }

.order-track-row {
  align-items: center;
  background: #fff;
  border-bottom: 1px solid var(--order-line);
  display: grid;
  gap: 18px;
  grid-template-columns: 132px minmax(300px, 1fr) minmax(160px, 220px) minmax(170px, auto);
  min-height: 132px;
  padding: 18px 16px;
}
.order-track-row:hover { background: #fbfcfc; }
.order-track-row.status-needed { border-left: 4px solid #e26917; }
.order-track-row.status-ordered { border-left: 4px solid #2874a6; }
.order-track-row.status-received { border-left: 4px solid var(--order-green); }
.order-track-row.status-cancelled { border-left: 4px solid #9ca7ae; opacity: .75; }

.order-track-status { align-items: center; color: var(--order-muted); display: grid; gap: 9px; justify-items: start; }
.order-track-status i { font-size: 25px; }
.order-track-status span { font-size: 11px; font-weight: 800; line-height: 1.25; text-transform: uppercase; }
.status-needed .order-track-status { color: #b64806; }
.status-ordered .order-track-status { color: #1d6593; }
.status-received .order-track-status { color: var(--order-green); }

.order-track-main { display: grid; gap: 7px; min-width: 0; }
.order-track-title { align-items: center; display: flex; gap: 8px; }
.order-track-title strong { color: var(--order-ink); font-size: 16px; overflow-wrap: anywhere; }
.order-track-title b { background: #e9eef1; color: #334653; font-size: 11px; padding: 3px 7px; }
.order-track-ticket { background: transparent; border: 0; color: inherit; cursor: pointer; display: flex; gap: 8px; min-width: 0; padding: 0; text-align: left; }
.order-track-ticket b { color: #bd4f0d; flex: 0 0 auto; }
.order-track-ticket span { color: var(--order-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.order-track-ticket:hover b { text-decoration: underline; }
.order-track-client { align-items: center; color: #273c49; display: flex; flex-wrap: wrap; gap: 6px; }
.order-track-client span { color: var(--order-muted); }
.order-track-meta { display: flex; flex-wrap: wrap; gap: 5px 12px; }
.order-track-meta > span { align-items: center; color: var(--order-muted); display: inline-flex; font-size: 12px; gap: 4px; }
.order-track-meta .order-track-note { color: #4d3e29; flex-basis: 100%; }

.order-track-delivery { display: grid; gap: 5px; }
.order-track-eta { color: var(--order-ink); font-size: 13px; font-weight: 750; }
.order-track-delivery small { color: var(--order-muted); line-height: 1.35; }
.order-track-actions { display: flex; flex-wrap: wrap; gap: 6px; justify-content: flex-end; }
.order-track-actions .btn { align-items: center; display: inline-flex; gap: 5px; }

.order-tracking-empty { align-items: center; color: var(--order-muted); display: grid; gap: 7px; justify-items: center; padding: 64px 20px; text-align: center; }
.order-tracking-empty i { color: #8d9ba4; font-size: 38px; }
.order-tracking-empty strong { color: var(--order-ink); font-size: 17px; }

.ticket-internal-note {
  background: #fff9e9;
  border: 1px solid #e7c77d;
  border-left: 5px solid #d79913;
  margin: 18px 0;
  padding: 16px;
}
.ticket-internal-note-head { align-items: center; display: flex; gap: 12px; margin-bottom: 12px; }
.ticket-internal-note-icon { align-items: center; background: #26343c; color: #fff; display: flex; flex: 0 0 40px; height: 40px; justify-content: center; }
.ticket-internal-note-icon i { font-size: 21px; }
.ticket-internal-note-head h3 { color: #182932; font-size: 17px; margin: 1px 0 2px; }
.ticket-internal-note-head p { color: #706342; font-size: 12px; margin: 0; }
.internal-only-pill { align-items: center; background: #26343c; color: #fff; display: inline-flex; font-size: 11px; font-weight: 800; gap: 5px; margin-left: auto; padding: 6px 9px; text-transform: uppercase; }
.ticket-internal-note textarea { background: #fff; border: 1px solid #cbb87e; box-shadow: inset 0 1px 2px rgba(30,40,45,.05); color: #172630; line-height: 1.5; resize: vertical; width: 100%; }
.ticket-internal-note textarea:focus { border-color: #a66b00; box-shadow: 0 0 0 3px rgba(215,153,19,.14); outline: 0; }
.ticket-internal-note-foot { align-items: center; display: flex; gap: 12px; justify-content: space-between; margin-top: 10px; }
.ticket-internal-note-foot small { color: #706342; }
.ticket-internal-note-foot .btn { align-items: center; display: inline-flex; gap: 6px; }

@media (max-width: 1120px) {
  .order-track-row { grid-template-columns: 110px minmax(260px, 1fr) minmax(150px, 190px); }
  .order-track-actions { grid-column: 2 / -1; justify-content: flex-start; }
}

@media (max-width: 760px) {
  .order-tracking-page { gap: 13px; }
  .order-tracking-hero { align-items: stretch; flex-direction: column; padding: 18px; }
  .order-tracking-hero h2 { font-size: 23px; }
  .order-tracking-hero-actions { justify-content: stretch; }
  .order-tracking-hero-actions .btn { flex: 1 1 auto; justify-content: center; }
  .order-tracking-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .order-tracking-kpis button { border-bottom: 1px solid var(--order-line); min-height: 62px; padding: 10px 13px; }
  .order-tracking-kpis button:nth-child(2) { border-right: 0; }
  .order-tracking-kpis strong { font-size: 22px; }
  .order-tracking-toolbar { align-items: stretch; flex-direction: column; }
  .order-tracking-search { flex-basis: auto; max-width: none; }
  .order-tracking-filters { display: grid; grid-template-columns: repeat(3, 1fr); }
  .order-tracking-filters button { padding: 0 6px; }
  .order-track-row { align-items: start; gap: 10px; grid-template-columns: 1fr; min-height: 0; padding: 15px 13px; }
  .order-track-status { align-items: center; display: flex; gap: 7px; }
  .order-track-status i { font-size: 19px; }
  .order-track-ticket { align-items: flex-start; flex-direction: column; gap: 2px; }
  .order-track-ticket span { white-space: normal; }
  .order-track-delivery { background: var(--order-soft); padding: 9px; }
  .order-track-actions { grid-column: auto; justify-content: stretch; }
  .order-track-actions .btn { flex: 1 1 auto; justify-content: center; }
  .ticket-internal-note-head { align-items: flex-start; }
  .ticket-internal-note-icon { display: none; }
  .internal-only-pill { font-size: 0; }
  .internal-only-pill i { font-size: 15px; }
  .ticket-internal-note-foot { align-items: stretch; flex-direction: column; }
  .ticket-internal-note-foot .btn { justify-content: center; }
}
