.p3-account-order{
  min-width:0;
}
.p3-account-order dl{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0;
  margin:18px 0 0;
  border-top:1px solid rgba(40,44,41,.14);
  border-left:1px solid rgba(40,44,41,.14);
}
.p3-account-order dl>div{
  min-width:0;
  padding:12px;
  border-right:1px solid rgba(40,44,41,.14);
  border-bottom:1px solid rgba(40,44,41,.14);
}
.p3-account-order dt{
  margin-bottom:4px;
  font-size:10px;
  letter-spacing:.08em;
  text-transform:uppercase;
  opacity:.62;
}
.p3-account-order dd{
  margin:0;
  overflow-wrap:anywhere;
}
.p3-account-logout{
  margin-top:24px;
}
#accountAccessStatus[data-kind="success"]{
  color:#32604e;
}
#accountAccessStatus[data-kind="error"]{
  color:#8a352f;
}
@media(max-width:560px){
  .p3-account-order dl{
    grid-template-columns:1fr;
  }
}


/* Customer account entry: phone-first, calm and explicit. */
.account-access-gate{align-items:stretch;overflow:hidden}
.account-gate-copy{padding:8px 6px 8px 2px;align-self:center}
.account-gate-copy h2{font-size:clamp(28px,3vw,38px);line-height:1.12;margin:10px 0 16px}
.account-gate-copy>p{max-width:470px;color:#5b685f}
.account-access-benefits{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:12px;color:#314a3f}
.account-access-benefits li{display:flex;align-items:center;gap:10px;font-size:14px}
.account-access-benefits li::before{content:'✓';display:grid;place-items:center;width:22px;height:22px;border:1px solid #aebbb3;border-radius:50%;font-size:12px;color:#315a49;flex:none}
.account-access-form{background:#f8f8f4;border:1px solid #dfe3d9;border-radius:8px;padding:28px;align-self:stretch}
.account-access-form>h2{font-size:26px;margin:0 0 18px}
.account-access-methods{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;background:#ecefe8;border-radius:6px;margin-bottom:22px}
.account-access-methods button{min-height:44px;border:0;border-radius:4px;background:transparent;color:#5d695f;font:600 14px/1.2 'Manrope Booking',Manrope,Arial,sans-serif;cursor:pointer}
.account-access-methods button[aria-selected=true]{background:#fff;color:#213f35;box-shadow:0 1px 5px rgba(23,43,34,.08)}
.account-access-methods button:focus-visible{outline:2px solid #48674d;outline-offset:1px}
.account-access-panel .flow-field{margin:0 0 8px}.account-access-panel .flow-field input{min-height:52px;font-size:16px;border-radius:5px}
.account-access-panel .flow-primary{width:100%;min-height:50px;margin-top:16px!important}
.account-access-help,.account-access-footnote{font-size:12px!important;line-height:1.55!important;color:#68746b;margin:8px 0 0!important}
.account-access-footnote{padding-top:17px!important;margin-top:20px!important;border-top:1px solid #dde3db}
#accountAccessStatus{min-height:22px;margin:14px 0 0;font-size:13px;line-height:1.55}#accountAccessStatus:empty{min-height:0;margin-top:0}#accountUseOtherEmail{margin-top:14px}
@media(max-width:760px){.account-access-gate{gap:20px!important}.account-gate-copy{padding:0}.account-gate-copy h2{font-size:27px}.account-access-benefits{grid-template-columns:1fr;gap:9px;margin-top:18px}.account-access-form{padding:20px}.account-access-form>h2{font-size:24px}.account-access-methods button{font-size:13px}}
@media(max-width:390px){.account-access-form{padding:17px}.account-access-benefits li{font-size:13px}}
