/* [project]/apps/web/components/m1-security-polish.module.css [app-client] (css) */
.m1-security-polish-module__cBpXYW__qrCard {
  border: 1px solid var(--hx-color-border);
  border-radius: var(--hx-radius-md);
  background: var(--hx-color-surface-muted);
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 1.25rem;
  padding: 1rem;
  display: grid;
}

.m1-security-polish-module__cBpXYW__qrCopy {
  gap: .45rem;
  min-width: 0;
  display: grid;
}

.m1-security-polish-module__cBpXYW__qrCopy strong {
  color: var(--hx-color-ink);
  font-size: 1rem;
}

.m1-security-polish-module__cBpXYW__qrCopy p {
  color: var(--hx-color-muted);
  margin: 0;
  line-height: 1.55;
}

.m1-security-polish-module__cBpXYW__qrFrame {
  border: 1px solid var(--hx-color-border);
  border-radius: var(--hx-radius-sm);
  background: #fff;
  place-items: center;
  padding: .6rem;
  display: grid;
}

.m1-security-polish-module__cBpXYW__manualSetup {
  border: 1px solid var(--hx-color-border);
  border-radius: var(--hx-radius-md);
  background: var(--hx-color-surface);
}

.m1-security-polish-module__cBpXYW__manualSetup summary {
  cursor: pointer;
  padding: .85rem 1rem;
  font-weight: 700;
}

.m1-security-polish-module__cBpXYW__manualSetupBody {
  gap: .75rem;
  padding: 0 1rem 1rem;
  display: grid;
}

.m1-security-polish-module__cBpXYW__manualSetupBody p {
  color: var(--hx-color-muted);
  margin: 0;
  line-height: 1.5;
}

.m1-security-polish-module__cBpXYW__secretCode {
  overflow-wrap: anywhere;
  border-radius: var(--hx-radius-sm);
  background: var(--hx-color-surface-muted);
  letter-spacing: .05em;
  padding: .75rem;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  display: block;
}

.m1-security-polish-module__cBpXYW__stepLabel {
  background: var(--hx-color-surface-muted);
  width: fit-content;
  color: var(--hx-color-muted);
  border-radius: 999px;
  padding: .25rem .55rem;
  font-size: .78rem;
  font-weight: 700;
}

.m1-security-polish-module__cBpXYW__pinReady {
  border: 1px solid var(--hx-color-border);
  border-radius: var(--hx-radius-md);
  background: var(--hx-color-surface-muted);
  gap: .6rem;
  padding: 1rem;
  display: grid;
}

.m1-security-polish-module__cBpXYW__pinReadyTitle {
  align-items: center;
  gap: .55rem;
  display: flex;
}

.m1-security-polish-module__cBpXYW__pinReadyTitle strong {
  color: var(--hx-color-ink);
}

.m1-security-polish-module__cBpXYW__statusDot {
  width: .55rem;
  height: .55rem;
  color: var(--hx-color-success, #16803a);
  background: currentColor;
  border-radius: 999px;
  flex: none;
}

.m1-security-polish-module__cBpXYW__pinReady p {
  color: var(--hx-color-muted);
  margin: 0;
  line-height: 1.55;
}

.m1-security-polish-module__cBpXYW__loginAlternativePanel {
  border: 1px solid var(--hx-color-border);
  border-radius: var(--hx-radius-md);
  background: var(--hx-color-surface-muted);
  gap: .6rem;
  margin-top: .65rem;
  padding: .7rem;
  display: grid;
}

.m1-security-polish-module__cBpXYW__loginAlternativeAction {
  border: 1px solid var(--hx-color-border);
  border-radius: var(--hx-radius-sm);
  background: var(--hx-color-surface);
  width: 100%;
  color: var(--hx-color-ink);
  text-align: left;
  cursor: pointer;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: .75rem;
  padding: .8rem .9rem;
  display: grid;
}

.m1-security-polish-module__cBpXYW__loginAlternativeAction span:first-child {
  gap: .18rem;
  display: grid;
}

.m1-security-polish-module__cBpXYW__loginAlternativeAction small {
  color: var(--hx-color-muted);
  line-height: 1.4;
}

.m1-security-polish-module__cBpXYW__loginAlternativeAction:hover:not(:disabled) {
  border-color: var(--hx-color-brand);
}

.m1-security-polish-module__cBpXYW__loginAlternativeAction:focus-visible, .m1-security-polish-module__cBpXYW__factorChoiceCard:focus-visible, .m1-security-polish-module__cBpXYW__protectChoice:focus-visible, .m1-security-polish-module__cBpXYW__protectClose:focus-visible, .m1-security-polish-module__cBpXYW__protectLater:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--hx-color-brand) 28%, transparent);
  outline-offset: 2px;
}

.m1-security-polish-module__cBpXYW__loginAlternativeAction:disabled, .m1-security-polish-module__cBpXYW__factorChoiceCard:disabled {
  cursor: not-allowed;
  opacity: .6;
}

.m1-security-polish-module__cBpXYW__factorChoicePanel {
  gap: .75rem;
  display: grid;
}

.m1-security-polish-module__cBpXYW__factorChoiceCard {
  border: 1px solid var(--hx-color-border);
  border-radius: var(--hx-radius-md);
  background: var(--hx-color-surface);
  width: 100%;
  color: var(--hx-color-ink);
  text-align: left;
  cursor: pointer;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: .85rem;
  padding: 1rem;
  transition: border-color .14s;
  display: grid;
}

.m1-security-polish-module__cBpXYW__factorChoiceCard:hover:not(:disabled) {
  border-color: var(--hx-color-brand);
}

.m1-security-polish-module__cBpXYW__factorChoiceCard > span:nth-child(2) {
  gap: .25rem;
  display: grid;
}

.m1-security-polish-module__cBpXYW__factorChoiceCard small {
  color: var(--hx-color-muted);
  line-height: 1.45;
}

.m1-security-polish-module__cBpXYW__factorChoiceIcon, .m1-security-polish-module__cBpXYW__protectChoiceIcon {
  border-radius: var(--hx-radius-md);
  background: color-mix(in srgb, var(--hx-color-brand) 9%, var(--hx-color-surface));
  width: 2.25rem;
  height: 2.25rem;
  color: var(--hx-color-brand);
  place-items: center;
  font-weight: 800;
  display: grid;
}

.m1-security-polish-module__cBpXYW__factorChoiceArrow, .m1-security-polish-module__cBpXYW__protectChoiceArrow {
  color: var(--hx-color-muted);
  font-size: 1.15rem;
}

.m1-security-polish-module__cBpXYW__emailStepUpCard {
  border: 1px solid color-mix(in srgb, var(--hx-color-brand) 18%, var(--hx-color-border));
  border-radius: var(--hx-radius-md);
  background: color-mix(in srgb, var(--hx-color-brand) 4%, var(--hx-color-surface));
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: .85rem;
  padding: 1rem;
  display: grid;
}

.m1-security-polish-module__cBpXYW__emailStepUpCard > div:last-child {
  gap: .25rem;
  min-width: 0;
  display: grid;
}

.m1-security-polish-module__cBpXYW__emailStepUpCard strong {
  color: var(--hx-color-ink);
}

.m1-security-polish-module__cBpXYW__emailStepUpCard p {
  color: var(--hx-color-muted);
  margin: 0;
  line-height: 1.5;
}

.m1-security-polish-module__cBpXYW__emailStepUpIcon {
  border-radius: var(--hx-radius-md);
  background: color-mix(in srgb, var(--hx-color-brand) 10%, var(--hx-color-surface));
  width: 2.25rem;
  height: 2.25rem;
  color: var(--hx-color-brand);
  place-items: center;
  font-weight: 800;
  display: grid;
}

.m1-security-polish-module__cBpXYW__loginIdDialog {
  border-radius: var(--hx-radius-md);
  width: min(38rem, 100vw - 4rem);
  max-width: 38rem;
  max-height: calc(100dvh - 3rem);
  overflow-x: hidden;
}

.m1-security-polish-module__cBpXYW__protectDialog {
  border-radius: var(--hx-radius-md);
  width: min(38rem, 100vw - 4rem);
  max-width: 38rem;
  max-height: calc(100dvh - 3rem);
  overflow: hidden;
}

.hx-modal.m1-security-polish-module__cBpXYW__protectDialog {
  overscroll-behavior: none;
  overflow: hidden;
}

@media (min-width: 44.01rem) {
  .m1-security-polish-module__cBpXYW__protectPrompt {
    max-height: none;
    overflow: visible;
  }
}

.m1-security-polish-module__cBpXYW__protectPrompt, .m1-security-polish-module__cBpXYW__loginIdConfirmation {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
}

.m1-security-polish-module__cBpXYW__protectPrompt {
  gap: 1.35rem;
  padding: 1.5rem 1.6rem 1.35rem;
  display: grid;
}

.m1-security-polish-module__cBpXYW__protectHeader {
  gap: .9rem;
  min-width: 0;
  display: grid;
}

.m1-security-polish-module__cBpXYW__protectTopRow, .m1-security-polish-module__cBpXYW__loginIdConfirmationHeader {
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  min-width: 0;
  display: flex;
}

.m1-security-polish-module__cBpXYW__loginIdHeading {
  gap: .45rem;
  min-width: 0;
  display: grid;
}

.m1-security-polish-module__cBpXYW__loginIdHeading h2 {
  color: var(--hx-color-ink);
  letter-spacing: -.02em;
  margin: 0;
  font-size: clamp(1.45rem, 2.4vw, 1.75rem);
  line-height: 1.16;
}

.m1-security-polish-module__cBpXYW__loginIdHeading p {
  max-width: 32rem;
  color: var(--hx-color-muted);
  margin: 0;
  font-size: .96rem;
  line-height: 1.55;
}

.m1-security-polish-module__cBpXYW__protectHeading {
  gap: .4rem;
  min-width: 0;
  display: grid;
}

.m1-security-polish-module__cBpXYW__protectHeading h2, .m1-security-polish-module__cBpXYW__successStateCopy h3 {
  margin: 0;
}

.m1-security-polish-module__cBpXYW__protectHeading h2 {
  color: var(--hx-color-ink);
  letter-spacing: -.02em;
  font-size: clamp(1.45rem, 2.4vw, 1.75rem);
  line-height: 1.16;
}

.m1-security-polish-module__cBpXYW__protectBadge, .m1-security-polish-module__cBpXYW__recommendedBadge, .m1-security-polish-module__cBpXYW__loginIdBadge, .m1-security-polish-module__cBpXYW__modalEyebrow {
  letter-spacing: .015em;
  border-radius: 999px;
  width: fit-content;
  font-weight: 800;
}

.m1-security-polish-module__cBpXYW__protectBadge, .m1-security-polish-module__cBpXYW__loginIdBadge, .m1-security-polish-module__cBpXYW__modalEyebrow {
  background: color-mix(in srgb, var(--hx-color-brand) 8%, var(--hx-color-surface));
  color: var(--hx-color-brand);
  text-transform: uppercase;
  padding: .3rem .62rem;
  font-size: .72rem;
}

.m1-security-polish-module__cBpXYW__loginIdBadge {
  background: color-mix(in srgb, var(--hx-color-success, #16803a) 10%, var(--hx-color-surface));
  color: var(--hx-color-success, #16803a);
}

.m1-security-polish-module__cBpXYW__modalEyebrow {
  margin-bottom: .12rem;
}

.m1-security-polish-module__cBpXYW__protectIntro {
  max-width: 32rem;
  color: var(--hx-color-muted);
  margin: 0;
  font-size: .96rem;
  line-height: 1.55;
}

.m1-security-polish-module__cBpXYW__protectChoices {
  gap: .85rem;
  min-width: 0;
  display: grid;
}

.m1-security-polish-module__cBpXYW__protectChoice {
  box-sizing: border-box;
  border: 1px solid var(--hx-color-border);
  border-radius: var(--hx-radius-md);
  background: var(--hx-color-surface);
  width: 100%;
  min-width: 0;
  min-height: 5.2rem;
  color: var(--hx-color-ink);
  text-align: left;
  cursor: pointer;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: .95rem;
  padding: 1rem 1.05rem;
  text-decoration: none;
  transition: border-color .14s;
  display: grid;
}

.m1-security-polish-module__cBpXYW__protectChoiceRecommended {
  border-color: color-mix(in srgb, var(--hx-color-brand) 40%, var(--hx-color-border));
  background: color-mix(in srgb, var(--hx-color-brand) 4%, var(--hx-color-surface));
}

.m1-security-polish-module__cBpXYW__protectChoice:hover {
  border-color: color-mix(in srgb, var(--hx-color-brand) 75%, var(--hx-color-border));
}

.m1-security-polish-module__cBpXYW__protectChoiceCopy {
  gap: .28rem;
  min-width: 0;
  display: grid;
}

.m1-security-polish-module__cBpXYW__protectChoiceCopy strong {
  color: var(--hx-color-ink);
  font-size: .98rem;
  line-height: 1.35;
}

.m1-security-polish-module__cBpXYW__protectChoiceCopy small {
  color: var(--hx-color-muted);
  font-size: .87rem;
  line-height: 1.48;
}

.m1-security-polish-module__cBpXYW__protectChoiceTitleRow {
  align-items: center;
  gap: .55rem;
  min-width: 0;
  display: flex;
}

.m1-security-polish-module__cBpXYW__protectChoiceTitleRow .m1-security-polish-module__cBpXYW__recommendedBadge {
  margin-left: auto;
}

.m1-security-polish-module__cBpXYW__recommendedBadge {
  background: color-mix(in srgb, var(--hx-color-brand) 10%, var(--hx-color-surface));
  color: var(--hx-color-brand);
  flex: none;
  padding: .22rem .5rem;
  font-size: .67rem;
}

.m1-security-polish-module__cBpXYW__protectChoiceIcon {
  border-radius: var(--hx-radius-md);
  background: color-mix(in srgb, var(--hx-color-brand) 9%, var(--hx-color-surface));
  width: 2.45rem;
  height: 2.45rem;
  color: var(--hx-color-brand);
  place-items: center;
  display: grid;
}

.m1-security-polish-module__cBpXYW__protectChoiceArrow {
  color: var(--hx-color-muted);
  font-size: 1.05rem;
}

.m1-security-polish-module__cBpXYW__protectFooter {
  border-top: 1px solid var(--hx-color-border);
  justify-content: center;
  padding-top: .9rem;
  display: flex;
}

.m1-security-polish-module__cBpXYW__protectLater {
  color: var(--hx-color-muted);
  font: inherit;
  cursor: pointer;
  border-radius: var(--hx-radius-sm);
  background: none;
  border: 1px solid #0000;
  padding: .55rem .9rem;
  font-weight: 750;
}

.m1-security-polish-module__cBpXYW__protectLater:hover {
  border-color: var(--hx-color-border-strong);
}

.m1-security-polish-module__cBpXYW__loginIdConfirmation {
  gap: 1.35rem;
  padding: 1.5rem 1.6rem 1.35rem;
  display: grid;
}

.m1-security-polish-module__cBpXYW__maskedEmail {
  border: 1px solid var(--hx-color-border);
  border-radius: var(--hx-radius-md);
  background: var(--hx-color-surface-muted);
  width: fit-content;
  max-width: 100%;
  color: var(--hx-color-ink);
  overflow-wrap: anywhere;
  margin-top: .2rem;
  padding: .5rem .7rem;
  font-size: .9rem;
  font-weight: 750;
  display: inline-flex;
}

.m1-security-polish-module__cBpXYW__loginIdDeliveryNote {
  border: 1px solid var(--hx-color-border);
  border-radius: var(--hx-radius-md);
  background: var(--hx-color-surface-muted);
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: .8rem;
  padding: .95rem 1rem;
  display: grid;
}

.m1-security-polish-module__cBpXYW__loginIdNoteIcon {
  background: color-mix(in srgb, var(--hx-color-success, #16803a) 10%, var(--hx-color-surface));
  width: 2rem;
  height: 2rem;
  color: var(--hx-color-success, #16803a);
  border-radius: 999px;
  place-items: center;
  font-weight: 850;
  display: grid;
}

.m1-security-polish-module__cBpXYW__loginIdDeliveryCopy {
  gap: .28rem;
  min-width: 0;
  display: grid;
}

.m1-security-polish-module__cBpXYW__loginIdDeliveryCopy > strong {
  color: var(--hx-color-ink);
  font-size: .9rem;
}

.m1-security-polish-module__cBpXYW__loginIdDeliveryCopy > span {
  color: var(--hx-color-muted);
  font-size: .86rem;
  line-height: 1.48;
}

.m1-security-polish-module__cBpXYW__loginIdConfirmationActions {
  border-top: 1px solid var(--hx-color-border);
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  gap: .65rem;
  padding-top: 1rem;
  display: flex;
}

.m1-security-polish-module__cBpXYW__developmentOnly {
  color: var(--hx-color-muted);
  overflow-wrap: anywhere;
  font-size: .8rem;
  display: block;
}

.hx-security-callout {
  border-radius: var(--hx-radius-md);
  padding: .9rem 1rem;
}

.hx-security-callout p {
  line-height: 1.5;
}

.hx-security-overview {
  gap: .75rem;
  display: grid;
}

.hx-security-setting {
  border: 1px solid var(--hx-color-border);
  border-radius: var(--hx-radius-md);
  background: var(--hx-color-surface);
  min-height: 0;
  padding: .95rem 1.05rem;
  transition: border-color .14s;
}

.hx-security-setting:last-child {
  border-bottom: 1px solid var(--hx-color-border);
}

.hx-security-setting:hover {
  border-color: color-mix(in srgb, var(--hx-color-brand) 20%, var(--hx-color-border));
}

.hx-security-setting__copy {
  gap: .22rem;
}

.hx-security-setting__copy strong {
  font-size: .93rem;
}

.hx-security-setting__copy small {
  line-height: 1.48;
}

.hx-security-setting__meta {
  gap: .7rem;
}

@media (max-width: 47.99rem) {
  .m1-security-polish-module__cBpXYW__loginIdDialog, .m1-security-polish-module__cBpXYW__protectDialog {
    border-radius: var(--hx-radius-md);
    width: calc(100vw - 2rem);
    max-width: none;
    max-height: calc(100dvh - 2rem);
  }

  .m1-security-polish-module__cBpXYW__protectPrompt, .m1-security-polish-module__cBpXYW__loginIdConfirmation {
    gap: 1rem;
    padding: 1.2rem;
  }

  .m1-security-polish-module__cBpXYW__protectChoice {
    grid-template-columns: auto minmax(0, 1fr) auto;
    min-height: 4.8rem;
    padding: .9rem;
  }

  .m1-security-polish-module__cBpXYW__loginIdConfirmationActions {
    grid-template-columns: 1fr;
    display: grid;
  }

  .m1-security-polish-module__cBpXYW__loginIdConfirmationActions > * {
    width: 100%;
  }
}

@media (max-width: 23.5rem) {
  .m1-security-polish-module__cBpXYW__protectChoice {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .m1-security-polish-module__cBpXYW__protectChoiceArrow {
    display: none;
  }

  .m1-security-polish-module__cBpXYW__protectChoiceTitleRow {
    flex-direction: column;
    align-items: flex-start;
    gap: .28rem;
  }

  .m1-security-polish-module__cBpXYW__protectChoiceTitleRow .m1-security-polish-module__cBpXYW__recommendedBadge {
    margin-left: 0;
  }
}

.m1-security-polish-module__cBpXYW__successState {
  justify-items: start;
  gap: 1rem;
  padding: .35rem 0 .1rem;
  display: grid;
}

.m1-security-polish-module__cBpXYW__successStateIcon {
  background: color-mix(in srgb, var(--hx-color-success, #16803a) 12%, var(--hx-color-surface));
  width: 3rem;
  height: 3rem;
  color: var(--hx-color-success, #16803a);
  border-radius: 999px;
  place-items: center;
  display: grid;
}

.m1-security-polish-module__cBpXYW__successStateCopy {
  gap: .4rem;
  display: grid;
}

.m1-security-polish-module__cBpXYW__successStateCopy h3, .m1-security-polish-module__cBpXYW__successStateCopy p {
  margin: 0;
}

.m1-security-polish-module__cBpXYW__successStateCopy h3 {
  color: var(--hx-color-ink);
  font-size: 1.15rem;
  line-height: 1.3;
}

.m1-security-polish-module__cBpXYW__successStateCopy p {
  max-width: 34rem;
  color: var(--hx-color-muted);
  line-height: 1.55;
}

.m1-security-polish-module__cBpXYW__successToast {
  top: max(1rem, env(safe-area-inset-top));
  right: max(1rem, env(safe-area-inset-right));
  z-index: 1200;
  border: 1px solid color-mix(in srgb, var(--hx-color-success, #16803a) 30%, var(--hx-color-border));
  border-radius: var(--hx-radius-md);
  background: var(--hx-color-surface);
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: start;
  gap: .7rem;
  width: min(24rem, 100vw - 2rem);
  padding: .9rem .95rem;
  display: grid;
  position: fixed;
  box-shadow: 0 18px 45px #0f172a29;
}

.m1-security-polish-module__cBpXYW__successToastIcon {
  background: color-mix(in srgb, var(--hx-color-success, #16803a) 12%, var(--hx-color-surface));
  width: 1.85rem;
  height: 1.85rem;
  color: var(--hx-color-success, #16803a);
  border-radius: 999px;
  place-items: center;
  font-weight: 800;
  display: grid;
}

.m1-security-polish-module__cBpXYW__successToastCopy {
  gap: .18rem;
  min-width: 0;
  display: grid;
}

.m1-security-polish-module__cBpXYW__successToastCopy strong {
  color: var(--hx-color-ink);
  font-size: .92rem;
}

.m1-security-polish-module__cBpXYW__successToastCopy small {
  color: var(--hx-color-muted);
  line-height: 1.4;
}

@media (max-width: 42rem) {
  .m1-security-polish-module__cBpXYW__successToast {
    top: max(.75rem, env(safe-area-inset-top));
    width: auto;
    left: .75rem;
    right: .75rem;
  }
}

.m1-security-polish-module__cBpXYW__resetTitle {
  white-space: nowrap;
  font-size: clamp(1.65rem, 2.4vw, 2.2rem);
}

.m1-security-polish-module__cBpXYW__resetForm {
  margin-top: .7rem;
}

@media (max-width: 52rem) {
  .hx-auth-page {
    width: 100%;
    padding: 0;
  }

  .hx-auth-stage {
    background: var(--hx-color-surface);
    border: 0;
    border-radius: 0;
    min-height: 100dvh;
  }

  .hx-auth-panel {
    width: min(100%, 36rem);
    min-width: 0;
    padding: max(1rem, env(safe-area-inset-top))
      clamp(1rem, 4vw, 1.4rem)
      calc(1.5rem + env(safe-area-inset-bottom));
    align-self: start;
  }

  .hx-auth-panel__heading {
    gap: .35rem;
  }

  .hx-auth-panel__heading h2 {
    margin-top: .35rem;
    font-size: clamp(1.65rem, 7vw, 2.05rem);
    line-height: 1.08;
  }

  .m1-security-polish-module__cBpXYW__resetTitle {
    white-space: normal;
    font-size: clamp(1.65rem, 7vw, 2.05rem);
  }

  :is(.m1-security-polish-module__cBpXYW__resetForm, .hx-auth-form) {
    gap: .8rem;
    min-width: 0;
  }

  .hx-auth-form > .hx-button {
    width: 100%;
  }

  .hx-auth-discovered-email {
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    gap: .2rem;
    padding: .72rem .8rem;
    display: grid;
  }

  .hx-auth-text-action {
    align-items: center;
    min-height: 2.75rem;
    padding-block: .45rem;
    display: inline-flex;
  }

  .hx-auth-account-change {
    margin-top: -.2rem;
  }

  .hx-auth-code-actions--stacked .hx-auth-text-action {
    min-height: 2.75rem;
  }

  .m1-security-polish-module__cBpXYW__factorChoiceCard, .m1-security-polish-module__cBpXYW__loginAlternativeAction {
    min-height: 3.5rem;
  }
}

@media (max-width: 44rem) {
  .m1-security-polish-module__cBpXYW__qrCard {
    grid-template-columns: minmax(0, 1fr);
    gap: .9rem;
  }

  .m1-security-polish-module__cBpXYW__qrFrame {
    justify-self: center;
    max-width: 100%;
  }

  .m1-security-polish-module__cBpXYW__qrFrame svg, .m1-security-polish-module__cBpXYW__qrFrame img {
    max-width: min(14rem, 100%);
    height: auto;
  }

  .m1-security-polish-module__cBpXYW__emailStepUpCard {
    grid-template-columns: minmax(0, 1fr);
  }

  .hx-security-overview {
    gap: .65rem;
  }

  .hx-security-setting {
    align-items: stretch;
    gap: .75rem;
    padding: .9rem;
  }

  .hx-security-setting__meta {
    grid-template-columns: minmax(0, 1fr);
    justify-items: start;
    gap: .55rem;
    width: 100%;
    display: grid;
  }

  .hx-security-setting__meta .hx-button {
    width: 100%;
    margin-left: 0;
  }

  .m1-security-polish-module__cBpXYW__manualSetup, .m1-security-polish-module__cBpXYW__secretCode, .m1-security-polish-module__cBpXYW__maskedEmail, .m1-security-polish-module__cBpXYW__developmentOnly {
    overflow-wrap: anywhere;
    max-width: 100%;
  }
}

@media (max-width: 23.5rem) {
  .hx-auth-panel {
    padding-inline: .85rem;
  }

  .m1-security-polish-module__cBpXYW__factorChoiceCard {
    grid-template-columns: auto minmax(0, 1fr);
    padding: .85rem;
  }

  .m1-security-polish-module__cBpXYW__factorChoiceArrow {
    display: none;
  }
}

@media (max-width: 52rem) {
  .m1-security-polish-module__cBpXYW__qrCard {
    grid-template-columns: minmax(0, 1fr);
    justify-items: stretch;
  }

  .m1-security-polish-module__cBpXYW__qrFrame {
    justify-self: center;
    width: min(100%, 18rem);
  }

  .m1-security-polish-module__cBpXYW__factorChoiceCard, .m1-security-polish-module__cBpXYW__loginAlternativeAction, .m1-security-polish-module__cBpXYW__protectChoice {
    min-width: 0;
    max-width: 100%;
  }

  .m1-security-polish-module__cBpXYW__secretCode, .m1-security-polish-module__cBpXYW__developmentOnly {
    overflow-wrap: anywhere;
    word-break: break-word;
    max-width: 100%;
  }

  .hx-security-setting {
    grid-template-columns: minmax(0, 1fr);
    gap: .75rem;
    min-width: 0;
  }

  .hx-security-setting__meta {
    flex-wrap: wrap;
    justify-content: flex-start;
    min-width: 0;
  }

  .hx-security-session-actions {
    grid-template-columns: minmax(0, 1fr);
    min-width: 0;
    display: grid;
  }
}

@media (max-width: 40rem) {
  .m1-security-polish-module__cBpXYW__qrCard, .m1-security-polish-module__cBpXYW__pinReady, .m1-security-polish-module__cBpXYW__manualSetup, .m1-security-polish-module__cBpXYW__emailStepUpCard {
    border-radius: var(--hx-radius-md);
  }

  .m1-security-polish-module__cBpXYW__factorChoiceCard, .m1-security-polish-module__cBpXYW__loginAlternativeAction {
    min-height: 3.6rem;
    padding: .82rem;
  }

  .m1-security-polish-module__cBpXYW__factorChoiceCard {
    grid-template-columns: auto minmax(0, 1fr) auto;
  }
}

@media (max-width: 44rem) {
  .m1-security-polish-module__cBpXYW__loginIdDialog, .m1-security-polish-module__cBpXYW__protectDialog {
    border-radius: var(--hx-radius-md) var(--hx-radius-md) 0 0;
    border-bottom: 0;
    width: 100%;
    max-width: none;
    max-height: min(90dvh, 52rem);
    margin: 0;
  }

  .m1-security-polish-module__cBpXYW__protectPrompt, .m1-security-polish-module__cBpXYW__loginIdConfirmation {
    overscroll-behavior: contain;
    max-height: 90dvh;
    padding-bottom: calc(1.2rem + env(safe-area-inset-bottom));
    overflow-y: auto;
  }
}

.m1-security-polish-module__cBpXYW__legalAcceptance {
  border: 1px solid var(--hx-color-border);
  border-radius: var(--hx-radius-sm);
  background: var(--hx-color-surface-muted);
  color: var(--hx-color-ink);
  align-items: flex-start;
  gap: .7rem;
  padding: .8rem .9rem;
  font-size: .84rem;
  line-height: 1.5;
  display: flex;
}

.m1-security-polish-module__cBpXYW__legalAcceptanceCopy {
  min-width: 0;
}

.m1-security-polish-module__cBpXYW__legalAcceptanceLink {
  color: var(--hx-color-brand);
  cursor: pointer;
  font: inherit;
  text-underline-offset: .16em;
  background: none;
  border: 0;
  padding: 0;
  font-weight: 750;
  text-decoration: underline;
}

.m1-security-polish-module__cBpXYW__legalAcceptanceLink:hover {
  color: var(--hx-color-brand-hover);
}

.m1-security-polish-module__cBpXYW__legalAcceptanceLink:focus-visible {
  border-radius: var(--hx-radius-control);
  outline: 2px solid color-mix(in srgb, var(--hx-color-brand) 35%, transparent);
  outline-offset: 2px;
}

.m1-security-polish-module__cBpXYW__legalPreviewDialog {
  width: 80vw;
  max-width: 80vw;
  height: 80dvh;
  max-height: 80dvh;
  overflow: hidden;
}

.m1-security-polish-module__cBpXYW__legalPreview {
  grid-template-rows: auto auto minmax(0, 1fr);
  width: 100%;
  height: 100%;
  min-height: 0;
  display: grid;
}

.m1-security-polish-module__cBpXYW__legalPreviewHeader {
  border-bottom: 1px solid var(--hx-color-border);
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
  padding: 1.1rem 1.2rem .9rem;
  display: flex;
}

.m1-security-polish-module__cBpXYW__legalPreviewHeader > div {
  gap: .25rem;
  min-width: 0;
  display: grid;
}

.m1-security-polish-module__cBpXYW__legalPreviewHeader h2, .m1-security-polish-module__cBpXYW__legalPreviewHeader p {
  margin: 0;
}

.m1-security-polish-module__cBpXYW__legalPreviewHeader h2 {
  font-size: clamp(1.35rem, 2.5vw, 1.8rem);
  line-height: 1.2;
}

.m1-security-polish-module__cBpXYW__legalPreviewHeader p {
  color: var(--hx-color-muted);
  font-size: .78rem;
}

.m1-security-polish-module__cBpXYW__legalPreviewNotice {
  border: 1px solid color-mix(in srgb, var(--hx-color-brand) 18%, var(--hx-color-border));
  border-radius: var(--hx-radius-sm);
  background: color-mix(in srgb, var(--hx-color-brand) 4%, var(--hx-color-surface));
  color: var(--hx-color-ink);
  gap: .2rem;
  margin: .9rem 1.2rem 0;
  padding: .75rem .85rem;
  font-size: .82rem;
  line-height: 1.45;
  display: grid;
}

.m1-security-polish-module__cBpXYW__legalPreviewNotice span {
  color: var(--hx-color-muted);
}

.m1-security-polish-module__cBpXYW__legalPreviewBody {
  overscroll-behavior: contain;
  outline: none;
  min-height: 0;
  padding: 1rem 1.2rem 1.3rem;
  overflow-y: auto;
}

.m1-security-polish-module__cBpXYW__legalPreviewBody section {
  border-bottom: 1px solid var(--hx-color-border);
  max-width: 68rem;
  padding: .9rem 0;
}

.m1-security-polish-module__cBpXYW__legalPreviewBody section:first-child {
  padding-top: 0;
}

.m1-security-polish-module__cBpXYW__legalPreviewBody section:last-child {
  border-bottom: 0;
}

.m1-security-polish-module__cBpXYW__legalPreviewBody h3, .m1-security-polish-module__cBpXYW__legalPreviewBody p {
  margin: 0;
}

.m1-security-polish-module__cBpXYW__legalPreviewBody h3 {
  color: var(--hx-color-ink);
  margin-bottom: .35rem;
  font-size: .93rem;
}

.m1-security-polish-module__cBpXYW__legalPreviewBody p {
  color: var(--hx-color-muted);
  font-size: .86rem;
  line-height: 1.62;
}

@media (max-width: 44rem) {
  .m1-security-polish-module__cBpXYW__legalPreviewDialog {
    border: 0;
    border-radius: 0;
    width: 100vw;
    max-width: 100vw;
    height: 100dvh;
    max-height: 100dvh;
    margin: 0;
  }

  .m1-security-polish-module__cBpXYW__legalPreviewHeader {
    padding-top: calc(1rem + env(safe-area-inset-top));
  }

  .m1-security-polish-module__cBpXYW__legalPreviewBody {
    padding-bottom: calc(1.25rem + env(safe-area-inset-bottom));
  }
}

.m1-security-polish-module__cBpXYW__legalAcceptanceError {
  color: var(--hx-color-danger);
  margin: .35rem .15rem 0;
  font-size: .76rem;
  line-height: 1.4;
  display: block;
}

.m1-security-polish-module__cBpXYW__passwordResetSuccess {
  flex-direction: column;
  align-items: flex-start;
  gap: 1.25rem;
  margin-top: 1.5rem;
  display: flex;
}

.m1-security-polish-module__cBpXYW__passwordResetSuccessIcon {
  width: 3.5rem;
  height: 3.5rem;
  color: var(--hx-color-success);
  background: var(--hx-color-success-subtle);
  border-radius: 50%;
  place-items: center;
  font-size: 2rem;
  font-weight: 700;
  display: grid;
}

.m1-security-polish-module__cBpXYW__loginAlternativeHeading {
  justify-content: space-between;
  align-items: center;
  gap: .75rem;
  display: flex;
}

.m1-security-polish-module__cBpXYW__loginAlternativeHeading h3 {
  color: var(--hx-color-ink);
  margin: 0;
  font-size: 1.1rem;
}

.m1-security-polish-module__cBpXYW__loginAlternativeBackdrop {
  align-items: flex-end;
  padding: 0;
}

.m1-security-polish-module__cBpXYW__loginAlternativeSheet {
  width: min(100%, 30rem);
  max-width: 100%;
  max-height: 85dvh;
  padding: .5rem .5rem max(1rem, env(safe-area-inset-bottom));
  border-radius: var(--hx-radius-md) var(--hx-radius-md) 0 0;
  margin: 0 auto;
  overflow-y: auto;
}

.m1-security-polish-module__cBpXYW__loginAlternativeSheet .m1-security-polish-module__cBpXYW__loginAlternativePanel {
  background: var(--hx-color-surface);
  border: 0;
  margin: 0;
  padding: .5rem;
}

.m1-security-polish-module__cBpXYW__passwordResetSuccess {
  text-align: center;
  align-items: center;
  width: 100%;
}

.m1-security-polish-module__cBpXYW__passwordResetSuccess > .hx-button {
  width: 100%;
}

/*# sourceMappingURL=apps_web_components_m1-security-polish_module_1u-q1hz.css.map*/