/**
 * account.css — konto klienta (page-moje-konto.php + woocommerce/myaccount/):
 * powłoka strony, nawigacja w kolumnie, kokpit, lista zamówień, zamówienie,
 * adresy, formularze danych i adresu.
 *
 * Wymaga tokens.css, base.css, components/field.css (pola przez p.form-row)
 * i components/notice.css (komunikaty). Prefiksy .dc-account-page__,
 * .dc-account__, .dc-account-dash__, .dc-account-order__, .dc-account-orders__,
 * .dc-account-view__, .dc-account-addresses__, .dc-account-form__.
 * Klasy WooCommerce w znaczniku zostają jako kotwice (reguła 26).
 *
 * BEZ MAKIETY — konto nie ma widoku w _context/mockups. Wszystko z systemu:
 * powłoka jak koszyk (okruszki, nadtytuł, h1 --dc-display-3), panele
 * glass-soft r28 z cieniem stopnia 3, karty w panelu r22, nawigacja jak
 * lista powodów w formularzu zwrotu (r16, sunken, bieżąca = a10 + border-accent),
 * plakietki stanu = tag C.8 w trzech tonach (sukces / złoto / wygaszone),
 * przyciski rang 1–2, odnośnik z grotem wg reguły 22.
 *
 * Widok zamówienia (view-order) dzieli styl z checkout-thankyou.css:
 * .dc-order-details i .woocommerce-customer-details już tam mają panel.
 */

/* ==========================================================================
   1. POWŁOKA STRONY — okruszki i nagłówek jak w koszyku (czwarte
   wystąpienie okruszków; kandydat na komponent zgłoszony przy zwrocie)
   ========================================================================== */

.dc-account-page__crumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--dc-space-8);
  margin-block-end: var(--dc-space-18);
  font-size: var(--dc-text-base);
  color: var(--dc-text-subtle);
}

.dc-account-page__crumb {
  color: var(--dc-text-subtle);
  text-decoration: none;
  transition: color var(--dc-duration-base) var(--dc-ease);
}

a.dc-account-page__crumb:hover {
  color: var(--dc-text);
}

.dc-account-page__crumb--current {
  font-weight: var(--dc-weight-medium);
  color: var(--dc-text);
}

.dc-account-page__crumb-sep {
  color: var(--dc-accent);
}

.dc-account-page__header {
  margin-block-end: var(--dc-space-28);
}

.dc-account-page__eyebrow {
  margin-block-end: var(--dc-space-14);
  font-size: var(--dc-text-sm);
  font-weight: var(--dc-weight-medium);
  letter-spacing: var(--dc-tracking-widest);
  text-transform: uppercase;
  color: var(--dc-accent-strong);
}

.dc-account-page__heading {
  font-size: var(--dc-display-3);
  line-height: var(--dc-leading-tight);
  letter-spacing: var(--dc-tracking-tight);
}

/* ==========================================================================
   2. UKŁAD: NAWIGACJA + TREŚĆ
   Flex jak koszyk/kasa: nawigacja trzyma --dc-measure-xs (340), treść
   bierze nadmiar i schodzi pod nawigację na wąskim ekranie.
   ========================================================================== */

.dc-account {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: var(--dc-space-28);
}

.dc-account__nav {
  position: sticky;
  top: var(--dc-space-24);
  flex: 1 1 var(--dc-measure-xs);
  align-self: flex-start;
  min-width: 0;
  padding: var(--dc-space-14);
  border: var(--dc-border) solid var(--dc-border-subtle);
  border-radius: var(--dc-radius-28);
  background-color: var(--dc-surface-glass-soft);
  -webkit-backdrop-filter: var(--dc-blur-lg);
  backdrop-filter: var(--dc-blur-lg);
  box-shadow: var(--dc-shadow-xl), var(--dc-shadow-inset-top);
}

.dc-account__content {
  flex: 999 1 var(--dc-measure-lg);
  min-width: 0;
}

.dc-account__nav-list {
  display: flex;
  flex-direction: column;
  gap: var(--dc-space-4);
}

.dc-account__nav-link {
  display: flex;
  align-items: center;
  gap: var(--dc-space-12);
  padding: var(--dc-space-12) var(--dc-space-14);
  border: var(--dc-border) solid transparent;
  border-radius: var(--dc-radius-16);
  color: var(--dc-text-secondary);
  font-size: var(--dc-text-md);
  font-weight: var(--dc-weight-medium);
  text-decoration: none;
  transition:
    background-color var(--dc-duration-base) var(--dc-ease),
    border-color var(--dc-duration-base) var(--dc-ease),
    color var(--dc-duration-base) var(--dc-ease);
}

.dc-account__nav-link:hover {
  background-color: var(--dc-surface-sunken);
  color: var(--dc-text);
}

.dc-account__nav-link--current {
  border-color: var(--dc-border-accent);
  background-color: var(--dc-accent-a10);
  color: var(--dc-text);
  font-weight: var(--dc-weight-bold);
}

.dc-account__nav-icon {
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--dc-space-32);
  height: var(--dc-space-32);
  border-radius: var(--dc-radius-12);
  background-color: var(--dc-accent-a15);
  color: var(--dc-accent-strong);
}

.dc-account__nav-item--logout {
  margin-block-start: var(--dc-space-8);
  padding-block-start: var(--dc-space-8);
  border-block-start: var(--dc-border) solid var(--dc-border-line);
}

.dc-account__nav-item--logout .dc-account__nav-icon {
  background-color: var(--dc-surface-sunken);
  color: var(--dc-text-muted);
}

/* ==========================================================================
   3. KOKPIT
   ========================================================================== */

.dc-account-dash {
  display: flex;
  flex-direction: column;
  gap: var(--dc-space-20);
}

.dc-account-dash__hello,
.dc-account-dash__last {
  padding: var(--dc-space-28);
  border: var(--dc-border) solid var(--dc-border-subtle);
  border-radius: var(--dc-radius-28);
  background-color: var(--dc-surface-glass-soft);
  -webkit-backdrop-filter: var(--dc-blur-lg);
  backdrop-filter: var(--dc-blur-lg);
  box-shadow: var(--dc-shadow-xl), var(--dc-shadow-inset-top);
}

.dc-account-dash__greeting {
  font-family: var(--dc-font-display);
  font-size: var(--dc-text-6xl);
  font-weight: var(--dc-weight-black);
  line-height: var(--dc-leading-tight);
  letter-spacing: var(--dc-tracking-tight);
}

.dc-account-dash__intro {
  max-width: var(--dc-measure-lg);
  margin-block-start: var(--dc-space-8);
  font-size: var(--dc-text-md);
  line-height: var(--dc-leading-relaxed);
  color: var(--dc-text-muted);
}

.dc-account-dash__not-you {
  margin-block-start: var(--dc-space-10);
  font-size: var(--dc-text-sm);
  color: var(--dc-text-subtle);
}

.dc-account-dash__eyebrow {
  margin-block-end: var(--dc-space-14);
  font-size: var(--dc-text-sm);
  font-weight: var(--dc-weight-medium);
  letter-spacing: var(--dc-tracking-wider);
  text-transform: uppercase;
  color: var(--dc-text-subtle);
}

.dc-account-dash__empty {
  font-size: var(--dc-text-md);
  color: var(--dc-text-muted);
}

/* Odnośnik z grotem (reguła 22). */
.dc-account-dash__all,
.dc-account-orders__empty-link {
  display: inline-flex;
  align-items: center;
  gap: var(--dc-space-8);
  margin-block-start: var(--dc-space-16);
  border-block-end: var(--dc-border-heavy) solid var(--dc-accent);
  color: var(--dc-text);
  font-size: var(--dc-text-lg);
  font-weight: var(--dc-weight-bold);
  text-decoration: none;
  transition: gap var(--dc-duration-base) var(--dc-ease);
}

.dc-account-dash__all .dc-icon,
.dc-account-orders__empty-link .dc-icon {
  transition: margin-inline-end var(--dc-duration-base) var(--dc-ease);
}

.dc-account-dash__all:hover,
.dc-account-orders__empty-link:hover {
  gap: var(--dc-space-14);
}

.dc-account-dash__all:hover .dc-icon,
.dc-account-orders__empty-link:hover .dc-icon {
  margin-inline-end: calc(var(--dc-space-8) - var(--dc-space-14));
}

/* Ostatnie zamówienie — karta w panelu (r22). */
.dc-account-order {
  padding: var(--dc-space-18) var(--dc-space-20);
  border: var(--dc-border) solid var(--dc-border-line);
  border-radius: var(--dc-radius-22);
  background-color: var(--dc-surface-sunken);
}

.dc-account-order__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--dc-space-10) var(--dc-space-14);
}

.dc-account-order__number {
  font-family: var(--dc-font-display);
  font-size: var(--dc-text-2xl);
  font-weight: var(--dc-weight-black);
  color: var(--dc-text);
  text-decoration: none;
}

.dc-account-order__number:hover {
  color: var(--dc-accent-strong);
}

.dc-account-order__date {
  font-size: var(--dc-text-sm);
  color: var(--dc-text-subtle);
}

.dc-account-order__items {
  margin-block-start: var(--dc-space-8);
  font-size: var(--dc-text-base);
  line-height: var(--dc-leading-normal);
  color: var(--dc-text-muted);
}

.dc-account-order__foot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--dc-space-12);
  margin-block-start: var(--dc-space-14);
}

.dc-account-order__total {
  font-family: var(--dc-font-display);
  font-size: var(--dc-text-4xl);
  font-weight: var(--dc-weight-black);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.dc-account-order__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--dc-space-8);
}

/* Plakietka stanu: tag C.8 w trzech tonach. */
.dc-account-order__status,
.dc-account-orders__status,
.dc-account-view__mark--done,
.dc-account-view__mark--active,
.dc-account-view__mark--off {
  display: inline-flex;
  align-items: center;
  height: var(--dc-space-24);
  padding-inline: var(--dc-space-10);
  border: var(--dc-border) solid var(--dc-border-accent);
  border-radius: var(--dc-radius-pill);
  background-color: var(--dc-accent-a10);
  font-family: var(--dc-font-body);
  font-size: var(--dc-text-2xs);
  font-weight: var(--dc-weight-bold);
  letter-spacing: var(--dc-tracking-wide);
  text-transform: uppercase;
  white-space: nowrap;
  color: var(--dc-accent-strong);
}

.dc-account-order__status--done,
.dc-account-orders__status--done,
.dc-account-view__mark--done {
  border-color: color-mix(in srgb, var(--dc-success) 30%, transparent);
  background-color: color-mix(in srgb, var(--dc-success) 12%, transparent);
  color: var(--dc-success);
}

.dc-account-order__status--off,
.dc-account-orders__status--off,
.dc-account-view__mark--off {
  border-color: var(--dc-border-line);
  background-color: var(--dc-surface-sunken);
  color: var(--dc-text-muted);
}

/* Kafle skrótów: karty rzędu 2 (szkło, r16, cień lg), tytuł to nie nagłówek. */
.dc-account-dash__tiles {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(var(--dc-grid-min-sm), 100%), 1fr));
  gap: var(--dc-space-12);
}

.dc-account-dash__tile {
  display: flex;
  flex-direction: column;
  gap: var(--dc-space-10);
  height: 100%;
  padding: var(--dc-space-18);
  border: var(--dc-border) solid var(--dc-border-subtle);
  border-radius: var(--dc-radius-16);
  background-color: var(--dc-surface-glass);
  box-shadow: var(--dc-shadow-lg), var(--dc-shadow-inset-top);
  color: var(--dc-text);
  text-decoration: none;
  transition:
    border-color var(--dc-duration-base) var(--dc-ease),
    background-color var(--dc-duration-base) var(--dc-ease);
}

.dc-account-dash__tile:hover {
  border-color: var(--dc-accent-a50);
  background-color: var(--dc-surface);
  color: var(--dc-text);
}

.dc-account-dash__tile-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--dc-space-40);
  height: var(--dc-space-40);
  border: var(--dc-border) solid var(--dc-border-accent);
  border-radius: var(--dc-radius-12);
  background-color: var(--dc-accent-a15);
  color: var(--dc-accent-strong);
}

.dc-account-dash__tile-title {
  font-family: var(--dc-font-display);
  font-size: var(--dc-text-xl);
  font-weight: var(--dc-weight-bold);
}

.dc-account-dash__tile-text {
  font-size: var(--dc-text-base);
  line-height: var(--dc-leading-normal);
  color: var(--dc-text-muted);
}

/* ==========================================================================
   4. PRZYCISKI AKCJI (lista zamówień, kokpit) — ranga 2 w małym rozmiarze;
   „Zgłoś zwrot" (return-request) wyróżniony złotą obwódką i tintem.
   ========================================================================== */

.dc-account-order__action,
.dc-account-orders__action,
.dc-account-orders__page,
.dc-account-addresses__edit,
.dc-account-form__back,
.dc-account-view__back-link {
  display: inline-flex;
  align-items: center;
  gap: var(--dc-space-6);
  padding: var(--dc-space-8) var(--dc-space-14);
  border: var(--dc-border) solid var(--dc-border-line);
  border-radius: var(--dc-radius-12);
  background-color: var(--dc-surface-glass);
  color: var(--dc-text);
  font-size: var(--dc-text-base);
  font-weight: var(--dc-weight-medium);
  line-height: var(--dc-leading-none);
  text-decoration: none;
  white-space: nowrap;
  transition:
    background-color var(--dc-duration-base) var(--dc-ease),
    border-color var(--dc-duration-base) var(--dc-ease),
    color var(--dc-duration-base) var(--dc-ease),
    transform var(--dc-duration-fast) var(--dc-ease-out);
}

.dc-account-order__action:hover,
.dc-account-orders__action:hover,
.dc-account-orders__page:hover,
.dc-account-addresses__edit:hover,
.dc-account-form__back:hover,
.dc-account-view__back-link:hover {
  border-color: var(--dc-accent-a50);
  background-color: var(--dc-surface);
  color: var(--dc-text);
}

.dc-account-order__action:active,
.dc-account-orders__action:active,
.dc-account-addresses__edit:active {
  transform: scale(0.97);
}

.dc-account-order__action--return-request,
.dc-account-orders__action--return-request {
  border-color: var(--dc-border-accent);
  background-color: var(--dc-accent-a10);
  color: var(--dc-accent-strong);
  font-weight: var(--dc-weight-bold);
}

.dc-account-order__action--return-request:hover,
.dc-account-orders__action--return-request:hover {
  border-color: var(--dc-accent-a50);
  background-color: var(--dc-accent-a15);
  color: var(--dc-accent-strong);
}

.dc-account-view__back-link .dc-icon {
  transform: scaleX(-1);
  color: var(--dc-text-subtle);
}

/* ==========================================================================
   5. LISTA ZAMÓWIEŃ — tabela w panelu
   ========================================================================== */

/* Komunikat WooCommerce nad treścią zakładki (np. „Potwierdź adres
   email") wypisuje wc_print_notices na woocommerce_account_content (5) —
   jako pierwsze dziecko .dc-account__content, bez odstępu od panelu
   niżej (zgłoszenie Andrzeja 2026-08-31). */
.dc-account__content > .dc-notice,
.dc-account__content > .woocommerce-notices-wrapper:not(:empty) {
  margin-block-end: var(--dc-space-24);
}

.dc-account-orders {
  width: 100%;
  padding: var(--dc-space-14) var(--dc-space-28);
  border: var(--dc-border) solid var(--dc-border-subtle);
  border-radius: var(--dc-radius-28);
  background-color: var(--dc-surface-glass-soft);
  -webkit-backdrop-filter: var(--dc-blur-lg);
  backdrop-filter: var(--dc-blur-lg);
  box-shadow: var(--dc-shadow-xl), var(--dc-shadow-inset-top);
  /* separate, nie collapse: tabela w trybie collapse IGNORUJE border-radius
     dla własnej obwódki, więc biała obwódka (--dc-border-subtle) rysowała
     kwadratowe rogi wystające poza zaokrąglony panel (zgłoszenie Andrzeja
     2026-08-31: „biała ramka"). Z border-spacing 0 linie między wierszami
     (border-block-end komórek) leżą tak samo jak przedtem. */
  border-collapse: separate;
  border-spacing: 0;
}

.dc-account-orders__head {
  padding: var(--dc-space-14) var(--dc-space-10);
  border-block-end: var(--dc-border) solid var(--dc-border-line);
  font-size: var(--dc-text-sm);
  font-weight: var(--dc-weight-medium);
  letter-spacing: var(--dc-tracking-wider);
  text-transform: uppercase;
  text-align: left;
  color: var(--dc-text-subtle);
}

.dc-account-orders__cell {
  padding: var(--dc-space-16) var(--dc-space-10);
  border-block-end: var(--dc-border) solid var(--dc-border-line);
  font-size: var(--dc-text-md);
  font-weight: 400;
  line-height: var(--dc-leading-normal);
  text-align: left;
  vertical-align: top;
  color: var(--dc-text-secondary);
}

.dc-account-orders__row:last-child .dc-account-orders__cell {
  border-block-end: 0;
}

.dc-account-orders__number {
  display: block;
  font-family: var(--dc-font-display);
  font-size: var(--dc-text-xl);
  font-weight: var(--dc-weight-black);
  color: var(--dc-text);
  text-decoration: none;
}

.dc-account-orders__number:hover {
  color: var(--dc-accent-strong);
}

.dc-account-orders__items {
  display: block;
  max-width: var(--dc-measure-xs);
  margin-block-start: var(--dc-space-4);
  font-size: var(--dc-text-sm);
  line-height: var(--dc-leading-normal);
  color: var(--dc-text-subtle);
}

.dc-account-orders__cell--order-date {
  white-space: nowrap;
  color: var(--dc-text-muted);
}

.dc-account-orders__total {
  display: block;
  font-family: var(--dc-font-display);
  font-size: var(--dc-text-lg);
  font-weight: var(--dc-weight-bold);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  color: var(--dc-text);
}

.dc-account-orders__count {
  display: block;
  margin-block-start: var(--dc-space-2);
  font-size: var(--dc-text-sm);
  color: var(--dc-text-subtle);
}

.dc-account-orders__cell--order-actions {
  text-align: right;
}

.dc-account-orders__cell--order-actions .dc-account-orders__action + .dc-account-orders__action {
  margin-inline-start: var(--dc-space-6);
}

.dc-account-orders__pagination {
  display: flex;
  justify-content: space-between;
  gap: var(--dc-space-12);
  margin-block-start: var(--dc-space-16);
}

.dc-account-orders__empty {
  padding: var(--dc-space-28);
  border: var(--dc-border) solid var(--dc-border-subtle);
  border-radius: var(--dc-radius-28);
  background-color: var(--dc-surface-glass-soft);
  box-shadow: var(--dc-shadow-xl), var(--dc-shadow-inset-top);
}

.dc-account-orders__empty-text {
  font-size: var(--dc-text-md);
  color: var(--dc-text-muted);
}

/* ==========================================================================
   6. ZAMÓWIENIE (view-order): zdanie o statusie, notatki, powrót.
   Panel szczegółów i adresy stylują checkout-thankyou.css.
   ========================================================================== */

.dc-account-view {
  display: flex;
  flex-direction: column;
  gap: var(--dc-space-20);
}

.dc-account-view__status {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--dc-space-6);
  font-size: var(--dc-text-md);
  color: var(--dc-text-muted);
}

.dc-account-view__mark {
  background: none;
  font-weight: var(--dc-weight-bold);
  color: var(--dc-text);
}

.dc-account-view__updates {
  padding: var(--dc-space-28);
  border: var(--dc-border) solid var(--dc-border-subtle);
  border-radius: var(--dc-radius-28);
  background-color: var(--dc-surface-glass-soft);
  box-shadow: var(--dc-shadow-xl), var(--dc-shadow-inset-top);
}

.dc-account-view__title {
  margin-block-end: var(--dc-space-16);
  font-size: var(--dc-text-5xl);
  font-weight: var(--dc-weight-black);
  line-height: var(--dc-leading-tight);
  letter-spacing: var(--dc-tracking-tight);
}

.dc-account-view__notes {
  display: flex;
  flex-direction: column;
  gap: var(--dc-space-12);
}

.dc-account-view__note {
  padding: var(--dc-space-14) var(--dc-space-16);
  border: var(--dc-border) solid var(--dc-border-line);
  border-radius: var(--dc-radius-16);
  background-color: var(--dc-surface-sunken);
}

.dc-account-view__note-date {
  margin-block-end: var(--dc-space-4);
  font-size: var(--dc-text-sm);
  color: var(--dc-text-subtle);
}

.dc-account-view__note-text {
  font-size: var(--dc-text-md);
  line-height: var(--dc-leading-normal);
  color: var(--dc-text-secondary);
}

/* ==========================================================================
   7. ADRESY
   ========================================================================== */

.dc-account-addresses__intro {
  margin-block-end: var(--dc-space-16);
  font-size: var(--dc-text-md);
  color: var(--dc-text-muted);
}

.dc-account-addresses__list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(var(--dc-grid-min-md), 100%), 1fr));
  gap: var(--dc-space-16);
}

.dc-account-addresses__card {
  padding: var(--dc-space-24);
  border: var(--dc-border) solid var(--dc-border-subtle);
  border-radius: var(--dc-radius-28);
  background-color: var(--dc-surface-glass-soft);
  -webkit-backdrop-filter: var(--dc-blur-lg);
  backdrop-filter: var(--dc-blur-lg);
  box-shadow: var(--dc-shadow-xl), var(--dc-shadow-inset-top);
}

.dc-account-addresses__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--dc-space-12);
  margin-block-end: var(--dc-space-14);
}

.dc-account-addresses__title {
  font-size: var(--dc-text-2xl);
  font-weight: var(--dc-weight-bold);
}

.dc-account-addresses__body {
  font-size: var(--dc-text-md);
  font-style: normal;
  line-height: var(--dc-leading-relaxed);
  color: var(--dc-text-muted);
}

/* ==========================================================================
   8. FORMULARZE (dane konta, adres)
   Pola przez p.form-row z components/field.css; tu tylko układ i karty.
   ========================================================================== */

.dc-account-form {
  display: flex;
  flex-direction: column;
  gap: var(--dc-space-20);
}

.dc-account-form__card {
  min-width: 0;
  margin: 0;
  padding: var(--dc-space-28);
  border: var(--dc-border) solid var(--dc-border-subtle);
  border-radius: var(--dc-radius-28);
  background-color: var(--dc-surface-glass-soft);
  -webkit-backdrop-filter: var(--dc-blur-lg);
  backdrop-filter: var(--dc-blur-lg);
  box-shadow: var(--dc-shadow-xl), var(--dc-shadow-inset-top);
}

.dc-account-form__legend {
  float: left;
  width: 100%;
  margin-block-end: var(--dc-space-6);
  padding: 0;
  font-family: var(--dc-font-display);
  font-size: var(--dc-text-2xl);
  font-weight: var(--dc-weight-bold);
}

.dc-account-form__legend + * {
  clear: both;
}

.dc-account-form__hint {
  margin-block-end: var(--dc-space-14);
  font-size: var(--dc-text-base);
  color: var(--dc-text-subtle);
}

.dc-account-form__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(var(--dc-grid-min-sm), 100%), 1fr));
  gap: 0 var(--dc-space-16);
}

.dc-account-form .form-row,
.dc-account-form .woocommerce-address-fields .form-row {
  width: 100%;
  margin: 0 0 var(--dc-space-16);
  padding: 0;
  float: none;
}

.dc-account-form__fields {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(var(--dc-grid-min-sm), 100%), 1fr));
  gap: 0 var(--dc-space-16);
}

.dc-account-form__fields .form-row-wide,
.dc-account-form__fields .form-row.address-field:not(.form-row-first):not(.form-row-last) {
  grid-column: 1 / -1;
}

.dc-account-form__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--dc-space-12);
}

/* Ranga 1. */
.dc-account-form__submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--dc-space-14) var(--dc-space-24);
  border: var(--dc-border) solid var(--dc-accent-a50);
  border-radius: var(--dc-radius-16);
  background-image: var(--dc-gradient-cta);
  box-shadow: var(--dc-shadow-accent), var(--dc-shadow-inset-top);
  color: var(--dc-on-accent);
  font-size: var(--dc-text-lg);
  font-weight: var(--dc-weight-bold);
  line-height: var(--dc-leading-none);
  transition:
    background-color var(--dc-duration-base) var(--dc-ease),
    box-shadow var(--dc-duration-base) var(--dc-ease),
    transform var(--dc-duration-fast) var(--dc-ease-out);
}

.dc-account-form__submit:hover {
  background-color: var(--dc-accent-a50);
}

.dc-account-form__submit:active {
  transform: scale(0.97);
  box-shadow: var(--dc-shadow-accent), var(--dc-shadow-inset-press);
}

.dc-account-form__submit:focus-visible {
  border-radius: var(--dc-radius-16);
}

/* Miernik siły hasła WooCommerce (wc-password-strength-meter). */
.dc-account-form .woocommerce-password-strength {
  margin-block-start: var(--dc-space-8);
  padding: var(--dc-space-8) var(--dc-space-12);
  border-radius: var(--dc-radius-8);
  background-color: var(--dc-surface-sunken);
  font-size: var(--dc-text-sm);
  color: var(--dc-text-muted);
}

.dc-account-form .woocommerce-password-strength.strong {
  color: var(--dc-success);
}

.dc-account-form .woocommerce-password-strength.short,
.dc-account-form .woocommerce-password-strength.bad {
  color: var(--dc-danger);
}

.dc-account-form .woocommerce-password-hint {
  display: block;
  margin-block-start: var(--dc-space-6);
  font-size: var(--dc-text-sm);
  color: var(--dc-text-subtle);
}

/* ==========================================================================
   9. WĄSKI EKRAN
   Tabela zamówień: wiersz staje się kartą, nagłówki kolumn znikają —
   numer, data, plakietka i suma czytają się bez etykiet; akcje na dole.
   ========================================================================== */

@media (max-width: 48em) {
  .dc-account__nav {
    position: static;
    padding: var(--dc-space-10);
  }

  .dc-account__nav-list {
    flex-direction: row;
    flex-wrap: wrap;
  }

  .dc-account__nav-item--logout {
    margin: 0;
    padding: 0;
    border: 0;
  }

  .dc-account-orders,
  .dc-account-orders thead,
  .dc-account-orders tbody,
  .dc-account-orders__row,
  .dc-account-orders__cell {
    display: block;
  }

  .dc-account-orders {
    padding: var(--dc-space-10) var(--dc-space-16);
  }

  .dc-account-orders thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
  }

  .dc-account-orders__row {
    padding-block: var(--dc-space-14);
    border-block-end: var(--dc-border) solid var(--dc-border-line);
  }

  .dc-account-orders__row:last-child {
    border-block-end: 0;
  }

  .dc-account-orders__cell {
    padding: var(--dc-space-4) 0;
    border: 0;
  }

  .dc-account-orders__cell--order-actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--dc-space-8);
    padding-block-start: var(--dc-space-10);
    text-align: left;
  }

  .dc-account-orders__cell--order-actions .dc-account-orders__action + .dc-account-orders__action {
    margin-inline-start: 0;
  }
}

@media (max-width: 40em) {
  .dc-account-dash__hello,
  .dc-account-dash__last,
  .dc-account-addresses__card,
  .dc-account-form__card,
  .dc-account-view__updates,
  .dc-account-orders__empty {
    padding: var(--dc-space-20);
  }

  .dc-account-orders__cell--order-actions .dc-account-orders__action,
  .dc-account-form__submit {
    flex: 1 1 auto;
    justify-content: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  .dc-account-page__crumb,
  .dc-account__nav-link,
  .dc-account-dash__all,
  .dc-account-dash__all .dc-icon,
  .dc-account-orders__empty-link,
  .dc-account-orders__empty-link .dc-icon,
  .dc-account-dash__tile,
  .dc-account-order__action,
  .dc-account-orders__action,
  .dc-account-orders__page,
  .dc-account-addresses__edit,
  .dc-account-form__back,
  .dc-account-view__back-link,
  .dc-account-form__submit {
    transition: none;
  }
}
