/* Account page. Toolkit tokens only. */
.ac-form { display: grid; gap: 14px; max-width: 420px; }
.ac-row { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; justify-content: space-between; }
.ac-line { margin: 0 0 14px; color: var(--muted, #617087); font-size: .86rem; }
.ac-trips { display: grid; gap: 12px; margin-bottom: 14px; }
.ac-trip { display: grid; gap: 6px; padding: 14px 16px; border: 1px solid var(--border, #e2e8f0); border-radius: 14px; background: var(--surface, #fff); }
.ac-trip h3 { margin: 0; font-size: 1rem; font-weight: 700; color: var(--text, #0f172a); }
.ac-trip p { margin: 0; font-size: .8rem; color: var(--muted, #617087); }
.ac-trip .ac-actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 4px; }
.ac-code { display: inline-block; padding: 6px 12px; border: 1px dashed var(--accent, #0f766e); border-radius: 10px; font: 700 1rem Poppins, system-ui, sans-serif; letter-spacing: .12em; color: var(--accent, #0f766e); }
.ac-join { display: flex; flex-wrap: wrap; gap: 8px; }
.ac-join input { flex: 1 1 200px; }
.ac-brief { margin-top: 14px; padding: 14px 16px; border: 1px solid var(--border, #e2e8f0); border-radius: 14px; background: var(--surface, #fff); }
.ac-brief strong { display: block; margin-bottom: 4px; color: var(--text, #0f172a); }
.ac-brief span { font-size: .84rem; color: var(--muted, #617087); }
