/* Мини-приложение «Отдел заботы» РТЕ - страница клиентки.
   Стиль А «уголок РТЕ», всегда светлый (решение 13.10). Цвета, отступы, скругления и размеры - из принятого
   макета plans/assets/mini-prilozhenie/maket/project/ (инлайн-стили макета переведены в классы).
   Инлайн-стилей в разметке нет: CSP страницы строгая. */

:root {
  color-scheme: light;
  --bg: #F4EFE9;
  --ink: #2B2724;
  --muted: #6B625A;
  --muted2: #5F574F;
  --body2: #4A433D;
  --surface: #FFFDF9;
  --line: #E6DCCF;
  --line2: #E1D5C6;
  --sep: #EDE4D8;
  --field: #DCCFBE;
  --input: #D6C8B6;
  --bubble: #EBDDC8;
  --bubble-meta: #6B5E50;
  --plate: #EFE6DA;
  --daychip: #EAE0D3;
  --strip: #F7F2EC;
  --bar: #E3D8CA;
  --accent: #8A6A45;
  --accent-down: #76593A;
  --link: #7A5A3A;
  --link-dark: #5C4129;
  --ava: #E9DCC9;
  --ava-ink: #6B4E31;
  --open: #FBF7F1;
  --err: #8B3A2E;
  --sans: 'Golos Text', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  --serif: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
}

*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }

html, body { margin: 0; height: 100%; background: var(--bg); }
body {
  color: var(--ink);
  font: 15px/1.45 var(--sans);
  overflow: hidden;
  overscroll-behavior: none;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
}
p, h1, h2, ol { margin: 0; }
button, input, textarea { font: inherit; color: inherit; }
button {
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  touch-action: manipulation;
  -webkit-user-select: none;
  user-select: none;
}
a { color: var(--link); }
a:hover { color: var(--link-dark); }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }

/* Подпись только для экранного диктора */
.sr {
  position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; border: 0;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;
}
.ic { flex: none; color: var(--accent); }

/* ---------- Каркас: высота окна Telegram, лента прокручивается, поле прилипает к низу ---------- */
.app {
  position: relative;
  display: flex;
  flex-direction: column;
  height: var(--tg-viewport-stable-height, 100vh);
  max-width: 640px;
  margin: 0 auto;
  overflow: hidden;
}
.view { flex: 1; min-height: 0; display: flex; flex-direction: column; }
.scroll {
  flex: 1;
  min-height: 0;
  position: relative;
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
  overflow-anchor: none; /* место чтения держит app.js, двойная поправка не нужна */
}
.scroll > * { flex-shrink: 0; }

/* Плашка «Нет связи, пробуем снова»: пустая - не видна, но остаётся живой областью для диктора */
.net {
  position: absolute;
  top: 8px;
  left: 50%;
  z-index: 5;
  transform: translateX(-50%);
  max-width: calc(100% - 32px);
  padding: 6px 14px;
  border-radius: 14px;
  background: var(--ink);
  color: var(--bg);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.35;
  text-align: center;
  box-shadow: 0 4px 14px rgba(43, 39, 36, 0.18);
  pointer-events: none;
}
.net:empty { padding: 0; box-shadow: none; }

/* ---------- Спокойные экраны: загрузка и «откройте из бота» ---------- */
.loading {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  color: var(--muted);
  font-size: 14px;
}
.gate {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 32px 28px;
  text-align: center;
}
.gate-title { font-family: var(--serif); font-weight: 600; font-size: 28px; line-height: 1.15; }
.gate-text { max-width: 320px; font-size: 15px; line-height: 1.45; color: var(--muted2); }

/* ---------- Полоса статуса обращения ---------- */
.strip {
  flex: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 12px 16px;
  border-bottom: 1px solid var(--line);
  background: var(--strip);
}
.strip-num { font-size: 12px; color: var(--muted); }
.steps { display: flex; gap: 6px; padding: 0; list-style: none; }
.step {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 12px;
  line-height: 1.25;
  color: var(--muted);
}
.bar { display: block; height: 4px; border-radius: 2px; background: var(--bar); }
.step.done .bar { background: var(--accent); }
.step.cur { color: var(--ink); font-weight: 600; }

/* ---------- Первый экран ---------- */
.welcome { display: flex; flex-direction: column; gap: 18px; padding: 22px 20px 12px; }
.hello { display: flex; flex-direction: column; gap: 8px; }
.h1 { font-family: var(--serif); font-weight: 600; font-size: 34px; line-height: 1.05; letter-spacing: 0.01em; }
.lead { font-size: 15px; line-height: 1.45; color: var(--muted2); }
.card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: var(--surface);
}
.team { display: flex; align-items: center; gap: 12px; }
.ava {
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--ava);
  color: var(--ava-ink);
  font-family: var(--serif);
  font-weight: 600;
  line-height: 1;
}
.ava-lg { width: 48px; height: 48px; font-size: 24px; }
.ava-sm { width: 32px; height: 32px; font-size: 17px; }
.team-txt { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.team-name { font-size: 16px; font-weight: 600; }
.team-role { font-size: 13px; color: var(--muted); }
.hr { height: 1px; background: var(--sep); }
.hours { display: flex; align-items: flex-start; gap: 10px; }
.hours .ic { margin-top: 1px; }
.hours-txt { display: flex; flex-direction: column; gap: 4px; }
.hours-now { font-size: 15px; line-height: 1.4; font-weight: 500; }
.hours-sched { font-size: 13px; line-height: 1.4; color: var(--muted); }
.topics { display: flex; flex-direction: column; gap: 10px; }
.topics-label { font-size: 13px; font-weight: 500; color: var(--muted); }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 0 16px;
  border: 1px solid var(--field);
  border-radius: 22px;
  background: var(--surface);
  color: var(--ink);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
  text-align: left;
}
.chip:active { background: #F1E8DC; }
.chip[aria-pressed="true"] { border-color: var(--ink); background: var(--ink); color: var(--bg); }
.faq-link {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  min-height: 44px;
  padding: 14px 14px 14px 16px;
  border: 0;
  border-radius: 18px;
  background: var(--plate);
  color: var(--ink);
  text-align: left;
}
.faq-link:active { background: #E8DCCC; }
.faq-link-txt { flex: 1; display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.faq-link-title { font-size: 15px; font-weight: 600; }
.faq-link-sub { font-size: 13px; color: var(--muted); }

/* ---------- Лента ---------- */
.feed { display: flex; flex-direction: column; gap: 14px; margin-top: auto; padding: 16px 14px; }
.feed:empty { padding: 0; }
.daychip {
  align-self: center;
  padding: 4px 12px;
  border-radius: 12px;
  background: var(--daychip);
  color: var(--muted2);
  font-size: 12.5px;
  font-weight: 500;
}
.row-client { align-self: flex-end; display: flex; max-width: 82%; }
.bubble {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
  padding: 10px 14px 8px;
  border-radius: 18px;
}
.bubble-client {
  border: 0;
  border-radius: 18px 18px 6px 18px;
  background: var(--bubble);
  color: var(--ink);
  text-align: left;
}
.btext {
  display: block;
  font-size: 15px;
  line-height: 1.45;
  white-space: pre-wrap;
  word-break: break-word;
  overflow-wrap: anywhere;
}
.meta { display: block; align-self: flex-end; font-size: 12px; line-height: 1.3; color: var(--bubble-meta); }
.row-client .sent { display: none; }
.row-client.is-last .sent { display: inline; }
.is-failed { border: 1px dashed #B38E66; background: #F1E5D4; }
.is-failed .meta { color: var(--err); font-weight: 500; text-align: right; }
.bubble-retry:active { background: #EADBC6; }
.row-op { display: flex; align-items: flex-end; gap: 8px; max-width: 90%; }
.op-col { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.op-name { font-size: 13px; font-weight: 600; color: var(--ava-ink); }
.bubble-op { border: 1px solid var(--line2); border-radius: 18px 18px 18px 6px; background: var(--surface); }
.bubble-op .meta { color: var(--muted); }

/* Реакции (решение 16.10): значок в строке времени; своя - кнопка «убрать»; полоска над сообщением */
.react {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 26px; height: 22px; margin-right: 6px; padding: 0 6px;
  border: 0; border-radius: 11px; background: var(--plate);
  font: 14px/1 var(--sans); vertical-align: middle;
}
.bubble-client .react { background: var(--surface); }
button.react { border: 1px solid var(--accent); background: var(--open); color: inherit; cursor: pointer; }
.can-react { touch-action: manipulation; }
@media (hover: none) {
  .can-react { -webkit-user-select: none; user-select: none; -webkit-touch-callout: none; }
}
.react-bar {
  position: fixed; z-index: 60; display: flex; flex-direction: column;
  max-width: calc(100vw - 16px); padding: 6px;
  border: 1px solid var(--line2); border-radius: 20px; background: var(--surface);
  box-shadow: 0 8px 28px rgba(43, 39, 36, 0.18);
}
.react-row { display: flex; flex-wrap: wrap; gap: 2px; }
.react-opt {
  width: 38px; height: 38px; border: 0; border-radius: 50%; background: transparent;
  font-size: 22px; line-height: 1; cursor: pointer; -webkit-tap-highlight-color: transparent;
}
.react-opt.is-on { background: var(--plate); box-shadow: inset 0 0 0 1px var(--accent); }
.react-opt:active { transform: scale(1.15); }
.react-copy {
  height: 38px; margin-top: 4px; border: 0; border-top: 1px solid var(--sep); border-radius: 0 0 14px 14px;
  background: transparent; color: var(--link); font: 500 14px var(--sans); cursor: pointer;
}
.plate { display: flex; gap: 12px; padding: 14px 16px; border-radius: 18px; background: var(--plate); }
.plate .ic { margin-top: 1px; }
.plate-body { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.plate-title { font-size: 15px; font-weight: 600; line-height: 1.4; }
.plate-text {
  font-size: 14px;
  line-height: 1.45;
  color: var(--body2);
  white-space: pre-wrap;
  word-break: break-word;
  overflow-wrap: anywhere;
}
.sysline {
  align-self: center;
  max-width: 100%;
  padding: 0 8px;
  font-size: 12.5px;
  line-height: 1.4;
  color: var(--muted);
  text-align: center;
  overflow-wrap: anywhere;
}
.divider { display: flex; align-items: center; gap: 10px; margin: 6px 0; }
.divider::before, .divider::after { content: ""; flex: 1; height: 1px; background: var(--field); }
.divider-txt { max-width: 80%; font-size: 12.5px; font-weight: 500; color: var(--muted); text-align: center; }
.newq { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 8px 18px 4px; text-align: center; }
.newq-title { font-family: var(--serif); font-size: 24px; font-weight: 600; line-height: 1.15; }
.newq-text { font-size: 14px; line-height: 1.45; color: var(--muted2); }

/* ---------- Карточки в ленте: «Вопрос решён?» и «Мы пока не нашли ваш доступ» ---------- */
.card-rate { gap: 12px; padding: 14px 16px; border-color: var(--line2); border-radius: 18px; }
.card-title { font-size: 15px; font-weight: 600; }
.btns { display: flex; flex-wrap: wrap; gap: 8px; }
.btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 18px;
  border: 0;
  border-radius: 22px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
}
.btn-main { background: var(--accent); color: #FFFFFF; }
.btn-main:active { background: var(--accent-down); }
.btn-line { padding: 0 16px; border: 1px solid var(--input); background: transparent; color: var(--link-dark); font-weight: 500; }
.btn-line:active { background: var(--plate); }
.btn:disabled, .btn-save:disabled, .btn-skip:disabled { opacity: 0.55; cursor: default; }
.card-id { gap: 12px; border-color: var(--line2); }
.id-title { font-family: var(--serif); font-size: 24px; font-weight: 600; line-height: 1.1; }
.id-text { font-size: 14.5px; line-height: 1.45; color: var(--body2); }
.btn-phone { min-height: 46px; padding: 0 16px; border-radius: 23px; }
.id-form { display: flex; flex-direction: column; gap: 6px; }
.id-label { font-size: 13px; font-weight: 500; color: var(--muted2); }
.id-row { display: flex; gap: 8px; }
.input {
  flex: 1;
  min-width: 0;
  height: 46px;
  padding: 0 14px;
  border: 1px solid var(--input);
  border-radius: 14px;
  background: #FFFFFF;
  color: var(--ink);
  font-size: 16px; /* 16px - чтобы iOS не увеличивал страницу при фокусе */
}
.input:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px rgba(138, 106, 69, 0.16); }
.input[aria-invalid="true"] { border-color: var(--err); }
.btn-save {
  flex: none;
  min-height: 46px;
  padding: 0 14px;
  border: 1px solid var(--input);
  border-radius: 14px;
  background: transparent;
  color: var(--link-dark);
  font-size: 15px;
  font-weight: 600;
}
.btn-skip {
  align-self: flex-start;
  min-height: 44px;
  padding: 0 2px;
  border: 0;
  background: transparent;
  color: var(--link-dark);
  font-size: 14.5px;
  font-weight: 500;
  text-decoration: underline;
}
.id-note { font-size: 12.5px; line-height: 1.4; color: var(--muted); }
.err { font-size: 13px; line-height: 1.35; color: var(--err); }
/* пустая подпись ошибки места не занимает, но остаётся живой областью для диктора */
.err:empty { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

/* ---------- Поле ввода: скрепка, поле, микрофон или «отправить» ---------- */
.composer {
  flex: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 10px 14px 20px;
  padding-bottom: max(20px, calc(env(safe-area-inset-bottom, 0px) + 8px), calc(var(--tg-safe-area-inset-bottom, 0px) + 8px));
  border-top: 1px solid var(--line);
  background: var(--bg);
}
.notice { font-size: 12.5px; line-height: 1.4; color: var(--muted); }
.inrow { display: flex; align-items: flex-end; gap: 8px; }
.field {
  flex: 1;
  min-width: 0;
  height: 44px;
  min-height: 44px;
  max-height: 132px; /* 5 строк */
  padding: 10px 16px;
  border: 1px solid var(--field);
  border-radius: 22px;
  background: var(--surface);
  color: var(--ink);
  font-size: 16px; /* в макете 15px; 16px - чтобы iOS не увеличивал страницу при фокусе */
  line-height: 22px;
  resize: none;
  overflow-y: hidden;
}
.field::placeholder { color: #7D746B; opacity: 1; }
.field:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px rgba(138, 106, 69, 0.16); }
.send {
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  border-radius: 22px;
  background: var(--accent);
  color: #FFFFFF;
}
.send:active { background: var(--accent-down); }
.send:disabled { opacity: 0.45; cursor: default; }

/* ---------- Частые вопросы ---------- */
.faq-wrap { display: flex; flex-direction: column; gap: 14px; padding: 20px 16px 12px; }
.faq-h { font-family: var(--serif); font-weight: 600; font-size: 30px; line-height: 1.1; }
.faq-h:focus { outline: none; }
.faq-list {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: var(--surface);
}
.faq-item { border-bottom: 1px solid var(--sep); }
.faq-item:last-child { border-bottom: 0; }
.faq-item.open { background: var(--open); }
.q {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  min-height: 56px;
  padding: 12px 16px;
  border: 0;
  background: transparent;
  color: var(--ink);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.4;
  text-align: left;
}
.q-t { flex: 1; min-width: 0; }
.faq-item.open .q { font-weight: 600; }
.q .ic { transition: transform 0.15s ease; }
.q[aria-expanded="true"] .ic { transform: rotate(180deg); }
.a {
  padding: 0 16px 16px;
  font-size: 14.5px;
  line-height: 1.5;
  color: var(--body2);
  white-space: pre-line;
  overflow-wrap: anywhere;
}
.faq-foot {
  flex: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 14px 16px 22px;
  padding-bottom: max(22px, calc(env(safe-area-inset-bottom, 0px) + 8px), calc(var(--tg-safe-area-inset-bottom, 0px) + 8px));
  border-top: 1px solid var(--line);
  background: var(--bg);
}
.faq-foot-t { font-size: 14px; color: var(--muted2); text-align: center; }
.btn-big { width: 100%; min-height: 48px; border-radius: 24px; font-size: 16px; }

@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; }
}

/* ---------- Вложения и голос (решение 13.10 «голос, картинка, видео») ---------- */
.tool {
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  border-radius: 22px;
  background: transparent;
  color: var(--ava-ink);
}
.tool:active { background: var(--plate); }
.tool:disabled { opacity: 0.4; cursor: default; }
.tray { display: flex; gap: 8px; overflow-x: auto; padding: 2px 0; }
.chip-att {
  position: relative;
  flex: none;
  width: 72px;
  height: 72px;
  border-radius: 14px;
  overflow: hidden;
  background: var(--plate);
}
.chip-att img, .chip-att video { display: block; width: 100%; height: 100%; object-fit: cover; }
.chip-att.is-failed { box-shadow: inset 0 0 0 2px var(--err); }
.chip-st {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 2px 4px;
  font-size: 11.5px;
  font-weight: 600;
  text-align: center;
  color: #FFFFFF;
  background: rgba(43, 39, 36, 0.72);
}
/* убрать: место нажатия 44 px на углу, видимый кружок меньше */
.chip-x {
  position: absolute;
  top: -6px;
  right: -6px;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFFFFF;
}
.chip-x .ic { width: 22px; height: 22px; padding: 4px; border-radius: 11px; background: rgba(43, 39, 36, 0.78); box-sizing: border-box; }
.chip-x:disabled { opacity: 0.4; }
.att-err { font-size: 12.5px; line-height: 1.4; color: var(--err); }
.att-err:empty { display: none; }
.recbar { display: flex; align-items: center; gap: 10px; min-height: 44px; }
.rec-dot { flex: none; width: 10px; height: 10px; border-radius: 5px; background: #B23A2A; animation: rec-blink 1s steps(2, start) infinite; }
@keyframes rec-blink { to { visibility: hidden; } }
@media (prefers-reduced-motion: reduce) { .rec-dot { animation: none; } }
.rec-time { flex: none; font-size: 15px; font-weight: 600; font-variant-numeric: tabular-nums; }
.rec-label { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13.5px; color: var(--muted); }

.atts { display: flex; flex-direction: column; gap: 6px; }
.att-img { display: block; max-width: 240px; padding: 0; border: 0; border-radius: 12px; overflow: hidden; background: var(--plate); }
.att-img img { display: block; width: 100%; max-height: 320px; object-fit: cover; }
.att-video { display: block; width: 240px; max-width: 100%; max-height: 320px; border-radius: 12px; background: #000000; }
.att-voice { display: flex; align-items: center; gap: 8px; max-width: 100%; }
.att-voice audio { width: 220px; max-width: 100%; height: 40px; }
.att-dur { flex: none; font-size: 12px; color: var(--muted); font-variant-numeric: tabular-nums; }

/* Согласие перед первой отправкой (решение 14.10, вариант Б) - лист снизу поверх переписки, как в макете */
.consent { position: fixed; inset: 0; z-index: 40; }
.consent-back { position: absolute; inset: 0; background: rgba(43, 39, 36, 0.42); }
.consent-sheet {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 10px 20px max(26px, env(safe-area-inset-bottom, 0px));
  border-radius: 24px 24px 0 0;
  background: var(--surface);
  color: var(--ink);
}
.consent-grip { align-self: center; width: 40px; height: 5px; border-radius: 3px; background: var(--field); }
.consent-h { margin: 0; font-family: var(--serif); font-weight: 600; font-size: 28px; line-height: 1.1; }
.consent-p { margin: 0; font-size: 15px; line-height: 1.45; color: var(--muted2); }
.consent-p a { color: var(--link); font-weight: 500; }
.consent-err { margin: 0; font-size: 14px; line-height: 1.4; color: var(--err); }
.consent-err:empty { display: none; }
.consent-yes {
  min-height: 52px;
  border: 0;
  border-radius: 26px;
  background: var(--accent);
  color: #FFFFFF;
  font: 600 16px var(--sans);
}
.consent-yes:active { background: var(--accent-down); }
.consent-no { min-height: 44px; border: 0; background: transparent; color: var(--link); font: 500 15px var(--sans); }
.consent-yes:disabled, .consent-no:disabled { opacity: 0.6; }
.consent-once { margin: 0; font-size: 12px; line-height: 1.4; color: var(--muted); text-align: center; }

.lightbox {
  position: fixed;
  inset: 0;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  background: rgba(20, 18, 16, 0.94);
}
.lightbox img { max-width: 100%; max-height: 100%; object-fit: contain; border-radius: 8px; }
.lightbox-x {
  position: absolute;
  top: max(12px, env(safe-area-inset-top, 0px));
  right: 12px;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.16);
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
}
