/* Yixun maintenance 2026-09-21: compact controls on the existing continuous layout. */
[data-maintenance-page="yixunOrderMaintenance"] .forwarding-maintenance-header-grid,
[data-maintenance-page="yixunOrderMaintenance"] .intl-order-side,
[data-maintenance-page="yixunOrderMaintenance"] [data-intl-section-target="forwarding-plan"] > .intl-tabs,
[data-maintenance-page="yixunOrderMaintenance"] [data-intl-section-target="forwarding-basic"]:not([data-y3-maintenance-extra]),
[data-maintenance-page="yixunOrderMaintenance"] [data-intl-section-target="forwarding-other"],
[data-maintenance-page="yixunOrderMaintenance"] [data-intl-section-target="forwarding-documents"],
[data-maintenance-page="yixunOrderMaintenance"] [data-intl-section-target="forwarding-containers"],
[data-maintenance-page="yixunOrderMaintenance"] [data-intl-section-target="forwarding-transport"] {
  display: none !important;
}

[data-maintenance-page="yixunOrderMaintenance"] .intl-order-shell {
  grid-template-columns: minmax(0, 1fr);
}

[data-maintenance-page="yixunOrderMaintenance"] .intl-order-main,
[data-maintenance-page="yixunOrderMaintenance"] [data-intl-section-target="forwarding-plan"] {
  min-width: 0;
  width: 100%;
}

.y3m-load-state {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 42px;
  margin: 0 0 12px;
  padding: 10px 14px;
  border: 1px solid color-mix(in srgb, var(--primary, #2f6df6) 24%, var(--border, #dfe7f2));
  border-radius: 10px;
  background: color-mix(in srgb, var(--primary, #2f6df6) 6%, var(--panel-solid, #fff));
  color: var(--muted, #64748b);
  font-size: 12px;
  font-weight: 700;
}

.y3m-load-state[data-y3-load-failed="true"] {
  border-color: color-mix(in srgb, #dc2626 35%, var(--border, #dfe7f2));
  background: color-mix(in srgb, #dc2626 6%, var(--panel-solid, #fff));
  color: #b91c1c;
}

.y3m-load-state button {
  min-height: 30px;
  padding: 0 12px;
  border: 1px solid currentColor;
  border-radius: 8px;
  background: var(--panel-solid, #fff);
  color: inherit;
  font: inherit;
  cursor: pointer;
}

[data-maintenance-page="yixunOrderMaintenance"][data-y3-maintenance-state="pending"] .y3m-workspace,
[data-y3-maintenance-pending] .y3m-workspace {
  opacity: 0.58;
  pointer-events: none;
  user-select: none;
}
.y3-maintenance-page .intl-order-title {
  border-color: color-mix(in srgb, var(--primary, #2f6df6) 32%, var(--border, #dfe7f2));
  background:
    linear-gradient(105deg, color-mix(in srgb, var(--primary, #2f6df6) 8%, transparent), transparent 48%),
    var(--panel, #fff);
}

.y3-maintenance-page .intl-order-heading h2 {
  color: var(--text-strong, #091526);
}

.y3-maintenance-page .forwarding-maintenance-header-grid,
.y3-maintenance-page .intl-order-side,
.y3-maintenance-page [data-intl-section-target="forwarding-plan"] > .intl-tabs,
.y3-maintenance-page [data-y3-native-section] {
  display: none !important;
}

.y3-maintenance-page .intl-order-shell {
  grid-template-columns: minmax(0, 1fr);
}

.y3-maintenance-page .intl-order-main,
.y3-maintenance-page [data-intl-section-target="forwarding-plan"] {
  min-width: 0;
  width: 100%;
}

.y3-maintenance-page [data-intl-section-target="forwarding-plan"] {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}

.y3-maintenance-page-badge {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 9px;
  border: 1px solid color-mix(in srgb, var(--primary, #2f6df6) 35%, transparent);
  border-radius: 999px;
  background: color-mix(in srgb, var(--primary, #2f6df6) 10%, var(--panel-solid, #fff));
  color: var(--primary, #2f6df6);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
  white-space: nowrap;
}

.y3-maintenance-extra {
  padding: 18px 20px 26px;
  border: 0;
  background: var(--panel, #fff);
}

.y3m-sheet-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  margin: 0 0 12px;
  padding: 0 2px;
}

.y3m-sheet-head h3 {
  margin: 2px 0 0;
  color: var(--text-strong, #091526);
  font-size: 19px;
  line-height: 1.25;
}

.y3m-sheet-head p {
  margin: 4px 0 0;
  color: var(--muted, #64748b);
  font-size: 12px;
}

.y3-maintenance-kicker {
  color: var(--primary, #2f6df6);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.14em;
}

.y3m-density-badge {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border: 1px solid var(--border, #dfe7f2);
  border-radius: 999px;
  background: var(--panel-solid, #fff);
  color: var(--muted, #64748b);
  font-size: 11px;
  font-weight: 700;
  white-space: nowrap;
}

.y3m-workspace {
  display: grid;
  grid-template-columns: 168px minmax(0, 1fr);
  align-items: start;
  gap: 20px;
  min-width: 0;
  border-top: 1px solid var(--border, #dfe7f2);
}

.y3m-content {
  min-width: 0;
}

.y3m-side-nav {
  position: sticky;
  z-index: 3;
  top: 88px;
  display: grid;
  align-self: start;
  gap: 4px;
  min-width: 0;
  padding: 18px 16px 18px 0;
  border-right: 1px solid var(--border, #dfe7f2);
}

.y3m-side-nav > span {
  margin: 0 0 6px 10px;
  color: var(--muted, #64748b);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.1em;
}

.y3m-side-nav button {
  width: 100%;
  min-height: 36px;
  padding: 0 10px;
  border: 0;
  border-left: 3px solid transparent;
  border-radius: 0 8px 8px 0;
  background: transparent;
  color: var(--muted, #64748b);
  font: inherit;
  font-size: 11px;
  font-weight: 720;
  text-align: left;
  white-space: nowrap;
  cursor: pointer;
}

.y3m-side-nav button:hover {
  color: var(--primary, #2f6df6);
  background: color-mix(in srgb, var(--primary, #2f6df6) 6%, transparent);
}

.y3m-side-nav button.active {
  border-left-color: var(--primary, #2f6df6);
  background: color-mix(in srgb, var(--primary, #2f6df6) 12%, transparent);
  color: var(--primary, #2f6df6);
}

.y3m-section {
  scroll-margin-top: 88px;
  margin: 0;
  padding: 20px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.y3m-section + .y3m-section {
  border-top: 1px solid var(--border, #dfe7f2);
}

.y3m-section-head,
.y3m-subtitle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.y3m-section-head {
  margin: -2px 0 12px;
}

.y3m-section-head > div {
  display: flex;
  align-items: center;
  gap: 8px;
}

.y3m-section-head > div > span {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 8px;
  background: color-mix(in srgb, var(--primary, #2f6df6) 12%, var(--panel-solid, #fff));
  color: var(--primary, #2f6df6);
  font-size: 10px;
  font-weight: 850;
}

.y3m-section-head h4 {
  margin: 0;
  color: var(--text-strong, #091526);
  font-size: 14px;
  line-height: 1.2;
}

.y3m-section-head p,
.y3m-subtitle span {
  margin: 0;
  color: var(--muted, #64748b);
  font-size: 10px;
}

.y3m-grid-24,
.y3m-cargo-text-grid,
.y3m-requirements {
  display: grid;
  grid-template-columns: repeat(24, minmax(0, 1fr));
  gap: 8px;
}

.y3m-field,
.y3m-port-group {
  grid-column: span var(--y3m-span, 4);
  min-width: 0;
}

.y3m-field {
  display: grid;
  align-content: start;
  gap: 5px;
  color: var(--muted, #64748b);
  font-size: 10px;
  font-weight: 700;
}

.y3m-field > span:first-child,
.y3m-port-title {
  display: block;
  overflow: hidden;
  min-height: 14px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.y3m-field.is-required > span:first-child {
  color: #c2413b;
}

.y3m-field.is-required > span:first-child b {
  margin-left: 3px;
  color: #dc2626;
}

.y3m-field .y3m-input {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  min-height: 34px;
  padding: 6px 9px;
  border: 1px solid var(--border, #dfe7f2);
  border-radius: 8px;
  background: var(--panel-solid, #fff);
  color: var(--text-strong, #091526);
  font: inherit;
  font-size: 12px;
  font-weight: 560;
  line-height: 1.35;
  outline: none;
  transition: border-color 0.14s ease, box-shadow 0.14s ease, background 0.14s ease;
}

.y3m-field .y3m-input:hover {
  border-color: color-mix(in srgb, var(--primary, #2f6df6) 38%, var(--border, #dfe7f2));
}

.y3m-field .y3m-input:focus {
  border-color: var(--primary, #2f6df6);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary, #2f6df6) 14%, transparent);
}

.y3m-field .y3m-input[readonly] {
  border-style: dashed;
  background: color-mix(in srgb, var(--muted, #64748b) 7%, var(--panel-solid, #fff));
  color: var(--muted, #64748b);
}

.y3m-field.is-highlight .y3m-input,
.y3m-port-group.is-highlight .y3m-input {
  border-color: color-mix(in srgb, var(--orange, #f08a24) 30%, var(--border, #dfe7f2));
  background: color-mix(in srgb, var(--orange, #f08a24) 10%, var(--panel-solid, #fff));
}

.y3m-field textarea.y3m-input {
  min-height: max(88px, var(--y3m-textarea-min-height, 0px));
  resize: vertical;
}

.y3m-select-control {
  position: relative;
  display: block;
}

.y3m-select-control .y3m-select {
  cursor: pointer;
}

.y3m-flag-field {
  align-content: start;
}

.y3m-checks {
  display: flex;
  align-items: center;
  min-height: 34px;
  gap: 6px 10px;
  padding: 4px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  flex-wrap: wrap;
}

.y3m-check {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: var(--text-strong, #091526);
  font-size: 10px;
  font-weight: 650;
  white-space: nowrap;
  cursor: pointer;
}

.y3m-check > input[type="checkbox"] {
  width: 14px;
  height: 14px;
  margin: 0;
  accent-color: var(--primary, #2f6df6);
}

.y3m-port-group {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.y3m-port-title {
  margin-bottom: 5px;
  color: var(--text-strong, #091526);
  font-size: 10px;
  font-weight: 800;
}

.y3m-port-grid {
  display: grid;
  grid-template-columns: minmax(82px, 0.8fr) minmax(0, 1fr) minmax(0, 1fr);
  gap: 6px;
}

.y3m-port-grid .y3m-field {
  grid-column: auto;
}

.y3m-port-grid .y3m-field > span:first-child {
  color: var(--muted, #64748b);
  font-size: 9px;
}

.y3m-cargo-layout {
  display: grid;
  grid-template-columns: minmax(230px, 5fr) minmax(0, 19fr);
  gap: 10px;
}

.y3m-party-rail,
.y3m-cargo-main {
  display: grid;
  align-content: start;
  gap: 10px;
  min-width: 0;
}

.y3m-party-rail {
  grid-template-columns: minmax(0, 1fr);
  padding: 0 14px 0 0;
  border: 0;
  border-right: 1px solid var(--border, #dfe7f2);
  border-radius: 0;
  background: transparent;
}

.y3m-party-rail > .y3m-field {
  grid-column: 1 / -1;
}

.y3m-party-card {
  display: grid;
  gap: 7px;
  min-width: 0;
  padding-top: 9px;
  border-top: 1px solid var(--border, #dfe7f2);
}

.y3m-party-card h4 {
  margin: 0;
  color: var(--primary, #2f6df6);
  font-size: 11px;
}

.y3m-party-card textarea.y3m-input {
  min-height: max(102px, var(--y3m-textarea-min-height, 0px));
}

.y3m-subpanel,
.y3m-container-matrix {
  min-width: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.y3m-subtitle {
  margin-bottom: 9px;
}

.y3m-subtitle strong {
  color: var(--text-strong, #091526);
  font-size: 11px;
}

.y3m-cargo-primary {
  display: grid;
  grid-template-columns: minmax(0, 10fr) minmax(0, 9fr);
  gap: 10px;
  min-width: 0;
}

.y3m-cargo-copy {
  padding-left: 14px;
  border-left: 1px solid var(--border, #dfe7f2);
}

.y3m-cargo-text-grid {
  margin-top: 0;
}

.y3m-cargo-text-grid .y3m-field textarea {
  min-height: 220px;
}

.y3m-split-panels {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(260px, 1fr);
  gap: 10px;
  min-width: 0;
}

.y3m-container-matrix {
  display: grid;
  align-content: start;
  gap: 7px;
  padding-left: 14px;
  border-left: 1px solid var(--border, #dfe7f2);
}

.y3m-container-row {
  display: grid;
  grid-template-columns: minmax(88px, 1fr) auto minmax(90px, auto);
  align-items: end;
  gap: 6px;
}

.y3m-container-row .y3m-field {
  grid-column: auto;
}

.y3m-container-summary {
  padding-top: 3px;
  border-top: 1px solid var(--border, #dfe7f2);
}

.y3m-container-summary .y3m-field {
  grid-column: auto;
}

.y3m-container-row > strong {
  min-height: 34px;
  padding-top: 9px;
  color: var(--text-strong, #091526);
  font-size: 10px;
  white-space: nowrap;
}

.y3m-container-flags {
  display: flex;
  align-items: center;
  min-height: 34px;
  gap: 7px;
}

.y3m-bill-panel {
  scroll-margin-top: 88px;
  padding-top: 16px;
  border-top: 1px solid var(--border, #dfe7f2);
}

.y3m-bill-band {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 8px;
  padding: 10px 0;
  border-top: 1px solid var(--border, #dfe7f2);
}

.y3m-bill-band:first-of-type {
  border-top: 0;
}

.y3m-bill-band > b {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  margin-top: 18px;
  border-radius: 9px;
  background: color-mix(in srgb, var(--primary, #2f6df6) 14%, var(--panel-solid, #fff));
  color: var(--primary, #2f6df6);
  font-size: 13px;
}

.y3m-control-strip {
  padding-top: 4px;
}

.y3m-requirements {
  scroll-margin-top: 88px;
  padding: 16px 0 0;
  border: 0;
  border-top: 1px solid var(--border, #dfe7f2);
  border-radius: 0;
  background: transparent;
}

.y3m-requirements textarea.y3m-input {
  min-height: 178px;
}

.y3m-requirements .y3m-field:last-child textarea.y3m-input {
  min-height: max(82px, var(--y3m-textarea-min-height, 0px));
}

@media (max-width: 1439px) {
  .y3m-workspace {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }

  .y3m-side-nav {
    position: static;
    display: flex;
    gap: 4px;
    overflow-x: auto;
    padding: 8px 0;
    border-right: 0;
    border-bottom: 1px solid var(--border, #dfe7f2);
    scrollbar-width: thin;
  }

  .y3m-side-nav > span {
    display: none;
  }

  .y3m-side-nav button {
    width: auto;
    min-height: 32px;
    padding: 0 10px;
    border-left: 0;
    border-radius: 7px;
    text-align: center;
  }

  .y3m-grid-24 > .y3m-field,
  .y3m-cargo-text-grid > .y3m-field {
    grid-column: span 6;
  }

  .y3m-grid-24 > .y3m-field[style*="--y3m-span:8"],
  .y3m-grid-24 > .y3m-field[style*="--y3m-span:9"],
  .y3m-grid-24 > .y3m-field[style*="--y3m-span:11"],
  .y3m-grid-24 > .y3m-field[style*="--y3m-span:12"],
  .y3m-cargo-text-grid > .y3m-field {
    grid-column: span 12;
  }

  .y3m-grid-24 > .y3m-port-group {
    grid-column: span 12;
  }

  .y3m-split-panels {
    grid-template-columns: minmax(0, 1fr);
  }

  .y3m-container-matrix {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 14px 0 0;
    border-top: 1px solid var(--border, #dfe7f2);
    border-left: 0;
  }

  .y3m-container-matrix .y3m-subtitle {
    grid-column: 1 / -1;
  }
}

@media (max-width: 1023px) {
  .y3-maintenance-extra {
    padding: 13px;
  }

  .y3m-cargo-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .y3m-cargo-primary {
    grid-template-columns: minmax(0, 1fr);
  }

  .y3m-cargo-copy {
    padding: 14px 0 0;
    border-top: 1px solid var(--border, #dfe7f2);
    border-left: 0;
  }

  .y3m-cargo-text-grid .y3m-field textarea {
    min-height: 150px;
  }

  .y3m-party-rail {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding: 0 0 14px;
    border-right: 0;
    border-bottom: 1px solid var(--border, #dfe7f2);
  }

  .y3m-party-rail > .y3m-field {
    grid-column: 1 / -1;
  }

  .y3m-party-card {
    border-top: 0;
    border-left: 1px solid var(--border, #dfe7f2);
    padding: 0 0 0 9px;
  }

  .y3m-requirements > .y3m-field {
    grid-column: span 24 !important;
  }
}

@media (max-width: 720px) {
  .y3m-sheet-head,
  .y3m-section-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .y3m-density-badge,
  .y3m-section-head p {
    display: none;
  }

  .y3m-section {
    padding: 14px 0;
  }

  .y3m-grid-24 > .y3m-field,
  .y3m-grid-24 > .y3m-port-group,
  .y3m-cargo-text-grid > .y3m-field,
  .y3m-requirements > .y3m-field {
    grid-column: span 24 !important;
  }

  .y3m-port-grid,
  .y3m-party-rail,
  .y3m-container-matrix {
    grid-template-columns: minmax(0, 1fr);
  }

  .y3m-party-card {
    border-top: 1px solid var(--border, #dfe7f2);
    border-left: 0;
    padding: 9px 0 0;
  }

  .y3m-container-matrix .y3m-subtitle {
    grid-column: auto;
  }

  .y3m-container-row {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .y3m-container-flags {
    grid-column: 1 / -1;
  }

  .y3m-bill-band {
    grid-template-columns: minmax(0, 1fr);
  }

  .y3m-bill-band > b {
    margin-top: 0;
  }
}

/* Each master keeps its own right-edge disclosure control. */
.order-data-table .y3m-house-toggle-head,
.order-data-table .y3m-house-toggle-cell {
  box-sizing: border-box;
  width: 52px;
  min-width: 52px;
  padding-left: 6px;
  padding-right: 6px;
  text-align: center;
}

.y3m-master-expand {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 35px;
  height: 34px;
  border: 1px solid var(--border, #dfe7f2);
  border-radius: 7px;
  background: var(--card-soft, #f8fbff);
  color: var(--muted, #66758d);
  cursor: pointer;
}

.y3m-master-expand::before {
  box-sizing: border-box;
  width: 8px;
  height: 8px;
  margin-top: -4px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  content: "";
  transform: rotate(45deg);
}

.y3m-master-expand[aria-expanded="true"]::before {
  margin-top: 4px;
  transform: rotate(225deg);
}

.y3m-master-expand:hover,
.y3m-master-expand:focus-visible {
  border-color: var(--primary, #2563eb);
  color: var(--primary, #2563eb);
  outline-offset: 2px;
}

.y3m-house-detail-row > td {
  padding: 0 !important;
  background: var(--card-soft, #f8fbff);
}

.y3m-house-detail {
  padding: 14px 22px 16px;
  color: var(--text-strong, #091526);
  overflow-x: auto;
}

.y3m-house-detail-head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 8px;
  font-size: 12px;
}

.y3m-house-detail-head span,
.y3m-house-detail p {
  color: var(--muted, #64748b);
  font-size: 12px;
}

[data-yixun-list-columns] > .table-head > .order-table-tools {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
}

[data-yixun-list-columns] .y3m-list-mode-control {
  display: inline-flex;
  min-width: 0;
}

.y3m-list-summary {
  margin: 0 18px 12px;
  color: var(--muted, #64748b);
  font-size: 12px;
  line-height: 1.6;
  overflow-wrap: anywhere;
}

[data-yixun-list-columns] .y3m-entry-date-head {
  white-space: nowrap;
}

[data-yixun-list-columns] .y3m-entry-date-sort {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  margin-left: 6px;
  vertical-align: middle;
}

[data-yixun-list-columns] .y3m-date-sort-button {
  display: inline-grid;
  place-items: center;
  width: 24px;
  height: 28px;
  padding: 0;
  border: 1px solid transparent;
  border-radius: 5px;
  background: transparent;
  color: var(--muted, #64748b);
  cursor: pointer;
}

[data-yixun-list-columns] .y3m-date-sort-button svg {
  width: 12px;
  height: 12px;
}

[data-yixun-list-columns] .y3m-date-sort-button.is-active,
[data-yixun-list-columns] .y3m-date-sort-button:hover {
  background: color-mix(in srgb, var(--primary, #2f6df6) 12%, transparent);
  color: var(--primary, #2f6df6);
}

[data-yixun-list-columns] .y3m-date-sort-button:focus-visible {
  outline: 2px solid var(--primary, #2f6df6);
  outline-offset: 2px;
}

[data-yixun-list-columns] .y3m-bulk-controls { display: flex; align-items: center; gap: 14px; }
[data-yixun-list-columns] .y3m-bulk-cell { width: 42px; min-width: 42px; text-align: center; }
[data-yixun-list-columns] .y3m-bulk-cell input { width: 16px; height: 16px; cursor: pointer; }
[data-yixun-list-columns] .y3m-bulk-notice { margin: 0 18px 12px; }

.y3m-linked-house-table {
  width: 100%;
  min-width: 1240px;
  border-collapse: collapse;
  table-layout: auto;
  font-size: 11px;
}

.y3m-linked-house-table th,
.y3m-linked-house-table td {
  padding: 10px 12px;
  border-top: 1px solid var(--border, #dfe7f2);
  text-align: left;
  vertical-align: middle;
}

.y3m-linked-house-table th {
  color: var(--muted, #64748b);
  font-weight: 600;
  white-space: nowrap;
}

[data-yixun-list-columns] > .table-scroll > .order-data-table {
  min-width: 1260px;
}

[data-yixun-list-columns] .y3m-list-money {
  min-width: 115px;
  white-space: pre-line;
  font-variant-numeric: tabular-nums;
}

[data-yixun-list-columns] .y3m-list-date {
  min-width: 132px;
  font-variant-numeric: tabular-nums;
}

.y3m-linked-house-table .order-number-link {
  white-space: nowrap;
}

.order-table-tools .y3m-list-mode,
.y3m-list-mode {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  min-width: 0;
  gap: 7px;
}

.y3m-list-mode > span,
.y3m-list-mode > label > span {
  color: var(--muted, #64748b);
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
}

.y3m-list-mode > label {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  gap: 7px;
}

.y3m-list-mode select[data-yixun-list-mode],
select[data-yixun-list-mode].y3m-list-mode {
  /* Match OMS form controls; the shared dropdown stylesheet owns the arrow. */
  display: block;
  box-sizing: border-box;
  width: 144px;
  min-width: 144px;
  height: 40px;
  min-height: 40px;
  padding: 0 12px;
  border: 1px solid var(--border, #dfe7f2);
  border-radius: 8px;
  color: var(--text, #152033);
  background-color: var(--card-soft, #f8fbff);
  font: inherit;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
}

.y3m-list-mode select[data-yixun-list-mode]:focus-visible,
select[data-yixun-list-mode].y3m-list-mode:focus-visible {
  outline: 2px solid var(--primary, #2f6df6);
  outline-offset: 2px;
}

.y3m-list-mode [data-yixun-list-count] {
  min-width: 38px;
  color: var(--muted, #64748b);
  font-size: 10px;
  font-weight: 720;
  text-align: right;
  white-space: nowrap;
}

.order-data-table tr[data-yixun-list-empty] td,
tr[data-yixun-list-empty] td {
  padding: 28px 14px;
  color: var(--muted, #64748b);
  font-size: 12px;
  text-align: center;
}

/* Master maintenance stays on one continuous sheet beneath the side navigation. */
.y3m-master-order-form {
  min-width: 0;
}

.y3m-master-order-form .y3m-section,
.y3m-master-order-form .y3m-subpanel,
.y3m-master-order-form .y3m-container-matrix {
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.y3m-master-workspace {
  display: grid;
  grid-template-columns: 168px minmax(0, 1fr);
  align-items: start;
  min-width: 0;
  gap: 20px;
  border-top: 1px solid var(--border, #dfe7f2);
}

.y3m-master-main {
  min-width: 0;
}

.y3m-master-body {
  display: grid;
  grid-template-columns: minmax(230px, 5fr) minmax(0, 19fr);
  align-items: stretch;
  min-width: 0;
  gap: 0;
  border-top: 1px solid var(--border, #dfe7f2);
}

.y3m-master-party-rail,
.y3m-master-primary {
  min-width: 0;
}

.y3m-master-party-rail {
  display: grid;
  align-content: start;
  gap: 9px;
  padding: 12px 14px 14px 0;
  border-right: 1px solid var(--border, #dfe7f2);
  background: transparent;
}

.y3m-master-party-tools {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
  min-width: 0;
}

.y3m-master-party-tools > .y3m-field {
  grid-column: auto;
}

.y3m-master-party-rail .y3m-master-party {
  display: grid;
  gap: 7px;
  min-width: 0;
  padding-top: 9px;
  border-top: 1px solid var(--border, #dfe7f2);
  border-left: 0;
}

.y3m-master-party-rail .y3m-master-party:first-of-type {
  border-top: 0;
}

.y3m-master-party h4 {
  margin: 0;
  color: var(--primary, #2f6df6);
  font-size: 11px;
  font-weight: 850;
}

.y3m-master-party-line {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(72px, 1fr);
  gap: 6px;
  min-width: 0;
}

.y3m-master-party-line > .y3m-field {
  grid-column: auto;
}

.y3m-master-party-rail .y3m-master-party textarea.y3m-input {
  min-height: max(96px, var(--y3m-textarea-min-height, 0px));
}

.y3m-master-main {
  padding-left: 0;
}

.y3m-master-primary {
  display: grid;
  align-content: start;
  min-width: 0;
  gap: 0;
}

.y3m-master-route-and-bill {
  display: grid;
  grid-template-columns: minmax(0, 14fr) minmax(310px, 10fr);
  min-width: 0;
  gap: 0;
}

.y3m-master-route-and-bill > :first-child {
  min-width: 0;
  padding-right: 14px;
}

.y3m-master-route-and-bill > :last-child {
  min-width: 0;
  padding-left: 14px;
  border-left: 1px solid var(--border, #dfe7f2);
}

.y3m-master-flat-section {
  scroll-margin-top: 88px;
  min-width: 0;
  margin: 0;
  padding: 13px 0 15px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.y3m-master-flat-section + .y3m-master-flat-section {
  border-top: 1px solid var(--border, #dfe7f2);
}

.y3m-master-flat-section .y3m-section-head {
  margin-bottom: 10px;
}

.y3m-master-order-form .y3m-field {
  gap: 4px;
}

.y3m-master-order-form .y3m-field .y3m-input {
  min-height: 32px;
  padding-block: 5px;
  border-radius: 7px;
  font-size: 11px;
}

.y3m-master-port-row {
  display: grid;
  grid-template-columns: 42px repeat(3, minmax(0, 1fr));
  align-items: end;
  min-width: 0;
  gap: 6px;
  margin-bottom: 6px;
}

.y3m-master-port-row > strong {
  align-self: center;
  color: var(--text-strong, #091526);
  font-size: 10px;
  font-weight: 820;
  white-space: nowrap;
}

.y3m-master-port-row > .y3m-field {
  grid-column: auto;
}

.y3m-master-route-block,
.y3m-master-mbill-block {
  min-width: 0;
}

.y3m-master-route-block {
  display: grid;
  align-content: start;
  gap: 7px;
}

.y3m-master-route-block > .y3m-port-group {
  grid-column: auto;
}

.y3m-master-mbill-block {
  display: grid;
  align-content: start;
  gap: 10px;
}

.y3m-master-mbill-band {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  min-width: 0;
  gap: 8px;
  padding-top: 10px;
  border-top: 1px solid var(--border, #dfe7f2);
}

.y3m-master-mbill-band > strong {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 8px;
  color: var(--primary, #2f6df6);
  background: color-mix(in srgb, var(--primary, #2f6df6) 13%, transparent);
  font-size: 12px;
}

.y3m-master-container-slot {
  grid-column: span var(--y3m-span, 6);
  min-width: 0;
}

.y3m-master-container-matrix {
  display: grid;
  align-content: start;
  min-width: 0;
  gap: 6px;
  padding: 0 0 0 12px;
  border: 0;
  border-left: 1px solid var(--border, #dfe7f2);
  border-radius: 0;
  background: transparent;
}

.y3m-master-container-matrix .y3m-subtitle {
  margin-bottom: 1px;
}

.y3m-master-container-matrix .y3m-container-row {
  grid-template-columns: minmax(64px, 1fr) auto minmax(88px, auto);
}

.y3m-master-cargo-metrics textarea.y3m-input {
  min-height: 112px;
}

.y3m-master-cargo-copy {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 7fr) minmax(270px, 10fr);
  min-width: 0;
  gap: 0;
  padding-top: 10px;
  border-top: 1px solid var(--border, #dfe7f2);
}

.y3m-master-cargo-copy > * {
  min-width: 0;
  padding-right: 12px;
}

.y3m-master-cargo-copy > * + * {
  padding-left: 12px;
  border-left: 1px solid var(--border, #dfe7f2);
}

.y3m-master-cargo-copy > :last-child {
  padding-right: 0;
}

.y3m-master-cargo-copy textarea.y3m-input {
  min-height: 112px;
}

@media (max-width: 1280px) {
  .y3m-master-route-and-bill {
    grid-template-columns: minmax(0, 1fr);
  }

  .y3m-master-route-and-bill > :first-child {
    padding-right: 0;
  }

  .y3m-master-route-and-bill > :last-child {
    margin-top: 12px;
    padding: 12px 0 0;
    border-top: 1px solid var(--border, #dfe7f2);
    border-left: 0;
  }

  .y3m-master-cargo-copy {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .y3m-master-cargo-copy > :last-child {
    grid-column: 1 / -1;
    margin-top: 10px;
    padding: 10px 0 0;
    border-top: 1px solid var(--border, #dfe7f2);
    border-left: 0;
  }
}

@media (max-width: 1439px) {
  .y3m-master-workspace {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }
}

@media (max-width: 1023px) {
  .y3m-master-body {
    grid-template-columns: minmax(0, 1fr);
  }

  .y3m-master-party-rail {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding: 12px 0 14px;
    border-right: 0;
    border-bottom: 1px solid var(--border, #dfe7f2);
  }

  .y3m-master-party-rail > .y3m-field,
  .y3m-master-party-rail > .y3m-section-head,
  .y3m-master-party-rail > .y3m-master-party-tools {
    grid-column: 1 / -1;
  }

  .y3m-master-party-rail .y3m-master-party,
  .y3m-master-party-rail .y3m-master-party:first-of-type {
    padding: 0 0 0 9px;
    border-top: 0;
    border-left: 1px solid var(--border, #dfe7f2);
  }

  .y3m-master-party-rail .y3m-master-party:first-of-type {
    padding-left: 0;
    border-left: 0;
  }
}

@media (max-width: 720px) {
  .order-table-tools .y3m-list-mode,
  .y3m-list-mode {
    width: 100%;
  }

  .y3m-list-mode > label {
    width: 100%;
  }

  [data-yixun-list-columns] .y3m-list-mode-control {
    flex: 1 1 0;
  }

  .y3m-list-mode select[data-yixun-list-mode],
  select[data-yixun-list-mode].y3m-list-mode {
    width: 100%;
    min-width: 0;
  }

  .y3m-master-party-rail,
  .y3m-master-cargo-copy {
    grid-template-columns: minmax(0, 1fr);
  }

  .y3m-master-party-rail .y3m-master-party,
  .y3m-master-party-rail .y3m-master-party:first-of-type {
    padding: 9px 0 0;
    border-top: 1px solid var(--border, #dfe7f2);
    border-left: 0;
  }

  .y3m-master-party-tools,
  .y3m-master-route-and-bill {
    grid-template-columns: minmax(0, 1fr);
  }

  .y3m-master-route-and-bill > :first-child,
  .y3m-master-route-and-bill > :last-child {
    margin-top: 0;
    padding: 0;
    border: 0;
  }

  .y3m-master-route-and-bill > :last-child {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid var(--border, #dfe7f2);
  }

  .y3m-master-container-slot {
    grid-column: 1 / -1;
  }

  .y3m-master-container-matrix {
    padding: 10px 0 0;
    border-top: 1px solid var(--border, #dfe7f2);
    border-left: 0;
  }

  .y3m-master-cargo-copy > *,
  .y3m-master-cargo-copy > * + *,
  .y3m-master-cargo-copy > :last-child {
    grid-column: auto;
    margin-top: 0;
    padding: 0 0 10px;
    border-top: 0;
    border-left: 0;
  }

  .y3m-master-cargo-copy > * + * {
    padding-top: 10px;
    border-top: 1px solid var(--border, #dfe7f2);
  }

  .y3m-master-port-row {
    grid-template-columns: 42px minmax(0, 1fr);
  }

  .y3m-master-port-row > .y3m-field {
    grid-column: 2;
  }
}

/* One route-scoped surface: title, P5 information and native fee controls.
   The route attribute exists before the feature script hydrates the order,
   so the native detached cards cannot flash during the initial render. */
[data-maintenance-page="yixunOrderMaintenance"] {
  --y3m-sheet-inset: 20px;
  --y3m-rail-width: 168px;
  --y3m-rail-gap: 20px;
  gap: 0;
  border: 0;
  border-radius: 8px;
  background: var(--panel-solid, #fff);
  box-shadow: none;
}

[data-maintenance-page="yixunOrderMaintenance"] > .intl-order-title.panel {
  margin: 0;
  padding: 18px var(--y3m-sheet-inset);
  border: 0;
  border-bottom: 1px solid var(--border, #dfe7f2);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

[data-maintenance-page="yixunOrderMaintenance"] .intl-order-heading {
  gap: 12px;
  margin-bottom: 0;
  flex-wrap: wrap;
}

[data-maintenance-page="yixunOrderMaintenance"] .intl-order-heading h2 {
  font-size: 22px;
}

[data-maintenance-page="yixunOrderMaintenance"] > .intl-order-shell,
[data-maintenance-page="yixunOrderMaintenance"] .intl-order-main {
  gap: 0;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

[data-maintenance-page="yixunOrderMaintenance"] .intl-order-main {
  display: grid;
  grid-template-columns: var(--y3m-rail-width) minmax(0, 1fr);
  grid-template-areas: "navigation information" "navigation fees";
  column-gap: var(--y3m-rail-gap);
  align-items: start;
  padding: 0 var(--y3m-sheet-inset) 24px;
}

/* Hydration replaces only the feature extra. Keep native fee nodes in their
   original DOM ownership; flatten their visual ancestors instead of moving
   them, so both areas participate in one grid and share the sticky sidebar. */
[data-maintenance-page="yixunOrderMaintenance"] .intl-order-main:has([data-y3-load-state]) {
  grid-template-areas: "load load" "navigation information" "navigation fees";
}

[data-maintenance-page="yixunOrderMaintenance"] .intl-order-main > section.panel {
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

[data-maintenance-page="yixunOrderMaintenance"] .intl-order-main > section.panel[data-intl-section-target="forwarding-plan"] {
  display: contents;
  padding: 0;
}

[data-maintenance-page="yixunOrderMaintenance"] [data-y3-maintenance-extra] {
  display: contents;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

[data-maintenance-page="yixunOrderMaintenance"] .y3m-sheet-head {
  display: none;
}

[data-maintenance-page="yixunOrderMaintenance"] .y3m-workspace,
[data-maintenance-page="yixunOrderMaintenance"] .y3m-master-workspace {
  display: contents;
}

[data-maintenance-page="yixunOrderMaintenance"] .y3m-side-nav {
  grid-area: navigation;
  align-self: start;
}

[data-maintenance-page="yixunOrderMaintenance"] .y3m-content,
[data-maintenance-page="yixunOrderMaintenance"] .y3m-master-main {
  grid-area: information;
}

[data-maintenance-page="yixunOrderMaintenance"] [data-y3-load-state] {
  grid-area: load;
  margin: 14px 0 0;
}

[data-maintenance-page="yixunOrderMaintenance"][data-y3-maintenance-state="pending"] .y3m-side-nav,
[data-maintenance-page="yixunOrderMaintenance"][data-y3-maintenance-state="pending"] .y3m-content,
[data-maintenance-page="yixunOrderMaintenance"][data-y3-maintenance-state="pending"] .y3m-master-main {
  opacity: 0.58;
  pointer-events: none;
  user-select: none;
}

[data-maintenance-page="yixunOrderMaintenance"] .intl-order-main > section.panel[data-intl-section-target="intl-fees"] {
  grid-area: fees;
  padding: 18px 0 0;
  border-top: 1px solid var(--border, #dfe7f2);
}

[data-maintenance-page="yixunOrderMaintenance"] .intl-fee-tabs {
  display: none !important;
}

[data-maintenance-page="yixunOrderMaintenance"] [data-intl-section-target="intl-fees"] .intl-section-title {
  margin-bottom: 14px;
  font-size: 16px;
}

[data-maintenance-page="yixunOrderMaintenance"] [data-intl-section-target="intl-fees"] .intl-fee-block + .intl-fee-block {
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid var(--border, #dfe7f2);
}

[data-maintenance-page="yixunOrderMaintenance"][data-y3-order-role="MASTER"] [data-intl-fee-target="forwarding-fee-receivable"],
[data-maintenance-page="yixunOrderMaintenance"][data-y3-order-role="MASTER"] [data-maintenance-fee-summary] {
  display: none !important;
}

[data-maintenance-page="yixunOrderMaintenance"][data-y3-order-role="MASTER"] [data-intl-fee-target="forwarding-fee-payable"] {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}

[data-maintenance-page="yixunOrderMaintenance"] .y3m-payable-summary {
  min-width: 0;
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid var(--border, #dfe7f2);
  scroll-margin-top: calc(var(--header-height, 70px) + 18px);
}

[data-maintenance-page="yixunOrderMaintenance"] .y3m-payable-summary h4 {
  margin: 0 0 14px;
  color: var(--text-strong, #091526);
  font-size: 16px;
}

[data-maintenance-page="yixunOrderMaintenance"] .y3m-payable-summary .data-table {
  width: 100%;
  min-width: 0;
  table-layout: auto;
}

[data-maintenance-page="yixunOrderMaintenance"] .y3m-payable-summary .data-table th,
[data-maintenance-page="yixunOrderMaintenance"] .y3m-payable-summary .data-table td {
  padding: 10px 12px;
  font-size: 12px;
}

@media (max-width: 1439px) {
  [data-maintenance-page="yixunOrderMaintenance"] .intl-order-main {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "navigation" "information" "fees";
    column-gap: 0;
  }

  [data-maintenance-page="yixunOrderMaintenance"] .intl-order-main:has([data-y3-load-state]) {
    grid-template-areas: "load" "navigation" "information" "fees";
  }
}

@media (max-width: 1023px) {
  [data-maintenance-page="yixunOrderMaintenance"] {
    --y3m-sheet-inset: 13px;
  }
}

@media (max-width: 720px) {
  [data-maintenance-page="yixunOrderMaintenance"] .intl-order-heading h2 {
    font-size: 18px;
    overflow-wrap: anywhere;
  }
}

/* Reduce one font step and control height only on the Yixun maintenance route.
   Keep grid tracks, field spans, breakpoints and native fee controls intact. */
[data-maintenance-page="yixunOrderMaintenance"] {
  --y3m-readable-font: 15px;
  --y3m-control-height: 38px;
  --y3m-textarea-min-height: 104px;
}

[data-maintenance-page="yixunOrderMaintenance"] .y3m-field,
[data-maintenance-page="yixunOrderMaintenance"] .y3m-field > span:first-child,
[data-maintenance-page="yixunOrderMaintenance"] .y3m-port-grid .y3m-field > span:first-child,
[data-maintenance-page="yixunOrderMaintenance"] .y3m-port-title,
[data-maintenance-page="yixunOrderMaintenance"] .y3m-check,
[data-maintenance-page="yixunOrderMaintenance"] .y3m-side-nav > span,
[data-maintenance-page="yixunOrderMaintenance"] .y3m-side-nav button,
[data-maintenance-page="yixunOrderMaintenance"] .y3m-section-head h4,
[data-maintenance-page="yixunOrderMaintenance"] .y3m-section-head > div > span,
[data-maintenance-page="yixunOrderMaintenance"] .y3m-section-head p,
[data-maintenance-page="yixunOrderMaintenance"] .y3m-subtitle span,
[data-maintenance-page="yixunOrderMaintenance"] .y3m-subtitle strong,
[data-maintenance-page="yixunOrderMaintenance"] .y3m-party-card h4,
[data-maintenance-page="yixunOrderMaintenance"] .y3m-master-party h4,
[data-maintenance-page="yixunOrderMaintenance"] .y3m-master-port-row > strong,
[data-maintenance-page="yixunOrderMaintenance"] .y3m-container-row > strong,
[data-maintenance-page="yixunOrderMaintenance"] .y3m-bill-band > b,
[data-maintenance-page="yixunOrderMaintenance"] .y3m-master-mbill-band > strong,
[data-maintenance-page="yixunOrderMaintenance"] .y3m-load-state,
[data-maintenance-page="yixunOrderMaintenance"] .y3-maintenance-page-badge {
  font-size: var(--y3m-readable-font);
  line-height: 1.4;
}

[data-maintenance-page="yixunOrderMaintenance"] .y3m-field .y3m-input {
  height: auto;
  padding-block: 6px;
  padding-left: 10px;
  font-size: var(--y3m-readable-font);
  line-height: 1.4;
}

[data-maintenance-page="yixunOrderMaintenance"] .y3m-field :is(input, select).y3m-input {
  min-height: var(--y3m-control-height);
}

/* Long captions grow vertically rather than truncate or push adjacent fields.
   In particular, master port labels retain their existing 42px column. */
[data-maintenance-page="yixunOrderMaintenance"] .y3m-field > span:first-child,
[data-maintenance-page="yixunOrderMaintenance"] .y3m-port-title {
  min-height: 21px;
  overflow: visible;
  text-overflow: clip;
  white-space: normal;
  overflow-wrap: anywhere;
}

[data-maintenance-page="yixunOrderMaintenance"] .y3m-master-port-row > strong {
  min-width: 0;
  white-space: normal;
  overflow-wrap: anywhere;
}

/* Keep the existing master party rail and field spans. Its full-width address
   field creates 24 implicit tracks; let the heading and name/code wrapper use
   the same width instead of shrinking name entry to one implicit track. */
[data-maintenance-page="yixunOrderMaintenance"] .y3m-master-party > h4,
[data-maintenance-page="yixunOrderMaintenance"] .y3m-master-party > .y3m-master-party-line {
  grid-column: 1 / span 24;
}

[data-maintenance-page="yixunOrderMaintenance"] .y3m-side-nav button {
  min-height: var(--y3m-control-height);
  padding: 8px 10px;
  white-space: normal;
  overflow-wrap: anywhere;
}

[data-maintenance-page="yixunOrderMaintenance"] .y3m-section-head > div > span {
  flex-shrink: 0;
}

[data-maintenance-page="yixunOrderMaintenance"] .y3m-checks,
[data-maintenance-page="yixunOrderMaintenance"] .y3m-container-flags,
[data-maintenance-page="yixunOrderMaintenance"] .y3m-container-row > strong {
  min-height: var(--y3m-control-height);
}

[data-maintenance-page="yixunOrderMaintenance"] .y3m-check > input[type="checkbox"] {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
}

/* The custom master payable summary uses the native fee table text size. */
[data-maintenance-page="yixunOrderMaintenance"] .y3m-payable-summary .data-table th,
[data-maintenance-page="yixunOrderMaintenance"] .y3m-payable-summary .data-table td {
  font-size: 15px;
}

/* Recover breathing room between controls without changing any field's row,
   column span, section order or the master/house/fees hierarchy. */
[data-maintenance-page="yixunOrderMaintenance"] .y3m-grid-24,
[data-maintenance-page="yixunOrderMaintenance"] .y3m-cargo-text-grid,
[data-maintenance-page="yixunOrderMaintenance"] .y3m-requirements {
  column-gap: 10px;
  row-gap: 14px;
}

[data-maintenance-page="yixunOrderMaintenance"] .y3m-field {
  gap: 6px;
}

[data-maintenance-page="yixunOrderMaintenance"] .y3m-port-grid,
[data-maintenance-page="yixunOrderMaintenance"] .y3m-master-party-line,
[data-maintenance-page="yixunOrderMaintenance"] .y3m-master-port-row {
  column-gap: 10px;
}

[data-maintenance-page="yixunOrderMaintenance"] .y3m-master-port-row {
  margin-bottom: 10px;
}

[data-maintenance-page="yixunOrderMaintenance"] .y3m-master-flat-section {
  padding-block: 16px 20px;
}

@media (min-width: 1281px) {
  [data-maintenance-page="yixunOrderMaintenance"] .y3m-master-primary {
    padding-left: 16px;
  }
}
