/* v2.9: top bar (seed button), the seed entry screen, gap-window key hints */
.eprompt .keys { display: flex; gap: 10px; align-items: stretch; }
.eprompt .key.skip { border-color: rgba(238,241,248,.45); color: var(--muted); font-size: 15px; }
.eprompt .key.skip .shift { border-color: currentColor; }
.toolbar .stepinfo { overflow: hidden; text-overflow: ellipsis; }
.toolbar .tb { flex: none; padding: 4px 10px; }
.toolbar .tb.seed { font-family: var(--hud); letter-spacing: .06em; border-color: rgba(230,176,75,.5); }
.toolbar .tb.seed .lbl { font-size: 11px; letter-spacing: .2em; color: var(--muted); }
.toolbar .tb.seed b { color: var(--brass); font-size: 14px; font-variant-numeric: tabular-nums; }
.toolbar .tb.seed:hover { background: var(--brass-dim); color: var(--text); }
@media (max-width: 900px) { .toolbar .title small { display: none; } .toolbar .stepinfo { display: none; } }

.overlay .card.seed { width: 520px; max-width: 94%; gap: 14px; text-align: center; }
.overlay .card.seed .big { letter-spacing: .4em; padding-left: .4em; }
.overlay .card.seed p.sub { font-size: 13px; line-height: 1.6; color: var(--muted); max-width: 42ch; }
.overlay .card.seed .seed-row, .overlay .card.seed .name-row { display: flex; gap: 8px; width: 100%; align-items: center; }
.overlay .card.seed label { flex: none; width: 48px; text-align: right; font-size: 12px; letter-spacing: .14em; color: var(--muted); }
.overlay .card.seed .name-row input { flex: 1; min-width: 0; font: 500 16px var(--zh); color: var(--text); background: rgba(0,0,0,.45); border: 1px solid var(--line); border-radius: 4px; padding: 8px 12px; }
.overlay .card.seed .name-row input:focus { border-color: var(--cyan); outline: none; box-shadow: 0 0 0 2px var(--cyan-dim); }
.overlay .card.seed input {
  flex: 1; min-width: 0; font: 700 22px var(--hud); letter-spacing: .12em; text-transform: uppercase; text-align: center;
  color: var(--brass); background: rgba(0,0,0,.45); border: 1px solid var(--line); border-radius: 4px; padding: 8px 12px;
}
.overlay .card.seed input::placeholder { color: rgba(139,148,174,.6); font-family: var(--zh); font-weight: 400; font-size: 14px; letter-spacing: .04em; text-transform: none; }
.overlay .card.seed input:focus { border-color: var(--brass); outline: none; box-shadow: 0 0 0 2px var(--brass-dim); }
.overlay .card.seed .row-btn { justify-content: center; }
.overlay .card.seed .hint { font-size: 12px; color: var(--muted); letter-spacing: .06em; }
