.tb-operations-panel,
.tb-case,
.tb-cases__empty {
  margin-block: 1rem;
  padding: 1rem;
  border: 1px solid #c8d0dc;
  border-radius: 0.5rem;
  background: #fff;
}

.tb-case-access {
  background: #f3f5f8;
  min-height: 70vh;
  padding-block: clamp(2rem, 6vw, 5rem);
}

.tb-case-access__shell {
  max-width: 64rem;
}

.tb-case-access__bar {
  align-items: end;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
}

.tb-case-access__bar h1,
.tb-case-access__empty h1 {
  color: #13274b;
  font-size: clamp(2.4rem, 6vw, 4.8rem);
  letter-spacing: -0.04em;
  line-height: 1;
  margin: 0;
}

.tb-case-access__bar a {
  color: #4b5563;
}

.tb-case-access__empty {
  background: #fff;
  margin-inline: auto;
  max-width: 48rem;
  padding: clamp(1.5rem, 5vw, 3rem);
}

.tb-operations-fields {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.tb-operations-fields > p {
  flex: 1 1 18rem;
  margin: 0;
}

.tb-operations-fields label,
.tb-operations-fields input,
.tb-operations-fields .description {
  display: block;
  width: 100%;
}

.tb-operations-fields label,
.tb-operations-transition label {
  margin-block-end: 0.35rem;
  font-weight: 600;
}

.tb-operations-table-wrap {
  max-width: 100%;
  margin-block: 1rem;
  overflow-x: auto;
}

.tb-operations-items input[type="text"],
.tb-operations-items input[type="number"],
.tb-operations-items select {
  min-width: 7rem;
}

.tb-operations-summary {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 2rem;
}

.tb-operations-summary div {
  min-width: 12rem;
}

.tb-operations-summary dt {
  font-weight: 600;
}

.tb-operations-summary dd {
  margin: 0.25rem 0 0;
  overflow-wrap: anywhere;
}

.tb-operations-transition {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  gap: 0.5rem;
}

.tb-operations-group-controls {
  align-items: end;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.tb-operations-group-controls label {
  display: grid;
  gap: 0.35rem;
  min-width: 13rem;
}

.tb-operations-add-item {
  border-top: 1px solid #d9dee7;
  margin-top: 1.5rem;
  padding-top: 1rem;
}

.tb-operations-add-item summary {
  cursor: pointer;
  font-weight: 700;
  min-height: 44px;
}

.tb-operations-add-item form {
  padding-top: 1rem;
}

.tb-operations-case-items input[type="checkbox"] {
  height: 1.25rem;
  width: 1.25rem;
}

.tb-cases__header p,
.tb-case__header p {
  max-width: 70ch;
}

.tb-case__header {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1rem;
}

.tb-case__header h2,
.tb-case__header h3,
.tb-case__header p {
  margin: 0;
}

.tb-case__state {
  align-self: start;
  border-radius: 999px;
  background: #eef5fb;
  color: #13274b;
  padding: 0.45rem 0.75rem;
}

.tb-case__progress {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.5rem;
  margin-block: 1.25rem;
  padding: 0;
  list-style: none;
}

.tb-case__progress li {
  min-height: 2.75rem;
  padding: 0.65rem;
  border: 1px solid #c8d0dc;
  color: #4b5563;
}

.tb-case__progress .is-complete {
  border-color: #13274b;
  color: #13274b;
  font-weight: 600;
}

.tb-case__progress .is-current {
  border-color: #4f8fcc;
  background: #eef5fb;
  color: #13274b;
  font-weight: 700;
}

.tb-case__next {
  border: 1px solid #b8cee2;
  border-radius: 0.65rem;
  margin-block: 1rem 1.5rem;
  padding: 1rem;
  background: #eef5fb;
  color: #13274b;
}

.tb-case__next p {
  margin: 0.3rem 0;
}

.tb-case__responsible {
  font-size: 0.9rem;
}

.tb-case__items ul,
.tb-case__history ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

.tb-case__items li {
  display: grid;
  grid-template-columns: minmax(12rem, 1fr) auto auto;
  align-items: center;
  gap: 0.5rem 1rem;
  padding-block: 0.8rem;
  border-block-end: 1px solid #d9dee7;
}

.tb-case__items li > span,
.tb-case__items small {
  display: block;
}

.tb-case__items small {
  margin-top: 0.2rem;
  color: #4b5563;
}

.tb-case__item-price {
  white-space: nowrap;
  font-weight: 650;
}

.tb-case__item-choice {
  border-radius: 999px;
  background: #e8f5ed;
  color: #166534;
  padding: 0.35rem 0.6rem;
  white-space: nowrap;
  font-size: 0.82rem;
  font-weight: 700;
}

.tb-case__items .is-not-selected {
  color: #6b7280;
}

.tb-case__items .is-not-selected .tb-case__item-choice {
  background: #f2f4f7;
  color: #4b5563;
}

.tb-case__documents ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.tb-case__documents li {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.5rem 1rem;
  padding-block: 0.75rem;
  border-block-end: 1px solid #d9dee7;
}

.tb-case__boundary {
  padding: 0.75rem;
  border: 1px solid #b7791f;
  background: #fff8e8;
  color: #5f3b00;
}

.tb-case__history {
  margin-top: 1rem;
  border-top: 1px solid #d9dee7;
  padding-top: 1rem;
}

.tb-case__external-states > div {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
}

.tb-operations-kpis {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-block: 1rem;
}

.tb-operations-readiness {
  background: #fff;
  border: 1px solid #c8d0dc;
  margin-block: 1rem;
  padding: 1rem;
}

.tb-operations-collapsible > summary {
  cursor: pointer;
  font-size: 1rem;
  font-weight: 700;
  min-height: 44px;
  padding-block: 0.65rem;
}

.tb-operations-collapsible[open] > summary {
  border-bottom: 1px solid #dcdcde;
  margin-bottom: 1rem;
}

.tb-operations-readiness > div {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.tb-operations-readiness article {
  border: 1px solid #dcdcde;
  display: grid;
  gap: 0.45rem;
  padding: 0.85rem;
}

.tb-operations-readiness p {
  color: #50575e;
  margin: 0;
}

.tb-operations-kpis div {
  background: #f6f7f7;
  border: 1px solid #c8d0dc;
  display: grid;
  padding: 0.9rem;
}

.tb-operations-kpis strong {
  font-size: 1.6rem;
}

.tb-operations-case-link {
  display: grid;
  gap: 0.15rem;
  min-width: 12rem;
  text-decoration: none;
}

.tb-operations-case-link span,
.tb-operations-case-link small {
  color: #50575e;
}

.tb-admin-status {
  border-radius: 999px;
  display: inline-block;
  font-size: 0.78rem;
  font-weight: 700;
  padding: 0.3rem 0.55rem;
  white-space: nowrap;
}

.tb-admin-status--active { background: #e7f5ff; color: #0a4b78; }
.tb-admin-status--good { background: #edfaef; color: #166534; }
.tb-admin-status--warning { background: #fff4ce; color: #6b4600; }
.tb-admin-status--muted { background: #f0f0f1; color: #50575e; }

.tb-case__terms label {
  align-items: start;
  display: grid;
  gap: 0.65rem;
  grid-template-columns: auto 1fr;
  margin-block: 0.75rem;
}

.tb-case__terms input[type="checkbox"] {
  height: 1.35rem;
  width: 1.35rem;
}

.tb-case__external-states article {
  display: grid;
  gap: 0.35rem;
  padding: 0.85rem;
  border: 1px solid #d9dee7;
  background: #f8fafc;
}

.tb-case__external-states article span,
.tb-case__external-states > p {
  color: #4b5563;
  font-size: 0.86rem;
}

.tb-case__history summary {
  min-height: 44px;
  cursor: pointer;
  font-weight: 700;
}

.tb-case__history li {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.75rem;
  padding-block: 0.55rem;
  border-block-end: 1px solid #e7eaf0;
}

.tb-case__history time {
  color: #4b5563;
  white-space: nowrap;
  font-size: 0.82rem;
}

@media (max-width: 640px) {
  .tb-operations-kpis,
  .tb-operations-readiness > div,
  .tb-case__external-states > div {
    grid-template-columns: 1fr;
  }
  .tb-case-access__bar {
    align-items: start;
    flex-direction: column;
  }

  .tb-case__progress {
    grid-template-columns: 1fr;
  }

  .tb-case__documents li {
    display: block;
  }

  .tb-case__items li,
  .tb-case__history li,
  .tb-case__external-states > div {
    grid-template-columns: 1fr;
  }

  .tb-case__item-choice {
    justify-self: start;
  }

  .tb-case__documents li span {
    display: block;
    margin-block: 0.25rem;
  }
}

@media (max-width: 782px) {
  .tb-operations-dashboard,
  .tb-operations-dashboard tbody,
  .tb-operations-dashboard tr,
  .tb-operations-dashboard td {
    display: block;
    width: 100%;
  }

  .tb-operations-dashboard thead {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
  }

  .tb-operations-dashboard tr {
    border: 1px solid #dcdcde;
    margin-bottom: 0.85rem;
    padding: 0.35rem 0.75rem;
  }

  .tb-operations-dashboard td {
    align-items: start;
    border: 0;
    display: grid;
    gap: 0.75rem;
    grid-template-columns: minmax(5.5rem, 0.65fr) minmax(0, 1.35fr);
    padding: 0.55rem 0;
  }

  .tb-operations-dashboard td::before {
    color: #50575e;
    content: attr(data-label);
    font-weight: 600;
  }

  .tb-operations-table-wrap:has(.tb-operations-dashboard) {
    overflow-x: visible;
  }
}

.tb-operations-admin {
  --tb-operations-navy: #13274b;
  --tb-operations-coral: #c63f36;
  --tb-operations-active: #4f8fcc;
  --tb-operations-border: #c8d0dc;
  --tb-operations-border-subtle: #d9dee7;
  --tb-operations-canvas: #f4f6f9;
  --tb-operations-muted: #596579;
  color: #2f2f2f;
  max-width: 92rem;
}

.tb-operations-admin,
.tb-operations-admin * {
  box-sizing: border-box;
  min-width: 0;
}

.tb-operations-admin > h1 {
  color: var(--tb-operations-navy);
  font-size: clamp(1.65rem, 2.4vw, 2rem);
  font-weight: 750;
  letter-spacing: -0.025em;
  line-height: 1.2;
  margin-block: 1.25rem 1rem;
}

.tb-operations-admin > p > a[href*="page=travelbay-cases"] {
  color: var(--tb-operations-navy);
  font-weight: 650;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
}

.tb-operations-admin .notice {
  border: 1px solid var(--tb-operations-border);
  border-radius: 0.65rem;
  box-shadow: none;
  margin: 0 0 1rem;
}

.tb-operations-admin .notice-success {
  background: #f2f8f2;
  border-color: #9fcca7;
}

.tb-operations-admin .notice-error {
  background: #fff3f1;
  border-color: #e2aaa4;
}

.tb-operations-admin .notice-warning {
  background: #fff8ef;
  border-color: #e7b77b;
}

.tb-operations-admin .tb-operations-panel {
  border-color: var(--tb-operations-border-subtle);
  border-radius: 0.8rem;
  box-shadow: 0 1px 2px rgb(19 39 75 / 5%);
  margin-block: 1rem;
  padding: clamp(1rem, 2vw, 1.5rem);
}

.tb-operations-admin .tb-operations-panel > h2 {
  color: var(--tb-operations-navy);
  font-size: 1.15rem;
  letter-spacing: -0.015em;
  line-height: 1.3;
  margin: 0 0 1rem;
}

.tb-operations-admin .tb-operations-summary {
  display: grid;
  gap: 0.7rem;
  grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
  margin-block: 0.75rem;
}

.tb-operations-admin .tb-operations-summary div {
  background: var(--tb-operations-canvas);
  border: 1px solid var(--tb-operations-border-subtle);
  border-radius: 0.55rem;
  min-width: 0;
  padding: 0.75rem;
}

.tb-operations-admin .tb-operations-summary dt {
  color: var(--tb-operations-muted);
  font-size: 0.78rem;
  font-weight: 650;
  line-height: 1.25;
}

.tb-operations-admin .tb-operations-summary dd {
  color: var(--tb-operations-navy);
  font-size: 0.98rem;
  font-weight: 700;
  margin-top: 0.3rem;
}

.tb-operations-admin .tb-operations-workflow {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 1rem;
}

.tb-operations-admin .tb-operations-workflow > .description {
  grid-column: 1 / -1;
  margin: 0;
}

.tb-operations-admin .tb-operations-transition {
  align-items: end;
  background: #fbfcfe;
  border: 1px solid var(--tb-operations-border-subtle);
  border-radius: 0.6rem;
  display: grid;
  gap: 0.55rem;
  grid-template-columns: minmax(0, 1fr) auto;
  margin: 0;
  padding: 0.75rem;
}

.tb-operations-admin .tb-operations-transition label {
  color: var(--tb-operations-navy);
  font-size: 0.82rem;
  grid-column: 1 / -1;
  margin: 0;
}

.tb-operations-admin .tb-operations-transition select {
  min-width: 0;
  width: 100%;
}

.tb-operations-admin .tb-operations-fields select,
.tb-operations-admin .tb-operations-fields textarea,
.tb-operations-admin .tb-operations-group-controls input,
.tb-operations-admin .tb-operations-group-controls select {
  width: 100%;
}

.tb-operations-admin input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
.tb-operations-admin select,
.tb-operations-admin textarea {
  background-color: #fff;
  border: 1px solid var(--tb-operations-border);
  border-radius: 0.4rem;
  box-shadow: none;
  color: #2f2f2f;
  font: inherit;
  line-height: 1.25;
  margin-inline: 0;
  padding-inline: 0.7rem;
}

.tb-operations-admin select {
  max-width: 100%;
  min-width: 0;
}

.tb-operations-admin h1,
.tb-operations-admin h2,
.tb-operations-admin h3,
.tb-operations-admin dt,
.tb-operations-admin dd,
.tb-operations-admin p {
  overflow-wrap: anywhere;
}

.tb-operations-admin textarea {
  min-height: 7rem;
  padding-block: 0.65rem;
  resize: vertical;
}

.tb-operations-admin .button,
.tb-operations-admin button {
  background: #fff;
  border: 1px solid #aeb9c8;
  border-radius: 0.4rem;
  box-shadow: none;
  color: var(--tb-operations-navy);
  font-weight: 700;
  line-height: 1.2;
  padding: 0.6rem 0.85rem;
}

.tb-operations-admin .button-primary,
.tb-operations-admin .tb-operations-transition .button {
  background: var(--tb-operations-navy);
  border-color: var(--tb-operations-navy);
  color: #fff;
}

.tb-operations-admin .button:focus-visible,
.tb-operations-admin button:focus-visible,
.tb-operations-admin input:focus-visible,
.tb-operations-admin select:focus-visible,
.tb-operations-admin textarea:focus-visible,
.tb-operations-admin summary:focus-visible,
.tb-operations-admin a:focus-visible {
  border-color: var(--tb-operations-active);
  box-shadow: none;
  outline: 3px solid var(--tb-operations-active);
  outline-offset: 2px;
}

.tb-operations-admin .tb-operations-table-wrap {
  border: 1px solid var(--tb-operations-border-subtle);
  border-radius: 0.65rem;
  margin-block: 1rem;
}

.tb-operations-admin table.widefat {
  border: 0;
  border-collapse: collapse;
  box-shadow: none;
}

.tb-operations-admin table.widefat thead th {
  background: var(--tb-operations-canvas);
  color: var(--tb-operations-navy);
  font-weight: 700;
}

.tb-operations-admin table.widefat th,
.tb-operations-admin table.widefat td {
  border-color: var(--tb-operations-border-subtle);
  padding: 0.75rem;
  vertical-align: middle;
}

.tb-operations-admin table.widefat tbody tr:nth-child(odd) {
  background: #fff;
}

.tb-operations-admin table.widefat tbody tr:nth-child(even) {
  background: #fbfcfe;
}

.tb-operations-admin table.widefat td small {
  color: var(--tb-operations-muted);
}

.tb-operations-admin .tb-operations-documents td > small {
  display: block;
  margin-top: 0.35rem;
}

.tb-operations-documents .tb-admin-status {
  max-width: 100%;
  overflow-wrap: anywhere;
  white-space: normal;
}

.tb-document-actions {
  display: grid;
  gap: 0.5rem;
  min-width: 13rem;
}

.tb-document-action > summary,
.tb-document-actions .tb-document-revision > summary {
  align-items: center;
  color: var(--tb-operations-navy);
  cursor: pointer;
  display: inline-flex;
  font-weight: 700;
  min-height: 45px;
}

.tb-document-action form,
.tb-document-actions .tb-document-revision form {
  background: var(--tb-operations-canvas);
  border: 1px solid var(--tb-operations-border-subtle);
  border-radius: 0.55rem;
  gap: 0.65rem;
  margin-top: 0.35rem;
  padding: 0.75rem;
}

.tb-document-action:not([open]) > form,
.tb-document-actions .tb-document-revision:not([open]) > form {
  display: none;
}

.tb-document-action[open] > form,
.tb-document-actions .tb-document-revision[open] > form {
  display: grid;
}

.tb-document-action form > label,
.tb-document-actions .tb-document-revision form > label {
  display: grid;
  gap: 0.35rem;
}

.tb-document-action__fields {
  display: grid;
  gap: 0.65rem;
  grid-template-columns: repeat(auto-fit, minmax(min(14rem, 100%), 1fr));
}

.tb-document-action__fields label {
  display: grid;
  gap: 0.35rem;
  min-width: 0;
}

.tb-document-action__fields input,
.tb-document-action__fields select {
  max-width: 100%;
  min-height: 40px;
  min-width: 0;
  width: 100%;
}

.tb-document-actions > form {
  margin: 0;
}

.tb-document-action input[type="file"] {
  max-width: 100%;
  min-width: 0;
  padding: 0.35rem;
  width: 100%;
}

.tb-document-action .description,
.tb-document-action form > p {
  margin: 0;
}

.tb-document-action .tb-document-action__confirm {
  align-items: center;
  display: flex;
  gap: 0.5rem;
  min-height: 45px;
}

.tb-document-action__confirm input {
  flex: 0 0 auto;
  margin-top: 0.15rem;
}

.tb-document-notification {
  display: block;
  overflow-wrap: anywhere;
}

.tb-operations-admin .tb-finance__signature {
  background: var(--tb-operations-canvas);
  border: 1px solid var(--tb-operations-border-subtle);
  border-radius: 0.55rem;
  padding: 0.75rem;
}

.tb-operations-admin .tb-finance__currencies {
  grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr));
}

.tb-operations-admin .tb-finance__currencies article {
  border: 1px solid var(--tb-operations-border-subtle);
  border-radius: 0.6rem;
}

.tb-operations-admin .tb-finance__currencies dl {
  gap: 0.75rem;
}

.tb-operations-admin .tb-operations-add-item,
.tb-operations-admin .tb-operations-technical {
  border-color: var(--tb-operations-border-subtle);
}

.tb-operations-admin .tb-operations-add-item > summary,
.tb-operations-admin .tb-operations-technical > summary,
.tb-operations-admin .tb-operations-collapsible > summary,
.tb-operations-admin .tb-document-revision > summary {
  align-items: center;
  color: var(--tb-operations-navy);
  display: flex;
  font-weight: 700;
  min-height: 45px;
}

.tb-operations-admin .tb-operations-group-controls {
  background: var(--tb-operations-canvas);
  border-radius: 0.6rem;
  padding: 0.75rem;
}

.tb-operations-admin .tb-operations-case-card {
  border-color: var(--tb-operations-border-subtle);
  border-radius: 0.7rem;
  box-shadow: 0 1px 2px rgb(19 39 75 / 4%);
}

.tb-operations-admin .tb-operations-case-card dl div,
.tb-operations-admin .tb-operations-kpis div {
  border: 1px solid var(--tb-operations-border-subtle);
  border-radius: 0.5rem;
}

.tb-operations-admin .tb-operations-kpis div {
  border-left-width: 1px;
}

.tb-operations-admin .tb-operations-readiness {
  border-color: var(--tb-operations-border-subtle);
  border-radius: 0.7rem;
}

@media (hover: hover) and (pointer: fine) {
  .tb-operations-admin .button:hover,
  .tb-operations-admin button:hover {
    background: #eef3f8;
    border-color: var(--tb-operations-navy);
    color: var(--tb-operations-navy);
  }

  .tb-operations-admin .button-primary:hover,
  .tb-operations-admin .tb-operations-transition .button:hover {
    background: var(--tb-operations-coral);
    border-color: var(--tb-operations-coral);
    color: #fff;
  }
}

@media (max-width: 1100px) {
  .tb-operations-admin .tb-operations-workflow {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 782px) {
  .tb-operations-admin {
    margin-right: 0.75rem;
  }

  .tb-operations-admin .tb-operations-workflow {
    grid-template-columns: 1fr;
  }

  .tb-operations-admin .tb-operations-transition {
    grid-template-columns: 1fr;
  }

  .tb-operations-admin .tb-operations-transition button,
  .tb-operations-admin .tb-operations-group-controls .button {
    width: 100%;
  }

  .tb-operations-admin .tb-operations-group-controls {
    align-items: stretch;
    display: grid;
    grid-template-columns: 1fr;
  }

  .tb-operations-admin .tb-operations-group-controls label {
    min-width: 0;
  }

  .tb-operations-admin .tb-operations-table-wrap:has(.tb-operations-case-items),
  .tb-operations-admin .tb-operations-table-wrap:has(.tb-operations-items),
  .tb-operations-admin .tb-operations-table-wrap:has(.tb-finance__payments),
  .tb-operations-admin .tb-operations-table-wrap:has(.tb-operations-documents) {
    border: 0;
  }
}

@media (max-width: 480px) {
  .tb-operations-admin .tb-operations-panel {
    border-radius: 0.65rem;
    padding: 0.85rem;
  }

  .tb-operations-admin .tb-operations-items td,
  .tb-operations-admin .tb-operations-case-items td {
    gap: 0.35rem;
    grid-template-columns: 1fr;
  }

  .tb-operations-admin .tb-operations-summary {
    grid-template-columns: 1fr;
  }

  .tb-operations-admin .tb-finance__currencies {
    grid-template-columns: 1fr;
  }
}

.tb-operations-admin .button,
.tb-operations-admin button,
.tb-operations-admin input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
.tb-operations-admin select,
.tb-operations-admin textarea {
  box-sizing: border-box;
  min-height: 45px;
}

.wp-core-ui .tb-operations-admin .button.button-small {
  min-height: 45px;
}

.tb-operations-admin .button,
.tb-operations-admin button,
.tb-operations-admin > p > a[href*="page=travelbay-cases"],
.tb-operations-summary a,
.tb-finance__confirm label {
  align-items: center;
  display: inline-flex;
  min-height: 45px;
}

.tb-operations-admin .button,
.tb-operations-admin button {
  justify-content: center;
}

.tb-operations-admin .tablenav-pages ul.page-numbers {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
}

.tb-operations-admin .tablenav-pages .page-numbers a,
.tb-operations-admin .tablenav-pages .page-numbers .current {
  align-items: center;
  display: inline-flex;
  justify-content: center;
  min-height: 45px;
  min-width: 45px;
}

.tb-order-form,
.tb-order-form * {
  box-sizing: border-box;
  min-width: 0;
}

.tb-order-form {
  border: 1px solid var(--tb-color-border-subtle, #d9dee7);
  border-radius: 0.75rem;
  margin-block: 1.5rem;
  padding: clamp(1rem, 2.5vw, 1.5rem);
}

.tb-order-form__header {
  align-items: start;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
}

.tb-order-form__header h3,
.tb-order-form__header h4,
.tb-order-form__header p {
  margin: 0;
}

.tb-order-form__header h3,
.tb-order-form__header h4 {
  color: var(--tb-color-navy, #13274b);
  font-size: clamp(1.25rem, 2.5vw, 1.6rem);
  letter-spacing: -0.025em;
}

.tb-order-form__header p {
  color: var(--tb-color-text-muted, #596579);
  font-size: 0.85rem;
  margin-top: 0.2rem;
}

.tb-order-form__state {
  border-radius: 999px;
  flex: 0 0 auto;
  font-size: 0.78rem;
  font-weight: 750;
  padding: 0.4rem 0.65rem;
}

.tb-order-form__state--good { background: #e8f5ed; color: #166534; }
.tb-order-form__state--active { background: #eaf2fa; color: #0f4773; }
.tb-order-form__state--warning { background: #fff3df; color: #6b4300; }
.tb-order-form__state--muted { background: #f1f3f5; color: #596579; }

.tb-order-form__notice {
  border: 1px solid #4f8fcc;
  border-radius: 0.55rem;
  margin: 1rem 0 0;
  padding: 0.65rem 0.8rem;
}

.tb-order-form__notice--good { background: #eff8f1; border-color: #3f8a53; color: #174d27; }
.tb-order-form__notice--warning { background: #fff8eb; border-color: #c46b19; color: #5e3900; }

.tb-order-form__steps {
  border-bottom: 1px solid var(--tb-color-border-subtle, #d9dee7);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-block: 1.25rem;
}

.tb-order-form__steps a {
  align-items: center;
  border-bottom: 3px solid transparent;
  color: var(--tb-color-text-muted, #596579);
  display: flex;
  font-size: 0.9rem;
  font-weight: 700;
  justify-content: center;
  min-height: 46px;
  padding: 0.6rem 0.35rem;
  text-align: center;
  text-decoration: none;
}

.tb-order-form__steps a[aria-current="step"] {
  border-bottom-color: var(--tb-color-orange, #c63f36);
  color: var(--tb-color-navy, #13274b);
}

.tb-order-form__steps a:focus-visible,
.tb-order-form__form input:focus-visible,
.tb-order-form__form select:focus-visible,
.tb-order-form__form textarea:focus-visible,
.tb-order-form__form button:focus-visible {
  outline: 3px solid #4f8fcc;
  outline-offset: 2px;
}

.tb-order-form__summary dl {
  display: grid;
  gap: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0 0 1rem;
}

.tb-order-form__review-group + .tb-order-form__review-group {
  margin-top: 1.25rem;
}

.tb-order-form__review-group h4,
.tb-order-form__review-group h5,
.tb-order-form__review-group h6 {
  color: var(--tb-color-navy, #13274b);
  font-size: 1rem;
  margin: 0 0 0.25rem;
}

.tb-order-form__summary-total dd {
  font-size: 1.08rem;
}

.tb-order-form__review-link {
  margin: 0;
}

.tb-order-form__review-link a {
  color: var(--tb-color-navy, #13274b);
  font-weight: 700;
  text-underline-offset: 0.18em;
}

.tb-order-form-admin__guidance {
  color: var(--tb-color-text-muted, #596579);
  margin: 0;
}

.tb-order-form-admin__customer-request {
  background: #f5f7fa;
  border: 1px solid var(--tb-color-orange, #c63f36);
  border-radius: 0.55rem;
  color: var(--tb-color-navy, #13274b);
  padding: 0.85rem 1rem;
}

.tb-order-form-admin__customer-request p {
  margin: 0.35rem 0 0;
  white-space: pre-wrap;
}

.tb-order-form__summary dl > div {
  border-bottom: 1px solid var(--tb-color-border-subtle, #d9dee7);
  padding: 0.8rem 0;
}

.tb-order-form__summary dl > div:nth-child(even) {
  padding-left: 1rem;
}

.tb-order-form__summary-wide {
  grid-column: 1 / -1;
  padding-left: 0 !important;
}

.tb-order-form__summary dt {
  color: var(--tb-color-text-muted, #596579);
  font-size: 0.78rem;
  font-weight: 650;
}

.tb-order-form__summary dd {
  color: var(--tb-color-navy, #13274b);
  font-weight: 700;
  margin: 0.25rem 0 0;
  overflow-wrap: anywhere;
}

.tb-order-form__form {
  display: grid;
  gap: 1.25rem;
}

.tb-order-form__form fieldset,
.tb-order-form-admin__editor fieldset {
  border: 0;
  border-top: 1px solid var(--tb-color-border-subtle, #d9dee7);
  margin: 0;
  padding: 1.15rem 0 0;
}

.tb-order-form__form legend,
.tb-order-form-admin__editor legend {
  color: var(--tb-color-navy, #13274b);
  font-size: 1.05rem;
  font-weight: 750;
  padding: 0 0.45rem 0 0;
}

.tb-order-form__grid,
.tb-order-form-admin__grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.tb-order-form__grid label,
.tb-order-form__block,
.tb-order-form-admin__grid label {
  display: grid;
  gap: 0.4rem;
}

.tb-order-form__grid label > span,
.tb-order-form__block > span,
.tb-order-form-admin__grid label > span {
  color: var(--tb-color-navy, #13274b);
  font-size: 0.86rem;
  font-weight: 700;
}

.tb-order-form__wide,
.tb-order-form-admin__wide {
  grid-column: 1 / -1;
}

.tb-order-form__form input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
.tb-order-form__form select,
.tb-order-form__form textarea {
  appearance: none;
  background: #fff;
  border: 1px solid #aeb9c8;
  border-radius: 0.45rem;
  color: var(--tb-color-text, #2f2f2f);
  font: inherit;
  min-height: 48px;
  padding: 0.7rem 0.8rem;
  width: 100%;
}

.tb-order-form__form select {
  cursor: pointer;
}

.tb-order-form__form textarea[readonly] {
  background: #f5f7fa;
  color: var(--tb-color-text-muted, #596579);
}

.tb-order-form__form textarea {
  min-height: 6.5rem;
  resize: vertical;
}

.tb-order-form__passengers {
  display: grid;
  gap: 1rem;
}

.tb-order-form__passengers > section {
  background: #f8fafc;
  border: 1px solid var(--tb-color-border-subtle, #d9dee7);
  border-radius: 0.55rem;
  padding: 1rem;
}

.tb-order-form__passengers h4,
.tb-order-form__passengers h5,
.tb-order-form__passengers h6 {
  color: var(--tb-color-navy, #13274b);
  font-size: 0.95rem;
  margin: 0 0 0.8rem;
}

.tb-order-form__check,
.tb-order-form-admin__confirm {
  align-items: start;
  display: grid;
  gap: 0.65rem;
  grid-template-columns: auto minmax(0, 1fr);
  min-height: 44px;
  padding-block: 0.55rem;
}

.tb-order-form__check input,
.tb-order-form-admin__confirm input {
  height: 1.3rem;
  margin-top: 0.1rem;
  width: 1.3rem;
}

.tb-order-form__newsletter {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
  margin-top: 0.5rem;
}

.tb-order-form__newsletter > span {
  color: var(--tb-color-navy, #13274b);
  flex: 1 0 100%;
  font-weight: 700;
}

.tb-order-form__newsletter label {
  align-items: center;
  display: flex;
  gap: 0.4rem;
  min-height: 44px;
}

.tb-order-form__newsletter input {
  height: 1.25rem;
  width: 1.25rem;
}

.tb-order-form__actions,
.tb-order-form-admin__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  justify-content: flex-end;
}

.tb-order-form__autosave {
  align-self: center;
  color: var(--tb-color-text-muted, #596579);
  flex: 1 1 16rem;
  margin: 0;
  min-height: 1.5em;
}

.tb-order-form__form[data-autosave-state="saved"] .tb-order-form__autosave {
  color: var(--tb-color-success-text, #176b45);
}

.tb-order-form__form[data-autosave-state="error"] .tb-order-form__autosave {
  color: var(--tb-color-error-text, #a12a22);
  font-weight: 700;
}

.tb-order-form .tb-button {
  appearance: none;
  background: var(--tb-color-navy, #13274b);
  border: 1px solid var(--tb-color-navy, #13274b);
  border-radius: 2px;
  color: #fff;
  cursor: pointer;
  font: inherit;
  font-weight: 750;
  padding: 0.7rem 1.1rem;
  text-decoration: none;
  transition: background-color 160ms var(--tb-ease-out, ease-out), border-color 160ms var(--tb-ease-out, ease-out), color 160ms var(--tb-ease-out, ease-out), transform 120ms var(--tb-ease-out, ease-out);
}

.tb-order-form .tb-button:hover {
  background: var(--tb-color-deep-navy, #001236);
  border-color: var(--tb-color-deep-navy, #001236);
  color: #fff;
}

.tb-order-form .tb-button:focus-visible {
  outline: 3px solid var(--tb-color-coral, #f26458);
  outline-offset: 3px;
}

.tb-order-form .tb-button:active {
  transform: scale(0.98);
}

.tb-order-form__actions .tb-button,
.tb-order-form__document .tb-button {
  align-items: center;
  display: inline-flex;
  justify-content: center;
  min-height: 48px;
}

.tb-order-form__actions .tb-button--secondary {
  background: #fff;
  border: 1px solid var(--tb-color-navy, #13274b);
  color: var(--tb-color-navy, #13274b);
}

.tb-order-form__document {
  display: grid;
  gap: 0.85rem;
  justify-items: start;
}

.tb-order-form__document p {
  margin: 0;
}

.tb-order-form__signature,
.tb-order-form__locked {
  color: var(--tb-color-text-muted, #596579);
  font-size: 0.88rem;
}

.tb-order-form-admin__approval form,
.tb-order-form-admin__editor {
  display: grid;
  gap: 1rem;
}

.tb-order-form-admin__approval form {
  justify-items: start;
}

.tb-order-form-admin__approval p {
  margin-block: 0 1rem;
}

.tb-order-form-admin__editor input,
.tb-order-form-admin__editor select,
.tb-order-form-admin__editor textarea {
  width: 100%;
}

@media (max-width: 640px) {
  .tb-order-form__header {
    align-items: start;
    flex-direction: column;
  }

  .tb-order-form__summary dl,
  .tb-order-form__grid,
  .tb-order-form-admin__grid {
    grid-template-columns: 1fr;
  }

  .tb-order-form__summary dl > div:nth-child(even) {
    padding-left: 0;
  }

  .tb-order-form__wide,
  .tb-order-form-admin__wide,
  .tb-order-form__summary-wide {
    grid-column: auto;
  }

  .tb-order-form__actions,
  .tb-order-form-admin__actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .tb-order-form__actions .tb-button,
  .tb-order-form-admin__actions .button,
  .tb-order-form-admin__approval form .button,
  .tb-order-form__document .tb-button {
    width: 100%;
  }
}

.tb-finance__confirm input[type="checkbox"] {
  height: 1.25rem;
  width: 1.25rem;
}

.tb-document-revision > summary,
.tb-document-revision form > label {
  align-items: center;
  min-height: 45px;
}

.tb-document-revision > summary {
  display: inline-flex;
}

.tb-document-revision form > label {
  display: flex;
  gap: 0.5rem;
}

.woocommerce-account.logged-in .woocommerce {
  align-items: start;
  display: grid;
  gap: 2rem;
  grid-template-columns: 12rem minmax(0, 1fr);
}

.woocommerce-account.logged-in .woocommerce::before,
.woocommerce-account.logged-in .woocommerce::after {
  content: none;
  display: none;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-navigation,
.woocommerce-account.logged-in .woocommerce-MyAccount-content {
  float: none;
  width: auto;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul {
  display: grid;
  gap: 0.25rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a {
  align-items: center;
  border-radius: 0.5rem;
  color: var(--tb-color-text, #2f2f2f);
  display: flex;
  min-height: 44px;
  padding: 0.65rem 0.75rem;
  text-decoration: none;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-navigation .is-active a {
  background: var(--tb-color-info-surface, #f1f6fb);
  color: var(--tb-color-navy, #13274b);
  font-weight: 700;
}

.tb-cases,
.tb-case,
.tb-case * {
  box-sizing: border-box;
  min-width: 0;
}

.tb-cases {
  color: var(--tb-color-text, #2f2f2f);
  max-width: 68rem;
}

.tb-cases__header {
  border-bottom: 1px solid var(--tb-color-border-subtle, #d9dee7);
  margin-bottom: 1.25rem;
  padding-bottom: 0.85rem;
}

.tb-cases__header h1 {
  color: var(--tb-color-navy, #13274b);
  font-family: var(--tb-font-heading, Inter, Arial, sans-serif);
  font-size: 1.75rem;
  letter-spacing: -0.03em;
  line-height: 1.2;
  margin: 0;
  text-wrap: balance;
}

.tb-cases__empty {
  display: grid;
  gap: 1rem;
  justify-items: start;
}

.tb-cases__empty h2 {
  margin: 0;
}

.tb-cases__empty .tb-button {
  align-items: center;
  background: var(--tb-color-navy, #13274b);
  color: #fff;
  display: inline-flex;
  font-weight: 700;
  justify-content: center;
  min-height: 44px;
  padding: 0.65rem 1rem;
  text-decoration: none;
}

.tb-cases__empty .tb-button:focus-visible {
  outline: 3px solid var(--tb-color-coral, #ff6b61);
  outline-offset: 3px;
}

.tb-case-switcher {
  border-bottom: 1px solid var(--tb-color-border-subtle, #d9dee7);
  margin-bottom: 1.5rem;
  padding-bottom: 1rem;
}

.tb-case-switcher > summary,
.tb-case__details > summary {
  align-items: center;
  cursor: pointer;
  display: flex;
  font-weight: 700;
  gap: 0.65rem;
  justify-content: space-between;
  min-height: 44px;
  padding-block: 0.6rem;
}

.tb-case-switcher > summary > span,
.tb-case__details > summary > span {
  align-items: center;
  background: var(--tb-color-info-surface, #f1f6fb);
  border-radius: 999px;
  color: var(--tb-color-navy, #13274b);
  display: inline-flex;
  font-size: 0.8rem;
  justify-content: center;
  min-height: 1.6rem;
  min-width: 1.6rem;
  padding-inline: 0.45rem;
}

.tb-case-switcher ul {
  display: grid;
  list-style: none;
  margin: 0;
  max-height: 18rem;
  overflow-y: auto;
  padding: 0.25rem 0;
}

.tb-case-switcher li + li {
  border-top: 1px solid var(--tb-color-border-subtle, #d9dee7);
}

.tb-case-switcher a {
  align-items: center;
  color: var(--tb-color-text, #2f2f2f);
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(0, 1fr) auto;
  min-height: 56px;
  padding: 0.65rem 0.5rem;
  text-decoration: none;
  transition: background-color 160ms var(--tb-ease-out, cubic-bezier(0.23, 1, 0.32, 1)), transform 140ms var(--tb-ease-out, cubic-bezier(0.23, 1, 0.32, 1));
}

.tb-case-switcher a[aria-current="page"] {
  background: var(--tb-color-info-surface, #f1f6fb);
  color: var(--tb-color-navy, #13274b);
}

.tb-case-switcher a > span:first-child {
  display: grid;
  gap: 0.15rem;
}

.tb-case-switcher a small,
.tb-case-switcher a > span:last-child {
  color: var(--tb-color-muted, #596579);
}

.tb-case {
  background: transparent;
  border: 0;
  border-radius: 0;
  margin: 0;
  padding: 0;
}

.tb-case__header {
  align-items: start;
  border-bottom: 1px solid var(--tb-color-border-subtle, #d9dee7);
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  padding-bottom: 1rem;
}

.tb-case__header h2,
.tb-case__header h3 {
  color: var(--tb-color-navy, #13274b);
  font-family: var(--tb-font-heading, Inter, Arial, sans-serif);
  font-size: 1.35rem;
  letter-spacing: -0.02em;
  line-height: 1.25;
  margin: 0;
  text-wrap: balance;
}

.tb-case__header p {
  color: var(--tb-color-muted, #596579);
  font-variant-numeric: tabular-nums;
  margin: 0.25rem 0 0;
}

.tb-case .tb-case__progress {
  align-items: flex-end;
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.tb-case__progress > span {
  color: var(--tb-color-muted, #596579);
  font-size: 0.85rem;
}

.tb-case__stage {
  border-radius: 999px;
  display: inline-flex;
  font-size: 0.88rem;
  line-height: 1.2;
  padding: 0.45rem 0.7rem;
  text-align: right;
}

.tb-case__stage--active {
  background: var(--tb-color-info-surface, #f1f6fb);
  color: var(--tb-color-navy, #13274b);
}

.tb-case__stage--good {
  background: var(--tb-color-success-surface, #f2f8f2);
  color: #166534;
}

.tb-case__stage--warning {
  background: #fff8e8;
  color: #6b4600;
}

.tb-case__stage--muted {
  background: #f0f0f1;
  color: #50575e;
}

.tb-case-claim {
  background: #fff;
  border: 1px solid var(--tb-color-border, #c8d0dc);
  border-radius: 0.75rem;
  margin-block: 1rem;
  padding: 1rem;
}

.tb-case-claim__body {
  align-items: center;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
}

.tb-case-claim__copy {
  min-width: 0;
}

.tb-case-claim__copy h2 {
  color: var(--tb-color-navy, #13274b);
  font-size: 1.15rem;
  letter-spacing: -0.015em;
  margin: 0 0 0.25rem;
}

.tb-case-claim__copy p,
.tb-case-claim__feedback p,
.tb-case-claim form {
  margin: 0;
}

.tb-case-claim__copy p {
  color: var(--tb-color-muted, #596579);
  max-width: 60ch;
}

.tb-case-claim__feedback {
  background: var(--tb-color-warning-surface, #fff5dc);
  border: 1px solid #d59616;
  border-radius: 0.5rem;
  color: #5c3a00;
  margin-bottom: 0.85rem;
  padding: 0.75rem;
}

.tb-case-claim__action {
  align-items: center;
  appearance: none;
  background: var(--tb-color-navy, #13274b);
  border: 1px solid var(--tb-color-navy, #13274b);
  border-radius: 0.5rem;
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  flex: 0 0 auto;
  font: inherit;
  font-weight: 700;
  justify-content: center;
  min-height: 44px;
  padding: 0.65rem 0.9rem;
  text-align: center;
  text-decoration: none;
  transition: background-color 160ms var(--tb-ease-out, cubic-bezier(0.23, 1, 0.32, 1)), border-color 160ms var(--tb-ease-out, cubic-bezier(0.23, 1, 0.32, 1)), transform 140ms var(--tb-ease-out, cubic-bezier(0.23, 1, 0.32, 1));
}

.tb-case-claim__action:focus-visible {
  outline: 3px solid var(--tb-color-active, #4f8fcc);
  outline-offset: 3px;
}

.tb-case-claim__action:active {
  transform: scale(0.98);
}

@media (hover: hover) and (pointer: fine) {
  .tb-case-claim__action:hover {
    background: var(--tb-color-coral-text, #c63f36);
    border-color: var(--tb-color-coral-text, #c63f36);
    color: #fff;
  }
}

.tb-case .tb-case__next {
  background: var(--tb-color-info-surface, #f1f6fb);
  border: 1px solid var(--tb-color-border, #c8d0dc);
  border-radius: 0.75rem;
  color: var(--tb-color-navy, #13274b);
  display: grid;
  gap: 1rem 1.5rem;
  grid-template-columns: minmax(0, 1.5fr) minmax(11rem, 0.75fr) auto;
  margin-block: 1.25rem;
  padding: 1rem;
}

.tb-case__next h3,
.tb-case__next h4,
.tb-case__next p,
.tb-case__next dl,
.tb-case__next dd {
  margin: 0;
}

.tb-case__next h3,
.tb-case__next h4 {
  font-size: 0.88rem;
  margin-bottom: 0.3rem;
}

.tb-case__next > div > p:not(.tb-case__blocker) {
  font-size: 1.05rem;
  font-weight: 650;
}

.tb-case__next dl {
  display: grid;
  gap: 0.55rem;
}

.tb-case__next dt {
  color: var(--tb-color-muted, #596579);
  font-size: 0.78rem;
}

.tb-case__next dd {
  font-weight: 650;
}

.tb-case__blocker {
  color: #6b4600;
  margin-top: 0.45rem !important;
}

.tb-case__next-link {
  align-items: center;
  align-self: center;
  background: var(--tb-color-navy, #13274b);
  border-radius: 0.5rem;
  color: #fff;
  display: inline-flex;
  font-weight: 700;
  justify-content: center;
  min-height: 44px;
  padding: 0.65rem 0.85rem;
  text-align: center;
  text-decoration: none;
  transition: background-color 160ms var(--tb-ease-out, cubic-bezier(0.23, 1, 0.32, 1)), transform 140ms var(--tb-ease-out, cubic-bezier(0.23, 1, 0.32, 1));
}

.tb-case__status-list {
  border-block: 1px solid var(--tb-color-border, #c8d0dc);
  margin: 0;
}

.tb-case__status {
  align-items: start;
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(7.5rem, 0.55fr) minmax(0, 1.45fr);
  padding-block: 0.85rem;
}

.tb-case__status + .tb-case__status {
  border-top: 1px solid var(--tb-color-border-subtle, #d9dee7);
}

.tb-case__status dt {
  align-items: center;
  color: var(--tb-color-navy, #13274b);
  display: flex;
  font-weight: 700;
  gap: 0.55rem;
}

.tb-case__status dt::before {
  background: #8b95a5;
  border-radius: 50%;
  content: "";
  flex: 0 0 0.55rem;
  height: 0.55rem;
  width: 0.55rem;
}

.tb-case__status--active dt::before {
  background: var(--tb-color-active, #4f8fcc);
}

.tb-case__status--good dt::before {
  background: var(--tb-color-success, #2e7d32);
}

.tb-case__status--warning dt::before {
  background: #b7791f;
}

.tb-case__status dd,
.tb-case__status dd > span {
  display: block;
  margin: 0;
}

.tb-case__status dd > strong {
  color: var(--tb-color-navy, #13274b);
}

.tb-case__status dd > span {
  color: var(--tb-color-muted, #596579);
  margin-top: 0.15rem;
}

.tb-case__payments {
  display: grid;
  gap: 0.65rem;
  list-style: none;
  margin: 0.75rem 0 0;
  padding: 0;
}

.tb-case__payments li {
  align-items: start;
  background: var(--tb-color-canvas, #f4f6f9);
  border-radius: 0.5rem;
  display: grid;
  gap: 0.65rem;
  grid-template-columns: minmax(3rem, 0.45fr) repeat(4, minmax(6rem, 1fr));
  padding: 0.75rem;
}

.tb-case__payments li > strong {
  color: var(--tb-color-navy, #13274b);
}

.tb-case__payments li > span {
  display: grid;
  font-variant-numeric: tabular-nums;
  gap: 0.1rem;
}

.tb-case__payments small {
  color: var(--tb-color-muted, #596579);
}

.tb-case__terms,
.tb-case__details {
  border-top: 1px solid var(--tb-color-border-subtle, #d9dee7);
  margin-top: 1rem;
  padding-top: 0.45rem;
}

.tb-case__terms[data-terms-state="blocked_unavailable"] {
  display: none;
}

.tb-case__terms h4 {
  color: var(--tb-color-navy, #13274b);
  margin-bottom: 0.6rem;
}

.tb-case__terms label {
  min-height: 44px;
}

.tb-case__terms button,
.tb-case__terms .tb-button {
  min-height: 44px;
}

.tb-case__details > :not(summary) {
  margin-inline: 0;
}

.tb-case__details[open] > summary {
  color: var(--tb-color-navy, #13274b);
}

.tb-case__overview-details > summary {
  font-size: 1rem;
}

.tb-case__overview-details .tb-case__tasks {
  padding-top: 0.85rem;
}

.tb-case__overview-details .tb-case__tasks h3,
.tb-case__overview-details .tb-case__tasks h4 {
  color: var(--tb-color-navy, #13274b);
  font-size: 0.9rem;
  margin: 0 0 0.35rem;
}

.tb-case__overview-details .tb-case__status-overview {
  margin-top: 0.75rem;
}

.tb-case__items ul,
.tb-case__documents ul,
.tb-case__tasks ul,
.tb-case__history ol {
  margin: 0;
  padding: 0;
}

.tb-case__documents li,
.tb-case__items li,
.tb-case__tasks li,
.tb-case__history li {
  border-top: 1px solid var(--tb-color-border-subtle, #d9dee7);
  padding-block: 0.75rem;
}

.tb-case__documents li,
.tb-case__tasks li,
.tb-case__history li {
  align-items: start;
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(0, 1fr) auto;
}

.tb-case__tasks li {
  align-items: center;
}

.tb-case__tasks li > span {
  color: var(--tb-color-muted, #596579);
  font-weight: 700;
}

.tb-case__tasks li[data-task-status="done"] > span {
  color: var(--tb-color-success, #2f7041);
}

.tb-case__documents li span:first-child,
.tb-case__documents li small {
  display: block;
}

.tb-case__documents li small {
  color: var(--tb-color-muted, #596579);
  margin-top: 0.15rem;
}

.tb-case__document-actions {
  align-items: flex-end;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.tb-case__document-download {
  align-items: center;
  background: var(--tb-color-navy, #13274b);
  border-radius: 0.4rem;
  color: #fff;
  display: inline-flex;
  font-weight: 700;
  justify-content: center;
  min-height: 44px;
  padding: 0.55rem 0.85rem;
  text-decoration: none;
  transition: transform 160ms cubic-bezier(0.23, 1, 0.32, 1), background-color 160ms ease;
}

@media (hover: hover) and (pointer: fine) {
  .tb-case__document-download:hover {
    background: var(--tb-color-navy-strong, #0b1d3b);
    color: #fff;
  }
}

.tb-case__organizer p {
  margin-bottom: 0.5rem;
}

.tb-case__organizer a,
.tb-case__terms a,
.tb-case-access__bar a {
  overflow-wrap: anywhere;
}

.tb-case__organizer a {
  align-items: center;
  display: inline-flex;
  min-height: 44px;
}

.tb-case__history time {
  font-variant-numeric: tabular-nums;
}

.tb-case-access__bar h1,
.tb-case-access__empty h1 {
  font-size: 2rem;
  letter-spacing: -0.03em;
  line-height: 1.15;
}

.tb-case-access__bar a {
  align-items: center;
  display: inline-flex;
  min-height: 44px;
}

.tb-case-switcher summary:focus-visible,
.tb-case__details summary:focus-visible,
.tb-case-switcher a:focus-visible,
.tb-case__next-link:focus-visible,
.tb-case__organizer a:focus-visible,
.tb-case__terms a:focus-visible,
.tb-case__document-download:focus-visible,
.tb-case__terms button:focus-visible,
.tb-case-access__bar a:focus-visible {
  outline: 3px solid var(--tb-color-active, #4f8fcc);
  outline-offset: 3px;
}

.tb-case-switcher a:active,
.tb-case__next-link:active,
.tb-case__document-download:active,
.tb-case__terms button:active {
  transform: scale(0.98);
}

@media (hover: hover) and (pointer: fine) {
  .tb-case-switcher a:hover {
    background: var(--tb-color-info-surface, #f1f6fb);
  }

  .tb-case__next-link:hover {
    background: var(--tb-color-coral-text, #c63f36);
    color: #fff;
  }
}

@media (max-width: 900px) {
  .woocommerce-account.logged-in .woocommerce {
    gap: 1.25rem;
    grid-template-columns: 1fr;
  }

  .woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
  }

  .tb-case .tb-case__next {
    grid-template-columns: minmax(0, 1fr) minmax(11rem, 0.65fr);
  }

  .tb-case__next-link {
    grid-column: 1 / -1;
    justify-self: start;
  }

  .tb-case__payments li {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tb-case__payments li > strong {
    grid-column: 1 / -1;
  }
}

@media (max-width: 640px) {
  .tb-case-claim__body {
    align-items: stretch;
    flex-direction: column;
  }

  .tb-case-claim__action,
  .tb-case-claim form {
    width: 100%;
  }
}

@media (max-width: 640px) {
  .tb-case__header {
    align-items: stretch;
    flex-direction: column;
  }

  .tb-case .tb-case__progress {
    align-items: flex-start;
    display: flex;
  }

  .tb-case__stage {
    text-align: left;
  }

  .tb-case .tb-case__next,
  .tb-case__status {
    grid-template-columns: 1fr;
  }

  .tb-case__next-link {
    justify-self: stretch;
  }

  .tb-case__documents li,
  .tb-case__history li {
    grid-template-columns: 1fr;
  }

  .tb-case__document-actions {
    align-items: stretch;
  }

  .tb-case__history time {
    white-space: normal;
  }
}

@media (max-width: 520px) {
  .woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .woocommerce-account.logged-in .woocommerce-MyAccount-navigation a {
    justify-content: center;
    text-align: center;
  }
}

@media (max-width: 420px) {
  .tb-case-switcher a {
    align-items: start;
    gap: 0.2rem;
    grid-template-columns: 1fr;
  }

  .tb-case__payments li {
    grid-template-columns: 1fr;
  }

  .tb-case__payments li > strong {
    grid-column: auto;
  }

  .tb-case__items li {
    grid-template-columns: 1fr;
  }

  .tb-case__item-choice {
    justify-self: start;
  }
}

@media (prefers-reduced-motion: reduce) {
  .tb-case-switcher a,
  .tb-case__next-link,
  .tb-case-claim__action,
  .tb-order-form .tb-button {
    transition: color 120ms linear, background-color 120ms linear;
  }

  .tb-case-switcher a:active,
  .tb-case__next-link:active,
  .tb-case-claim__action:active,
  .tb-case__terms button:active,
  .tb-order-form .tb-button:active {
    transform: none;
  }
}

.tb-operations-kpis {
  color: #50575e;
  display: block;
  margin-block: 0.75rem 1.25rem;
}

.tb-operations-filters {
  align-items: end;
  background: var(--tb-operations-canvas);
  border: 1px solid var(--tb-operations-border-subtle);
  border-radius: 0.65rem;
  display: grid;
  gap: 0.75rem;
  grid-template-columns: minmax(15rem, 2fr) repeat(4, minmax(9rem, 1fr)) auto;
  padding: 1rem;
}

.tb-operations-filter-field {
  display: grid;
  gap: 0.35rem;
}

.tb-operations-filter-field label {
  color: var(--tb-operations-navy);
  font-size: 0.82rem;
  font-weight: 700;
}

.tb-operations-filter-field input,
.tb-operations-filter-field select {
  margin: 0;
  max-width: none;
  width: 100%;
}

.tb-operations-filter-field input::placeholder {
  color: var(--tb-operations-muted);
  opacity: 1;
}

.tb-operations-filter-actions {
  display: flex;
  gap: 0.5rem;
}

.tb-operations-filter-actions .button {
  margin: 0;
  white-space: nowrap;
}

.tb-operations-filter-actions .button:active {
  transform: scale(0.98);
}

.tb-operations-filter-meta {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
  justify-content: space-between;
  margin-block: 0.9rem;
}

.tb-operations-filter-meta .tb-operations-kpis,
.tb-operations-result-count {
  margin: 0;
}

.tb-operations-result-count {
  color: var(--tb-operations-navy);
  font-weight: 700;
}

.tb-operations-filter-empty {
  align-items: center;
  background: #fff;
  border: 1px solid var(--tb-operations-border-subtle);
  border-radius: 0.55rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
  justify-content: space-between;
  padding: 1rem;
}

.tb-operations-filter-empty a {
  align-items: center;
  color: var(--tb-operations-navy);
  display: inline-flex;
  font-weight: 700;
  min-height: 45px;
  text-underline-offset: 0.2em;
}

.tb-operations-case-list {
  display: grid;
  gap: 0.75rem;
}

.tb-operations-case-card {
  border: 1px solid #dcdcde;
  border-radius: 0.45rem;
  padding: 1rem;
}

.tb-operations-case-card header,
.tb-operations-case-card footer {
  align-items: center;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
}

.tb-operations-case-card h3 {
  margin: 0.15rem 0;
}

.tb-operations-case-assignment {
  align-items: center;
  border-block: 1px solid var(--tb-operations-border-subtle);
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem 1rem;
  justify-content: space-between;
  margin-top: 0.9rem;
  padding-block: 0.75rem;
}

.tb-operations-case-assignment > span {
  color: var(--tb-operations-navy);
}

.tb-operations-case-card dl {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-block: 1rem;
}

.tb-operations-case-card dl div,
.tb-finance__currencies article {
  background: #f6f7f7;
  padding: 0.75rem;
}

.tb-operations-case-card dt,
.tb-finance dt {
  color: #50575e;
  font-size: 0.78rem;
  font-weight: 600;
  margin-bottom: 0.35rem;
}

.tb-operations-case-card dd,
.tb-finance dd {
  margin: 0;
}

.tb-finance__signature {
  align-items: center;
  border-block: 1px solid #dcdcde;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  padding-block: 0.8rem;
}

.tb-finance__currencies {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-block: 1rem;
}

.tb-finance__currencies h3 {
  margin-top: 0;
}

.tb-finance__currencies dl {
  display: grid;
  gap: 0.6rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.tb-finance__payments td small {
  display: block;
  margin-top: 0.25rem;
}

.tb-finance__confirm,
.tb-finance__payments details form {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.tb-finance__payments details summary,
.tb-operations-technical > summary {
  cursor: pointer;
  font-weight: 600;
  min-height: 44px;
  padding-block: 0.6rem;
}

.tb-operations-readiness__list {
  margin: 0;
}

.tb-operations-readiness__list div {
  border-top: 1px solid #dcdcde;
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(8rem, 0.35fr) minmax(0, 1fr);
  padding-block: 0.65rem;
}

.tb-operations-readiness__list dt {
  font-weight: 700;
}

.tb-operations-readiness__list dd {
  margin: 0;
}

@media (max-width: 900px) {
  .tb-operations-filters {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tb-operations-filter-field--search {
    grid-column: 1 / -1;
  }

  .tb-operations-filter-actions {
    align-self: stretch;
  }

  .tb-operations-filter-actions .button {
    flex: 1 1 auto;
  }

  .tb-operations-case-card dl {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tb-finance__currencies dl {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 782px) {
  .tb-operations-items,
  .tb-operations-items tbody,
  .tb-operations-items tr,
  .tb-operations-items td,
  .tb-operations-case-items,
  .tb-operations-case-items tbody,
  .tb-operations-case-items tr,
  .tb-operations-case-items td,
  .tb-operations-documents,
  .tb-operations-documents tbody,
  .tb-operations-documents tr,
  .tb-operations-documents td,
  .tb-finance__payments,
  .tb-finance__payments tbody,
  .tb-finance__payments tr,
  .tb-finance__payments td {
    display: block;
    width: 100%;
  }

  .tb-operations-items thead,
  .tb-operations-case-items thead,
  .tb-operations-documents thead,
  .tb-finance__payments thead {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
  }

  .tb-operations-items tr,
  .tb-operations-case-items tr,
  .tb-operations-documents tr,
  .tb-finance__payments tr {
    border: 1px solid #dcdcde;
    margin-bottom: 0.75rem;
    padding: 0.65rem;
  }

  .tb-operations-items td,
  .tb-operations-case-items td,
  .tb-operations-documents td,
  .tb-finance__payments td {
    border: 0;
    display: grid;
    gap: 0.75rem;
    grid-template-columns: minmax(6rem, 0.7fr) minmax(0, 1.3fr);
    padding: 0.45rem 0;
  }

  .tb-operations-items td::before,
  .tb-operations-case-items td::before,
  .tb-operations-documents td::before,
  .tb-finance__payments td::before {
    color: #50575e;
    content: attr(data-label);
    font-weight: 600;
  }

  .tb-operations-table-wrap:has(.tb-operations-items),
  .tb-operations-table-wrap:has(.tb-operations-case-items),
  .tb-operations-table-wrap:has(.tb-operations-documents),
  .tb-operations-table-wrap:has(.tb-finance__payments) {
    overflow-x: visible;
  }

  .tb-operations-items input,
  .tb-operations-items select {
    min-width: 0;
    width: 100%;
  }

  .tb-operations-case-items td:has(.tb-item-editor) .tb-item-editor {
    grid-column: 1 / -1;
    width: 100%;
  }

  .tb-operations-case-items .tb-item-editor form {
    box-shadow: none;
    position: static;
    width: 100%;
  }

  .tb-document-actions,
  .tb-document-action .button,
  .tb-document-actions .tb-document-revision .button {
    min-width: 0;
    width: 100%;
  }
}

@media (max-width: 600px) {
  .tb-operations-filters {
    grid-template-columns: 1fr;
    padding: 0.85rem;
  }

  .tb-operations-filter-field--search {
    grid-column: auto;
  }

  .tb-operations-filter-actions,
  .tb-operations-filter-meta,
  .tb-operations-filter-empty {
    align-items: stretch;
    flex-direction: column;
  }

  .tb-operations-filter-actions .button,
  .tb-operations-filter-empty a {
    justify-content: center;
    text-align: center;
    width: 100%;
  }

  .tb-operations-case-card header,
  .tb-operations-case-card footer,
  .tb-finance__signature {
    align-items: flex-start;
    flex-direction: column;
  }

  .tb-operations-case-card dl,
  .tb-finance__currencies,
  .tb-finance__currencies dl,
  .tb-operations-readiness__list div {
    grid-template-columns: 1fr;
  }

  .tb-operations-case-card footer .button {
    text-align: center;
    width: 100%;
  }
}

@media (max-width: 1100px) {
  .tb-operations-documents,
  .tb-operations-documents tbody,
  .tb-operations-documents tr,
  .tb-operations-documents td {
    display: block;
    width: 100%;
  }

  .tb-operations-documents thead {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
  }

  .tb-operations-documents thead tr,
  .tb-operations-documents thead th {
    border: 0;
    display: block;
    height: 1px;
    max-width: 1px;
    overflow: hidden;
    padding: 0;
    width: 1px;
  }

  .tb-operations-documents tr {
    border: 1px solid #dcdcde;
    margin-bottom: 0.75rem;
    padding: 0.65rem;
  }

  .tb-operations-documents td {
    border: 0;
    display: grid;
    gap: 0.75rem;
    grid-template-columns: minmax(6rem, 0.7fr) minmax(0, 1.3fr);
    padding: 0.45rem 0;
  }

  .tb-operations-documents td::before {
    color: #50575e;
    content: attr(data-label);
    font-weight: 600;
  }

  .tb-operations-documents td:has(.tb-document-actions) {
    grid-template-columns: minmax(0, 1fr);
  }

  .tb-operations-table-wrap:has(.tb-operations-documents) {
    overflow-x: visible;
  }

  .tb-document-actions {
    min-width: 0;
    width: 100%;
  }
}

@media (max-width: 782px) {
  #wpadminbar #wp-admin-bar-my-account .display-name {
    display: none;
  }

  .tb-operations-case-items thead tr,
  .tb-operations-case-items thead th,
  .tb-finance__payments thead tr,
  .tb-finance__payments thead th {
    border: 0;
    display: block;
    height: 1px;
    max-width: 1px;
    overflow: hidden;
    padding: 0;
    width: 1px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .tb-operations-filter-actions .button:active {
    transform: none;
  }
}

.tb-workflow-fields {
  display: grid;
  gap: 0.75rem;
  margin: 1.25rem 0;
  max-width: 70rem;
}

.tb-case-workspace-nav {
  background: #fff;
  border: 1px solid var(--tb-operations-border-subtle);
  border-radius: 0.7rem;
  display: flex;
  gap: 0.35rem;
  margin: 0 0 1rem;
  overflow-x: auto;
  padding: 0.4rem;
  scrollbar-width: thin;
}

.tb-case-workspace-nav a {
  align-items: center;
  color: var(--tb-operations-navy);
  display: inline-flex;
  flex: 0 0 auto;
  font-weight: 700;
  min-height: 44px;
  padding: 0.55rem 0.8rem;
  text-decoration: none;
}

.tb-case-workspace-nav a[aria-current="page"] {
  background: var(--tb-operations-navy);
  border-radius: 0.45rem;
  color: #fff;
}

.tb-case-workspace-nav a:focus-visible,
.tb-case-workspace-nav a:hover {
  background: var(--tb-operations-canvas);
  color: var(--tb-operations-navy);
}

.tb-case-workspace-nav a[aria-current="page"]:hover {
  background: var(--tb-operations-navy);
  color: #fff;
}

.tb-case-assignment {
  align-items: end;
  background: var(--tb-operations-canvas);
  border: 1px solid var(--tb-operations-border-subtle);
  border-radius: 0.65rem;
  display: grid;
  gap: 0.75rem;
  grid-template-columns: minmax(12rem, 1fr) minmax(14rem, 1fr) auto;
  margin-top: 1rem;
  padding: 0.85rem;
}

.tb-case-assignment label {
  display: grid;
  gap: 0.35rem;
}

.tb-case-assignment label > span {
  color: var(--tb-operations-navy);
  font-size: 0.82rem;
  font-weight: 700;
}

.tb-supplier-handoff {
  border-top: 1px solid var(--tb-operations-border-subtle);
  margin-top: 1.25rem;
  padding-top: 1.25rem;
}

.tb-supplier-handoff__heading {
  align-items: start;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
}

.tb-supplier-handoff__heading h3,
.tb-supplier-handoff__heading p {
  margin: 0;
}

.tb-supplier-handoff__heading p {
  color: var(--tb-operations-muted);
  margin-top: 0.35rem;
  max-width: 70ch;
}

.tb-supplier-handoff__facts {
  margin-top: 1rem;
}

.tb-supplier-handoff__facts dd {
  overflow-wrap: anywhere;
}

.tb-supplier-handoff__notice {
  background: var(--tb-operations-canvas);
  border: 1px solid var(--tb-operations-border-subtle);
  border-radius: 0.65rem;
  color: var(--tb-operations-navy);
  margin: 1rem 0 0;
  max-width: 70ch;
  padding: 0.85rem;
}

.tb-supplier-handoff__payload {
  border: 1px solid var(--tb-operations-border-subtle);
  border-radius: 0.65rem;
  margin-top: 1rem;
  padding: 0 0.85rem;
}

.tb-supplier-handoff__payload > summary {
  align-items: center;
  color: var(--tb-operations-navy);
  cursor: pointer;
  display: flex;
  font-weight: 700;
  min-height: 44px;
}

.tb-supplier-handoff__payload .tb-operations-summary {
  margin: 0 0 0.75rem;
}

.tb-supplier-handoff__payload > p {
  color: var(--tb-operations-muted);
  margin: 0 0 0.85rem;
}

.tb-supplier-handoff__actions {
  margin-top: 1rem;
}

.tb-supplier-handoff__actions form,
.tb-supplier-handoff__confirmation,
.tb-supplier-handoff__confirmation label {
  display: grid;
  gap: 0.65rem;
  max-width: 44rem;
}

.tb-supplier-handoff__actions form > label {
  display: grid;
  gap: 0.4rem;
  max-width: 32rem;
}

.tb-supplier-handoff__actions form > label > span {
  color: var(--tb-operations-navy);
  font-weight: 700;
}

.tb-supplier-handoff__actions select {
  min-height: 44px;
  width: 100%;
}

.tb-supplier-handoff__confirmation label > span {
  color: var(--tb-operations-navy);
  font-weight: 700;
}

.tb-supplier-handoff__confirmation label:has(input[type="checkbox"]) {
  align-items: start;
  cursor: pointer;
  grid-template-columns: 1.25rem minmax(0, 1fr);
}

.tb-supplier-handoff__confirmation input[type="checkbox"] {
  margin: 0.15rem 0 0;
}

.tb-supplier-handoff__confirmation input[type="text"] {
  margin: 0;
  max-width: 32rem;
  width: 100%;
}

.tb-supplier-handoff__actions .button {
  justify-self: start;
  min-height: 44px;
}

.tb-case-passenger-list,
.tb-case-admin-history ol {
  list-style: none;
  margin: 1rem 0 0;
  padding: 0;
}

.tb-case-passenger-list {
  display: grid;
  gap: 0.65rem;
  grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
}

.tb-case-passenger-list li {
  background: var(--tb-operations-canvas);
  border: 1px solid var(--tb-operations-border-subtle);
  border-radius: 0.55rem;
  color: var(--tb-operations-navy);
  font-weight: 700;
  padding: 0.75rem;
}

.tb-case-admin-history li {
  align-items: center;
  border-bottom: 1px solid var(--tb-operations-border-subtle);
  display: grid;
  gap: 0.75rem;
  grid-template-columns: minmax(0, 1fr) auto;
  padding-block: 0.75rem;
}

.tb-case-admin-history li > div {
  display: grid;
  gap: 0.2rem;
}

.tb-case-admin-history li span,
.tb-case-admin-history time {
  color: var(--tb-operations-muted);
  font-size: 0.82rem;
}

.tb-case-admin-history time {
  white-space: nowrap;
}

@media (max-width: 900px) {
  .tb-case-assignment {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tb-case-assignment .button {
    grid-column: 1 / -1;
  }
}

@media (max-width: 600px) {
  .tb-case-assignment,
  .tb-case-admin-history li,
  .tb-supplier-handoff__heading {
    grid-template-columns: minmax(0, 1fr);
  }

  .tb-supplier-handoff__heading {
    display: grid;
  }

  .tb-case-assignment .button {
    grid-column: auto;
    width: 100%;
  }

  .tb-case-admin-history time {
    white-space: normal;
  }

  .tb-supplier-handoff__actions .button {
    justify-self: stretch;
    width: 100%;
  }
}

.tb-case-contract__heading {
  align-items: center;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
}

.tb-case-section-heading {
  align-items: center;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
}

.tb-case-section-heading h2,
.tb-case-section-heading p {
  margin: 0;
}

.tb-case-section-heading p,
.tb-case-empty-state {
  color: var(--tb-operations-muted);
}

.tb-case-task-list {
  border-top: 1px solid var(--tb-operations-border-subtle);
  display: grid;
  margin-top: 1rem;
}

.tb-case-task {
  align-items: end;
  border-bottom: 1px solid var(--tb-operations-border-subtle);
  display: grid;
  gap: 0.85rem;
  grid-template-columns: minmax(12rem, 1.4fr) minmax(10rem, 0.7fr) auto;
  padding: 0.9rem 0;
}

.tb-case-task__name,
.tb-case-task__status {
  display: grid;
  gap: 0.3rem;
}

.tb-case-task__name strong,
.tb-case-task__status > span,
.tb-case-task__passenger-scope legend {
  color: var(--tb-operations-navy);
  font-weight: 700;
}

.tb-case-task__name small,
.tb-case-task__passengers {
  color: var(--tb-operations-muted);
}

.tb-case-task__status select {
  min-height: 44px;
  width: 100%;
}

.tb-case-task__passenger-scope {
  border: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem 0.9rem;
  grid-column: 1 / -1;
  margin: 0;
  padding: 0;
}

.tb-case-task__passenger-scope legend {
  margin-bottom: 0.45rem;
  width: 100%;
}

.tb-case-task__passenger-scope label {
  align-items: center;
  display: inline-flex;
  gap: 0.35rem;
  min-height: 36px;
}

.tb-case-task > .button,
.tb-case-section-heading .button {
  min-height: 44px;
}

.tb-case-section-heading > h2 {
  color: var(--tb-operations-navy);
  font-size: 1.15rem;
  letter-spacing: -0.015em;
  line-height: 1.3;
}

.tb-case-file-upload {
  position: relative;
}

.tb-case-file-upload > summary {
  align-items: center;
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  list-style: none;
}

.tb-case-file-upload > summary::-webkit-details-marker {
  display: none;
}

.tb-case-file-upload > form {
  background: #fff;
  border: 1px solid var(--tb-operations-border-subtle);
  border-radius: 0.65rem;
  box-shadow: 0 0.75rem 2rem rgb(19 39 75 / 14%);
  display: grid;
  gap: 0.75rem;
  margin-top: 0.4rem;
  padding: 1rem;
  position: absolute;
  right: 0;
  top: 100%;
  width: min(27rem, 78vw);
  z-index: 5;
}

.tb-case-file-upload label,
.tb-case-file__actions form label {
  display: grid;
  gap: 0.35rem;
}

.tb-case-file-upload label > span,
.tb-case-file__actions form label > span {
  color: var(--tb-operations-navy);
  font-weight: 700;
}

.tb-case-file-upload input,
.tb-case-file-upload select,
.tb-case-file-upload .button,
.tb-case-file__actions input,
.tb-case-file__actions .button {
  min-height: 44px;
  width: 100%;
}

.tb-case-file-list {
  border-top: 1px solid var(--tb-operations-border-subtle);
  list-style: none;
  margin: 1rem 0 0;
  padding: 0;
}

.tb-case-file-list > li {
  align-items: center;
  border-bottom: 1px solid var(--tb-operations-border-subtle);
  display: grid;
  gap: 0.8rem;
  grid-template-columns: minmax(12rem, 1fr) auto minmax(10rem, auto);
  padding: 0.85rem 0;
}

.tb-case-file__identity {
  display: grid;
  gap: 0.2rem;
}

.tb-case-file__identity strong {
  color: var(--tb-operations-navy);
}

.tb-case-file__identity small {
  color: var(--tb-operations-muted);
}

.tb-case-file__actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: flex-end;
}

.tb-case-file__actions details {
  position: relative;
}

.tb-case-file__actions details > summary {
  color: var(--tb-operations-navy);
  cursor: pointer;
  font-weight: 700;
  min-height: 40px;
  padding: 0.55rem 0.25rem;
}

.tb-case-file__actions details > form {
  background: #fff;
  border: 1px solid var(--tb-operations-border-subtle);
  border-radius: 0.6rem;
  box-shadow: 0 0.75rem 2rem rgb(19 39 75 / 14%);
  display: grid;
  gap: 0.7rem;
  padding: 0.85rem;
  position: absolute;
  right: 0;
  top: 100%;
  width: min(23rem, 76vw);
  z-index: 4;
}

.tb-item-editor > summary {
  color: var(--tb-operations-navy);
  cursor: pointer;
  font-weight: 700;
  min-height: 44px;
  padding: 0.55rem 0;
}

.tb-item-editor {
  position: relative;
}

.tb-item-invoice-select {
  align-items: center;
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  min-height: 44px;
  min-width: 44px;
}

.tb-item-invoice-select input {
  margin: 0;
}

.tb-item-invoice-select:has(input:disabled) {
  cursor: not-allowed;
}

.tb-item-editor form {
  background: var(--tb-operations-canvas);
  border: 1px solid var(--tb-operations-border-subtle);
  border-radius: 0.6rem;
  box-shadow: 0 0.75rem 2rem rgb(19 39 75 / 14%);
  display: grid;
  gap: 0.7rem;
  margin-top: 0.4rem;
  padding: 0.8rem;
  position: absolute;
  right: 0;
  top: 100%;
  width: min(25rem, calc(100vw - 14rem));
  z-index: 5;
}

.tb-item-editor label {
  display: grid;
  gap: 0.35rem;
}

.tb-item-editor label > span {
  color: var(--tb-operations-navy);
  font-weight: 700;
}

.tb-item-editor input,
.tb-item-editor select,
.tb-item-editor .button {
  min-height: 44px;
  width: 100%;
}

.tb-invoice-group {
  border-top: 1px solid var(--tb-operations-border-subtle);
  margin-top: 1rem;
  padding-top: 1rem;
}

.tb-invoice-group .tb-operations-group-controls {
  display: grid;
  grid-template-columns: minmax(12rem, 1.4fr) minmax(10rem, 0.8fr) minmax(10rem, 0.8fr);
}

.tb-invoice-group .tb-operations-group-controls label {
  min-width: 0;
}

.tb-invoice-group__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  justify-content: flex-end;
  margin-top: 0.8rem;
}

.tb-invoice-group__actions .button {
  min-height: 44px;
}

.tb-invoice-preview {
  background: #fff;
  border: 1px solid var(--tb-operations-border-subtle);
  border-radius: 0.6rem;
  margin-top: 0.8rem;
  padding: 0.9rem;
}

.tb-invoice-preview[hidden] {
  display: none;
}

.tb-invoice-preview h3 {
  color: var(--tb-operations-navy);
  margin: 0 0 0.75rem;
}

.tb-invoice-preview__meta {
  color: var(--tb-operations-navy);
  font-weight: 700;
  margin: 0 0 0.75rem;
}

.tb-invoice-preview[data-preview-state="error"] {
  border-color: #b42318;
}

.tb-invoice-preview__table-wrap {
  max-width: 100%;
  overflow-x: auto;
}

.tb-invoice-preview__table {
  border-collapse: collapse;
  min-width: 40rem;
  width: 100%;
}

.tb-invoice-preview__table th,
.tb-invoice-preview__table td {
  border-bottom: 1px solid var(--tb-operations-border-subtle);
  padding: 0.65rem;
  text-align: left;
}

.tb-invoice-preview__totals {
  display: grid;
  gap: 0.6rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0.8rem 0 0;
}

.tb-invoice-preview__totals div {
  background: var(--tb-operations-canvas);
  border-radius: 0.45rem;
  padding: 0.65rem;
}

.tb-invoice-preview__totals dt {
  color: var(--tb-operations-muted);
}

.tb-invoice-preview__totals dd {
  color: var(--tb-operations-navy);
  font-weight: 750;
  margin: 0.2rem 0 0;
}

.tb-invoice-preview__warning {
  color: #8a4b08;
  font-weight: 700;
  margin: 0.8rem 0 0;
}

.tb-case-contract__heading h2,
.tb-case-contract__heading p {
  margin: 0;
}

.tb-case-contract__heading p,
.tb-case-contract__organizer {
  color: var(--tb-operations-muted);
}

.tb-case-contract__organizer {
  font-size: 0.85rem;
  margin: 1rem 0 0;
}

.tb-workflow-field {
  align-items: end;
  background: #fff;
  border: 1px solid var(--tb-operations-border-subtle);
  display: grid;
  gap: 0.8rem;
  grid-template-columns: minmax(12rem, 1fr) minmax(12rem, 1fr) auto auto;
  margin: 0;
  padding: 1rem;
}

.tb-workflow-field > label:not(.tb-workflow-field__visibility) {
  display: grid;
  gap: 0.4rem;
}

.tb-workflow-field > label > span {
  color: var(--tb-operations-navy);
  font-weight: 700;
}

.tb-workflow-field input[type="text"] {
  min-height: 44px;
  width: 100%;
}

.tb-workflow-field__visibility,
.tb-workflow-field__actions,
.tb-workflow-settings__actions {
  align-items: center;
  display: flex;
  gap: 0.5rem;
}

.tb-workflow-field__visibility {
  min-height: 44px;
}

.tb-workflow-field__actions .button {
  min-width: 44px;
  padding-inline: 0.6rem;
}

.tb-workflow-settings__actions {
  flex-wrap: wrap;
}

@media (max-width: 900px) {
  .tb-case-task {
    grid-template-columns: minmax(0, 1fr) minmax(10rem, 0.65fr) auto;
  }

  .tb-case-file-list > li {
    align-items: start;
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .tb-case-file__actions {
    grid-column: 1 / -1;
    justify-content: flex-start;
  }

  .tb-invoice-group .tb-operations-group-controls {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  .tb-invoice-group .tb-operations-group-controls label:first-child {
    grid-column: 1 / -1;
  }

  .tb-workflow-field {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
}

@media (max-width: 600px) {
  .tb-case-workspace-nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    overflow-x: visible;
  }

  .tb-case-workspace-nav a {
    background: var(--tb-operations-canvas);
    justify-content: center;
    padding-inline: 0.45rem;
    text-align: center;
  }

  .tb-case-workspace-nav a:last-child:nth-child(odd) {
    grid-column: 1 / -1;
  }

  .tb-case-section-heading {
    align-items: stretch;
    flex-direction: column;
  }

  .tb-case-file-upload,
  .tb-case-file-upload > summary,
  .tb-case-file-upload > form,
  .tb-case-file__actions,
  .tb-case-file__actions details,
  .tb-case-file__actions details > form {
    width: 100%;
  }

  .tb-case-file-upload > form,
  .tb-case-file__actions details > form {
    box-shadow: none;
    margin-top: 0.5rem;
    position: static;
  }

  .tb-case-file-list > li {
    grid-template-columns: minmax(0, 1fr);
  }

  .tb-case-file__actions {
    grid-column: auto;
  }

  .tb-case-section-heading .button {
    width: 100%;
  }

  .tb-case-task {
    align-items: stretch;
    grid-template-columns: minmax(0, 1fr);
  }

  .tb-case-task > .button {
    width: 100%;
  }

  .tb-item-editor form {
    width: 100%;
  }

  .tb-invoice-group .tb-operations-group-controls,
  .tb-invoice-preview__totals {
    grid-template-columns: minmax(0, 1fr);
  }

  .tb-invoice-group .tb-operations-group-controls label:first-child {
    grid-column: auto;
  }

  .tb-invoice-group__actions .button {
    flex: 1 1 100%;
  }

  .tb-invoice-preview__table,
  .tb-invoice-preview__table tbody,
  .tb-invoice-preview__table tr,
  .tb-invoice-preview__table td {
    display: block;
    min-width: 0;
    width: 100%;
  }

  .tb-invoice-preview__table thead {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    width: 1px;
  }

  .tb-invoice-preview__table tr {
    border-bottom: 1px solid var(--tb-operations-border-subtle);
    padding: 0.45rem 0;
  }

  .tb-invoice-preview__table td {
    border: 0;
    display: grid;
    gap: 0.5rem;
    grid-template-columns: minmax(7rem, 0.8fr) minmax(0, 1.2fr);
    padding: 0.35rem 0;
  }

  .tb-invoice-preview__table td::before {
    color: var(--tb-operations-muted);
    content: attr(data-label);
    font-weight: 700;
  }

  .tb-case-contract__heading {
    align-items: stretch;
    flex-direction: column;
  }

  .tb-case-contract__heading .button {
    width: 100%;
  }

  .tb-workflow-field {
    align-items: stretch;
    grid-template-columns: minmax(0, 1fr);
  }

  .tb-workflow-field__actions,
  .tb-workflow-settings__actions {
    width: 100%;
  }

  .tb-workflow-settings__actions .button {
    flex: 1 1 12rem;
  }
}

.tb-reconciliation {
  max-width: 88rem;
}

.tb-reconciliation__heading {
  align-items: flex-start;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  margin-block: 1.25rem 1rem;
}

.tb-reconciliation__heading h1 {
  color: var(--tb-operations-navy);
  font-size: clamp(1.65rem, 2.4vw, 2rem);
  letter-spacing: -0.025em;
  line-height: 1.2;
  margin: 0;
}

.tb-reconciliation__heading p {
  color: var(--tb-operations-muted);
  margin: 0.45rem 0 0;
  max-width: 62ch;
}

.tb-reconciliation__connection,
.tb-reconciliation-state {
  border: 1px solid var(--tb-operations-border);
  border-radius: 999px;
  display: inline-flex;
  font-size: 0.78rem;
  font-weight: 750;
  line-height: 1.25;
  padding: 0.45rem 0.7rem;
}

.tb-reconciliation__connection {
  flex: 0 0 auto;
}

.tb-reconciliation__connection.is-ready,
.tb-reconciliation-state.is-good {
  background: #f2f8f2;
  border-color: #9fcca7;
  color: #245b2c;
}

.tb-reconciliation__connection.is-off,
.tb-reconciliation-state.is-waiting {
  background: #f7f8fa;
  color: var(--tb-operations-muted);
}

.tb-reconciliation-state.is-danger {
  background: #fff3f1;
  border-color: #e2aaa4;
  color: #8f241c;
}

.tb-reconciliation__summary {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 1rem 0 1.5rem;
}

.tb-reconciliation__summary div {
  background: #fff;
  border: 1px solid var(--tb-operations-border-subtle);
  border-radius: 0.7rem;
  padding: 1rem;
}

.tb-reconciliation__summary dt {
  color: var(--tb-operations-muted);
  font-size: 0.8rem;
  font-weight: 650;
}

.tb-reconciliation__summary dd {
  color: var(--tb-operations-navy);
  font-size: 1.5rem;
  font-weight: 780;
  margin: 0.25rem 0 0;
}

.tb-reconciliation__list {
  display: grid;
  gap: 0.75rem;
}

.tb-reconciliation__section-heading {
  align-items: end;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
}

.tb-reconciliation__section-heading h2 {
  color: var(--tb-operations-navy);
  font-size: 1.2rem;
  margin: 0;
}

.tb-reconciliation__section-heading p {
  color: var(--tb-operations-muted);
  margin: 0;
}

.tb-reconciliation__empty {
  background: #fff;
  border: 1px solid var(--tb-operations-border-subtle);
  border-radius: 0.75rem;
  display: grid;
  gap: 0.3rem;
  padding: 1.5rem;
}

.tb-reconciliation__empty strong {
  color: var(--tb-operations-navy);
}

.tb-reconciliation__empty span {
  color: var(--tb-operations-muted);
}

.tb-reconciliation-card {
  align-items: center;
  background: #fff;
  border: 1px solid var(--tb-operations-border-subtle);
  border-radius: 0.75rem;
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(9rem, 0.6fr) minmax(14rem, 1fr) minmax(9rem, auto) minmax(19rem, 1.25fr);
  padding: 1rem;
}

.tb-reconciliation-card.has-conflict {
  border-color: var(--tb-operations-coral);
}

.tb-reconciliation-card__amount,
.tb-reconciliation-card__details > div,
.tb-reconciliation-card__state {
  display: grid;
  gap: 0.25rem;
}

.tb-reconciliation-card__amount > span,
.tb-reconciliation-card__details span {
  color: var(--tb-operations-muted);
  font-size: 0.76rem;
  font-weight: 650;
}

.tb-reconciliation-card__amount strong {
  color: var(--tb-operations-navy);
  font-size: 1.15rem;
}

.tb-reconciliation-card__details {
  display: grid;
  gap: 0.7rem;
}

.tb-reconciliation-card__details strong {
  color: #2f2f2f;
  overflow-wrap: anywhere;
}

.tb-reconciliation-card__state {
  justify-items: start;
}

.tb-reconciliation-card__state small {
  color: var(--tb-operations-muted);
}

.tb-reconciliation-card__action,
.tb-reconciliation-card__action form {
  display: grid;
  gap: 0.65rem;
}

.tb-reconciliation-card__action form > label:first-of-type {
  display: grid;
  gap: 0.35rem;
}

.tb-reconciliation-card__action form > label:first-of-type > span {
  color: var(--tb-operations-navy);
  font-size: 0.8rem;
  font-weight: 700;
}

.tb-reconciliation-card__action select,
.tb-reconciliation-card__action .button {
  min-height: 44px;
  width: 100%;
}

.tb-reconciliation-card__confirm {
  align-items: flex-start;
  display: flex;
  gap: 0.45rem;
}

.tb-reconciliation-card__confirm input {
  flex: 0 0 auto;
  margin-top: 0.15rem;
}

.tb-reconciliation-card__confirm span,
.tb-reconciliation-card__action p {
  color: var(--tb-operations-muted);
  font-size: 0.8rem;
  margin: 0;
}

@media (max-width: 1180px) {
  .tb-reconciliation-card {
    align-items: start;
    grid-template-columns: minmax(9rem, 0.65fr) minmax(0, 1fr);
  }

  .tb-reconciliation-card__state {
    grid-column: 1;
  }

  .tb-reconciliation-card__action {
    grid-column: 2;
    grid-row: 2 / span 2;
  }
}

@media (max-width: 700px) {
  .tb-reconciliation__heading,
  .tb-reconciliation__section-heading {
    align-items: stretch;
    flex-direction: column;
  }

  .tb-reconciliation__connection {
    align-self: flex-start;
  }

  .tb-reconciliation__summary,
  .tb-reconciliation-card {
    grid-template-columns: minmax(0, 1fr);
  }

  .tb-reconciliation-card__state,
  .tb-reconciliation-card__action {
    grid-column: auto;
    grid-row: auto;
  }
}
