.settings-card i {
  display: grid;
  place-items: center;
  color: #2478f2;
  width: 26px;
  height: 26px;
  margin-left: 16px;
  background: transparent;
}
.settings-banner {
  position: relative;
  overflow: hidden;
  padding-left: 104px;
  background: #2478f2 url("../screens/settings-premium-banner.webp") center / cover no-repeat;
}
.settings-banner .banner-gift {
  position: absolute;
  left: 18px;
  top: 10px;
  width: 78px;
  height: 72px;
  background: transparent;
  margin: 0;
}
.settings-banner .banner-gift svg {
  width: 100% !important;
  height: 100% !important;
}
.settings-banner b {
  position: relative;
  font-size: 19px;
  line-height: 1.1;
}
.settings-banner span {
  position: relative;
  font-size: 15px;
}
.settings-card i svg {
  width: 26px;
  height: 26px;
  stroke: currentColor;
  stroke-width: 2;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.settings-sheet {
  position: absolute;
  inset: 0;
  z-index: 6;
  display: grid;
  align-items: end;
  background: rgba(16, 42, 86, .36);
}
.settings-sheet section {
  position: relative;
  padding: 30px 22px 34px;
  border-radius: 28px 28px 0 0;
  background: #fff;
  color: #102a56;
}
.settings-sheet h2 { margin: 0 0 8px; font-size: 25px; }
.settings-sheet p { margin: 0 0 18px; color: #62728a; font-size: 16px; line-height: 1.35; }
.settings-sheet label { display: grid; gap: 7px; margin-bottom: 14px; color: #51627a; font-size: 14px; }
.settings-sheet input,
.settings-sheet textarea {
  min-height: 48px;
  border: 1px solid #d9e5f6;
  border-radius: 14px;
  padding: 11px 13px;
  color: #102a56;
  background: #f8fbff;
  font: inherit;
  font-size: 16px;
}
.settings-sheet textarea { min-height: 92px; resize: none; }
.settings-sheet button {
  width: 100%;
  min-height: 52px;
  margin-top: 9px;
  border: 0;
  border-radius: 16px;
  color: #2478f2;
  background: #edf4ff;
  font: inherit;
  font-size: 17px;
  font-weight: 800;
}
.settings-sheet .primary { color: #fff; background: #2478f2; }
.settings-sheet .sheet-close {
  position: absolute;
  right: 16px;
  top: 12px;
  width: 42px;
  min-height: 42px;
  margin: 0;
  border-radius: 50%;
  font-size: 25px;
}
.share-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin-bottom: 14px; }
.share-grid button { min-height: 72px; margin: 0; display: grid; place-items: center; gap: 4px; }
.share-grid b {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #fff;
  background: #2478f2;
}
.settings-sheet small { display: block; color: #8290a4; text-align: center; overflow-wrap: anywhere; }
.feedback-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 4px 0 14px;
}
.feedback-chips button {
  width: auto;
  min-height: 42px;
  margin: 0;
  padding: 0 12px;
  border-radius: 999px;
  background: #f2f5f9;
  color: #102a56;
  font-size: 14px;
  font-weight: 500;
}
.feedback-chips button.on {
  background: #2478f2;
  color: #fff;
}
.settings-sheet [data-feedback-send]:disabled {
  opacity: .55;
  background: #9aa7b8;
}
.settings-sheet [data-counter] {
  margin-top: 4px;
  text-align: right;
}
