/* Only the requested login feedback and consumer account location. */
.consumer-account-bar { display: none; }
html[data-surface="consumer"] .consumer-account-bar:not([hidden]) {
  display: block;
  position: relative;
  flex: none;
  margin-left: auto;
}
.consumer-account-bar[hidden] { display: none !important; }
.consumer-account-toggle {
  display: flex;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  border: 2px solid #FFF8EE;
  border-radius: 50%;
  background: #FFF2DF;
  padding: 0;
  box-shadow: 0 2px 5px rgba(123,58,26,.14);
  list-style: none;
  cursor: pointer;
}
.consumer-account-toggle::-webkit-details-marker { display: none; }
.consumer-account-toggle:hover, .consumer-account-bar[open] .consumer-account-toggle { border-color: #fff; box-shadow: 0 0 0 3px rgba(255,255,255,.22); }
.consumer-account-toggle:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.consumer-account-avatar {
  display: grid;
  width: 40px;
  height: 40px;
  flex: none;
  place-items: center;
  overflow: hidden;
  border-radius: 50%;
}
.consumer-account-avatar svg { display: block; width: 40px; height: 40px; }
.consumer-account-name { display: block; overflow: hidden; font-size: 13px; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; font-variant-numeric: tabular-nums; }
.consumer-account-menu { position: absolute; z-index: 60; top: calc(100% + 7px); right: 0; width: 148px; padding: 5px; border: 1px solid #F3E4D8; border-radius: 12px; background: #fff; box-shadow: 0 8px 24px rgba(88,42,22,.15); }
.consumer-account-menu-head { padding: 9px 10px; border-bottom: 1px solid #F3E4D8; color: #7C6253; }
.consumer-account-link, .consumer-account-logout { display: flex; width: 100%; min-height: 44px; align-items: center; justify-content: space-between; padding: 10px; border: 0; border-radius: 7px; background: transparent; box-shadow: none; color: #3F2618; font-size: 13px; text-decoration: none; cursor: pointer; }
.consumer-account-logout { border-top: 1px solid #F3E4D8; border-radius: 0 0 7px 7px; color: #B34724; }
.consumer-account-link:hover, .consumer-account-logout:hover { background: #FFF1E7; }
.consumer-account-link:focus-visible, .consumer-account-logout:focus-visible { outline: 2px solid #F04E1F; outline-offset: -2px; }
html[data-surface="consumer"].consumer-account-active .brand-copy { min-width: 0; flex: 1; }
html[data-surface="consumer"].consumer-account-active .brand-name { white-space: nowrap; }
html[data-surface="consumer"].consumer-account-active .brand-sub { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
html[data-surface="consumer"] .login-row .sms-btn,
html[data-surface="merchant"] .login-row .sms-btn {
  width: 114px;
  min-height: 44px;
  padding: 0 8px;
  font-size: 13px;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
html[data-surface="consumer"] .login-row .sms-btn:disabled,
html[data-surface="merchant"] .login-row .sms-btn:disabled {
  border: 1px solid #E8D5C5;
  background: #F8E9DE;
  color: #7A5140;
  cursor: not-allowed;
  box-shadow: none;
  opacity: 1;
}
.sms-send-status { margin: 8px 0 0; color: #35745B; font-size: 12px; line-height: 1.5; }
.sms-send-status.error { color: #B83A29; }
@media (max-width: 360px) {
  html[data-surface="consumer"] .login-row .sms-btn,
  html[data-surface="merchant"] .login-row .sms-btn { width: 108px; padding: 0 5px; }
}
