/* Sign-up, confirm-email and quickstart. Uses the site's existing colours and type. */
.field-msg{min-height:1em}
.field-msg.bad{color:#f0b3a3}
input[aria-invalid=true]{border-color:rgba(229,119,90,.7)}
.pw-wrap{position:relative;display:block}
.pw-wrap input{width:100%;padding-right:64px}
.pw-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:0;color:var(--muted);font:500 13px var(--sans);padding:10px;cursor:pointer}
.pw-toggle:hover{color:var(--strong)}
.alert a{color:inherit;text-decoration:underline}

.journey{list-style:none;display:flex;gap:8px;margin:0 0 22px;padding:0;font:500 12.5px var(--sans);color:var(--dim)}
.journey li{flex:1;border-top:2px solid var(--line);padding-top:8px;min-width:0}
.journey li.done{border-color:var(--ok);color:var(--muted)}
.journey li[aria-current]{border-color:var(--gold);color:var(--strong)}

.qs{max-width:760px}
.qs-step h2{display:flex;align-items:center;gap:10px;margin:0 0 12px}
.qs-step h2 span{display:inline-grid;place-items:center;width:24px;height:24px;flex:none;border:1px solid var(--line2);border-radius:50%;font:500 12.5px var(--mono);color:var(--muted)}
.qs-bal b{font-size:24px;color:var(--strong)}
.qs .reveal{margin:0}
.qs-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--line);margin-top:12px}
.qs-tabs button{background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:10px 12px;color:var(--muted);font:500 13.5px var(--sans);cursor:pointer}
.qs-tabs button[aria-selected=true]{color:var(--strong);border-color:var(--gold)}
.qs:not(.js) .qs-tabs{display:none}
.qs.js .qs-panel{display:none}.qs.js .qs-panel.on{display:block}
.qs-panel-label{font:500 13px var(--sans);color:var(--muted);margin:14px 0 0}
.qs.js .qs-panel-label{display:none}
.qs-code{position:relative}
.qs-code .copy{position:absolute;top:8px;right:8px;z-index:1}
.qs-code .snippet{padding-right:72px}
.qs-result{margin-top:14px}
.qs-result .alert{margin:0}
.qs-finish{margin:20px 0 8px;text-align:right}
@media (max-width:520px){
  .journey{font-size:11.5px}
  .qs-finish .btn,.qs-step form .btn{width:100%}
  .qs-tabs button{padding:10px 8px}
}
/* Small helper text needs the higher-contrast grey: --dim is under 4.5:1 on this background. */
.auth .stack small,.auth .consent,.qs .small,.field-msg{color:var(--muted);font-size:13px;line-height:1.5}
.field-msg.bad{color:#f0b3a3}
