html:not(.aem-AuthorLayer-Edit) .aem-Grid:has(> .account-button > div > div > .nml-sms-fab),
html:not(.aem-AuthorLayer-Edit) .container:has(> .account-button > div > div > .nml-sms-fab) {
  display: none;
}

html:not(.aem-AuthorLayer-Edit) .aem-Grid:has(> .nml-sms-banner),
html:not(.aem-AuthorLayer-Edit) .container:has(> .nml-sms-banner),
html:not(.aem-AuthorLayer-Edit) .slab:has(> .nml-sms-banner) {
  display: none;
}

html:not(.aem-AuthorLayer-Edit) .nml-sms-fab.nml-sms-fab.nml-sms-fab {
  position: fixed;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  line-height: inherit;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  width: 150px;
  white-space: wrap;
  padding: 12px 48px 12px 20px;
  font-size: 14px;
  z-index: 1300;
}

html:not(.aem-AuthorLayer-Edit) .nml-sms-fab.nml-sms-fab.nml-sms-fab.large {
  width: 170px;
}

.nml-sms-fab.nml-sms-fab.nml-sms-fab .button-arrow {
  margin-left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.nml-sms-fab.nml-sms-fab.nml-sms-fab .button-arrow__line {
  width: 24px;
}

.nml-sms-fab.nml-sms-fab.nml-sms-fab:hover .button-arrow__line {
  width: 32px;
}

@media screen and (max-width: 999px) {
  .nml-sms-banner .nni-hcp--account-button {
    width: 100%;
    display: inline-block;
    line-height: inherit !important;
    text-align: center;
  }
}

.authoring-mode .aem-Grid .container > div.hideIfUnauthenticated.hideIfSmsPresent.sms-present,
.aem-Grid .container > div.hideIfUnauthenticated.authenticated.hideIfSmsPresent.sms-present,
.authoring-mode .root.parsys > .slab > div.hideIfUnauthenticated.hideIfSmsPresent.sms-present,
.root.parsys > .slab > div.hideIfUnauthenticated.authenticated.hideIfSmsPresent.sms-present {
    display: none;
}
