.mid-quick-backdrop,
.travel-sheet-backdrop {
  inset: 32px 0 0 !important;
}

.modal-scroll-locked {
  overflow: hidden !important;
  overscroll-behavior: none;
}

.travel-sheet-audit {
  width: 100%;
  height: 46px;
  margin-top: 12px;
  border: 0;
  border-radius: 14px;
  background: #4789bd;
  color: #fff;
  font-size: 11px;
  font-weight: 800;
}

.travel-visa-free-country i img,
.travel-sheet-countries i img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}

.travel-sheet-countries.single-country > div {
  grid-template-columns: 1fr;
}

.travel-credential-sheet > header > h2 {
  margin: 0 !important;
}

.mid-quick-dialog > header > h2 {
  margin: 0 !important;
}

.mid-access-history { padding-top: 10px; }
.mid-access-link { padding: 16px; border: 1px solid #d9e6e1; border-radius: 20px; background: #f2f8f5; display: grid; grid-template-columns: 1fr auto; gap: 11px; }
.mid-access-link > div { display: flex; flex-direction: column; gap: 5px; }
.mid-access-link span { font-size: 8px; color: #71877e; }
.mid-access-link strong { font-size: 14px; }
.mid-access-link > b { align-self: start; padding: 5px 10px; border-radius: 12px; font-size: 8px; }
.mid-access-link > b.active { background: #caff72; color: #31551f; }
.mid-access-link > b.expired { background: #f1e5e2; color: #9b4d45; }
.mid-access-link > p { grid-column: 1 / 3; margin: 0; padding-top: 11px; border-top: 1px solid #dfe9e5; font-size: 9px; line-height: 1.55; color: #657a72; }
.mid-access-heading { margin: 18px 2px 9px; display: flex; align-items: end; justify-content: space-between; }
.mid-access-heading h2 { margin: 0; font-size: 16px; }
.mid-access-heading span { font-size: 8px; color: #7a8d85; }
.mid-access-list { display: flex; flex-direction: column; gap: 10px; }
.mid-access-list article { position: relative; padding: 15px; border: 1px solid #dfe7e3; border-radius: 18px; background: #fff; display: flex; flex-direction: column; gap: 5px; }
.mid-access-list article > time { position: absolute; right: 15px; top: 15px; text-align: right; font-size: 8px; line-height: 1.45; color: #647d72; }
.mid-access-list article > strong { padding-right: 64px; font-size: 12px; }
.mid-access-list article > small { font-size: 8px; color: #748981; }
.mid-access-list footer { margin-top: 9px; padding-top: 10px; border-top: 1px solid #edf1ef; display: flex; align-items: center; justify-content: space-between; }
.mid-access-list footer span { font-size: 8px; color: #748981; }
.mid-access-list footer b { padding: 4px 8px; border-radius: 10px; background: #e8f5df; color: #497743; font-size: 8px; }
.mid-loss-day { margin-bottom: 20px; }
.mid-loss-day > h2 { margin: 0 2px 9px; color: #748791; font-size: 11px; font-weight: 500; }
.mid-loss-row { min-height: 64px; padding: 10px 2px 15px; border-bottom: 1px solid #e5ebe8; display: flex; flex-direction: column; justify-content: center; gap: 5px; }
.mid-loss-row strong { font-size: 12px; }
.mid-loss-row time { color: #83908a; font-size: 8px; }
.hold-loss-button { position: relative; overflow: hidden; }
.hold-loss-button > span { position: relative; z-index: 2; }
.hold-loss-button > i { position: absolute; inset: 0; width: 0; background: rgba(120, 20, 12, .22); }
.hold-loss-button.holding > i { width: 100%; transition: width 5s linear; }
.cred-nfc-flow { padding: 38px 20px; text-align: center; }
.cred-nfc-symbol { width: 76px; height: 76px; margin: 0 auto; border-radius: 25px; background: #e4f1fa; color: #39729c; display: grid; place-items: center; font-size: 18px; font-weight: 800; }
.cred-nfc-flow h1 { margin: 20px 0 8px; font-size: 21px; }
.cred-nfc-flow > p { margin: 0 auto 20px; max-width: 270px; color: #71817a; font-size: 10px; line-height: 1.6; }
.cred-nfc-flow > section { padding: 15px; border: 1px solid #e1e8e4; border-radius: 17px; background: #fff; display: flex; flex-direction: column; gap: 5px; text-align: left; }
.cred-nfc-flow > section strong { font-size: 12px; }
.cred-nfc-flow > section small { color: #7c8b85; font-size: 8px; }
.managed-card-pair { margin-bottom: 12px; display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.managed-card-pair > div { padding: 13px; border: 1px solid #e1e7e4; border-radius: 16px; background: #fff; display: flex; flex-direction: column; gap: 5px; }
.managed-card-pair strong { font-size: 10px; }
.managed-card-pair small { color: #778882; font-size: 8px; }
.settings-address-content,.settings-address-editor,.settings-orders { padding: 14px 20px 34px; }
.settings-address-list,.settings-orders { display: flex; flex-direction: column; gap: 11px; }
.settings-address-list article,.settings-orders button { width: 100%; padding: 15px; border: 1px solid #e1e7e4; border-radius: 17px; background: #fff; text-align: left; }
.settings-address-list header,.settings-orders header { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.settings-address-list header strong,.settings-orders header strong { font-size: 12px; }
.settings-address-list header em,.settings-orders header em { padding: 4px 7px; border-radius: 9px; background: #e8f5df; color: #497743; font-size: 8px; font-style: normal; }
.settings-address-list article > span,.settings-orders button > span,.settings-orders button > time { display: block; margin-top: 6px; color: #778882; font-size: 8px; }
.settings-address-list p { margin: 6px 0 0; color: #62766d; font-size: 9px; line-height: 1.5; }
.settings-address-list footer { margin-top: 12px; padding-top: 10px; border-top: 1px solid #edf0ee; display: flex; justify-content: flex-end; gap: 13px; }
.settings-address-list footer button { padding: 0; border: 0; background: transparent; color: #39729c; font-size: 9px; }
.settings-address-list footer button.danger { color: #ad5148; }
.settings-address-editor form { display: flex; flex-direction: column; gap: 12px; }
.settings-address-editor label { color: #667a72; font-size: 9px; }
.settings-address-editor input,.settings-address-editor textarea { width: 100%; margin-top: 6px; padding: 11px 12px; border: 1px solid #dfe6e2; border-radius: 13px; background: #fff; color: #17365a; font: inherit; }
.settings-address-editor .default-check { display: flex; align-items: center; gap: 8px; }
.settings-address-editor .default-check input { width: 17px; margin: 0; }
.settings-empty { padding: 70px 20px; text-align: center; }
.settings-empty strong { font-size: 16px; }
.settings-empty p { color: #778882; font-size: 9px; }
.settings-order-detail { margin: 14px 20px; padding: 16px; border: 1px solid #e1e7e4; border-radius: 18px; background: #fff; }
.settings-order-detail > header { display: flex; justify-content: space-between; gap: 12px; }
.settings-order-detail header strong { font-size: 13px; }
.settings-order-detail header em { color: #497743; font-size: 9px; font-style: normal; }
.settings-order-detail dl { margin: 14px 0 0; }
.settings-order-detail dl > div { min-height: 43px; border-top: 1px solid #edf0ee; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.settings-order-detail dt { color: #778882; font-size: 8px; }
.settings-order-detail dd { margin: 0; max-width: 190px; text-align: right; font-size: 9px; line-height: 1.4; }
.grouped-limit-history > section { margin-bottom: 18px; }
.grouped-limit-history > section > h2 { margin: 0 2px 8px; color: #748791; font-size: 10px; font-weight: 500; }
.manage-history-button { text-align: center !important; color: #17365a; }
.manage-history-button .icon { font-size: 22px; }
