@font-face {
  font-family: "BaiJamjuree";
  src: url("../fonts/BaiJamjuree-Regular.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "BaiJamjuree";
  src: url("../fonts/BaiJamjuree-SemiBold.ttf") format("truetype");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}

/* The attached subline is outside normal flow: existing table geometry stays intact. */
.ros-shipment-status-group {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  top: -8px;
}
/* The canonical status control already fills this fixed column; preserve that containing width. */
.ros-grid-wrap > table.wp-list-table.widefat.fixed.striped.ros-grid td.status-cell > .ros-shipment-status-group {
  display: block;
  width: 100%;
}
.ros-shipment-status-group > .fancy-dropdown {
  margin-bottom: 0;
  max-width: 100%;
}
.ros-shipment-status-group > .fancy-dropdown > .fancy-dropdown-selected,
.ros-shipment-status-group > .ros-pos-fancy-selected,
.ros-shipment-status-group > .ros-pos-fancy-dropdown > .ros-pos-fancy-selected,
.ros-shipment-status-group > .ros-pos-status-control > .ros-pos-status-button {
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.ros-shipment-status-group:has(> .fancy-dropdown.active),
.ros-shipment-status-group:has(> .ros-pos-fancy-dropdown.active) {
  z-index: 2147483000;
}
.ros-shipment-trigger,
.ros-shipment-panel,
.ros-shipment-panel *,
.ros-shipment-customer,
.ros-shipment-public,
.ros-shipment-public * {
  box-sizing: border-box;
  font-family: "BaiJamjuree", "Bai Jamjuree", sans-serif;
  font-synthesis: none;
}
.ros-shipment-tone--neutral { --ros-shipment-ink: #546174; --ros-shipment-wash: #eef2f7; --ros-shipment-border: #d2dae4; }
.ros-shipment-tone--info { --ros-shipment-ink: #075d9d; --ros-shipment-wash: #e6f3ff; --ros-shipment-border: #b6daf5; }
.ros-shipment-tone--warning { --ros-shipment-ink: #8a5100; --ros-shipment-wash: #fff4d8; --ros-shipment-border: #e7cb86; }
.ros-shipment-tone--success { --ros-shipment-ink: #17613f; --ros-shipment-wash: #e9f8ef; --ros-shipment-border: #b1dfc2; }
.ros-shipment-tone--danger { --ros-shipment-ink: #a22b32; --ros-shipment-wash: #fff0f0; --ros-shipment-border: #efbdc0; }
.ros-shipment-trigger,
:is(.ros-shipment-status-group, .ros-shipment-customer) > button.ros-shipment-trigger {
  appearance: none;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 4px;
  min-width: 0;
  width: 100%;
  min-height: 19px;
  margin: 0;
  padding: 0 6px;
  border: 1px solid var(--ros-shipment-border);
  border-top-width: 0;
  border-radius: 0 0 5px 5px;
  background: var(--ros-shipment-wash);
  color: var(--ros-shipment-ink);
  font-size: 10px;
  line-height: 18px;
  font-weight: 600;
  text-align: left;
  text-decoration: none;
  text-transform: none;
  letter-spacing: normal;
  box-shadow: none;
  cursor: pointer;
  touch-action: manipulation;
}
.ros-shipment-status-group > .ros-shipment-trigger {
  position: absolute;
  top: 100%;
  left: 0;
}
.ros-shipment-status-group > .ros-shipment-trigger .ros-shipment-icon {
  width: 13px;
  height: 13px;
  flex-basis: 13px;
}
.ros-shipment-trigger:hover,
.ros-shipment-trigger:active {
  background: var(--ros-shipment-wash);
  color: var(--ros-shipment-ink);
  border-color: var(--ros-shipment-border);
}
.ros-shipment-trigger:focus-visible,
.ros-shipment-close:focus-visible,
.ros-shipment-carrier-link:focus-visible {
  outline: 2px solid #1676bd;
  outline-offset: 2px;
}
.ros-shipment-trigger__text {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  min-width: 0;
  flex: 1 1 auto;
}
.ros-shipment-icon {
  display: inline-block;
  width: 15px;
  height: 15px;
  flex: 0 0 15px;
  object-fit: contain;
  border: 0;
  border-radius: 0;
  margin: 0;
  padding: 0;
}
.ros-shipment-count { flex: 0 0 auto; font-size: 9px; }
.ros-shipment-demo { flex: 0 0 auto; padding: 0 3px; border: 1px solid currentColor; border-radius: 3px; font-size: 8px; line-height: 12px; }
.ros-shipment-chevron {
  width: 5px;
  height: 5px;
  flex: 0 0 5px;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  transform: rotate(45deg) translateY(-1px);
  margin-left: 3px;
}
.ros-shipment-trigger[aria-expanded="true"] { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
.ros-shipment-trigger[aria-expanded="true"] .ros-shipment-chevron { transform: rotate(225deg); }
.ros-shipment-panel {
  position: fixed;
  z-index: 2147483647;
  overflow: hidden;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0 0 13px 13px;
  background: transparent;
  color: #213b5b;
  box-shadow: none;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-transform: none;
  letter-spacing: normal;
  isolation: isolate;
}
.ros-shipment-panel__surface {
  position: relative;
  max-height: inherit;
  overflow-y: auto;
  overscroll-behavior: contain;
  border: 1px solid #c6d8eb;
  border-top: 0;
  border-radius: 0 0 13px 13px;
  background: linear-gradient(160deg, #e8f7f4 0, #f0f3ff 110px, #fff 230px);
  box-shadow: 0 13px 28px rgba(18, 45, 78, .19);
  transform-origin: top;
  animation: ros-shipment-reveal 240ms cubic-bezier(.16, 1, .3, 1) both;
}
.ros-shipment-panel strong { color: inherit; font-size: inherit; font-weight: 600; }
.ros-shipment-close,
.ros-shipment-panel button.ros-shipment-close {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 4px;
  right: 4px;
  z-index: 1;
  width: 22px;
  min-height: 22px;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 4px;
  background: transparent;
  color: #355571;
  font-size: 18px;
  font-weight: 400;
  line-height: 1;
  box-shadow: none;
  cursor: pointer;
}
.ros-shipment-panel__body { padding: 6px 8px 8px; }
.ros-shipment-item + .ros-shipment-item { margin-top: 8px; padding-top: 8px; border-top: 1px solid #d4e1ee; }
.ros-shipment-item__heading { display: flex; align-items: center; gap: 4px; color: var(--ros-shipment-ink); font-size: 11px; line-height: 1.35; }
.ros-shipment-item:first-child .ros-shipment-item__heading { padding-right: 19px; }
.ros-shipment-item__heading strong { flex: 1 1 auto; min-width: 0; overflow-wrap: anywhere; }
.ros-shipment-item p { margin: 4px 0; padding: 0; font-size: 11px; line-height: 1.4; overflow-wrap: anywhere; }
.ros-shipment-item p.ros-shipment-reference { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 2px 5px; font-size: 10px; line-height: 1.35; }
.ros-shipment-panel p.ros-shipment-connection { margin: 6px 0 0; padding: 0; font-size: 10px; line-height: 1.4; color: var(--ros-carrier-ink, #213b5b); }
.ros-shipment-panel .ros-shipment-connection a { color: inherit; font-weight: 600; text-decoration: underline; }
.ros-shipment-panel .ros-shipment-connection a:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.ros-shipment-panel .ros-shipment-source { margin: 5px 0 0; padding: 0; color: #60758a; font-size: 9px; line-height: 1.35; }
.ros-shipment-pending { color: #536b82; }
.ros-shipment-events { display: grid; gap: 0; list-style: none; padding: 5px 0 0 4px; margin: 0; }
.ros-shipment-events li { position: relative; display: grid; gap: 2px; margin: 0; padding: 0 0 8px 12px; border-left: 1px solid #c7d8e9; overflow-wrap: anywhere; font-size: 11px; line-height: 1.35; }
.ros-shipment-events li:last-child { padding-bottom: 0; border-left-color: transparent; }
.ros-shipment-events li::before { content: ""; position: absolute; width: 5px; height: 5px; left: -3px; top: 4px; border-radius: 50%; background: #9bb1c5; }
.ros-shipment-events li.is-current::before { width: 7px; height: 7px; left: -4px; top: 3px; background: var(--ros-shipment-ink); box-shadow: 0 0 0 2px var(--ros-shipment-wash); }
.ros-shipment-events li.is-current .ros-shipment-step-label { color: var(--ros-shipment-ink); font-weight: 600; }
.ros-shipment-events time,
.ros-shipment-events small { font-size: 10px; color: #536b82; line-height: 1.35; }
.ros-shipment-carrier-link { display: inline-flex; flex: 0 0 22px; align-items: center; justify-content: center; width: 22px; min-height: 22px; border: 1px solid #d1dfec; border-radius: 4px; background: #fff; color: #0965a4; text-decoration: none; }
.ros-shipment-carrier-link .ros-shipment-icon { width: 13px; height: 13px; flex-basis: 13px; }
/* Carrier colors belong only to the open history; status sublines retain their semantic tones. */
.ros-shipment-panel[data-carrier="dhl"],
.ros-shipment-panel .ros-shipment-item[data-carrier="dhl"] {
  --ros-carrier-bg: #ffcc00;
  --ros-carrier-ink: #111111;
  --ros-carrier-muted: #111111;
  --ros-carrier-accent: #d40511;
  --ros-carrier-line: #b02d0b;
  --ros-carrier-dot: #a72c0c;
  --ros-carrier-ring: #ffeb87;
  --ros-carrier-control: #ffeb87;
}
.ros-shipment-panel[data-carrier="ups"],
.ros-shipment-panel .ros-shipment-item[data-carrier="ups"] {
  --ros-carrier-bg: #4b2b1e;
  --ros-carrier-ink: #ffffff;
  --ros-carrier-muted: #f2e9df;
  --ros-carrier-accent: #ffffff;
  --ros-carrier-line: #e6d4c8;
  --ros-carrier-dot: #ffffff;
  --ros-carrier-ring: #111111;
  --ros-carrier-control: #111111;
}
.ros-shipment-panel[data-carrier] { color: var(--ros-carrier-ink); }
.ros-shipment-panel[data-carrier] .ros-shipment-panel__surface { background: var(--ros-carrier-bg); border-color: var(--ros-carrier-line); }
.ros-shipment-panel .ros-shipment-item[data-carrier] { background: var(--ros-carrier-bg); color: var(--ros-carrier-ink); border-color: var(--ros-carrier-line); }
.ros-shipment-panel .ros-shipment-item[data-carrier] .ros-shipment-item__heading,
.ros-shipment-panel .ros-shipment-item[data-carrier] .ros-shipment-events li.is-current .ros-shipment-step-label { color: var(--ros-carrier-ink); }
.ros-shipment-panel .ros-shipment-item[data-carrier] :is(.ros-shipment-pending, .ros-shipment-events time, .ros-shipment-events small) { color: var(--ros-carrier-muted); }
.ros-shipment-panel .ros-shipment-item[data-carrier] .ros-shipment-events li:not(:last-child) { border-left-color: var(--ros-carrier-line); }
.ros-shipment-panel .ros-shipment-item[data-carrier] .ros-shipment-events li::before { background: var(--ros-carrier-dot); }
.ros-shipment-panel .ros-shipment-item[data-carrier] .ros-shipment-events li.is-current::before { background: var(--ros-carrier-accent); box-shadow: 0 0 0 2px var(--ros-carrier-ring); }
.ros-shipment-panel .ros-shipment-item[data-carrier] .ros-shipment-carrier-link { background: var(--ros-carrier-control); color: var(--ros-carrier-ink); border-color: var(--ros-carrier-line); }
.ros-shipment-panel .ros-shipment-item[data-carrier="dhl"] .ros-shipment-carrier-link .ros-shipment-icon { filter: brightness(0); }
.ros-shipment-panel .ros-shipment-item[data-carrier="ups"] .ros-shipment-carrier-link .ros-shipment-icon { filter: brightness(0) invert(1); }
.ros-shipment-panel[data-carrier] button.ros-shipment-close { color: var(--ros-carrier-ink) !important; }
.ros-shipment-panel[data-carrier] .ros-shipment-source { color: var(--ros-carrier-muted); }
.ros-shipment-panel[data-carrier] :is(.ros-shipment-close, .ros-shipment-carrier-link):focus-visible { outline-color: var(--ros-carrier-ink); }
.ros-shipment-example { display: inline-block; margin-left: 4px; padding: 0 3px; border: 1px solid var(--ros-carrier-ink); border-radius: 3px; color: var(--ros-carrier-ink); font-size: 8px; line-height: 12px; vertical-align: 1px; }
.ros-shipment-customer { max-width: 100%; margin: 8px 0; }
.ros-shipment-customer .ros-shipment-trigger { position: static; min-height: 36px; padding: 5px 10px; border-width: 1px; border-radius: 7px; font-size: 12px; }
.ros-shipment-customer--compact { display: inline-block; max-width: 210px; margin: 2px 0; vertical-align: middle; }
.ros-shipment-customer--compact .ros-shipment-trigger { min-height: 24px; padding: 1px 6px; font-size: 10px; }
.ros-shipment-public { max-width: 100%; margin: 8px 0; font-size: 12px; line-height: 1.5; color: #213b5b; }
.ros-shipment-public details.ros-shipment-detail { display: block; margin: 6px 0; border: 1px solid #d2dae4; border-radius: 8px; overflow: hidden; background: #f7f9fc; }
.ros-shipment-public details.ros-shipment-detail > summary { display: list-item; min-height: 36px; padding: 7px 10px; margin: 0; cursor: pointer; font-size: 12px; font-weight: 600; color: #546174; background: #eef2f7; }
.ros-shipment-public details.ros-shipment-detail > summary::before { content: ""; display: inline-block; width: 15px; height: 15px; margin-right: 6px; vertical-align: -3px; background: currentColor; -webkit-mask: url("../images/repairos-icons/shipment-tracking.svg") center / contain no-repeat; mask: url("../images/repairos-icons/shipment-tracking.svg") center / contain no-repeat; }
.ros-shipment-public details.ros-shipment-detail[data-tone="info"] > summary { color: #075d9d; background: #e6f3ff; }
.ros-shipment-public details.ros-shipment-detail[data-tone="success"] > summary { color: #17613f; background: #e9f8ef; }
.ros-shipment-public details.ros-shipment-detail[data-tone="warning"] > summary { color: #8a5100; background: #fff4d8; }
.ros-shipment-public details.ros-shipment-detail[data-tone="danger"] > summary { color: #a22b32; background: #fff0f0; }
.ros-shipment-public details.ros-shipment-detail[data-tone="info"] > summary::before { -webkit-mask-image: url("../images/repairos-icons/shipping-truck-01.svg"); mask-image: url("../images/repairos-icons/shipping-truck-01.svg"); }
.ros-shipment-public details.ros-shipment-detail[data-tone="success"] > summary::before { -webkit-mask-image: url("../images/repairos-icons/package-delivered.svg"); mask-image: url("../images/repairos-icons/package-delivered.svg"); }
.ros-shipment-public details.ros-shipment-detail[data-tone="warning"] > summary::before { -webkit-mask-image: url("../images/repairos-icons/delivery-return-02.svg"); mask-image: url("../images/repairos-icons/delivery-return-02.svg"); }
.ros-shipment-public details.ros-shipment-detail[data-tone="danger"] > summary::before { -webkit-mask-image: url("../images/repairos-icons/delivery-delay-01.svg"); mask-image: url("../images/repairos-icons/delivery-delay-01.svg"); }
.ros-shipment-public details.ros-shipment-detail > summary:focus-visible { outline: 2px solid #1676bd; outline-offset: -3px; }
.ros-shipment-public .ros-shipment-detail-body { padding: 8px 11px 11px; max-width: 100%; overflow-wrap: anywhere; background: #fff; }
.ros-shipment-public .ros-shipment-detail-body p { margin: 5px 0; padding: 0; font-size: 12px; line-height: 1.5; }
.ros-shipment-public .ros-shipment-detail-body ol { margin: 8px 0; padding-left: 20px; list-style: decimal; }
.ros-shipment-public .ros-shipment-detail-body li { margin: 4px 0; padding-left: 3px; }
.ros-shipment-public .ros-shipment-detail-body > a { display: inline-flex; align-items: center; min-height: 36px; color: #0965a4; font-size: 12px; font-weight: 600; text-decoration: underline; }
.ros-shipment-public .ros-shipment-detail-body .ros-shipment-attribution { font-size: 10px; color: #60758a; }
@keyframes ros-shipment-reveal {
  from { transform: translateY(-100%); }
  to { transform: translateY(0); }
}
@media (max-width: 1620px) {
  body.toplevel_page_repair-orders.ros-orders-mobile-tablet-v2 .rosm-head-line > .ros-shipment-status-group--mobile {
    position: absolute;
    top: 6px;
    right: 8px;
    width: 46%;
    max-width: 165px;
    transform: none;
  }
  body.toplevel_page_repair-orders.ros-orders-mobile-tablet-v2 .ros-shipment-status-group--mobile > .rosm-status {
    position: static;
    display: block;
    width: 100%;
    max-width: 100%;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  body.ros-orders-mobile-tablet-v2 .ros-shipment-status-group--mobile > .ros-shipment-trigger { font-size: 9px; padding-left: 4px; padding-right: 4px; }
  body.ros-orders-mobile-tablet-v2 .ros-mobile-order-card-v2:has(.ros-shipment-status-group--mobile) .rosm-mail { max-width: 52%; }
  body.toplevel_page_repair-orders.ros-orders-mobile-enhanced .rosm-head > .ros-shipment-status-group--mobile { height: 44px; top: -2px; }
  body.toplevel_page_repair-orders.ros-orders-mobile-enhanced .rosm-head > .ros-shipment-status-group--mobile > .rosm-status { min-height: 28px; border-radius: 7px 7px 0 0; }
  body.toplevel_page_repair-orders.ros-orders-mobile-enhanced .rosm-head > .ros-shipment-status-group--mobile > .ros-shipment-trigger { top: 28px; }
  .ros-shipment-status-group--mobile > .rosm-status { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
}
@media (pointer: coarse) {
  .ros-shipment-trigger { min-height: 24px; }
  .ros-shipment-close { width: 40px; min-height: 40px; }
  .ros-shipment-carrier-link { min-height: 40px; }
  .ros-shipment-item:first-child .ros-shipment-item__heading { padding-right: 37px; }
}
@media (prefers-reduced-motion: reduce) {
  .ros-shipment-panel__surface { animation: none; }
}
