/* Account foundation consumes the accepted common 2.0.3 product roles. */
:root { color-scheme: light; }
[data-erh-common="2.0.3"] { --erh-ink:var(--erh-text); --ui-text:var(--erh-text); --ui-muted:var(--erh-muted); --ui-border:var(--erh-border); }
* { box-sizing:border-box; }
body[data-erh-common="2.0.3"] { margin:0; background:var(--erh-background); font-family:var(--erh-font-family); }
a { color:var(--erh-link); text-underline-offset:.2em; }
button,input,select,textarea { font:inherit; }
button,a,input,select,textarea { -webkit-tap-highlight-color:transparent; }
button { cursor:pointer; }
button:disabled { cursor:not-allowed; }
[hidden] { display:none !important; }
:focus-visible { outline:var(--erh-focus-width) solid var(--erh-focus); outline-offset:2px; }
img { max-width:100%; }
.notice { margin:0; padding:12px 24px; border-bottom:1px solid var(--erh-border); }
.notice--error { color:var(--erh-danger); }
[data-account-loading] { max-width:480px; margin:32px auto; padding:0 16px; }
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { animation-duration:0s; transition-duration:0s; scroll-behavior:auto; } }
