.account-page { max-width: 58rem; margin-inline: auto; }
.account-panel,.account-upload { padding: clamp(1rem, 3vw, 2rem); }
.account-panel { display: grid; gap: 1.25rem; }
.account-tabs,.account-profile,.account-heading { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .75rem; }
.account-profile>div,.account-heading>div { min-width: 0; overflow-wrap: anywhere; }
.account-tabs button[aria-pressed="true"] { background: var(--tint); color: var(--blue); }
.account-form { display: grid; gap: 1rem; max-width: 34rem; }
.account-profile-form { grid-template-columns: minmax(0, 1fr); }
.account-form[hidden] { display: none; }
.account-field { display: grid; min-width: 0; gap: .4rem; color: var(--text); font-size: var(--type-meta); font-weight: var(--weight-control); overflow-wrap: anywhere; }
.account-field input,.account-field textarea { width: 100%; min-height: 2.75rem; padding: .7rem .85rem; border: 1px solid var(--line); border-radius: var(--radius-inset); color: var(--text); background: var(--card); font-weight: var(--weight-body); }
.account-field input[type="file"] { max-width: 100%; padding: .55rem; }
.account-field textarea { resize: vertical; }
.account-small { color: var(--muted); font-size: var(--type-meta); }
.account-message { margin: 0; padding: .8rem 1rem; border-radius: var(--radius-inset); background: var(--tint); color: var(--text); }
.account-message.error { background: #fff0f0; color: var(--red); }
.account-message.success { background: #edf8f0; color: var(--green); }
.account-profile-form { width: 100%; padding-block: 1.25rem; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.account-heading { padding-top: .5rem; }
.account-heading>span { color: var(--muted); font-variant-numeric: tabular-nums; }
.account-submissions { display: grid; gap: .75rem; }
.account-submission { display: grid; min-width: 0; gap: .6rem; padding: 1rem; border: 1px solid var(--line); border-radius: var(--radius-inset); overflow-wrap: anywhere; }
.account-submission time,.account-submission li span { color: var(--muted); font-size: var(--type-meta); }
.account-submission ul { display: grid; min-width: 0; gap: .4rem; margin: 0; padding-left: 1.2rem; }
.account-submission li { padding-left: .2rem; }
.account-submission li a { overflow-wrap: anywhere; }
.account-submission li span { margin-left: .5rem; }
.account-upload { display: grid; gap: 1rem; margin: 1.5rem 0; }
.account-upload h2 { margin: 0; }
.account-upload .submission-form { display: grid; gap: 1rem; }
.account-upload [data-submission-list] { display: grid; gap: .75rem; }
.account-upload [data-submission-list]:empty { display: none; }
@media (max-width: 42rem) {
  .account-tabs { display: grid; grid-template-columns: 1fr 1fr; }
  .account-tabs button { padding-inline: .6rem; }
}
