/* Produkcyjny panel klienta: /moje-konto/. */

.aego-account-v2 {
  min-height: 68vh;
  background: var(--aego-surface-2);
}

.aego-account-v2__hero {
  position: relative;
  overflow: hidden;
  padding: 24px 0 32px;
  border-bottom: 1px solid #e2e6ed;
  background:
    radial-gradient(circle at 82% 25%, rgba(181, 122, 34, .11), transparent 28%),
    linear-gradient(135deg, #fff 0%, #f7f8fb 100%);
}

.aego-account-v2__hero::after {
  content: "";
  position: absolute;
  right: -120px;
  bottom: -220px;
  width: 480px;
  height: 480px;
  border: 1px solid rgba(181, 122, 34, .11);
  border-radius: 50%;
  box-shadow: 0 0 0 72px rgba(181, 122, 34, .025), 0 0 0 144px rgba(181, 122, 34, .018);
}

.aego-account-v2__hero .aego-container {
  position: relative;
  z-index: 1;
}

.aego-account-v2__hero-eyebrow {
  display: block;
  margin-bottom: 12px;
  color: #9b6718;
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .09em;
}

.aego-account-v2__hero h1 {
  max-width: none;
  margin: 0;
  color: var(--aego-navy);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.55rem, 3.5vw, 2.55rem);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -.025em;
}

.aego-account-v2__eyebrow,
.aego-account-v2__section-head span,
.aego-account-v2__product-copy > span,
.aego-account-v2__free-card > span {
  display: block;
  margin-bottom: 8px;
  color: var(--aego-cta);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .12em;
}

.aego-account-v2__layout {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 28px;
  align-items: start;
  padding-top: 32px;
  padding-bottom: 80px;
}

.aego-account-v2__sidebar,
.aego-account-v2__content {
  border: 1px solid var(--aego-line);
  border-radius: 16px;
  background: #fff;
  box-shadow: var(--aego-shadow);
}

.aego-account-v2__sidebar {
  position: sticky;
  top: 24px;
  overflow: hidden;
}

.aego-account-v2__profile {
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 20px;
  border-bottom: 1px solid var(--aego-line);
}

.aego-account-v2__profile div {
  min-width: 0;
}

.aego-account-v2__profile strong,
.aego-account-v2__profile small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.aego-account-v2__profile strong { color: var(--aego-navy); }
.aego-account-v2__profile small { color: var(--aego-ink-2); font-size: .76rem; }

.aego-account-v2__avatar {
  display: grid;
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: var(--aego-navy);
  font-weight: 800;
}

.aego-account-v2__nav { padding: 10px; }

.aego-account-v2__nav a {
  display: flex;
  gap: 11px;
  align-items: center;
  padding: 11px 12px;
  border-radius: 9px;
  color: var(--aego-ink-2);
  font-size: .9rem;
  font-weight: 650;
  text-decoration: none;
}

.aego-account-v2__nav a:hover,
.aego-account-v2__nav a.is-active {
  color: var(--aego-navy);
  background: var(--aego-cta-soft);
}

.aego-account-v2__nav svg,
.aego-account-v2__free-strip svg,
.aego-account-v2__product-icon svg,
.aego-account-v2__free-card-icon svg,
.aego-account-v2__empty > span svg {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.aego-account-v2__nav .aego-account-v2__logout {
  margin-top: 10px;
  padding-top: 14px;
  border-top: 1px solid var(--aego-line);
  border-radius: 0;
  color: #9b3b34;
}

.aego-account-v2__classic {
  display: block;
  padding: 14px 20px 18px;
  border-top: 1px solid var(--aego-line);
  color: var(--aego-ink-2);
  font-size: .76rem;
  text-decoration: none;
}

.aego-account-v2__content {
  min-height: 520px;
  padding: 30px;
}

.aego-account-v2__section-head {
  display: flex;
  gap: 24px;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 26px;
}

.aego-account-v2__section-head span { margin-bottom: 5px; }
.aego-account-v2__section-head h2 { margin: 0; color: var(--aego-navy); font-size: 1.7rem; }
.aego-account-v2__section-head > a { color: var(--aego-cta-hover); font-size: .88rem; font-weight: 700; }

.aego-account-v2__stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-bottom: 28px;
}

.aego-account-v2__stats article {
  padding: 17px 18px;
  border: 1px solid var(--aego-line);
  border-radius: 12px;
  background: var(--aego-surface-2);
}

.aego-account-v2__stats strong,
.aego-account-v2__stats span { display: block; }
.aego-account-v2__stats strong { color: var(--aego-navy); font-size: 1.55rem; line-height: 1; }
.aego-account-v2__stats span { margin-top: 7px; color: var(--aego-ink-2); font-size: .78rem; }

.aego-account-v2__library { display: grid; gap: 14px; }

.aego-account-v2__product-card {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  padding: 20px;
  border: 1px solid var(--aego-line);
  border-radius: 13px;
}

.aego-account-v2__product-icon,
.aego-account-v2__free-card-icon {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border-radius: 11px;
  color: var(--aego-navy);
  background: var(--aego-navy-soft);
}

.aego-account-v2__product-copy > span { margin-bottom: 3px; font-size: .64rem; }
.aego-account-v2__product-copy h3 { margin: 0 0 4px; color: var(--aego-navy); font-size: 1.02rem; }
.aego-account-v2__product-copy p { margin: 0; color: var(--aego-ink-2); font-size: .8rem; }
.aego-account-v2__product-actions { display: flex; flex-direction: column; gap: 7px; align-items: stretch; min-width: 150px; }
.aego-account-v2__product-actions .aego-btn { padding: 9px 13px; font-size: .78rem; }
.aego-account-v2__download { color: var(--aego-cta-hover); font-size: .72rem; font-weight: 700; text-align: center; }

.aego-account-v2__free-strip {
  display: flex;
  gap: 20px;
  justify-content: space-between;
  align-items: center;
  margin-top: 20px;
  padding: 17px 19px;
  border: 1px solid #ead7b9;
  border-radius: 13px;
  background: var(--aego-cta-soft);
}

.aego-account-v2__free-strip > div { display: flex; gap: 12px; align-items: center; color: var(--aego-cta-hover); }
.aego-account-v2__free-strip span small,
.aego-account-v2__free-strip span strong { display: block; }
.aego-account-v2__free-strip span small { color: var(--aego-cta-hover); font-size: .62rem; font-weight: 800; letter-spacing: .08em; }
.aego-account-v2__free-strip span strong { color: var(--aego-navy); font-size: .9rem; }
.aego-account-v2__free-strip > a { flex: 0 0 auto; color: var(--aego-cta-hover); font-size: .82rem; font-weight: 800; }

.aego-account-v2__free-card {
  width: 100%;
  max-width: none;
  padding: 30px;
  border: 1px solid #e7d2ae;
  border-radius: 16px;
  background: linear-gradient(145deg, #fff, var(--aego-cta-soft));
}

.aego-account-v2__free-card-icon { margin-bottom: 22px; color: var(--aego-cta-hover); background: #fff; }
.aego-account-v2__free-card h3 { margin: 0 0 10px; color: var(--aego-navy); font-size: 1.35rem; }
.aego-account-v2__free-card p { margin: 0 0 22px; color: var(--aego-ink-2); }
.aego-account-v2__free-card > small { display: block; margin-top: 15px; color: var(--aego-ink-2); }

.aego-account-v2__table-wrap { overflow-x: auto; }
.aego-account-v2__table { width: 100%; border-collapse: collapse; }
.aego-account-v2__table th,
.aego-account-v2__table td { padding: 13px 12px; border-bottom: 1px solid var(--aego-line); text-align: left; font-size: .84rem; vertical-align: middle; }
.aego-account-v2__table th { color: var(--aego-ink-2); font-size: .73rem; text-transform: uppercase; letter-spacing: .04em; }
.aego-account-v2__table td > a { color: var(--aego-cta-hover); font-weight: 750; white-space: nowrap; }
.aego-account-v2__table td small { display: block; margin-top: 2px; color: var(--aego-ink-2); }
.aego-account-v2__invoice,
.aego-account-v2__pending { display: inline-flex; padding: 6px 9px; border-radius: 7px; font-size: .72rem; font-weight: 750; }
.aego-account-v2__invoice { color: #fff !important; background: var(--aego-navy); }
.aego-account-v2__pending { color: var(--aego-ink-2); background: var(--aego-surface-2); }

.aego-account-v2__pagination { display: flex; gap: 16px; justify-content: flex-end; align-items: center; margin-top: 20px; font-size: .8rem; }
.aego-account-v2__pagination a { color: var(--aego-cta-hover); font-weight: 700; }

.aego-account-v2__empty {
  padding: 54px 24px;
  border: 1px dashed #ccd2dc;
  border-radius: 14px;
  background: var(--aego-surface-2);
  text-align: center;
}

.aego-account-v2__empty > span {
  display: grid;
  width: 52px;
  height: 52px;
  margin: 0 auto 16px;
  place-items: center;
  border-radius: 50%;
  color: var(--aego-navy);
  background: var(--aego-navy-soft);
}

.aego-account-v2__empty h3 { margin: 0 0 7px; color: var(--aego-navy); }
.aego-account-v2__empty p { max-width: 520px; margin: 0 auto 20px; color: var(--aego-ink-2); }
.aego-account-v2__empty--free > span { color: var(--aego-cta-hover); background: var(--aego-cta-soft); }

.aego-account-v2__info {
  margin: 22px 0 0;
  padding: 14px 16px;
  border-left: 3px solid var(--aego-cta);
  color: var(--aego-ink-2);
  background: var(--aego-cta-soft);
  font-size: .82rem;
}

.aego-account-v2__settings,
.aego-account-v2__settings .aego-form {
  width: 100%;
  max-width: none;
}

.aego-account-v2__settings > .aego-section-title { display: none; }
.aego-account-v2__settings .aego-form__fieldset {
  width: 100%;
  min-width: 0;
  margin-right: 0;
  margin-left: 0;
  padding: 24px;
  background: var(--aego-surface-2);
}

.aego-account-v2__settings .aego-form__fieldset legend {
  color: var(--aego-navy);
  font-size: 1rem;
  font-weight: 800;
}

.aego-account-v2__settings .woocommerce-form-row,
.aego-account-v2__settings .form-row-first,
.aego-account-v2__settings .form-row-last,
.aego-account-v2__settings .form-row-wide {
  float: none;
  width: 100%;
  max-width: none;
}

.aego-account-v2__settings .b2b-business-profile-grid > .form-row {
  width: 100% !important;
  margin: 0;
}

.aego-account-v2__settings .b2b-business-profile-grid > .form-row:not(.b2b-hidden-field) {
  display: flex !important;
  flex-direction: column;
  align-items: stretch;
}

.aego-account-v2__settings .b2b-business-profile-grid > .form-row > label,
.aego-account-v2__settings #billing_phone_field > label {
  display: block;
  width: 100%;
  margin: 0 0 7px;
  color: var(--aego-navy);
  font-size: .88rem;
  font-weight: 700;
}

.aego-account-v2__settings .b2b-business-profile-grid > .form-row > .woocommerce-input-wrapper,
.aego-account-v2__settings #billing_phone_field > .woocommerce-input-wrapper {
  display: block;
  width: 100%;
  max-width: none;
}

.aego-account-v2__settings .b2b-business-profile-grid input.input-text,
.aego-account-v2__settings #billing_phone_field input.input-text {
  display: block;
  width: 100%;
  max-width: none;
  min-height: 48px;
  padding: 12px 14px;
  border: 1px solid var(--aego-line);
  border-radius: var(--aego-r);
  background: #fff;
  color: var(--aego-ink);
  font-family: inherit;
  font-size: .95rem;
}

.aego-account-v2__settings .b2b-business-profile-grid input.input-text:focus,
.aego-account-v2__settings #billing_phone_field input.input-text:focus {
  border-color: var(--aego-navy);
  outline: 0;
  box-shadow: 0 0 0 3px rgba(15, 36, 56, .08);
}

.aego-account-v2__settings .b2b-customer-type-field {
  width: 100%;
  margin-bottom: 20px;
  overflow: visible;
}

.aego-account-v2__settings .b2b-customer-type-field .optional {
  display: none;
}

.aego-account-v2__settings .b2b-customer-type-field > label:first-child {
  display: block;
  margin-bottom: 9px;
  color: var(--aego-navy);
  font-size: .88rem;
  font-weight: 750;
}

.aego-account-v2__settings .b2b-customer-type-field .woocommerce-input-wrapper {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.aego-account-v2__settings .b2b-customer-type-field input[type="radio"] {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: 0;
  opacity: 0;
}

.aego-account-v2__settings .b2b-customer-type-field label.radio {
  display: flex;
  width: 100%;
  min-width: 0;
  min-height: 52px;
  margin: 0;
  padding: 12px 15px;
  align-items: center;
  gap: 10px;
  border: 1px solid var(--aego-line);
  border-radius: 10px;
  background: #fff;
  color: var(--aego-ink-2);
  font-size: .88rem;
  font-weight: 700;
  line-height: 1.3;
  white-space: normal;
  cursor: pointer;
  transition: border-color .15s ease, background-color .15s ease, box-shadow .15s ease;
}

.aego-account-v2__settings .b2b-customer-type-field label.radio::before {
  content: "";
  display: block;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  border: 1.5px solid #aeb7c4;
  border-radius: 50%;
  background: #fff;
}

.aego-account-v2__settings .b2b-customer-type-field input[type="radio"]:checked + label.radio {
  border-color: var(--aego-navy);
  background: var(--aego-navy-soft);
  color: var(--aego-navy);
  box-shadow: inset 0 0 0 1px var(--aego-navy);
}

.aego-account-v2__settings .b2b-customer-type-field input[type="radio"]:checked + label.radio::before {
  border-color: var(--aego-navy);
  background: var(--aego-navy);
  box-shadow: inset 0 0 0 4px #fff;
}

.aego-account-v2__settings .b2b-customer-type-field input[type="radio"]:focus-visible + label.radio {
  outline: 2px solid var(--aego-cta);
  outline-offset: 2px;
}

.aego-account-v2__settings #billing_phone_field {
  display: flex;
  width: 100%;
  margin-bottom: 0;
  flex-direction: column;
  align-items: stretch;
}

.aego-account-v2__order-details .woocommerce-order-details,
.aego-account-v2__order-details .woocommerce-customer-details { margin-top: 28px; }

.aego-account-v2--guest { padding: 0 0 90px; }
.aego-account-v2--guest > .aego-container { padding-top: 72px; }
.aego-account-v2__guest-card { max-width: 610px; margin: 0 auto; padding: 40px; border: 1px solid var(--aego-line); border-radius: 18px; background: #fff; box-shadow: var(--aego-shadow-pop); text-align: center; }
.aego-account-v2__guest-card h2 { margin: 0 0 12px; color: var(--aego-navy); }
.aego-account-v2__guest-card p { margin: 0 0 24px; color: var(--aego-ink-2); }

@media (max-width: 900px) {
  .aego-account-v2__layout { grid-template-columns: 1fr; }
  .aego-account-v2__sidebar { position: static; }
  .aego-account-v2__profile { padding: 16px; }
  .aego-account-v2__nav { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 5px; }
  .aego-account-v2__nav a { justify-content: center; }
  .aego-account-v2__nav .aego-account-v2__logout { margin-top: 0; padding-top: 11px; border-top: 0; border-radius: 9px; }
  .aego-account-v2__classic { text-align: center; }
}

@media (max-width: 640px) {
  .aego-account-v2__hero { padding: 20px 0 28px; }
  .aego-account-v2__hero h1 { font-size: 1.58rem; }
  .aego-account-v2__layout { gap: 18px; padding-top: 20px; padding-bottom: 54px; }
  .aego-account-v2__profile { display: none; }
  .aego-account-v2__nav { grid-template-columns: 1fr 1fr; }
  .aego-account-v2__nav a { justify-content: flex-start; font-size: .78rem; }
  .aego-account-v2__content { min-height: 0; padding: 21px 17px; }
  .aego-account-v2__section-head { display: block; margin-bottom: 20px; }
  .aego-account-v2__section-head h2 { font-size: 1.42rem; }
  .aego-account-v2__section-head > a { display: inline-block; margin-top: 10px; }
  .aego-account-v2__stats { grid-template-columns: 1fr; gap: 8px; }
  .aego-account-v2__stats article { display: flex; justify-content: space-between; align-items: center; padding: 13px 15px; }
  .aego-account-v2__stats span { margin-top: 0; }
  .aego-account-v2__product-card { grid-template-columns: 42px minmax(0, 1fr); padding: 16px; }
  .aego-account-v2__product-icon { width: 42px; height: 42px; }
  .aego-account-v2__product-actions { grid-column: 1 / -1; min-width: 0; }
  .aego-account-v2__free-strip { display: block; }
  .aego-account-v2__free-strip > a { display: inline-block; margin-top: 13px; }
  .aego-account-v2__free-card { padding: 23px 20px; }
  .aego-account-v2__settings .aego-form__fieldset { padding: 20px 16px; }
  .aego-account-v2__settings .b2b-customer-type-field .woocommerce-input-wrapper { grid-template-columns: 1fr; }
  .aego-account-v2__settings .b2b-business-profile-grid { grid-template-columns: 1fr !important; }
  .aego-account-v2__table thead { display: none; }
  .aego-account-v2__table,
  .aego-account-v2__table tbody,
  .aego-account-v2__table tr,
  .aego-account-v2__table td { display: block; width: 100%; }
  .aego-account-v2__table tr { margin-bottom: 13px; padding: 10px; border: 1px solid var(--aego-line); border-radius: 10px; }
  .aego-account-v2__table td { display: flex; justify-content: space-between; gap: 18px; padding: 8px 6px; border: 0; text-align: right; }
  .aego-account-v2__table td::before { content: attr(data-title); color: var(--aego-ink-2); font-size: .72rem; font-weight: 700; text-align: left; }
  .aego-account-v2--guest > .aego-container { padding-top: 40px; }
  .aego-account-v2__guest-card { padding: 30px 20px; }
}
