/* Account pages (flow map 24–28). Builds on /style.css. */
.hidden{display:none !important}
.row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--rule)}
.row:last-child{border-bottom:0}
.row .meta{color:var(--muted);font-size:13px}
.row .name{font-weight:600}
button,.button{font:inherit;font-size:15px;font-weight:600;border:0;border-radius:10px;padding:10px 16px;cursor:pointer;background:var(--ink);color:var(--paper);text-decoration:none;display:inline-block}
button.secondary,.button.secondary{background:transparent;color:var(--ink);border:1px solid var(--rule)}
button.danger{background:transparent;color:#b5482f;border:1px solid var(--rule)}
button:disabled{opacity:.5;cursor:default}
.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.error{color:#b5482f;font-size:14px;margin:10px 0}
.note{color:var(--muted);font-size:14px}
.wait{border-left:3px solid var(--gold);padding-left:12px}
.status{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.status.ok{color:#3f8f63}
input[type=number]{font:inherit;width:80px;padding:8px;border:1px solid var(--rule);border-radius:8px;background:var(--paper);color:var(--ink)}
code{font-size:13px;background:var(--panel);padding:1px 5px;border-radius:5px}
input[type=text],textarea{font:inherit;font-size:14px;width:100%;padding:10px;border:1px solid var(--rule);border-radius:8px;background:var(--paper);color:var(--ink)}
textarea{font-family:ui-monospace,Menlo,monospace;margin-top:12px}
video{width:100%;max-width:420px;border-radius:10px;margin-top:12px;background:#000}
.key-status.ok{color:#3f8f63;font-weight:600}
label.button{cursor:pointer}
