﻿.UpdateCard {
  border-radius: 6px;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.2);
  background-color: #ffffff;
  min-height: 6rem;
  padding: 0.5rem;
  position: relative;
  break-inside: avoid;
  margin: 0.25rem 0.5%;
  display: inline-block;
  vertical-align: top;
  width: 99%;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
}
.UpdateCard:where(._actionable, :has(> ._actionable:only-child)):is(:focus, :hover) {
  background-color: #edf3f9;
  text-decoration: none;
}

.UpdateCard > * {
  padding-left: 16px;
  padding-right: 16px;
}

.UpdateDisclosure {
  width: 100%;
  align-items: start;
}
.UpdateDisclosure .updateDisclosureContent {
  border-radius: 6px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  background-color: rgba(36, 111, 181, 0.05);
  padding: 1rem;
  border: 1px solid #dbdbdb;
}
.UpdateDisclosure .graphic {
  align-self: center;
  width: 50%;
}
@media only screen and (max-width: 768px) {
  .UpdateDisclosure .graphic {
    width: 100%;
  }
}

.UpdateContent {
  margin: 8px 0px;
}
.UpdateContent .updateText {
  white-space: pre-line;
  overflow-wrap: anywhere;
  hyphens: auto;
}
.UpdateContent .updateImageContainer[class][class] {
  display: flex;
  padding: 8px 16px;
  justify-content: center;
  align-items: center;
  margin: 0;
}
.UpdateContent .updateImageContainer.notShown {
  width: 50%;
  height: 25rem;
}
.UpdateContent .updateImageContainer img {
  margin: auto;
  max-width: 100%;
  max-height: 25rem;
  border-radius: 6px;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.2);
}
@media print {
  .UpdateContent img {
    display: unset !important;
    width: auto !important;
  }
}

.UpdateOptions {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  min-height: 2.5rem;
  padding: 0.25rem 0.25rem;
  flex-direction: row;
  border-top: 1px solid #cccccc;
}
.UpdateOptions .updateOptionCommand {
  padding: 0 0.5rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  color: #246fb5;
}

.UpdateList ._LoadMoreList > ._List > ._ListElement:not(:last-child) {
  margin-bottom: 1rem;
}
@media screen and (min-width: 426px) {
  .UpdateList {
    padding: 0 1rem;
  }
}
.UpdateList ._Toast .body {
  background-color: unset;
}

.Comment {
  min-height: 3rem;
}
.Comment.commentCard {
  border-radius: 6px;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.2);
  background-color: #ffffff;
  min-height: 6rem;
  padding: 0.5rem;
  position: relative;
  break-inside: avoid;
  margin: 0.25rem 0.5%;
  display: inline-block;
  vertical-align: top;
  width: 99%;
  min-height: 4.5rem;
  padding-left: 16px;
  padding-right: 16px;
  padding-bottom: 0;
  border: 1px solid transparent;
}
.Comment.commentCard:where(._actionable, :has(> ._actionable:only-child)):is(:focus, :hover) {
  background-color: #edf3f9;
  text-decoration: none;
}

.Comment.selectedComment {
  border: 1px solid;
  border-color: #2d96ff;
}
.Comment .ParticipantDisplay {
  display: grid;
  grid-template-columns: max-content minmax(auto, max-content) minmax(auto, max-content);
  column-gap: 0.6rem;
  align-items: center;
}
.Comment .commentBody, .Comment .groupedChoice {
  white-space: pre-line;
  overflow-wrap: anywhere;
  hyphens: auto;
}
.Comment .commentBody[class][class][class][class], .Comment .groupedChoice[class][class][class][class] {
  padding: 0.4rem 3.1rem;
  padding-inline-end: 0;
  margin: 0;
}
.Comment .commentBody[class][class][class][class].groupedChoice, .Comment .groupedChoice[class][class][class][class].groupedChoice {
  padding-top: 0;
}
.Comment ._ChoiceGroup {
  width: fit-content;
  margin-inline-start: auto;
}
.Comment .commentHeader {
  display: flex;
  margin-inline-start: auto;
}
.Comment .groupedChoice {
  padding-top: 0;
  white-space: pre-line;
  overflow-wrap: break-word;
}
.Comment .groupedChoice .checkbox {
  width: 100%;
  margin-right: 0;
}
.Comment .groupedChoice .checkbox ._DataEntryLabel {
  display: flex;
  border: none;
  width: 100%;
  max-width: 100%;
  padding: 0.2rem 0;
  align-items: start;
}
.Comment .groupedChoice .checkbox ._DataEntryLabel[class][class][class] {
  text-shadow: none;
  text-decoration: none;
  background-color: transparent;
}
.Comment .groupedChoice .checkbox ._DataEntryLabel[class][class][class] ._TextFragment {
  color: #363636;
  flex-grow: 1;
}
.Comment .groupedChoice .checkbox[class] ._DataEntryLabel::before {
  order: 1;
  margin-inline-start: auto;
  min-width: 1rem;
  width: 1rem;
  min-height: 1rem;
  height: 1rem;
  position: initial;
  border-color: #767676;
}
.Comment .groupedChoice .checkbox[class] ._DataEntryLabel::after {
  margin-right: 1rem;
}
.Comment .groupedChoice .checkbox ._input:not(:disabled):active + ._DataEntryLabel, .Comment .groupedChoice .checkbox ._input:not(:disabled) + ._DataEntryLabel:active {
  box-shadow: none;
}

.CommentComposer {
  display: grid;
  grid-template-areas: "a a" "b c";
  grid-column-gap: 8px;
  border-top: solid 1px #cccccc;
  padding-bottom: 1rem;
}
.CommentComposer .UpdateTextInput {
  grid-area: a;
  width: 100%;
  padding-top: 0.8rem;
}
.CommentComposer .UpdateTextInput textarea {
  height: 5rem;
}
.CommentComposer .UpdateTextInput .submitted textarea[class][class][class][class] {
  box-shadow: 0 -1px 0 0 #dbdbdb, 1px 0 0 0 #dbdbdb, 0 1px 0 0 #dbdbdb, -1px 0 0 0 #dbdbdb;
}
.CommentComposer .sendComment[class] {
  grid-area: c;
  width: max-content;
  align-items: center;
  align-self: start;
  justify-self: end;
  margin: 0;
}
.CommentComposer .sendComment .sendCommentText {
  display: inline;
  padding-inline-end: 0.2rem;
}
@media screen and (max-width: 321px) {
  .CommentComposer {
    grid-template-areas: "a" "b" "c";
  }
}

.CommentsList {
  display: flex;
  flex-direction: column;
  padding-bottom: 1rem;
  border-top: solid 1px #cccccc;
}
.CommentsList li {
  padding-top: 0.8rem;
}
.CommentsList .showAllCommentsButton {
  margin-top: 0.8rem;
  text-align: center;
}

.Reactions {
  width: fit-content;
  margin-inline-start: auto;
}
.Reactions .reactionDisplay {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}
.Reactions .reactionDisplay .reactionType {
  margin: auto 0.2rem;
}
.Reactions .reactionDisplay .reactionCount {
  color: #363636;
}

.ParticipantReaction {
  min-width: 12rem;
  padding-bottom: 0.5rem;
}
.ParticipantReaction .reactionDisplay {
  display: flex;
  position: relative;
  left: 3rem;
  right: 3rem;
  width: calc(100% - 3rem);
  bottom: 0.8rem;
  align-items: center;
  gap: 0.2rem;
}

.UpdateComposer {
  display: flex;
  flex-direction: column;
}
.UpdateComposer .descriptionText {
  overflow-wrap: anywhere;
  hyphens: auto;
}
.UpdateComposer .uploadCard {
  max-width: 50%;
}
.UpdateComposer .uploadCard[class] {
  border-radius: 6px;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.2);
  background-color: #ffffff;
  min-height: 6rem;
  padding: 0.5rem;
  position: relative;
  break-inside: avoid;
  margin: 0.25rem 0.5%;
  display: inline-block;
  vertical-align: top;
  width: 99%;
  background-color: rgba(255, 255, 255, 0.3);
  border: 2px dashed #cccccc;
  box-shadow: none;
  text-align: center;
}
.UpdateComposer .uploadCard[class]:where(._actionable, :has(> ._actionable:only-child)):is(:focus, :hover) {
  background-color: #edf3f9;
  text-decoration: none;
}

@media only screen and (max-width: 768px) {
  .UpdateComposer .uploadCard {
    max-width: 100%;
  }
}
.UpdateComposer .uploadCard .addLabel {
  display: flex;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  align-items: center;
}
.UpdateComposer .uploadCard .description {
  color: #767676;
  font-size: 0.9rem;
}
.UpdateComposer .uploadCard:disabled {
  display: none;
}
.UpdateComposer .viewers {
  padding-bottom: 2rem;
}
.UpdateComposer .viewers .viewersHeading {
  padding-bottom: 0.25rem;
}
.UpdateComposer .viewers .viewerInfoText {
  overflow-wrap: break-word;
}
.UpdateComposer .viewers .ViewersList {
  padding-top: 0.5rem;
}

.UploadedImagePreview[class] {
  position: relative;
  display: grid;
  height: max-content;
  width: max-content;
  min-height: initial;
  min-width: initial;
  padding: 0;
  margin: 0;
  border-radius: 6px;
}
.UploadedImagePreview[class] img {
  padding: 0rem;
  max-width: 100%;
  max-height: 600px;
  min-height: 50px;
  min-width: 50px;
  object-fit: contain;
}
.UploadedImagePreview[class]:not(.selected) img {
  border-radius: 6px;
  border: solid 1px;
  border-color: #cccccc;
}
.UploadedImagePreview[class].selected {
  border: 5px solid #1f5e9a;
}
.UploadedImagePreview[class].selected .selectedCheckmark {
  position: absolute;
  z-index: 5;
  color: #1f5e9a;
  bottom: max(-0.7rem, -18px);
  right: max(-0.7rem, -18px);
  bottom: max(-0.55lh, -18px);
  right: max(-0.55lh, -18px);
}
.UploadedImagePreview[class] .delete {
  color: #ffffff;
  background-color: rgba(0, 0, 0, 0.85);
  width: max-content;
  padding: 8px;
  margin: 2px;
  border-radius: 50%;
  position: absolute;
  justify-self: end;
}

.FriendsAndFamilyUpdates .pageHeader {
  max-width: calc(100% + 2.5rem);
  width: calc(100% + 2.5rem);
  margin-left: -1.25rem;
  margin-top: -0.5rem;
  margin-bottom: -0.5rem;
  border-bottom: 1px solid rgba(118, 118, 118, 0.25);
}
html:not(.mobile) body.isInside:not(.graphicHeader) .FriendsAndFamilyUpdates .pageHeader {
  margin-top: -0.45rem;
}
[lang=ar] html:not(.mobile) body.isInside:not(.graphicHeader) .FriendsAndFamilyUpdates .pageHeader {
  margin-top: -0.5rem;
}
.mobile .FriendsAndFamilyUpdates .pageHeader {
  margin-top: 0;
  margin-left: -0.5rem;
  width: calc(100% + 1rem);
}
.datatile .FriendsAndFamilyUpdates .pageHeader {
  margin-top: -0.5rem !important;
}
@media screen and (max-width: 1300px) {
  [lang=ar] .FriendsAndFamilyUpdates .pageHeader {
    margin-top: -0.25rem;
  }
  html:not(.mobile) body.isInside:not(.graphicHeader) .FriendsAndFamilyUpdates .pageHeader {
    margin-top: -1rem;
  }
  [lang=ar] html:not(.mobile) body.isInside:not(.graphicHeader) .FriendsAndFamilyUpdates .pageHeader {
    margin-top: -0.75rem;
  }
  .mobile .FriendsAndFamilyUpdates .pageHeader {
    margin-top: 0;
  }
}
.mobile .FriendsAndFamilyUpdates .pageHeader {
  margin-left: -0.5rem;
  margin-bottom: -0.5rem;
  width: calc(100% + 1rem);
}
@media screen and (max-width: 768px) {
  .FriendsAndFamilyUpdates .pageHeader {
    max-width: calc(100% + 1.5rem);
    width: calc(100% + 1.5rem);
    margin-left: -0.75rem;
    margin-top: -5px;
    margin-bottom: -0.5rem;
  }
  [lang=ar] .FriendsAndFamilyUpdates .pageHeader {
    margin-top: 0;
  }
  .mobile .FriendsAndFamilyUpdates .pageHeader {
    margin-top: 0;
    margin-left: -0.5rem;
    width: calc(100% + 1rem);
  }
}
@media print {
  .FriendsAndFamilyUpdates .pageHeader {
    margin-left: 0;
    margin-top: 0;
    padding: 0;
    width: 100%;
  }
}
@media screen {
  .FriendsAndFamilyUpdates .pageHeader {
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    background: rgba(222, 233, 244, 0.75);
  }
}
.FriendsAndFamilyUpdates .pageHeader[class] {
  display: flex;
  align-items: flex-start;
  flex-flow: row wrap;
  gap: 0.5rem;
  padding: 0.5rem 0.5rem 0.25rem;
  margin-bottom: 0.5rem;
}
.FriendsAndFamilyUpdates .activityTitle {
  width: max-content;
  overflow-wrap: anywhere;
  hyphens: auto;
  padding: 0;
}
.mobile .FriendsAndFamilyUpdates .activityTitle {
  display: none;
}
.FriendsAndFamilyUpdates .sendSection {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  column-gap: 8px;
}
.FriendsAndFamilyUpdates .sendSection .cardLink {
  border-radius: 6px;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.2);
  background-color: #ffffff;
  min-height: 6rem;
  padding: 0.5rem;
  position: relative;
  break-inside: avoid;
  margin: 0.25rem 0.5%;
  display: inline-block;
  vertical-align: top;
  width: 99%;
  min-height: auto;
  display: grid;
  grid-template-areas: "emblem title arrow" "emblem description arrow";
  grid-template-columns: max-content minmax(0, auto) max-content;
  grid-template-rows: min-content 1fr;
  column-gap: 0.8rem;
  row-gap: 0.2rem;
}
.FriendsAndFamilyUpdates .sendSection .cardLink:where(._actionable, :has(> ._actionable:only-child)):is(:focus, :hover) {
  background-color: #edf3f9;
  text-decoration: none;
}

.FriendsAndFamilyUpdates .sendSection .cardLink .cardEmblem {
  grid-area: emblem;
  place-self: start center;
  max-height: 54px;
  max-width: 54px;
}
.FriendsAndFamilyUpdates .sendSection .cardLink .cardTitle {
  grid-area: title;
  justify-self: flex-start;
  text-align: start;
  font-size: 1.1rem;
  overflow-wrap: anywhere;
  hyphens: auto;
  color: #246fb5;
}
.FriendsAndFamilyUpdates .sendSection .cardLink .cardDescription {
  grid-area: description;
  justify-self: flex-start;
  text-align: start;
  overflow-wrap: anywhere;
  hyphens: auto;
  color: #363636;
}
.FriendsAndFamilyUpdates .sendSection .cardLink .cardArrow {
  grid-area: arrow;
  place-self: center;
  color: #565656;
}
.FriendsAndFamilyUpdates .feedHeader {
  overflow-wrap: anywhere;
  hyphens: auto;
}
@media screen and (max-width: 768px) {
  .FriendsAndFamilyUpdates .sendSection {
    grid-template-columns: 1fr;
  }
}

.UpdateHeader {
  display: flex;
  flex-direction: row;
}
.UpdateHeader .updateSettings {
  width: fit-content;
  flex-shrink: 0;
  margin-inline-start: auto;
}
.UpdateHeader .updateSettings .menu ._MenuButton {
  color: #000000;
  padding: 0 0.5rem;
}
.UpdateHeader .updateSettings .menu ._MenuButton ._Text {
  opacity: 0;
  line-height: 0;
  overflow: hidden;
  width: 0;
}
.UpdateHeader .updateSettings .menu ._MenuButton .menuIcon {
  height: 1rem;
  width: 1rem;
}
.UpdateHeader .updateSettings .menu ._MenuList {
  width: 550%;
}
.UpdateHeader .updateSettings .menu ._MenuList > *:first-child {
  border-bottom: 1px solid #cccccc;
}

.ManageComments {
  overflow: visible;
}
.ManageComments .manageCommentsActions {
  position: relative;
  flex-direction: row;
  bottom: 0;
  display: flex;
  gap: 0.5rem;
  padding: 0.2rem;
}
.mobile .ManageComments .manageCommentsActions .item {
  flex: 1;
}
.ManageComments .comments .sectionHeader {
  padding-bottom: 0;
}
.ManageComments .comments .commentsList {
  width: 100%;
}

.DeletedUpdateCard {
  border-radius: 6px;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.2);
  padding: 0;
  background-color: #e0f1ff;
  display: flex;
  flex-direction: row;
  align-items: center;
  min-height: 2rem;
  margin: 0.25rem 0.5%;
  width: 99%;
}
.DeletedUpdateCard > * {
  padding-left: 16px;
  padding-right: 16px;
}
.DeletedUpdateCard .text {
  white-space: pre-line;
  color: #246fb5;
}
.DeletedUpdateCard .dismissButton {
  width: fit-content;
  margin-inline-start: auto;
  color: #246fb5;
}

.EcardGalleryImage {
  display: flex;
  width: fit-content;
  position: relative;
  justify-content: center;
  margin: 0 auto;
  max-height: 400px;
}
.EcardGalleryImage img {
  max-width: 100%;
}
.EcardGalleryImage img[class][class][class][class][class][class][class][class] {
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.2);
  margin: 0;
  object-fit: contain;
  height: auto;
  width: auto;
  border-radius: 0;
}
.EcardGalleryImage.selected {
  border: 5px solid #1f5e9a;
}
.EcardGalleryImage.selected .selectedCheckmark {
  position: absolute;
  z-index: 5;
  color: #1f5e9a;
  bottom: max(-0.7rem, -18px);
  right: max(-0.7rem, -18px);
  bottom: max(-0.55lh, -18px);
  right: max(-0.55lh, -18px);
}
.EcardGalleryImage :disabled img {
  filter: grayscale(1);
}

.EcardGalleryPage {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(max(8rem, 30%), 100%), 1fr));
  grid-template-columns: repeat(auto-fill, minmax(min(max(6.4rlh, 30%), 100%), 1fr));
  grid-auto-rows: auto;
  gap: 16px;
  padding: 12px 16px;
  background-color: #ffffff;
  border-radius: 4px;
}

.EcardGallery .imageCarousel {
  padding-bottom: 12px;
}
.EcardGallery .imageCarousel .scrollableCarousel ._ListElement[class][class] {
  padding: 4px 6px;
}

.UpdateAuthorDisplay {
  display: grid;
  grid-template-columns: 2.5rem 1fr;
  column-gap: 0.6rem;
}
.UpdateAuthorDisplay .textArea {
  grid-column-start: 2;
  display: grid;
  grid-template-columns: minmax(0, max-content);
  align-items: center;
}
.UpdateAuthorDisplay.isComment .ParticipantPhoto {
  position: absolute;
}
.UpdateAuthorDisplay.isComment .textArea {
  display: flex;
  flex-wrap: wrap;
  column-gap: 0.6rem;
  align-items: center;
  overflow-wrap: anywhere;
  hyphens: auto;
}
.UpdateAuthorDisplay.imageOnly {
  column-gap: 0;
  width: max-content;
}
.UpdateAuthorDisplay .ParticipantPhoto {
  align-self: start;
  border: 3px solid;
}
.UpdateAuthorDisplay .primaryText {
  overflow-wrap: anywhere;
  hyphens: auto;
}
.UpdateAuthorDisplay .subtext {
  font-size: 0.8rem;
  line-height: 1rem;
  color: #767676;
  overflow-wrap: anywhere;
  hyphens: auto;
}

.ImageUpload {
  padding: 0 0 1rem;
}

.UpdateTextInput {
  display: grid;
  grid-template-areas: "input" "validation";
}
.UpdateTextInput .textInput {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 8rem;
  grid-area: input;
}
.UpdateTextInput .textInput[class][class][class][class] textarea {
  flex-grow: 1;
  border-bottom: 1rem solid transparent;
}
.UpdateTextInput .characterCounter {
  padding: 0 0.4rem;
  z-index: 3;
  display: grid;
  grid-area: input;
  align-self: end;
  margin-bottom: 0.75rem;
  grid-template-columns: 1fr auto;
  align-items: end;
}
.UpdateTextInput .characterCounter .countText {
  grid-row: 1;
  grid-column: 2;
  font-size: 0.8rem;
  line-height: 1rem;
  overflow-wrap: anywhere;
  hyphens: auto;
  z-index: 3;
}
.UpdateTextInput .characterCounter .countStatus {
  grid-row: 1;
  grid-column: 2;
  z-index: 4;
  font-size: 0 !important;
  color: transparent !important;
}

.EcardTVPage {
  display: flex;
  flex: 1 1 auto;
  min-height: 0;
  flex-direction: column;
  height: 100%;
}
.EcardTVPage[class][class][class][class] .headerSecondaryText {
  line-height: 1.3rem;
}
.EcardTVPage .ZeroState {
  margin-top: 2rem;
}
.EcardTVPage .detailsFooter {
  padding: 1rem;
  border-top: 1px solid #363636;
}
@media (max-width: 970px) {
  .EcardTVPage .detailsFooter {
    padding: 0.5rem 1rem;
  }
}
.darkmode .EcardTVPage .detailsFooter {
  border-top: 1px solid #ffffff;
}

.EcardTVPage .detailsFooter .backToHome {
  position: absolute;
}
.EcardTVPage .detailsFooter .navigation {
  display: flex;
  justify-content: center;
  align-self: center;
}
.EcardTVPage .detailsFooter .navigation .rangeText {
  width: auto;
  padding: 0 0.5rem;
  align-self: center;
  text-align: center;
}
.EcardTVPage .detailsFooter .navigation .previousButton, .EcardTVPage .detailsFooter .navigation .nextButton {
  border-radius: 50%;
  height: 2.5rem;
  width: 2.5rem;
}
.EcardTVPage .detailsFooter .navigation .previousButton[class], .EcardTVPage .detailsFooter .navigation .nextButton[class] {
  padding: 0.4rem 0 0 0;
}
.EcardTVPage .detailsFooter .navigation .previousButton.disabledButton, .EcardTVPage .detailsFooter .navigation .nextButton.disabledButton {
  visibility: hidden;
}
.EcardTVPage .detailsFooter .navigation .previousButton {
  transform: rotate(90deg);
  left: -0.6rem;
}
.EcardTVPage .detailsFooter .navigation .previousButton[class][class]:focus {
  transform: rotate(90deg) scale(1.05);
}
.EcardTVPage .detailsFooter .navigation .nextButton {
  transform: rotate(-90deg);
  right: -0.6rem;
}
.EcardTVPage .detailsFooter .navigation .nextButton[class][class]:focus {
  transform: rotate(-90deg) scale(1.05);
}

.EcardTVCard {
  padding: 1rem 2rem 0 2rem;
}
.EcardTVCard .grid {
  margin-bottom: 10px;
}
.EcardTVCard .UpdateAuthorDisplay .subtext {
  color: #ffffff;
}
.EcardTVCard .updateText {
  white-space: pre-line;
  position: relative;
  left: 2.9rem;
  right: 2.9rem;
  width: calc(100% - 2.9rem);
  white-space: pre-line;
  overflow-wrap: break-word;
}
.EcardTVCard .updateImageContainer[class][class] {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
}
.EcardTVCard .updateImageContainer > .ecardImage {
  margin: auto;
  max-width: 100%;
  max-height: 50vh;
  border-radius: 6px;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.2);
}
@media (max-width: 768px) {
  .EcardTVCard .updateImageContainer > .ecardImage {
    max-height: 75%;
    max-width: 75%;
  }
}
.EcardTVCard .updateImageContainer > .ecardImage._Bone {
  height: 50vh;
  aspect-ratio: 4/3;
}
.EcardTVCard ._Bone {
  border-radius: 6px;
}
.EcardTVCard ._Bone.ParticipantPhoto {
  border-radius: 50%;
  border: none;
}
.EcardTVCard ._Bone.updateText {
  margin-bottom: 10px;
}
.EcardTVCard ._Bone.textArea {
  width: 25%;
}

.ViewersList.displayAll[class][class] {
  display: grid;
  grid-template-areas: "icon text" "icon subtext";
  grid-template-columns: minmax(max-content, auto) auto;
  column-gap: 0.75rem;
  padding: 0.25rem 0.5rem;
  border-radius: 3px;
}
.ViewersList.displayAll[class][class]:hover .viewAll {
  text-decoration: underline;
}
.ViewersList.displayAll[class][class]:active {
  border: 2px solid #246fb5;
}
.ViewersList.displayAll[class][class] .viewersEmblem {
  grid-area: icon;
  align-self: center;
  color: #246fb5;
  background-color: transparent;
  width: 2.5rem;
  height: 2.5rem;
  overflow-wrap: anywhere;
  hyphens: auto;
}
.ViewersList.displayAll[class][class] .viewersText {
  grid-area: text;
  font-size: 1.25rem;
  text-align: start;
  overflow-wrap: anywhere;
  hyphens: auto;
}
.ViewersList.displayAll[class][class] .viewAll {
  grid-area: subtext;
  text-align: start;
  color: #246fb5;
}
.ViewersList.displayPreview {
  width: max-content;
  display: flex;
  flex-flow: row wrap;
  gap: 0.25rem;
}
.ViewersList.displayPreview .imageList {
  width: max-content;
  display: flex;
  flex-flow: row wrap;
}
.ViewersList.displayPreview .imageList :not(:last-child) {
  margin-inline-end: -0.5rem;
}
.ViewersList.displayPreview .hiddenViewers {
  display: flex;
  width: 2.5rem;
  height: 2.5rem;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  flex-shrink: 0;
  z-index: 1;
  overflow: hidden;
  font-size: 1.3rem;
  color: #ffffff;
  background-color: #246fb5;
}

.ViewersPopup .viewerSection {
  padding-bottom: 1.5rem;
}
.ViewersPopup .viewerList {
  padding: 0.5rem 0 0;
}
.ViewersPopup .viewerList li:not(:last-child) {
  margin-bottom: 0.5rem;
}
