/* My account (docs/05 §2 "Account"; built from v3 parts: .field, .btn, .notice, .empty, .summary__rows). */
.acct { display: grid; grid-template-columns: 15rem minmax(0, 1fr); gap: var(--space-12); padding-block: var(--space-8) var(--space-section); }
.acct__main { display: grid; gap: var(--space-6); align-content: start; min-width: 0; }
.acct__nav ul { display: grid; gap: var(--space-1); position: sticky; top: calc(var(--header-h) + var(--space-6)); }
.acct__nav a { display: flex; align-items: center; min-height: var(--control-md); padding-inline: var(--space-4); border-radius: var(--radius-control); color: var(--color-ink-2); }
.acct__nav a:hover { background: var(--color-surface); color: var(--color-ink); }
.acct__nav a[aria-current="page"] { background: var(--color-surface); color: var(--color-ink); font-weight: var(--fw-medium); box-shadow: inset 3px 0 0 var(--color-ink); }

.acct-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-6); }
.acct-card { display: grid; gap: var(--space-4); align-content: start; padding: var(--space-6); border: var(--border) solid var(--color-line); border-radius: var(--radius-media); background: var(--color-bg); }
.acct-card__head { display: flex; justify-content: space-between; align-items: center; gap: var(--space-4); flex-wrap: wrap; }
.acct-card address { font-style: normal; color: var(--color-ink-2); }
.acct-list { display: grid; gap: var(--space-3); }
.acct-list li { display: flex; align-items: center; gap: var(--space-3); flex-wrap: wrap; }
.acct-actions { display: flex; align-items: center; gap: var(--space-3); flex-wrap: wrap; }

/* Status: text + an outlined pill (colour is never the only signal). */
.acct-status { display: inline-flex; align-items: center; min-height: var(--space-6); padding-inline: var(--space-3); border: var(--border) solid var(--color-line-strong); border-radius: var(--radius-pill); font-size: var(--fs-xs); font-weight: var(--fw-medium); color: var(--color-ink-2); white-space: nowrap; }
.acct-status--processing, .acct-status--ready-pickup, .acct-status--dispatched, .acct-status--q-quoted { border-color: var(--color-ink); color: var(--color-ink); }
.acct-status--completed, .acct-status--q-won { border-color: var(--color-offer); color: var(--color-offer-ink); }
.acct-status--pending, .acct-status--failed { border-color: var(--color-alert); color: var(--color-alert-ink); }

.acct-table { width: 100%; border-collapse: collapse; font-size: var(--fs-sm); }
.acct-table th, .acct-table td { padding: var(--space-4) var(--space-3); border-bottom: var(--border) solid var(--color-line); text-align: start; vertical-align: middle; }
.acct-table thead th { color: var(--color-ink-3); font-weight: var(--fw-medium); font-size: var(--fs-xs); text-transform: uppercase; letter-spacing: var(--ls-eyebrow); }

.acct-order { display: grid; gap: var(--space-6); }
.acct-order > .lead { display: flex; align-items: center; gap: var(--space-3); flex-wrap: wrap; }
.acct-dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); }
.acct-dl dt { color: var(--color-ink-3); font-size: var(--fs-xs); text-transform: uppercase; letter-spacing: var(--ls-eyebrow); }
.acct-lines { display: grid; gap: var(--space-4); }
.acct-line { display: grid; grid-template-columns: 4rem minmax(0, 1fr) auto; gap: var(--space-4); align-items: start; }
.acct-line__text { display: grid; gap: var(--space-1); }
.acct-line__price { font-weight: var(--fw-medium); }
.acct-notes { display: grid; gap: var(--space-4); }

.acct-form { display: grid; gap: var(--space-5); }
.acct-fieldset { display: grid; gap: var(--space-4); padding: 0; border: 0; margin-top: var(--space-4); }
.acct-auth { display: grid; gap: var(--space-8); max-width: 30rem; margin-inline: auto; padding-block: var(--space-10) var(--space-section); }
.acct-auth--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 62rem; }
.acct-narrow { max-width: 30rem; margin: var(--space-10) auto var(--space-section); }

.acct-quotes { display: grid; gap: var(--space-5); }
.acct-quote-items { display: grid; gap: var(--space-2); font-size: var(--fs-sm); }
.acct-quote-items li { display: flex; justify-content: space-between; gap: var(--space-4); }

@media (max-width: 1099px) {
  .acct { grid-template-columns: minmax(0, 1fr); gap: var(--space-6); }
  .acct__nav ul { position: static; display: flex; overflow-x: auto; gap: var(--space-2); scrollbar-width: none; }
  .acct__nav a { white-space: nowrap; border: var(--border) solid var(--color-line); }
}
@media (max-width: 767px) {
  .acct-grid, .acct-auth--2, .acct-dl { grid-template-columns: minmax(0, 1fr); }
  .acct-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .acct-table tr { display: grid; gap: var(--space-2); padding-block: var(--space-4); border-bottom: var(--border) solid var(--color-line); }
  .acct-table th, .acct-table td { display: flex; justify-content: space-between; gap: var(--space-4); padding: 0; border: 0; }
  .acct-table td::before { content: attr(data-title); color: var(--color-ink-3); font-size: var(--fs-xs); }
}
