                                                         

@keyframes duifadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes duislideUp {
  0% {
    transform: translate3d(0, 100%, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes duislideDown {
  0% {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(0, 120%, 0);
  }
}
@keyframes duifadeOut {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.docs-ui .sheet-overlay {
  -webkit-backdrop-filter: blur(4px);
  z-index: 300;
  width: 100%;
  padding: 16px;
  padding-bottom: calc(16.5px + var(--bottom-safe));
  background: #0000001f;
  flex-direction: column;
  justify-content: flex-end;
  animation: 0.24s duifadeIn;
  display: flex;
  position: absolute;
  inset: 0;
}
.docs-ui .sheet-dock {
  flex-direction: column;
  animation: 0.28s cubic-bezier(0.17, 0.55, 0.3, 1) duislideUp;
  display: flex;
}
.docs-ui .sheet {
  background: #fff;
  border-radius: 24px;
  flex-direction: column;
  max-height: 84vh;
  display: flex;
  overflow: hidden;
}
.docs-ui .sheet-close {
  height: 56px;
  transition: transform var(--t-fast);
  background: #fff;
  border-radius: 28px;
  margin-top: 8.6px;
  font-size: 17px;
  font-weight: 400;
}
.docs-ui .sheet-close:active {
  transform: scale(0.985);
}
.docs-ui .sheet-overlay.is-closing {
  animation: 0.24s forwards duifadeOut;
}
.docs-ui .sheet-overlay.is-closing .sheet-dock {
  animation: 0.28s cubic-bezier(0.4, 0, 0.7, 0.35) forwards duislideDown;
}
.docs-ui .verify {
  flex-direction: column;
  align-items: center;
  gap: 18px;
  padding: 20px 18px 24px;
  display: flex;
}
.docs-ui .verify__timer {
  color: var(--text-secondary);
  font-size: 12.5px;
}
.docs-ui .verify__stage {
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 292px;
  display: flex;
}
.docs-ui .verify__qr {
  line-height: 0;
  animation: 0.3s duifadeIn;
}
.docs-ui .verify__barcode {
  flex-direction: column;
  align-items: center;
  gap: 12px;
  width: 100%;
  animation: 0.3s duifadeIn;
  display: flex;
}
.docs-ui .verify__barcode-text {
  letter-spacing: 3px;
  color: var(--text-secondary);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 13px;
}
.docs-ui .verify__switch {
  justify-content: center;
  gap: 66px;
  margin-top: 4px;
  display: flex;
}
.docs-ui .verify__mode {
  transition: transform var(--t-fast);
  flex-direction: column;
  align-items: center;
  gap: 9px;
  display: flex;
}
.docs-ui .verify__mode:active {
  transform: scale(0.94);
}
.docs-ui .verify__mode-circle {
  width: 54px;
  height: 54px;
  color: var(--text-secondary);
  transition:
    background var(--t),
    color var(--t);
  background: #00000014;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  display: flex;
}
.docs-ui .verify__mode.is-active .verify__mode-circle {
  background: var(--black);
  color: #fff;
}
.docs-ui .verify__mode span:last-child {
  font-size: 13.5px;
  font-weight: 400;
}
.docs-ui .verify--card {
  background: 0 0;
  justify-content: flex-start;
  gap: 0;
  width: 100%;
  height: 100%;
  padding: 46px 0 0;
}
.docs-ui .verify--card.verify--solo {
  justify-content: center;
  padding: 0;
}
.docs-ui .verify--card .verify__timer {
  margin-bottom: 21px;
}
.docs-ui .verify--card .verify__stage {
  height: 269px;
  min-height: 0;
}
.docs-ui .verify--card .verify__switch {
  gap: 0;
  margin-top: 63.7px;
}
.docs-ui .verify--card .verify__mode {
  width: 165.7px;
}
.docs-ui .verify--card .verify__barcode {
  width: 269px;
}
.docs-ui .sheet-list {
  scrollbar-width: none;
  flex-direction: column;
  padding-top: 7.2px;
  display: flex;
  overflow-y: auto;
}
.docs-ui .sheet-list::-webkit-scrollbar {
  display: none;
}
.docs-ui .sheet-row {
  text-align: left;
  color: var(--text);
  transition: background var(--t-fast);
  align-items: center;
  gap: 16px;
  padding: 17.2px 20px 17.2px 33px;
  font-size: 16.2px;
  font-weight: 400;
  display: flex;
  position: relative;
}
.docs-ui .sheet-row:active {
  background: #0000000a;
}
.docs-ui .sheet-row.is-group-start:before {
  content: "";
  background: var(--separator);
  height: 1px;
  position: absolute;
  top: 0;
  left: 16px;
  right: 16px;
}
.docs-ui .sheet-row--plain {
  padding-left: 20px;
}
.docs-ui .sheet-row__icon {
  width: 22px;
  height: 22px;
  color: var(--text);
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: flex;
}
.docs-ui .sheet-row__lang {
  letter-spacing: 0.2px;
  font-size: 12.5px;
  font-weight: 400;
}
.docs-ui .sheet-title {
  letter-spacing: -0.3px;
  padding: 20px 20px 6px;
  font-size: 19px;
  font-weight: 400;
}
.docs-ui .sheet-sub {
  color: var(--text-secondary);
  padding: 0 20px 16px;
  font-size: 13.5px;
  line-height: 1.4;
}
.docs-ui .sheet-codes {
  border-top: 1px solid var(--separator);
  padding: 16px 0 22.2px;
  display: flex;
}
.docs-ui .sheet-code {
  transition: transform var(--t-fast);
  flex-direction: column;
  flex: 1;
  align-items: center;
  gap: 10px;
  display: flex;
}
.docs-ui .sheet-code:active {
  transform: scale(0.94);
}
.docs-ui .sheet-code__circle {
  background: var(--black);
  color: #fff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 52px;
  height: 52px;
  display: flex;
}
.docs-ui .sheet-code span {
  font-size: 16px;
  font-weight: 400;
}
.docs-ui .rate__head {
  border-bottom: 1px solid var(--separator);
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 20px 20px 17px;
  display: flex;
}
.docs-ui .rate__title {
  letter-spacing: -0.3px;
  color: var(--text);
  font-size: 19px;
  font-weight: 400;
}
.docs-ui .rate__close {
  color: #2e7cf6;
  flex-shrink: 0;
  padding: 4px;
  display: flex;
}
.docs-ui .rate__question {
  color: var(--text);
  padding: 20px 20px 0;
  font-size: 17px;
  font-weight: 400;
}
.docs-ui .rate__faces {
  justify-content: space-between;
  padding: 18px 20px 26px;
  display: flex;
}
.docs-ui .rate__face {
  padding: 0;
  display: flex;
}
.docs-ui .rate__thanks {
  text-align: center;
  color: var(--text);
  padding: 26px 20px 30px;
  font-size: 17px;
}
.docs-ui .fullinfo {
  z-index: 200;
  position: absolute;
  inset: 0;
}
.docs-ui .fullinfo__backdrop {
  background: #000000b3;
  width: 100%;
  padding: 0;
  animation: 0.2s duifadeIn;
  position: absolute;
  inset: 0;
}
.docs-ui .fullinfo__sheet {
  background: #f0f3f4;
  border-radius: 24px 24px 0 0;
  flex-direction: column;
  transition: transform 0.32s cubic-bezier(0.32, 0.72, 0, 1);
  animation: 0.28s cubic-bezier(0.17, 0.55, 0.3, 1) duislideUp;
  display: flex;
  position: absolute;
  inset: 72px 0 0;
  overflow: hidden;
}
.docs-ui .fullinfo__sheet.is-closing {
  transform: translateY(100%);
}
.docs-ui .fullinfo.is-closing .fullinfo__backdrop {
  opacity: 0;
  transition: opacity 0.32s;
}
.docs-ui .fullinfo__grab {
  touch-action: none;
  cursor: grab;
  flex-shrink: 0;
  justify-content: center;
  align-items: flex-start;
  height: 34px;
  display: flex;
}
.docs-ui .fullinfo__grab:active {
  cursor: grabbing;
}
.docs-ui .fullinfo__handle {
  background: #9ea1a0;
  border-radius: 2px;
  flex-shrink: 0;
  width: 40px;
  height: 4px;
  margin-top: 16px;
}
.docs-ui .fullinfo__title {
  letter-spacing: -0.27px;
  margin: 24px 24px 0;
  font-size: 29px;
  font-weight: 400;
  line-height: 1.15;
}
.docs-ui .fullinfo__doc-head {
  flex-direction: column;
  margin: 52.6px 24px 0;
  display: flex;
}
.docs-ui .fullinfo__doc-title-en {
  letter-spacing: -0.27px;
  font-size: 24.4px;
  font-weight: 400;
  line-height: 1.15;
}
.docs-ui .fullinfo__doc-title {
  margin-top: 15.1px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2;
}
.docs-ui .fullinfo__doc-country {
  margin-top: 15px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2;
}
.docs-ui .fullinfo__doc-number {
  letter-spacing: -0.2px;
  align-items: center;
  gap: 14px;
  margin-top: 19.7px;
  font-size: 32px;
  font-weight: 400;
  line-height: 1.15;
  display: flex;
}
.docs-ui .fullinfo__scroll {
  flex: 1;
  min-height: 0;
  padding-bottom: 28px;
}
.docs-ui .fullinfo .guard {
  background-size: 100% 100%;
  margin: 26.6px 0 23.4px;
}
.docs-ui .fullinfo__doc-number .fullinfo__copy {
  color: var(--text);
  padding: 0;
}
.docs-ui .fullinfo__body {
  flex-direction: column;
  gap: 16px;
  padding: 0 24px;
  display: flex;
}
.docs-ui .fullinfo__card {
  border-radius: var(--radius-lg);
  background: #fff;
  flex-direction: column;
  gap: 16.3px;
  padding: 16px;
  display: flex;
}
.docs-ui .fullinfo__card--verify {
  padding: 0;
}
.docs-ui .fullinfo__name {
  flex-direction: column;
  display: flex;
}
.docs-ui .fullinfo__name-ua {
  letter-spacing: -0.3px;
  font-size: 20.6px;
  font-weight: 400;
  line-height: 25.1px;
}
.docs-ui .fullinfo__name-en {
  color: var(--text);
  margin-top: 15.8px;
  font-size: 15.7px;
  line-height: 1.2;
}
.docs-ui .fullinfo__hero {
  align-items: flex-start;
  gap: 22px;
  display: flex;
}
.docs-ui .fullinfo__hero-fields {
  flex: 0 auto;
  width: min-content;
}
.docs-ui .fullinfo__hero .doc-photo {
  border-radius: 15.2px;
}
.docs-ui .fullinfo__hero .fullinfo__label {
  line-height: 21.5px;
}
.docs-ui .fullinfo__hero .fullinfo__labels {
  gap: 5.5px;
}
.docs-ui .fullinfo__hero .fullinfo__value {
  font-size: 13px;
}
.docs-ui .fullinfo__hero .doc-signature {
  margin-top: 28.7px;
  margin-left: 6px;
}
.docs-ui .fullinfo__section-title {
  letter-spacing: -0.3px;
  font-size: 18px;
  font-weight: 400;
}
.docs-ui .fullinfo__row {
  align-items: flex-start;
  display: flex;
}
.docs-ui .fullinfo__num {
  text-align: right;
  color: var(--text);
  flex: 0 0 42px;
  padding-right: 12px;
  font-size: 13px;
  line-height: 1.35;
}
.docs-ui .fullinfo__labels {
  flex-direction: column;
  flex: 0 0 187px;
  gap: 6.4px;
  min-width: 0;
  display: flex;
}
.docs-ui .fullinfo__row--stack {
  flex-direction: column;
  align-items: stretch;
  gap: 6.4px;
}
.docs-ui .fullinfo__row--stack .fullinfo__labels,
.docs-ui .fullinfo__row--stack .fullinfo__value-wrap {
  flex: none;
}
.docs-ui .fullinfo__label {
  color: var(--text);
  font-size: 13px;
  line-height: 1.35;
}
.docs-ui .fullinfo__label-en {
  color: var(--text-hint);
  font-size: 13px;
}
.docs-ui .fullinfo__value-wrap {
  flex: 1;
  align-items: flex-start;
  gap: 8px;
  min-width: 0;
  display: flex;
}
.docs-ui .fullinfo__value-col {
  flex-direction: column;
  align-items: flex-start;
  gap: 6.4px;
  min-width: 0;
  display: flex;
}
.docs-ui .fullinfo__value {
  word-break: break-word;
  flex-direction: column;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.35;
  display: flex;
}
.docs-ui .fullinfo__row--stack .fullinfo__value {
  text-align: left;
  font-size: 15px;
}
.docs-ui .fullinfo__value-en {
  color: var(--text-hint);
  font-size: 13px;
}
.docs-ui .fullinfo__copy {
  color: var(--text-secondary);
  flex-shrink: 0;
  padding: 2px;
  display: flex;
}
.docs-ui .fullinfo__toast {
  z-index: 400;
  height: calc(var(--top-safe) + 22px);
  color: #0b2a16;
  white-space: nowrap;
  background: #4bd07a;
  justify-content: center;
  align-items: flex-end;
  padding-bottom: 5px;
  font-size: 13px;
  font-weight: 400;
  animation: 0.18s toastDrop;
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}
.docs-ui .reorder {
  position: relative;
}
.docs-ui .reorder__head {
  padding: calc(var(--top-safe) + 27px) 18px 8px;
  flex-shrink: 0;
}
.docs-ui .reorder__back {
  width: 40px;
  height: 40px;
  color: var(--text);
  justify-content: center;
  align-items: center;
  margin-left: 0;
  display: flex;
}
.docs-ui .reorder__title {
  letter-spacing: -0.6px;
  margin-top: 9px;
  padding-left: 4px;
  font-size: 30px;
  font-weight: 400;
}
.docs-ui .reorder__scroll {
  padding: 14px 18px calc(20px + var(--bottom-safe));
}
.docs-ui .reorder__list {
  touch-action: none;
  flex-direction: column;
  gap: 8px;
  display: flex;
}
.docs-ui .reorder__row {
  -webkit-backdrop-filter: blur(18px);
  transition:
    transform 0.18s cubic-bezier(0.4, 0, 0.2, 1),
    box-shadow var(--t-fast),
    background var(--t-fast);
  background: #fff6;
  border-radius: 24px;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  padding: 21px 11px 21px 16px;
  display: flex;
}
.docs-ui .reorder__row.is-dragging {
  box-shadow: var(--shadow-lg);
  z-index: 2;
  touch-action: none;
  background: #fff;
  transition: none;
  position: relative;
}
.docs-ui .reorder__name {
  min-width: 0;
  font-size: 16.4px;
  font-weight: 400;
  line-height: 1.3;
}
.docs-ui .reorder__handle {
  color: var(--text);
  cursor: grab;
  touch-action: none;
  flex-shrink: 0;
  padding: 4px;
  display: flex;
}
.docs-ui .reorder__handle:active {
  cursor: grabbing;
}
.docs-ui .faqpage {
  background: 0 0;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  display: flex;
  position: relative;
}
.docs-ui .faqpage__head {
  padding: calc(var(--top-safe) + 22px) 24px 18px;
  flex-shrink: 0;
  align-items: center;
  gap: 22px;
  display: flex;
}
.docs-ui .faqpage__back {
  color: var(--text);
  flex-shrink: 0;
  padding: 0;
  display: flex;
}
.docs-ui .faqpage__title {
  letter-spacing: -0.1px;
  color: var(--text);
  font-size: 18px;
  font-weight: 400;
  line-height: 1.2;
}
.docs-ui .faqpage__scroll {
  padding: 0 24px calc(var(--bottom-safe) + 24px);
  flex-direction: column;
  gap: 19.7px;
  display: flex;
}
.docs-ui .faqpage__item {
  background: var(--card-solid);
  border-radius: 18px;
  padding: 14.8px 16.4px;
}
.docs-ui .faqpage__q {
  text-align: left;
  width: 100%;
  color: var(--text);
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  padding: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 18.7px;
  display: flex;
}
.docs-ui .faqpage__sign {
  flex-shrink: 0;
  width: 14px;
  height: 18.7px;
  margin-right: 3px;
  position: relative;
}
.docs-ui .faqpage__sign:before,
.docs-ui .faqpage__sign:after {
  content: "";
  background: var(--text);
  border-radius: 1px;
  width: 14px;
  height: 1.4px;
  transition:
    transform 0.28s cubic-bezier(0.4, 0, 0.2, 1),
    opacity 0.2s;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.docs-ui .faqpage__sign:after {
  transform: translateY(-50%) rotate(90deg);
}
.docs-ui .faqpage__item.is-open .faqpage__sign:after {
  opacity: 0;
  transform: translateY(-50%) rotate(0);
}
.docs-ui .faqpage__panel {
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.32s cubic-bezier(0.4, 0, 0.2, 1);
  display: grid;
}
.docs-ui .faqpage__item.is-open .faqpage__panel {
  grid-template-rows: 1fr;
}
.docs-ui .faqpage__panel-inner {
  overflow: hidden;
}
.docs-ui .faqpage__a {
  white-space: pre-line;
  color: var(--text);
  opacity: 0;
  margin: 23.3px 0 0;
  font-size: 13px;
  font-weight: 400;
  line-height: 19.7px;
  transition: opacity 0.22s 60ms;
}
.docs-ui .faqpage__item.is-open .faqpage__a {
  opacity: 1;
}
.docs-ui .subpage {
  z-index: 250;
  flex-direction: column;
  animation: 0.32s cubic-bezier(0.32, 0.72, 0, 1) duisubIn;
  display: flex;
  position: absolute;
  inset: 0;
  overflow: hidden;
}
.docs-ui .subpage.is-leaving {
  animation: 0.32s cubic-bezier(0.32, 0.72, 0, 1) forwards duisubOut;
}
@keyframes duisubIn {
  0% {
    transform: translate(100%);
  }
  to {
    transform: translate(0);
  }
}
@keyframes duisubOut {
  0% {
    transform: translate(0);
  }
  to {
    transform: translate(100%);
  }
}
#app > .docs-ui {
  --top-safe: calc(max(env(safe-area-inset-top), 20px) / var(--shell-scale, 1));
  --bottom-safe: calc(max(env(safe-area-inset-bottom), 16px) / var(--shell-scale, 1));
  --text: #000; --text-secondary: #0000004d; --text-hint: #0000004d;
  --black: #000; --card-solid: #fff; --radius-lg: 24px; --separator: #00000017;
  --t-fast: .15s; --t: .25s; --shadow-lg: 0 12px 32px #0002;
  position: absolute; top: 0; left: 0; z-index: 300; overflow: clip;
  width: calc(100% / var(--shell-scale, 1));
  height: calc(var(--app-height, 100dvh) / var(--shell-scale, 1));
  transform: scale(var(--shell-scale, 1)); transform-origin: top left;
  color: #000; font: 400 16px/normal 'e-Ukraine-PIN', 'e-Ukraine', sans-serif;
}
.docs-ui button { border: 0; font: inherit; color: inherit; background: transparent; cursor: pointer; }
.docs-ui [hidden] { display: none !important; }
.docs-ui .sheet-overlay { backdrop-filter: blur(4px); }
.docs-ui .sheet-dock { min-height: 0; max-height: 100%; }
.docs-ui .sheet { min-height: 0; max-height: 100%; }
.docs-ui .sheet-list { overflow-y: auto; }
.docs-ui .sheet-close { flex-shrink: 0; background: #fff; font-size: 17px; }
.docs-ui .sheet-row { font-size: 16.2px; }
.docs-ui .page { height: 100%; display: flex; flex-direction: column; background: var(--welcome-background); }
.docs-ui .reorder__scroll, .docs-ui .faqpage__scroll, .docs-ui .fullinfo__scroll { overflow-y: auto; overscroll-behavior: contain; scrollbar-width: none; flex: 1; min-height: 0; }
.docs-ui .fullinfo__backdrop { background: #000000b3; }
.docs-ui .fullinfo__labels { flex: 1; }
.docs-ui .fullinfo__value-wrap { flex: 0 0 38%; }
.docs-ui .fullinfo__value { white-space: pre-line; }
.docs-ui .fullinfo__hero .doc-photo { width: 165px; height: 220px; aspect-ratio: 3 / 4; object-fit: fill; object-position: center; background: #fff; border: 1px solid rgba(128,136,142,.2); }
.docs-ui .fullinfo__hero .fullinfo__labels { flex: none; }
.docs-ui .fullinfo__hero .fullinfo__value { white-space: nowrap; }
.docs-ui .status-ticker { margin: 26.6px 0 23.4px; }
.docs-ui .detail-qr { display: block; width: 288px; height: 288px; max-width: 100%; }
.docs-ui .detail-barcode { height: 92px; max-width: 100%; shape-rendering: geometricPrecision; }
.docs-ui .verify__mode { font-size: 13.5px; }
.docs-ui .verify__mode-circle svg { width: 24px; height: 24px; }
.docs-ui .fullinfo__sheet.is-closing { animation: none; }
.docs-ui .rate__close { color: #2e7cf6; }
.docs-ui .rate__face:active { transform: scale(.95); }
@media (prefers-reduced-motion: reduce) {
  .docs-ui *, .docs-ui *::before, .docs-ui *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

.docs-ui .fullinfo__hero .doc-signature { width: 63px; height: 33px; object-fit: contain; display: block; }
html.platform-android .docs-ui .sheet-overlay {
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  background: transparent;
  animation: none;
}
html.platform-android .docs-ui .sheet-overlay::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #00000038;
  animation: 0.24s duifadeIn;
  will-change: opacity;
}
html.platform-android .docs-ui .sheet-overlay.is-closing {
  animation: none;
}
html.platform-android .docs-ui .sheet-overlay.is-closing::before {
  animation: 0.24s forwards duifadeOut;
}
html.platform-android .docs-ui .sheet-dock {
  position: relative;
  z-index: 1;
}
html.platform-android .docs-ui .sheet-dock,
html.platform-android .docs-ui .fullinfo__sheet { will-change: transform; }
html.platform-android .docs-ui .subpage,
html.platform-android .docs-ui .sheet-dock {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform-style: flat;
  will-change: transform;
}
html.platform-android .docs-ui .subpage {
  background: var(--welcome-background);
  contain: layout paint style;
  animation-name: duisubInAndroid;
}
html.platform-android .docs-ui .subpage.is-leaving { animation-name: duisubOutAndroid; }
@keyframes duisubInAndroid {
  from { transform: translate3d(100%, 0, 0); }
  to { transform: translate3d(0, 0, 0); }
}
@keyframes duisubOutAndroid {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(100%, 0, 0); }
}
html.platform-android .docs-ui .reorder__row {
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  background: #fff;
  contain: layout style;
}
html.platform-android .docs-ui .reorder__list.is-dragging .reorder__row { will-change: transform; }
