/* Portal additions to the shared v4 header (header.css is generated; this file is hand-written). */
.admin a.here { background: var(--step); color: var(--ink); }
.admin form.switch { display: inline-flex; margin: 0 2px; }
.admin select.org { font: inherit; font-size: .82rem; color: var(--ink); background: var(--card); border: 1px solid var(--line);
  border-radius: 6px; padding: 3px 6px; max-width: 280px; }
.admin .user { padding: 4px 8px; }
.admin button.link { background: none; border: 0; color: var(--muted); cursor: pointer; font: inherit; font-size: .82rem; padding: 4px 8px; text-decoration: underline; }
.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.flashbar { padding: 6px 16px; font-size: .86rem; background: #eef2f7; }
.flashbar.error { background: #fde8e8; } .flashbar.ok { background: #dff3e9; } .flashbar.warn { background: #fff6e0; }
/* Step 0 (verification) is short; step 1 keeps the extra width its long name needs. */
.chain > a.zero { flex-grow: .75; }
.chain > a.zero + a { flex-grow: 1.4; }
