/* Phone access uses the same warm, framed components as the private mobile UI. */
html[data-theme="light"][data-wm-mobile="1"] body.auth-page.wm-access-page {
  background:var(--wm-component-card,#f6f1e8)!important;
  color:var(--wmp-text,#1c2939)!important;
  -webkit-text-size-adjust:100%;
}
html[data-wm-mobile="1"] .wm-access-page .wm-access-background {
  background:linear-gradient(160deg,var(--wm-component-card,#f6f1e8),var(--wm-component-field,#f8f4eb));
}
html[data-wm-mobile="1"] body.wm-access-page .wm-site-motion-layer {
  --wm-site-sparkle-color:166,62,56;
  --wm-site-sparkle-opacity:.18;
}
html[data-wm-mobile="1"][data-accent="blue"] body.wm-access-page .wm-site-motion-layer {
  --wm-site-sparkle-color:36,92,166;
}
html[data-wm-mobile="1"] .wm-access-page :is(.wm-vehicle-showcase,.wm-ai-background-credit) {
  display:none!important;
}
html[data-wm-mobile="1"] .wm-access-page .wm-access-shell {
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  gap:12px;
  width:100%;
  max-width:460px;
  min-height:100dvh;
  margin-inline:auto;
  padding:calc(20px + env(safe-area-inset-top,0px)) max(14px,env(safe-area-inset-right,0px)) calc(16px + env(safe-area-inset-bottom,0px)) max(14px,env(safe-area-inset-left,0px));
}
html[data-theme="light"][data-wm-mobile="1"] body.auth-page.wm-access-page .wm-access-card {
  width:100%;
  max-width:none;
  min-width:0;
  padding:24px 18px 18px;
  border-radius:12px!important;
  overflow-wrap:break-word;
}
html[data-wm-mobile="1"] .wm-access-card .wm-access-logo {
  width:190px;
  max-width:80%;
  margin:0 auto 22px;
}
html[data-wm-mobile="1"] .wm-access-card .wm-access-tabs {
  margin-bottom:22px;
}
html[data-theme="light"][data-wm-mobile="1"] body.auth-page.wm-access-page .wm-access-card .wm-access-tabs>a {
  padding:10px 8px!important;
  font-size:13px;
}
html[data-theme="light"][data-wm-mobile="1"] body.auth-page.wm-access-page .wm-access-card h1:not(.sr-only) {
  font-size:24px!important;
  font-weight:650;
  line-height:1.2!important;
  letter-spacing:-.035em;
}
html[data-wm-mobile="1"] .wm-access-page .wm-access-form {
  gap:14px;
}
html[data-wm-mobile="1"] .wm-access-page .wm-access-form label {
  font-size:12px;
  margin-bottom:6px;
}
html[data-theme="light"][data-wm-mobile="1"] body.auth-page.wm-access-page .wm-access-form :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),select,textarea) {
  min-height:46px!important;
  padding:10px 11px!important;
  font-size:16px!important;
  line-height:1.4!important;
}
html[data-theme="light"][data-wm-mobile="1"] body.auth-page.wm-access-page .wm-access-card .wm-access-submit {
  min-height:46px;
  padding:11px 13px;
  border-color:var(--wmp-accent,#a63e38)!important;
  background:var(--wmp-accent,#a63e38)!important;
  font-size:14px;
  touch-action:manipulation;
}
html[data-wm-mobile="1"] .wm-access-page :is(.wm-access-note,.wm-access-back,.wm-access-forgot,.wm-access-messages,.wm-access-errors,.errorlist) {
  font-size:12px;
  line-height:1.5;
}
html[data-wm-mobile="1"] .wm-access-page .wm-access-note {
  margin-bottom:14px;
}
html[data-wm-mobile="1"] .wm-access-page .wm-access-form .wm-access-note {
  margin:0;
}
html[data-wm-mobile="1"] .wm-access-page :is(.wm-access-back,.wm-access-forgot) {
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  color:var(--wmp-accent,#a63e38);
}
html[data-wm-mobile="1"] .wm-access-page .wm-access-back {
  margin-top:12px;
}
html[data-wm-mobile="1"] .wm-access-page .wm-access-forgot {
  margin-top:-8px;
  margin-bottom:-6px;
}
html[data-wm-mobile="1"] .wm-access-page .wm-access-password-help {
  margin-top:4px;
  font-size:11px;
}
html[data-wm-mobile="1"] .wm-access-page .wm-access-password-help summary {
  display:flex;
  align-items:center;
  min-height:44px;
  cursor:pointer;
}
html[data-wm-mobile="1"] .wm-access-page .wm-access-form .wm-access-terms {
  grid-template-columns:24px minmax(0,1fr);
  gap:9px;
  align-items:center;
  min-height:44px;
}
html[data-wm-mobile="1"] .wm-access-page .wm-access-terms label {
  display:block;
  margin:0;
  padding-block:6px;
  font-size:11px;
  line-height:1.6;
  cursor:pointer;
}
html[data-wm-mobile="1"] .wm-access-page .wm-access-terms a {
  color:var(--wmp-accent,#a63e38);
}
html[data-wm-mobile="1"] body.wm-access-page .wm-access-terms input[type="checkbox"] {
  accent-color:var(--wmp-accent,#a63e38);
}
html[data-wm-mobile="1"] .wm-access-page .wm-access-card .wm-google-divider {
  margin:14px 0;
  font-size:11px;
}
html[data-wm-mobile="1"] .wm-access-page .wm-access-footer {
  width:100%;
  min-width:0;
  gap:4px 18px;
  padding:0 8px;
  background:transparent;
}
html[data-wm-mobile="1"] .wm-access-page .wm-access-footer a {
  min-height:44px;
  font-size:11px;
}
html[data-wm-mobile="1"] .wm-access-page :is(a,button,input,summary):focus-visible {
  outline-color:var(--wmp-accent,#a63e38)!important;
}
@media (max-width:350px) {
  html[data-wm-mobile="1"] .wm-access-page .wm-access-shell { padding-inline:10px; }
  html[data-theme="light"][data-wm-mobile="1"] body.auth-page.wm-access-page .wm-access-card { padding-inline:14px; }
}
