.irregular-plural {
  color: #7A1F1F;
  font-weight: 700;
}

.dictionary-mobile {
  display: none;
}

@media (max-width: 640px) {
  .dictionary-desktop {
    display: none;
  }

  .dictionary-mobile {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  .word-card {
    position: relative;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: var(--paper);
    padding: 12px 14px;
    direction: ltr;
  }

  .word-card .he {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    font-family: var(--font-hebrew);
    font-size: 1.18rem;
    line-height: 1.3;
    color: var(--ink);
  }

  .word-card .he.irregular-plural {
    color: #7A1F1F;
  }

  .form-label {
    display: block;
    margin-bottom: 2px;
    color: var(--ink-soft);
    font-size: 0.68rem;
    line-height: 1.2;
    white-space: nowrap;
  }

  .word-card-noun {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-areas:
      "gender singular"
      "translation plural";
    column-gap: 18px;
    row-gap: 10px;
    align-items: start;
  }

  .noun-gender {
    grid-area: gender;
    text-align: left;
    color: var(--ink-soft);
    font-size: 0.9rem;
  }

  .noun-singular {
    grid-area: singular;
    text-align: right;
  }

  .noun-translation {
    grid-area: translation;
    align-self: end;
    text-align: left;
    font-size: 0.94rem;
    line-height: 1.35;
  }

  .noun-plural {
    grid-area: plural;
    display: block !important;
    visibility: visible !important;
    min-height: 1.65rem;
    text-align: right;
  }

  .noun-plural .he,
  .form-mpl .he,
  .form-fpl .he {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    min-height: 1.4rem;
    white-space: normal;
  }

  .word-card-four {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-areas:
      "mpl msg"
      "fpl fsg"
      "translation translation";
    column-gap: 18px;
    row-gap: 10px;
  }

  .form-cell {
    min-width: 0;
  }

  .form-mpl { grid-area: mpl; text-align: left; }
  .form-msg { grid-area: msg; text-align: right; }
  .form-fpl { grid-area: fpl; text-align: left; }
  .form-fsg { grid-area: fsg; text-align: right; }

  .word-card-four .card-translation {
    grid-area: translation;
    padding-top: 9px;
    border-top: 1px solid var(--line);
    text-align: left;
    font-size: 0.94rem;
    line-height: 1.35;
  }

  .card-actions {
    position: absolute;
    left: 6px;
    top: 6px;
  }

  .mobile-empty {
    padding: 28px 16px;
    text-align: center;
    color: var(--ink-soft);
  }
}
