.auth-wizard-page,
.reset-wizard-page,
.myb-detail-page,
.login-page {
  --pam-border: rgba(15, 23, 42, 0.08);
  --pam-border-strong: rgba(15, 23, 42, 0.12);
  --pam-surface: rgba(255, 255, 255, 0.86);
  --pam-surface-soft: rgba(255, 255, 255, 0.72);
  --pam-text: #0f172a;
  --pam-muted: #64748b;
  --pam-shadow: 0 10px 24px rgba(15, 23, 42, 0.09);
  --pam-shadow-soft: 0 6px 16px rgba(15, 23, 42, 0.06);
}

.auth-wizard-page,
.reset-wizard-page,
.myb-detail-page,
.login-page {
  min-height: calc(100vh - 120px);
  padding: 1.8rem 0 2.2rem;
  background: transparent;
  color: var(--pam-text);
}

.login-page {
  min-height: calc(100vh - 120px);
  padding: 1.8rem 0 2.2rem;
  background: transparent;
  color: var(--pam-text);
}

.login-shell {
  max-width: 720px;
  margin: 0 auto;
  border: 1px solid var(--pam-border);
  border-radius: 1.1rem;
  overflow: hidden;
  background: linear-gradient(180deg, var(--pam-surface), var(--pam-surface-soft));
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  box-shadow: var(--pam-shadow);
}

.login-hero {
  padding: 1.1rem 1.2rem 0.8rem;
  background: rgba(255, 255, 255, 0.6);
  border-bottom: 1px solid var(--pam-border);
}

.login-hero h1 {
  margin: 0 0 0.35rem;
  font-size: clamp(1.18rem, 1.8vw, 1.58rem);
  font-weight: 700;
  color: var(--pam-text);
}

.login-hero p {
  margin: 0;
  color: var(--pam-muted);
}

.login-body {
  padding: 1.05rem;
}

.login-note {
  margin-top: 0.85rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--pam-border);
  color: var(--pam-muted);
  font-size: 0.84rem;
}

.login-minimal-shell {
  max-width: 460px;
  margin: 0 auto;
}

.login-minimal-card {
  border: 1px solid var(--pam-border);
  border-radius: 1.1rem;
  padding: 1.15rem;
  background: linear-gradient(180deg, var(--pam-surface), var(--pam-surface-soft));
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  box-shadow: var(--pam-shadow);
}

.login-minimal-head {
  margin-bottom: 1rem;
}

.login-minimal-head h1 {
  margin: 0 0 0.32rem;
  font-size: clamp(1.35rem, 2vw, 1.7rem);
  color: var(--pam-text);
}

.login-minimal-lead {
  margin: 0;
  color: var(--pam-muted);
  font-size: 0.92rem;
}

.login-minimal-input {
  min-height: 48px;
}

.login-minimal-links {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.75rem;
  margin-top: 0.85rem;
}

.login-minimal-actions {
  display: grid;
  gap: 0.7rem;
}

.pam-input {
  border-radius: 0.72rem;
  border: 1px solid var(--pam-border-strong);
  color: var(--pam-text);
  background: rgba(255, 255, 255, 0.86);
}

.pam-input:focus {
  border-color: rgba(31, 80, 214, 0.36);
  box-shadow: 0 0 0 0.16rem rgba(31, 80, 214, 0.12);
}

.pam-modal {
  border: 1px solid var(--pam-border);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0.88));
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  box-shadow: var(--pam-shadow);
}

.pam-modal .modal-title {
  color: var(--pam-text);
  font-size: 1.02rem;
}

.auth-shell,
.reset-shell {
  max-width: 920px;
  margin: 0 auto;
  border: 1px solid var(--pam-border);
  border-radius: 1.1rem;
  overflow: hidden;
  background: linear-gradient(180deg, var(--pam-surface), var(--pam-surface-soft));
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  box-shadow: var(--pam-shadow);
}

.auth-hero,
.reset-hero {
  padding: 1.1rem 1.2rem;
  background: rgba(255, 255, 255, 0.6);
  border-bottom: 1px solid var(--pam-border);
}

.auth-kicker,
.reset-hero .text-uppercase {
  margin-bottom: 0.3rem;
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--pam-muted) !important;
}

.auth-hero h1,
.reset-hero h1 {
  margin: 0 0 0.35rem;
  font-size: clamp(1.18rem, 1.8vw, 1.65rem);
  font-weight: 700;
  color: var(--pam-text);
}

.auth-hero p,
.reset-hero p {
  margin: 0;
  color: var(--pam-muted);
  max-width: 60ch;
}

.auth-myb-benefits {
  border: 1px solid var(--pam-border);
  border-radius: 0.8rem;
  padding: 0.7rem 0.8rem;
  background: rgba(255, 255, 255, 0.78);
}

.auth-body,
.reset-body {
  padding: 1.05rem;
}

.auth-steps,
.reset-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.5rem;
  margin-bottom: 0.95rem;
}

.auth-step,
.reset-step {
  border: 1px solid var(--pam-border);
  border-radius: 0.75rem;
  background: rgba(255, 255, 255, 0.82);
  color: var(--pam-muted);
  padding: 0.5rem 0.62rem;
  font-size: 0.82rem;
  transition: border-color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
}

.auth-step strong,
.reset-step strong {
  display: block;
  font-size: 0.7rem;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--pam-muted);
}

.auth-step.is-active,
.reset-step.is-active {
  border-color: rgba(31, 80, 214, 0.24);
  background: rgba(255, 255, 255, 0.94);
  box-shadow: var(--pam-shadow-soft);
  color: var(--pam-text);
}

.auth-step.is-active strong,
.reset-step.is-active strong {
  color: var(--pam-text);
}

.auth-panel,
.reset-panel {
  display: none;
  opacity: 0;
  transform: translateY(6px);
}

.auth-panel.is-active,
.reset-panel.is-active {
  display: block;
  animation: authPanelIn 0.2s ease forwards;
}

@keyframes authPanelIn {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.auth-input,
.reset-input {
  border-radius: 0.72rem;
  border: 1px solid var(--pam-border-strong);
  padding: 0.65rem 0.82rem;
  color: var(--pam-text);
  background: rgba(255, 255, 255, 0.86);
}

.auth-input:focus,
.reset-input:focus {
  border-color: rgba(31, 80, 214, 0.36);
  box-shadow: 0 0 0 0.16rem rgba(31, 80, 214, 0.12);
}

.password-field,
.password-wrap {
  position: relative;
}

.password-wrap input,
.password-field .auth-input,
.password-field .reset-input,
.password-field .pam-input,
.password-field .login-minimal-input {
  padding-right: 5.75rem;
}

.password-toggle {
  position: absolute;
  top: 50%;
  right: 0.58rem;
  transform: translateY(-50%);
  border: 0;
  border-radius: 0.6rem;
  background: rgba(15, 23, 42, 0.06);
  color: var(--pam-text);
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1;
  min-width: 4.25rem;
  min-height: 2rem;
  padding: 0.44rem 0.7rem;
  text-align: center;
  z-index: 2;
  white-space: nowrap;
}

.password-toggle:hover {
  background: rgba(15, 23, 42, 0.1);
}

.otp-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0.42rem;
}

.otp-digit {
  text-align: center;
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: 0.02em;
  padding-left: 0.2rem;
  padding-right: 0.2rem;
}

.auth-btn-primary,
.reset-btn-main,
.myb-btn-main {
  border: 0;
  border-radius: 0.72rem;
  padding: 0.62rem 0.9rem;
  font-weight: 700;
  color: #fff;
  background: #1f50d6;
  box-shadow: 0 8px 16px rgba(31, 80, 214, 0.18);
  transition: transform 0.16s ease, background 0.16s ease, box-shadow 0.16s ease;
}

.auth-btn-primary:hover,
.reset-btn-main:hover,
.myb-btn-main:hover {
  color: #fff;
  background: #1b46bf;
  box-shadow: 0 10px 20px rgba(31, 80, 214, 0.22);
  transform: translateY(-1px);
}

.myb-btn-soft {
  border-radius: 0.72rem;
  border: 1px solid rgba(15, 23, 42, 0.16);
  background: rgba(255, 255, 255, 0.9);
  color: var(--pam-text);
  font-weight: 600;
}

.myb-btn-soft:hover {
  border-color: rgba(31, 80, 214, 0.28);
  background: rgba(224, 236, 255, 0.5);
  color: var(--pam-text);
}

.myb-btn-danger {
  border-radius: 0.72rem;
  border: 1px solid rgba(185, 28, 28, 0.25);
  background: rgba(254, 226, 226, 0.8);
  color: #991b1b;
  font-weight: 700;
}

.myb-btn-danger:hover {
  border-color: rgba(185, 28, 28, 0.4);
  background: rgba(254, 202, 202, 0.95);
  color: #7f1d1d;
}

.myb-btn-main:disabled,
.myb-btn-soft:disabled,
.myb-btn-danger:disabled {
  opacity: 0.55;
  transform: none;
  box-shadow: none;
}

.auth-btn-secondary {
  border-radius: 0.72rem;
}

.auth-feedback,
.reset-feedback {
  display: none;
  margin-bottom: 0.9rem;
  border-radius: 0.72rem;
  padding: 0.68rem 0.82rem;
  border: 1px solid transparent;
  font-size: 0.9rem;
}

.auth-feedback.is-show,
.reset-feedback.is-show {
  display: block;
}

.auth-feedback.info,
.reset-feedback.info {
  color: var(--pam-text);
  border-color: rgba(31, 80, 214, 0.26);
  background: rgba(224, 236, 255, 0.6);
}

.auth-feedback.error,
.reset-feedback.error {
  color: #b91c1c;
  border-color: rgba(239, 68, 68, 0.25);
  background: rgba(254, 226, 226, 0.7);
}

.auth-feedback.success,
.reset-feedback.success {
  color: #166534;
  border-color: rgba(34, 197, 94, 0.28);
  background: rgba(220, 252, 231, 0.62);
}

.auth-actions,
.reset-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.56rem;
  margin-top: 0.84rem;
}

.auth-countdown,
.reset-help {
  font-size: 0.84rem;
  color: var(--pam-muted);
}

.myb-detail-hero {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 1.2rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.97), rgba(248, 250, 252, 0.95));
  box-shadow: 0 12px 24px rgba(15, 23, 42, 0.08);
  padding: 1.15rem;
  margin-bottom: 1rem;
  color: var(--pam-text);
}

.myb-detail-hero-main {
  display: grid;
  gap: 0.55rem;
  min-width: 0;
}

.myb-eyebrow,
.myb-card-kicker {
  margin: 0;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.myb-eyebrow {
  color: var(--pam-muted);
}

.myb-detail-headline {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0.75rem;
}

.myb-detail-headline h1 {
  margin: 0;
  font-size: clamp(1.28rem, 2vw, 1.7rem);
  font-weight: 700;
  color: var(--pam-text);
}

.myb-detail-headline p {
  margin: 0.2rem 0 0;
  color: var(--pam-muted);
}

.myb-detail-headline .myb-booking-id {
  margin: 0;
  font-size: 0.8rem;
  letter-spacing: 0.03em;
  color: var(--pam-muted);
}

.myb-detail-headline .myb-trip-title {
  margin: 0.2rem 0 0;
  font-size: clamp(1.05rem, 1.6vw, 1.35rem);
  font-weight: 700;
  color: var(--pam-text);
}

.myb-detail-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.myb-detail-meta span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0.32rem 0.7rem;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.05);
  color: var(--pam-text);
  font-size: 0.88rem;
}

.myb-detail-hero-actions {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.55rem;
  min-width: 210px;
}

.myb-detail-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(300px, 0.95fr);
  gap: 0.95rem;
}

.myb-two-col-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.95rem;
}

.myb-span-2 {
  grid-column: 1 / -1;
}

.myb-detail-main,
.myb-detail-side {
  display: grid;
  gap: 0.95rem;
}

.myb-detail-card,
.myb-card {
  border: 1px solid var(--pam-border);
  border-radius: 1rem;
  background: #fff;
  box-shadow: 0 8px 16px rgba(15, 23, 42, 0.06);
  animation: mybCardIn 0.2s ease;
  padding: 1rem;
}

.auth-register-shell {
  max-width: 1180px;
}

.auth-register-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(300px, 0.92fr);
}

.auth-register-main,
.auth-register-side {
  min-width: 0;
}

.auth-register-hero {
  display: grid;
  gap: 0.9rem;
}

.auth-register-hero-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.auth-register-hero-pill {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0.32rem 0.78rem;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.06);
  color: var(--pam-text);
  font-size: 0.84rem;
  font-weight: 600;
}

.auth-register-intro {
  display: flex;
  justify-content: space-between;
  gap: 0.9rem;
  align-items: flex-start;
  padding: 0.88rem 0.95rem;
  margin-bottom: 0.9rem;
  border-radius: 0.95rem;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(241, 245, 249, 0.88));
}

.auth-register-intro-second {
  background: linear-gradient(135deg, rgba(224, 236, 255, 0.84), rgba(255, 255, 255, 0.94));
}

.auth-register-section-title {
  font-size: 1rem;
  font-weight: 700;
  color: var(--pam-text);
}

.auth-register-section-copy {
  margin-top: 0.28rem;
  color: var(--pam-muted);
  font-size: 0.9rem;
}

.auth-register-section-badge {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  min-height: 34px;
  padding: 0.32rem 0.72rem;
  border-radius: 999px;
  background: rgba(31, 80, 214, 0.1);
  color: #1f50d6;
  font-size: 0.8rem;
  font-weight: 700;
}

.auth-register-section-badge-dark {
  background: rgba(15, 23, 42, 0.08);
  color: var(--pam-text);
}

.auth-register-password-card {
  margin-top: 0.95rem;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 0.98rem;
  background: rgba(255, 255, 255, 0.88);
  padding: 0.95rem;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.05);
}

.auth-register-side {
  position: relative;
  padding: 1.2rem;
  background:
    radial-gradient(circle at top right, rgba(31, 80, 214, 0.12), transparent 45%),
    linear-gradient(180deg, rgba(238, 244, 255, 0.95), rgba(244, 247, 252, 0.95));
  color: var(--pam-text);
}

.auth-register-side-head h2 {
  margin: 0 0 0.4rem;
  font-size: clamp(1.32rem, 1.9vw, 1.75rem);
}

.auth-register-side-head p {
  margin: 0;
  color: var(--pam-muted);
}

.auth-register-benefits {
  display: grid;
  gap: 0.85rem;
  margin-top: 1rem;
}

.auth-register-benefit-card {
  position: relative;
  overflow: hidden;
  border-radius: 1rem;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(240, 245, 255, 0.9));
  padding: 1rem;
  box-shadow: 0 12px 24px rgba(15, 23, 42, 0.08);
}

.auth-register-benefit-card h3 {
  margin: 0.1rem 0 0.35rem;
  font-size: 1rem;
  color: var(--pam-text);
}

.auth-register-benefit-card p {
  margin: 0;
  color: var(--pam-muted);
  font-size: 0.9rem;
}

.auth-register-benefit-index {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: rgba(31, 80, 214, 0.12);
  color: #1f50d6;
  font-size: 0.9rem;
  font-weight: 800;
  letter-spacing: 0.06em;
}

.auth-register-benefits-toggle {
  display: none;
}

@media (max-width: 991.98px) {
  .auth-register-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .auth-register-side {
    border-top: 1px solid rgba(255, 255, 255, 0.08);
  }
}

@media (max-width: 767.98px) {
  .auth-register-intro {
    flex-direction: column;
  }

  .auth-register-password-card {
    padding: 0.85rem;
  }

  .auth-register-shell .auth-steps {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.35rem;
    margin-bottom: 0.65rem;
  }

  .auth-register-shell .auth-step {
    padding: 0.42rem 0.44rem;
    font-size: 0.74rem;
  }

  .auth-register-shell .auth-step strong {
    font-size: 0.63rem;
    letter-spacing: 0.04em;
  }

  .auth-register-side {
    padding: 0.9rem;
  }

  .auth-register-side-head p {
    margin-bottom: 0.45rem;
  }

  .auth-register-benefits-toggle {
    display: inline-flex;
    margin: 0.25rem 0 0.55rem;
  }

  .auth-register-side.is-collapsed .auth-register-benefits {
    display: none;
  }
}

@keyframes mybCardIn {
  from {
    opacity: 0;
    transform: translateY(5px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.myb-card-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0.75rem;
  margin-bottom: 0.9rem;
}

.myb-card-head h2 {
  margin: 0.18rem 0 0;
  font-size: 1.02rem;
  color: var(--pam-text);
}

.myb-k {
  margin-bottom: 0.14rem;
  color: var(--pam-muted);
  font-size: 0.76rem;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.myb-v {
  color: var(--pam-text);
  font-weight: 700;
}

.myb-changed {
  font-weight: 800;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 0.14rem;
}

.myb-info-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}

.myb-info-item {
  display: grid;
  gap: 0.2rem;
}

.myb-inline-panel,
.myb-note-box,
.myb-doc-box {
  display: grid;
  gap: 0.35rem;
  margin-top: 0.9rem;
  padding: 0.85rem;
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 0.9rem;
  background: rgba(248, 250, 252, 0.85);
}

.myb-inline-panel {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.8rem;
}

.myb-destination-line {
  display: block;
  max-width: 100%;
  white-space: nowrap;
  overflow-wrap: normal;
  word-break: normal;
}

.myb-passenger-line {
  display: block;
  max-width: 100%;
  white-space: nowrap;
  overflow-wrap: normal;
  word-break: normal;
}

.myb-inline-panel-contacts {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.myb-side-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.95rem;
}

.myb-financial-list,
.myb-extra-list,
.myb-timeline-modern {
  display: grid;
  gap: 0.65rem;
}

.myb-financial-list > div,
.myb-extra-row,
.myb-timeline-item {
  display: flex;
  justify-content: space-between;
  gap: 0.8rem;
  align-items: flex-start;
  padding: 0.7rem 0;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

.myb-page-min .glass-card {
  background: #fff;
  border: 1px solid rgba(15, 23, 42, 0.1);
  box-shadow: 0 8px 16px rgba(15, 23, 42, 0.05);
}

.myb-profile-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(260px, 0.7fr);
  gap: 0.85rem;
  align-items: stretch;
}

.myb-profile-panel {
  min-width: 0;
  border: 1px solid rgba(15, 23, 42, 0.09);
  border-radius: 0.9rem;
  background: rgba(248, 250, 252, 0.78);
  padding: 0.95rem;
}

.myb-profile-panel .form-control[readonly] {
  background: rgba(226, 232, 240, 0.58);
  color: var(--pam-muted);
}

.myb-profile-panel .form-label {
  color: var(--pam-text);
  font-weight: 650;
}

.myb-financial-list > div:last-child,
.myb-extra-row:last-child,
.myb-timeline-item:last-child {
  border-bottom: 0;
}

.myb-financial-list span,
.myb-timeline-date,
.myb-extra-row p,
.myb-doc-box p {
  color: var(--pam-muted);
}

.myb-extra-row p,
.myb-doc-box p {
  margin: 0.18rem 0 0;
  font-size: 0.88rem;
}

.myb-timeline-item {
  display: grid;
}

.myb-timeline-top,
.myb-timeline-metrics {
  display: flex;
  justify-content: space-between;
  gap: 0.6rem;
  flex-wrap: wrap;
}

.myb-timeline-date {
  margin: 0.2rem 0 0;
  font-size: 0.84rem;
}

.myb-timeline-metrics {
  font-size: 0.88rem;
  color: var(--pam-text);
}

.myb-note {
  color: var(--pam-muted);
  font-size: 0.9rem;
}

@media (max-width: 991px) {
  .myb-detail-hero,
  .myb-detail-headline,
  .myb-detail-layout,
  .myb-two-col-grid,
  .myb-inline-panel,
  .myb-inline-panel-contacts,
  .myb-side-grid,
  .myb-profile-grid,
  .myb-info-grid {
    grid-template-columns: 1fr;
    display: grid;
  }

  .myb-detail-hero {
    display: grid;
  }

  .myb-detail-hero-actions {
    min-width: 0;
  }
}

@media (max-width: 767px) {
  .auth-body,
  .reset-body,
  .login-body {
    padding: 0.9rem;
  }

  .auth-shell:not(.auth-register-shell) .auth-steps,
  .reset-steps {
    grid-template-columns: 1fr;
  }

  .otp-grid {
    gap: 0.35rem;
  }

  .myb-detail-card,
  .myb-card {
    padding: 0.88rem;
  }

  .myb-detail-meta span {
    width: 100%;
    justify-content: center;
  }

  .myb-financial-list > div,
  .myb-extra-row,
  .myb-timeline-top,
  .myb-timeline-metrics {
    display: grid;
  }

  .myb-destination-line,
  .myb-passenger-line {
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
  }
}

@media (max-width: 767px) {
  .login-minimal-card {
    padding: 0.95rem;
  }

  .login-minimal-links {
    flex-direction: column;
    align-items: stretch;
  }

  .login-minimal-links a {
    align-self: flex-start;
  }
}
