
.screen-home {
  padding-top: 4px;
}

.balance-block {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  min-height: 92px;
  margin-top: 12px;
  padding: 16px;
  overflow: visible;
  border-color: rgba(149,190,225,0.08);
  border-radius: 14px;
  background: rgba(13,33,55,0.72);
}

.balance-block::after { display: none; }

.balance-amount {
  font-size: 30px;
  font-weight: 780;
  letter-spacing: -1px;
}

.cards-section { margin-top: 18px; }

.section-heading {
  margin-bottom: 8px;
  padding: 0 2px;
}

.section-heading h1 {
  color: #dce9f3;
  font-size: 15px;
  font-weight: 760;
  letter-spacing: -0.1px;
  text-transform: none;
}

.section-heading span {
  min-width: auto;
  height: auto;
  padding: 0;
  border-radius: 0;
  background: transparent;
  color: #6f8da8;
  font-size: 11px;
}

.cards-list {
  margin-top: 8px;
  border-radius: 12px;
  background: rgba(13,33,55,0.32);
}

.screen-home .card-row {
  min-height: 58px;
  padding: 0 12px;
}

.card-logo {
  width: 32px;
  height: 32px;
  overflow: hidden;
  padding: 5px;
  border-radius: 10px;
  background: rgba(255,255,255,0.96);
}

.card-logo::before { content: none; }

.card-logo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.card-title { font-size: 13px; font-weight: 740; }
.card-balance { font-size: 10px; }
.card-status { font-size: 9px; font-weight: 680; }
.card-status::before { width: 5px; height: 5px; }

.list-pagination button {
  width: 30px;
  height: 28px;
  border-radius: 8px;
  background: transparent;
}

.screen-detail {
  padding-top: 12px;
}

.issued-card {
  min-height: 176px;
  padding: 17px;
  border-color: rgba(202,163,255,0.16);
  border-radius: 16px;
  background: linear-gradient(145deg, #7435d1, #4f2398);
  box-shadow: none;
}

.flat-card-chip {
  width: 32px;
  height: 24px;
  border-radius: 6px;
}

.flat-card-wifi {
  width: 18px;
  height: 18px;
}

.flat-card-eye {
  width: 28px;
  height: 28px;
  border-radius: 8px;
}

.flat-card-number {
  margin: 19px 0 10px;
  font-size: 14px;
}

.card-balance-on-card {
  margin-bottom: 12px;
}

.card-balance-on-card strong {
  font-size: 22px;
  font-weight: 780;
}

.detail-actions {
  grid-template-columns: repeat(2, 1fr);
  gap: 0;
  margin-top: 12px;
  overflow: hidden;
  border: 1px solid rgba(145,180,211,0.08);
  border-radius: 12px;
  background: rgba(13,33,55,0.38);
}

.detail-actions button {
  min-height: 50px;
  flex-direction: row;
  justify-content: center;
  gap: 7px;
  padding: 0 6px;
  border: 0;
  border-right: 1px solid rgba(145,180,211,0.08);
  border-radius: 0;
  background: transparent;
}

.detail-actions button:last-child { border-right: 0; }

.detail-actions button:hover,
.detail-actions button:focus-visible {
  border-color: rgba(145,180,211,0.08);
  background: rgba(126,174,211,0.06);
  box-shadow: none;
  transform: none;
}

.detail-actions span,
.detail-actions button:hover span,
.detail-actions button:focus-visible span {
  width: 20px;
  height: 20px;
  border-radius: 0;
  background: transparent;
}

.detail-actions small {
  font-size: 11px;
  font-weight: 650;
}

#deleteCardBtn { color: #d58b94; }

.detail-card h2 {
  margin: 22px 2px 8px;
  color: #dce9f3;
  font-size: 14px;
  font-weight: 750;
  letter-spacing: -0.1px;
  text-transform: none;
}

.requisites {
  display: block;
  overflow: hidden;
  border: 1px solid rgba(145,180,211,0.08);
  border-radius: 12px;
  background: rgba(13,33,55,0.38);
}

.requisite,
.requisite.full {
  display: grid;
  min-height: 54px;
  grid-template-columns: minmax(0, 1fr) auto 22px;
  align-items: center;
  gap: 10px;
  padding: 0 12px;
  border: 0;
  border-bottom: 1px solid rgba(145,180,211,0.08);
  border-radius: 0;
  background: transparent;
}

.requisite:last-child { border-bottom: 0; }

.requisite span {
  font-size: 11px;
  color: #7894ae;
}

.requisite strong {
  margin-top: 0;
  color: #e4eef6;
  font-size: 12px;
  font-weight: 680;
  text-align: right;
}

.copy-icon {
  position: static;
  width: 18px;
  height: 18px;
  padding: 2px;
  transform: none;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.requisite.copied {
  border-color: rgba(145,180,211,0.08);
  background: rgba(56,224,155,0.06);
}

.management-row {
  min-height: 50px;
  grid-template-columns: 28px 1fr 10px;
  border-color: rgba(145,180,211,0.08);
  border-radius: 12px;
  background: rgba(13,33,55,0.38);
}

.management-icon {
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  color: #8faac2;
}

.management-icon svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}

@media (max-width: 340px) {
  .balance-block { padding: 14px; }
  .detail-actions small { font-size: 10px; }
  .requisite { gap: 7px; padding: 0 10px; }
}

.screen-issue {
  min-height: calc(100dvh - 68px);
  padding: 18px 16px 32px;
}

.tg-env .screen-issue {
  min-height: 100dvh;
  padding-top: 24px;
}

.screen-issue .screen-intro {
  padding: 0 2px;
}

.screen-issue .screen-intro h1 {
  margin: 0;
  color: #f2f7fb;
  font-size: 24px;
  font-weight: 780;
  line-height: 1.15;
  letter-spacing: -0.6px;
}

.screen-issue .screen-intro p {
  max-width: 300px;
  margin: 8px 0 0;
  color: #7894ae;
  font-size: 13px;
  line-height: 1.45;
}

.screen-issue .issue-stage {
  display: block;
  padding: 24px 0 0;
}

.country-field,
.provider-field {
  position: relative;
  display: block;
}

.country-field > span:first-child,
.provider-field > span:first-child {
  display: block;
  margin: 0 2px 8px;
  color: #7894ae;
  font-size: 10px;
  font-weight: 720;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.country-select,
.provider-select {
  position: relative;
  display: grid;
  width: 100%;
  min-height: 52px;
  grid-template-columns: 32px minmax(0, 1fr) 10px;
  align-items: center;
  gap: 10px;
  padding: 0 13px;
  border: 1px solid rgba(145,180,211,0.09);
  border-radius: 12px;
  background: rgba(13,33,55,0.42);
  color: #edf5fb;
  text-align: left;
}

.country-select strong,
.provider-select strong {
  font-size: 13px;
  font-weight: 700;
}

.country-flag {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  overflow: hidden;
  padding: 3px;
  border-radius: 10px;
  background: rgba(255,255,255,0.82);
  font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;
  font-size: 20px;
  line-height: 1;
  box-shadow: 0 0 0 1px rgba(255,255,255,0.08);
}

.provider-field {
  margin-top: 22px;
}

.provider-select {
  grid-template-columns: 38px minmax(0, 1fr) 10px;
}

.provider-logo {
  width: 38px;
  height: 30px;
  overflow: hidden;
  padding: 3px;
  border-radius: 8px;
  background: rgba(255,255,255,0.96);
}

.custom-select-trigger[aria-expanded="true"] {
  border-color: rgba(56,224,155,0.34);
  background: #102840;
  box-shadow: 0 0 0 3px rgba(56,224,155,0.07);
}

.custom-select-trigger[aria-expanded="true"] .select-chevron {
  transform: rotate(225deg) translate(-1px, -1px);
}

.custom-select-menu {
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  left: 0;
  z-index: 20;
  overflow: hidden;
  padding: 5px;
  border: 1px solid rgba(145,180,211,0.14);
  border-radius: 12px;
  background: #10253b;
  box-shadow: 0 18px 40px rgba(1,8,16,0.42);
}

.custom-select-option {
  display: grid;
  width: 100%;
  min-height: 46px;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 6px 8px;
  border-radius: 8px;
  background: transparent;
  color: #dfeaf3;
  text-align: left;
}

.custom-select-option:not(:disabled):hover,
.custom-select-option:not(:disabled):focus-visible {
  outline: none;
  background: rgba(126,174,211,0.08);
}

.custom-select-option.selected {
  background: rgba(56,224,155,0.08);
  color: #f0fbf6;
}

.custom-select-option:disabled {
  cursor: not-allowed;
  opacity: 0.48;
}

.custom-select-option strong {
  overflow: hidden;
  font-size: 12px;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.custom-select-option small {
  max-width: 94px;
  color: #7894ae;
  font-size: 8px;
  font-weight: 650;
  line-height: 1.2;
  text-align: right;
}

.option-check {
  color: transparent;
  font-size: 14px;
  font-weight: 850;
}

.custom-select-option.selected .option-check { color: #55e6a9; }

.option-flag,
.option-provider {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  overflow: hidden;
  border-radius: 10px;
}

.option-flag {
  padding: 3px;
  background: rgba(255,255,255,0.82);
  font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;
  font-size: 19px;
  line-height: 1;
}

.option-provider {
  width: 38px;
  height: 30px;
  padding: 3px;
  background: rgba(255,255,255,0.96);
}

.provider-field .custom-select-option {
  grid-template-columns: 38px minmax(0, 1fr) auto;
}

.country-flag img,
.option-flag img,
.provider-logo img,
.option-provider img {
  display: block;
  width: 100%;
  height: 100%;
}

.country-flag img,
.option-flag img {
  object-fit: contain;
}

.provider-logo img,
.option-provider img {
  object-fit: contain;
}

.select-chevron {
  width: 7px;
  height: 7px;
  border-right: 2px solid #67839d;
  border-bottom: 2px solid #67839d;
  transform: rotate(45deg) translateY(-2px);
}

.screen-issue .issue-summary {
  display: block;
  width: 100%;
  margin-top: 22px;
  overflow: hidden;
  border: 1px solid rgba(145,180,211,0.08);
  border-radius: 12px;
  background: rgba(13,33,55,0.32);
}

.screen-issue .issue-summary > span {
  min-height: 48px;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding: 0 12px;
  border: 0;
  border-bottom: 1px solid rgba(145,180,211,0.08);
  border-radius: 0;
  background: transparent;
}

.screen-issue .issue-summary > span:last-child { border-bottom: 0; }

.screen-issue .issue-summary small {
  color: #7894ae;
  font-size: 11px;
  font-weight: 600;
}

.screen-issue .issue-summary strong {
  color: #e5eff7;
  font-size: 12px;
  font-weight: 700;
}

.issue-note {
  margin: 10px 4px 0;
  color: #607e98;
  font-size: 10px;
  line-height: 1.4;
}

.screen-issue .bottom-cta {
  position: static;
  width: 100%;
  min-height: 48px;
  margin-top: 22px;
  transform: none;
  border-radius: 12px;
  box-shadow: none;
  font-size: 14px;
  font-weight: 760;
}

.screen-home {
  padding: 12px 16px 36px;
}

.screen-home::before {
  content: "";
  position: absolute;
  top: -90px;
  right: -120px;
  width: 280px;
  height: 280px;
  border-radius: 50%;
  background: rgba(34, 113, 139, 0.12);
  filter: blur(2px);
  pointer-events: none;
}

.screen-home .balance-block {
  position: relative;
  display: grid;
  min-height: 166px;
  grid-template-columns: minmax(0, 1fr);
  align-content: start;
  margin-top: 4px;
  padding: 22px 20px 16px;
  overflow: hidden;
  border: 1px solid rgba(112, 229, 191, 0.14);
  border-radius: 20px;
  background:
    linear-gradient(135deg, rgba(38, 130, 130, 0.32), rgba(17, 49, 72, 0.9) 58%),
    #0d253c;
  box-shadow: 0 18px 50px rgba(0, 8, 18, 0.18);
}

.screen-home .balance-main,
.balance-footer {
  position: relative;
  z-index: 1;
}

.balance-label {
  display: block;
  margin-bottom: 5px;
  color: #8ca9bb;
  font-size: 11px;
  font-weight: 620;
}

.screen-home .balance-amount {
  font-size: clamp(32px, 9vw, 38px);
  font-weight: 790;
  letter-spacing: -1.5px;
}

.balance-footer {
  display: flex;
  grid-column: 1 / -1;
  align-items: center;
  justify-content: space-between;
  align-self: end;
  margin-top: 17px;
  padding-top: 13px;
  border-top: 1px solid rgba(173, 221, 220, 0.09);
  color: #7896a8;
  font-size: 9px;
  font-weight: 650;
}

.balance-footer span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.balance-footer i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #52e5ad;
  box-shadow: 0 0 0 4px rgba(82, 229, 173, 0.08);
}

.balance-footer strong {
  color: #a5becd;
  font-size: 9px;
  letter-spacing: 0.12em;
}

.quick-actions {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-top: 12px;
}

.quick-actions button {
  display: flex;
  min-width: 0;
  min-height: 68px;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
  padding: 10px;
  border: 1px solid rgba(145, 180, 211, 0.07);
  border-radius: 13px;
  background: rgba(13, 33, 55, 0.52);
  color: #c9dce8;
  text-align: left;
}

.quick-actions button:hover {
  border-color: rgba(83, 226, 176, 0.18);
  background: rgba(17, 43, 66, 0.72);
  transform: translateY(-1px);
}

.quick-actions button > span {
  display: grid;
  width: 25px;
  height: 25px;
  place-items: center;
  border-radius: 8px;
  background: rgba(80, 222, 177, 0.08);
  color: #61deb3;
}

.quick-actions svg {
  width: 14px;
  height: 14px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}

.quick-actions strong {
  overflow: hidden;
  width: 100%;
  font-size: 10px;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.screen-home .cards-section {
  position: relative;
  z-index: 1;
  margin-top: 24px;
}

.screen-home .section-heading {
  margin-bottom: 10px;
}

.screen-home .section-heading h1 {
  color: #e5f0f7;
  font-size: 14px;
  font-weight: 740;
}

.screen-home .section-heading span {
  display: grid;
  min-width: 21px;
  height: 21px;
  place-items: center;
  border-radius: 7px;
  background: rgba(116, 157, 187, 0.08);
  color: #7595ac;
  font-size: 9px;
}

.screen-home .cards-list {
  display: grid;
  gap: 9px;
  margin-top: 0;
  overflow: visible;
  background: transparent;
}

.screen-home .cards-list .card-row {
  position: relative;
  display: grid;
  min-height: 124px;
  grid-template-columns: 1fr;
  align-content: space-between;
  gap: 0;
  padding: 15px;
  overflow: hidden;
  border: 1px solid rgba(145, 180, 211, 0.11);
  border-radius: 16px;
  background:
    radial-gradient(circle at 92% 12%, rgba(143, 82, 255, 0.18), transparent 31%),
    linear-gradient(145deg, #122d48, #0d2339);
  box-shadow: 0 12px 30px rgba(0, 8, 18, 0.12);
}

.screen-home .cards-list .card-row::after {
  content: "";
  position: absolute;
  right: -45px;
  bottom: -82px;
  width: 160px;
  height: 160px;
  border: 1px solid rgba(178, 198, 224, 0.08);
  border-radius: 50%;
}

.screen-home .cards-list .card-row[data-card-type="yandex"] {
  background:
    radial-gradient(circle at 92% 12%, rgba(255, 73, 73, 0.14), transparent 31%),
    linear-gradient(145deg, #122d48, #0d2339);
}

.screen-home .card-status {
  font-size: 9px;
}

@media (max-width: 340px) {
  .screen-home .balance-block { padding: 18px 16px 14px; }
  .quick-actions { gap: 6px; }
  .quick-actions button { padding: 9px 8px; }
}

.screen-home {
  padding-top: 8px;
}

.screen-home::before,
.screen-home .cards-list .card-row::after {
  display: none;
}

.screen-home .balance-block {
  position: relative;
  min-height: 116px;
  padding: 16px;
  overflow: hidden;
  border-color: rgba(145, 180, 211, 0.09);
  border-radius: 14px;
  background: rgba(13, 33, 55, 0.72);
  box-shadow: none;
}

.screen-home .balance-label {
  position: relative;
  z-index: 1;
  margin-bottom: 3px;
  color: #7592aa;
  font-size: 10px;
}

.screen-home .balance-amount {
  position: relative;
  z-index: 1;
  font-size: 30px;
  letter-spacing: -1px;
}

.screen-home .balance-footer {
  position: relative;
  z-index: 1;
  margin-top: 11px;
  padding-top: 10px;
}

.quick-actions {
  gap: 0;
  margin-top: 10px;
  overflow: hidden;
  border: 1px solid rgba(145, 180, 211, 0.08);
  border-radius: 12px;
  background: rgba(13, 33, 55, 0.42);
}

.quick-actions button {
  min-height: 48px;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 0 7px;
  border: 0;
  border-right: 1px solid rgba(145, 180, 211, 0.08);
  border-radius: 0;
  background: transparent;
}

.quick-actions button:last-child {
  border-right: 0;
}

.quick-actions button:hover {
  border-color: rgba(145, 180, 211, 0.08);
  background: rgba(145, 180, 211, 0.05);
  transform: none;
}

.quick-actions button > span {
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
  border-radius: 6px;
  background: transparent;
}

.quick-actions svg {
  width: 15px;
  height: 15px;
}

.quick-actions strong {
  width: auto;
  font-size: 9px;
}

.screen-home .cards-section {
  margin-top: 22px;
}

.screen-home .cards-list {
  gap: 0;
  overflow: hidden;
  border: 1px solid rgba(145, 180, 211, 0.07);
  border-radius: 12px;
  background: rgba(13, 33, 55, 0.28);
}

.screen-home .cards-list .card-row,
.screen-home .cards-list .card-row[data-card-type="yandex"] {
  min-height: 66px;
  grid-template-columns: minmax(0, 1fr) auto;
  align-content: center;
  gap: 5px 12px;
  padding: 10px 12px;
  border: 0;
  border-bottom: 1px solid rgba(145, 180, 211, 0.07);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.screen-home .cards-list .card-row:last-child {
  border-bottom: 0;
}

.screen-home .cards-list .card-row:hover {
  background: rgba(145, 180, 211, 0.04);
}

.screen-home .card-status {
  grid-column: 2;
  grid-row: 1;
  justify-self: end;
  font-size: 8px;
}

.screen-home .list-pagination {
  margin-top: 8px;
}

@media (max-width: 340px) {
  .screen-home .balance-block { padding: 14px; }
  .quick-actions button { padding: 0 4px; }
  .quick-actions strong { font-size: 8px; }
}

.screen-home {
  padding: 18px 18px 36px;
}

.screen-home .balance-block {
  min-height: auto;
  margin: 0;
  padding: 8px 0 18px;
  overflow: visible;
  border: 0;
  border-bottom: 1px solid rgba(145, 180, 211, 0.1);
  border-radius: 0;
  background: transparent;
}

.screen-home .balance-label {
  margin-bottom: 8px;
  color: #7894aa;
  font-size: 11px;
  font-weight: 620;
}

.screen-home .balance-amount {
  color: #f2f7fb;
  font-size: clamp(36px, 10vw, 44px);
  font-weight: 740;
  letter-spacing: -2px;
  line-height: 1;
}

.screen-home .balance-amount span:last-child {
  color: #6ce0b4;
  font-weight: 680;
}

.screen-home .balance-footer {
  margin-top: 17px;
  padding: 0;
  border: 0;
  color: #68869c;
}

.screen-home .balance-footer strong {
  color: #68869c;
}

.screen-home .balance-footer i {
  background: #55dca9;
  box-shadow: none;
}

.screen-home .quick-actions {
  margin-top: 8px;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.screen-home .quick-actions button {
  min-height: 58px;
  flex-direction: column;
  gap: 7px;
  padding: 8px 4px;
  border-right: 0;
  border-radius: 10px;
  color: #91aabb;
}

.screen-home .quick-actions button:hover {
  border: 0;
  background: rgba(145, 180, 211, 0.045);
}

.screen-home .quick-actions button > span {
  width: 25px;
  height: 25px;
  border-radius: 0;
  color: #66dcb2;
}

.screen-home .quick-actions strong {
  color: #b7cbd8;
  font-size: 10px;
  font-weight: 650;
}

.screen-home .cards-section {
  margin-top: 24px;
}

.screen-home .section-heading {
  margin-bottom: 5px;
  padding: 0;
}

.screen-home .section-heading h1 {
  font-size: 16px;
  font-weight: 720;
  letter-spacing: -0.25px;
}

.screen-home .section-heading span {
  display: block;
  min-width: auto;
  height: auto;
  background: transparent;
  color: #66849a;
  font-size: 10px;
}

.screen-home .cards-list {
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.screen-home .cards-list .card-row,
.screen-home .cards-list .card-row[data-card-type="yandex"] {
  min-height: 68px;
  padding: 11px 0;
  border-bottom: 1px solid rgba(145, 180, 211, 0.08);
}

.screen-home .cards-list .card-row:hover {
  background: transparent;
  opacity: 0.82;
}

.screen-home .card-status {
  color: #62d7ad;
  font-size: 8px;
}

.screen-home .list-pagination {
  margin-top: 12px;
}

@media (max-width: 340px) {
  .screen-home {
    padding-right: 14px;
    padding-left: 14px;
  }

  .screen-home .balance-amount {
    font-size: 34px;
  }
}

.screen-home .balance-block {
  padding-top: 34px;
  padding-bottom: 30px;
  text-align: center;
}

.screen-home .balance-main {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.screen-home .balance-label {
  margin-bottom: 14px;
  font-size: 12px;
}

.screen-home .balance-amount {
  font-size: clamp(42px, 12vw, 52px);
  letter-spacing: -2.5px;
}

.screen-home .balance-footer {
  justify-content: center;
  margin-top: 20px;
  color: #62dcb0;
  font-size: 10px;
}

.screen-home .quick-actions {
  margin-top: 0;
  padding: 16px 0 14px;
  border-top: 1px solid rgba(145, 180, 211, 0.1);
  border-bottom: 1px solid rgba(145, 180, 211, 0.1);
}

.screen-home .quick-actions button {
  min-height: 66px;
  gap: 10px;
}

.screen-home .quick-actions button > span {
  width: 34px;
  height: 34px;
  border: 1px solid rgba(124, 168, 199, 0.19);
  border-radius: 10px;
}

.screen-home .quick-actions svg {
  width: 18px;
  height: 18px;
}

.screen-home .quick-actions strong {
  color: #d6e3eb;
  font-size: 10px;
}

.screen-home .cards-section {
  margin-top: 28px;
}

.screen-home .section-heading {
  margin-bottom: 8px;
}

.screen-home .cards-list .card-row,
.screen-home .cards-list .card-row[data-card-type="yandex"] {
  min-height: 82px;
  grid-template-columns: 40px minmax(0, 1fr) auto 8px;
  align-items: center;
  gap: 12px;
  padding: 12px 0;
}

.screen-home .cards-list .card-logo {
  width: 38px;
  height: 38px;
  padding: 7px;
  border-radius: 10px;
}

.wallet-card-copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 5px;
}

.wallet-card-copy strong {
  color: #e6eef4;
  font-size: 13px;
  font-weight: 700;
}

.wallet-card-copy small {
  color: #6888a0;
  font-size: 11px;
  font-weight: 620;
  letter-spacing: 0.04em;
}

.screen-home .card-status {
  grid-column: auto;
  grid-row: auto;
  justify-self: auto;
  font-size: 9px;
}

.screen-home .card-status::before {
  width: 5px;
  height: 5px;
}

.screen-home .row-chevron {
  color: #57758d;
}

@media (max-height: 680px) {
  .screen-home .balance-block {
    padding-top: 22px;
    padding-bottom: 22px;
  }

  .screen-home .balance-amount {
    font-size: 40px;
  }

  .screen-home .quick-actions {
    padding-top: 10px;
    padding-bottom: 9px;
  }

  .screen-home .cards-list .card-row,
  .screen-home .cards-list .card-row[data-card-type="yandex"] {
    min-height: 68px;
    padding-top: 8px;
    padding-bottom: 8px;
  }
}
