/* Profile (pages/profile.js): the mock's one card of fields, 640 px wide at most */
.profile-card { max-width: 640px; padding: 16px; display: flex; flex-direction: column; gap: 14px; background: var(--raise); border: 1px solid var(--line); border-radius: 12px; }
.profile-who { display: flex; align-items: center; gap: 12px; padding-bottom: 14px; border-bottom: 1px solid var(--line); }
.profile-who div { display: grid; } .profile-who b { font-weight: 700; color: var(--head); }
.profile-av { background: var(--red); }
.profile-card label { display: block; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--faint); }
.profile-card input { width: 100%; height: 36px; margin-top: 6px; padding: 0 10px; border: 1px solid var(--line2); border-radius: 8px; background: var(--panel); }
.profile-card input[readonly] { color: var(--text3); background: transparent; }
.profile-card input:not([readonly]):focus { border-color: var(--red); outline: 0; }
.profile-card small { display: block; margin-top: 4px; font-size: 12.5px; color: var(--text3); }
.profile-card > .btn { align-self: flex-start; }
/* the main tour's start, a row of its own under the form's fields */
.profile-tour { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--line); }
.profile-tour b { font-weight: 700; color: var(--head); }
