/* The public account entry is a focused task, separate from the signed-in shell. */
.edfy-account:not(.work-shell) .v2-auth-layout {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,480px);
  align-items:start;
  gap:clamp(32px,6vw,88px);
  padding-block:24px 48px;
  max-width:1100px;
  margin-inline:auto;
}
.edfy-account:not(.work-shell) .account-hero { padding:24px 0; }
.edfy-account:not(.work-shell) .account-hero h1 { font-size:clamp(36px,4.2vw,60px); line-height:1.08; letter-spacing:-.025em; margin:0 0 24px; }
.edfy-account:not(.work-shell) .account-hero p { max-width:38ch; font-size:20px; }
.edfy-account:not(.work-shell) .v2-auth-art { max-width:400px; margin:28px 0 0; aspect-ratio:1926 / 817; }
.edfy-account:not(.work-shell) #auth-shell { padding:28px; border:1px solid var(--color-base-200); border-radius:20px; }
.edfy-account .account-mode-switch { display:flex; flex-wrap:wrap; gap:8px; margin-top:16px; }
.edfy-account .account-tab { width:fit-content; max-width:100%; min-height:44px; padding:10px 14px; }
.edfy-account .account-form { gap:16px; }
.edfy-account .account-note { margin:0; line-height:1.5; text-transform:none; }
.edfy-account .account-field-error { color:var(--color-danger); font-size:14px; line-height:1.4; text-transform:none; }
.edfy-account #auth-shell input[aria-invalid=true] { border-color:var(--color-danger); }
.edfy-account #auth-shell .account-status { text-transform:none; overflow-wrap:anywhere; }
.edfy-account #auth-shell .account-status:empty { display:none; }
.edfy-account .account-form:not(:has(input[type=password]:not(:placeholder-shown))) .password-requirement { color:var(--color-text); font-weight:400; }
.edfy-account .account-form:not(:has(input[type=password]:not(:placeholder-shown))) .password-requirement__mark { visibility:hidden; }
.edfy-account #auth-shell :is(input,button,a):focus-visible { outline:3px solid var(--color-text-strong); outline-offset:3px; }
@media(max-width:800px) {
  .edfy-account:not(.work-shell) .v2-auth-layout { grid-template-columns:minmax(0,1fr); gap:24px; padding-block:12px 32px; max-width:560px; }
  .edfy-account:not(.work-shell) #auth-shell { grid-row:1; padding:24px; }
  .edfy-account:not(.work-shell) .account-hero { padding:12px 0; }
  .edfy-account:not(.work-shell) .account-hero h1 { font-size:32px; }
  .edfy-account:not(.work-shell) .v2-auth-art { display:none; }
}
@media(max-width:430px) {
  .edfy-account:not(.work-shell) .v2-account { width:calc(100% - 24px); padding-top:12px; }
  .edfy-account:not(.work-shell) #auth-shell { padding:20px 16px; }
  .edfy-account #auth-title { font-size:24px; }
  .edfy-account .account-shell__head { gap:8px; margin-bottom:20px; }
  .edfy-account .account-mode-switch { gap:8px; }
  .edfy-account .account-tab { font-size:14px; padding:10px 12px; }
}
