html,
body,
body.easyfix-booting {
  margin: 0;
  max-width: 100vw;
  min-height: 100vh;
  font-family:
    Inter,
    "Segoe UI Variable",
    "Segoe UI",
    -apple-system,
    BlinkMacSystemFont,
    "Helvetica Neue",
    Arial,
    sans-serif;
  background-color: #060914;
  background:
    radial-gradient(circle at 8% 8%, rgba(255, 215, 0, 0.16), transparent 28%),
    radial-gradient(circle at 88% 12%, rgba(168, 85, 247, 0.22), transparent 30%),
    radial-gradient(circle at 50% 92%, rgba(30, 144, 255, 0.14), transparent 32%),
    linear-gradient(135deg, #060914 0%, #0b1220 45%, #111827 100%);
  color: white;
  overflow-x: hidden;
}


.easyfix-brand-text {
  display: inline-flex;
  align-items: baseline;
  gap: 0;
  color: #ffffff;
  white-space: nowrap;
}

.easyfix-brand-text__easy,
.easyfix-brand-text__one {
  color: #ffffff;
}

.easyfix-brand-text__fix {
  color: #b45cff;
}

.partner-page-shell .easyfix-brand-text__fix {
  color: #b45cff;
}

.partner-page-shell .easyfix-brand-text--seller-placement-light .easyfix-brand-text__easy,
.partner-page-shell .easyfix-brand-text--seller-placement-light .easyfix-brand-text__one {
  color: #111827;
  font-weight: 900;
}

.partner-page-shell .easyfix-brand-text--seller-placement-light .easyfix-brand-text__fix {
  color: #b45cff;
  font-weight: 900;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(circle at 8% 8%, rgba(255, 215, 0, 0.16), transparent 28%),
    radial-gradient(circle at 88% 12%, rgba(168, 85, 247, 0.22), transparent 30%),
    radial-gradient(circle at 50% 92%, rgba(30, 144, 255, 0.14), transparent 32%),
    linear-gradient(135deg, #060914 0%, #0b1220 45%, #111827 100%);
}

.legacy-standalone-page {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0 0 48px;
  box-sizing: border-box;
  background-color: #060914;
  font-family:
    Inter,
    "Segoe UI Variable",
    "Segoe UI",
    -apple-system,
    BlinkMacSystemFont,
    "Helvetica Neue",
    Arial,
    sans-serif;
}

.legacy-standalone-back {
  width: min(1180px, calc(100vw - 32px));
  margin: 0 auto;
  padding: 18px 0 0;
  box-sizing: border-box;
  font-size: 14px;
  font-weight: 900;
}

.legacy-standalone-back a {
  color: rgba(255, 215, 0, 0.92);
  text-decoration: none;
}

.legacy-standalone-back a:hover {
  color: white;
}

button,
input,
select,
textarea {
  font-family:
    Inter,
    "Segoe UI Variable",
    "Segoe UI",
    -apple-system,
    BlinkMacSystemFont,
    "Helvetica Neue",
    Arial,
    sans-serif;
}

button {
  border: none;
  cursor: pointer;
  font-weight: 900;
  transition:
    transform 0.22s ease,
    filter 0.22s ease,
    box-shadow 0.22s ease;
}

.partner-page-shell button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  margin: 0;
}

button:hover {
  transform: translateY(-1px);
  filter: brightness(1.06);
}

input {
  width: 100%;
  padding: 13px 14px;
  border-radius: 14px;
  border: 1px solid rgba(148, 163, 184, 0.34);
  background: rgba(255, 255, 255, 0.92);
  color: #111827;
  margin-bottom: 10px;
  box-sizing: border-box;
  font-size: 14px;
  outline: none;
}

input:focus {
  border-color: rgba(255, 215, 0, 0.82);
  box-shadow:
    0 0 0 3px rgba(255, 215, 0, 0.15),
    0 0 18px rgba(255, 215, 0, 0.16);
}

.hidden {
  display: none;
}

.partner-page-shell #loginBox.hidden,
.partner-page-shell #partnerPanel.hidden,
.partner-page-shell .partner-section.hidden {
  display: none;
}

.partner-page-shell {
  width: min(1180px, calc(100vw - 32px));
  margin: 0 auto;
  padding: 8px 0 42px;
  box-sizing: border-box;
}

.partner-language-switch {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  margin: 0 0 16px;
  padding: 8px 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.22);
  backdrop-filter: blur(14px);
}

.partner-language-switch span {
  color: rgba(255, 255, 255, 0.78);
  font-size: 13px;
  font-weight: 900;
  padding: 0 4px 0 2px;
}

.partner-language-switch button {
  min-width: 42px;
  min-height: 34px;
  padding: 8px 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.13);
  font-size: 13px;
  line-height: 1;
  font-weight: 900;
  cursor: pointer;
}

.partner-language-switch button.active,
.partner-language-switch button[aria-pressed="true"] {
  background: linear-gradient(135deg, #ffd700, #fff2a6);
  color: #201000;
  box-shadow: 0 0 18px rgba(255, 215, 0, 0.24);
}

@media (max-width: 640px) {
  .partner-language-switch {
    justify-content: flex-start;
    flex-wrap: wrap;
  }
}

.partner-auth-card {
  min-height: 560px;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(330px, 0.85fr);
  gap: 18px;
  align-items: stretch;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.13), rgba(255, 255, 255, 0.04)),
    rgba(10, 15, 28, 0.78);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 30px;
  padding: 18px;
  box-shadow:
    0 28px 70px rgba(0, 0, 0, 0.38),
    inset 0 1px 0 rgba(255, 255, 255, 0.13);
  backdrop-filter: blur(18px);
  overflow: hidden;
}

.partner-auth-left {
  position: relative;
  border-radius: 24px;
  padding: 34px;
  box-sizing: border-box;
  background:
    radial-gradient(circle at 18% 18%, rgba(255, 255, 255, 0.22), transparent 24%),
    radial-gradient(circle at 78% 22%, rgba(255, 215, 0, 0.22), transparent 30%),
    linear-gradient(135deg, #141827 0%, #25113f 52%, #070a13 100%);
  border: 1px solid rgba(255, 255, 255, 0.14);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
}

.partner-auth-left::after {
  content: "";
  position: absolute;
  width: 380px;
  height: 380px;
  right: -170px;
  bottom: -170px;
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(255, 215, 0, 0.24), transparent 62%),
    radial-gradient(circle, rgba(168, 85, 247, 0.26), transparent 70%);
  pointer-events: none;
}

.partner-kicker {
  color: #ffd700;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.partner-kicker.dark {
  color: #6d28d9;
}

.partner-auth-left h1,
.partner-dashboard-hero h1 {
  margin: 0;
  max-width: 760px;
  color: white;
  font-size: clamp(34px, 5vw, 64px);
  line-height: 0.96;
  letter-spacing: -0.05em;
  font-weight: 900;
}

.partner-auth-left p,
.partner-dashboard-hero p {
  max-width: 620px;
  margin: 18px 0 0;
  color: rgba(255, 255, 255, 0.74);
  font-size: 16px;
  line-height: 1.55;
  font-weight: 700;
}

.partner-auth-benefits {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 10px;
  max-width: 560px;
  margin-top: 32px;
}

.partner-auth-benefits div {
  display: grid;
  grid-template-columns: 46px 1fr;
  gap: 10px;
  align-items: center;
  padding: 12px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.partner-auth-benefits strong {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 15px;
  background: linear-gradient(135deg, #8a5600, #ffd700, #fff1a6, #c88400);
  color: #2d1700;
  font-size: 13px;
  box-shadow: 0 0 18px rgba(255, 215, 0, 0.24);
}

.partner-auth-benefits span {
  color: rgba(255, 255, 255, 0.86);
  font-size: 14px;
  font-weight: 900;
  line-height: 1.3;
}

.partner-auth-form {
  border-radius: 24px;
  padding: 28px;
  box-sizing: border-box;
  background: rgba(255, 255, 255, 0.96);
  color: #111827;
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.26);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.partner-form-title {
  font-size: 30px;
  font-weight: 900;
  letter-spacing: -0.03em;
  margin-bottom: 6px;
}

.partner-form-subtitle {
  color: #64748b;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.4;
  margin-bottom: 14px;
}

.partner-auth-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: 4px;
}

.partner-auth-actions button,
.partner-hero-actions button,
.partner-nav-btn {
  min-height: 44px;
  border-radius: 14px;
  padding: 11px 14px;
  margin: 0;
  font-size: 13px;
}

.partner-auth-actions button:first-child,
.partner-nav-btn.active {
  background: linear-gradient(135deg, #8a5600, #d99a00, #ffd700, #fff1a6, #c88400);
  color: #2d1700;
  box-shadow:
    0 12px 24px rgba(255, 215, 0, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.46);
}

.blue-btn {
  background: linear-gradient(135deg, #0b7cff, #7c3aed);
  color: white;
  box-shadow: 0 12px 24px rgba(124, 58, 237, 0.2);
}

.dark-btn {
  background: linear-gradient(135deg, #171923, #2d3340, #111827);
  color: white;
  border: 1px solid rgba(255, 255, 255, 0.16);
}

.red-btn {
  background: linear-gradient(135deg, #ffeded, #ffe1e1);
  color: #b00000;
  border: 1px solid #ffbcbc;
}

.message {
  margin: 13px 0 0;
  min-height: 18px;
  color: #b77900;
  font-weight: 900;
  line-height: 1.4;
  font-size: 13px;
}

.message.error,
.error {
  color: #e11d48;
}

.message.success,
.success {
  color: #16a34a;
}

.partner-dashboard-hero {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: flex-end;
  padding: 26px;
  border-radius: 28px;
  background:
    radial-gradient(circle at 18% 0%, rgba(255, 255, 255, 0.2), transparent 26%),
    radial-gradient(circle at 90% 15%, rgba(255, 215, 0, 0.18), transparent 28%),
    linear-gradient(135deg, rgba(20, 24, 39, 0.96), rgba(37, 17, 63, 0.9), rgba(7, 10, 19, 0.96));
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.34);
}

.partner-dashboard-hero h1 {
  font-size: clamp(30px, 4vw, 52px);
}

.partner-hero-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-end;
  flex-shrink: 0;
}

.partner-stat-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin: 14px 0;
}

.partner-stat-card {
  position: relative;
  padding: 18px;
  min-height: 108px;
  border-radius: 22px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.05)),
    rgba(8, 13, 24, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.2);
  overflow: hidden;
}

.partner-stat-card::after {
  content: "";
  position: absolute;
  right: -38px;
  top: -38px;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 215, 0, 0.2), transparent 68%);
}

.partner-stat-card span {
  display: block;
  color: rgba(255, 255, 255, 0.64);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.partner-stat-card strong {
  display: block;
  margin: 8px 0 6px;
  color: #ffd700;
  font-size: 34px;
  line-height: 1;
}

.partner-stat-card small {
  display: block;
  color: rgba(255, 255, 255, 0.62);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.35;
}

.partner-nav {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-bottom: 14px;
  padding: 10px;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.partner-nav-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  background: rgba(255, 255, 255, 0.08);
  color: white;
  border: 1px solid rgba(255, 255, 255, 0.14);
}

.partner-nav-btn span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 23px;
  height: 23px;
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.1);
}

.partner-section-card {
  background: rgba(255, 255, 255, 0.96);
  color: #111827;
  border-radius: 24px;
  padding: 20px;
  box-sizing: border-box;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.25);
}

.partner-section.hidden {
  display: none;
}

.partner-section-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 16px;
}

.partner-section-head h2 {
  color: #111827;
  margin: 0;
  font-size: 28px;
  letter-spacing: -0.03em;
}

.partner-status-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 7px 11px;
  border-radius: 999px;
  background: #fff7ed;
  color: #c2410c;
  border: 1px solid #fed7aa;
  font-size: 12px;
  font-weight: 900;
  white-space: nowrap;
}

.partner-info-panel {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.partner-info-panel div {
  padding: 16px;
  border-radius: 18px;
  background: #f8fafc;
  border: 1px solid #e5e7eb;
}

.partner-info-panel strong {
  display: block;
  color: #111827;
  font-size: 15px;
  margin-bottom: 7px;
}

.partner-info-panel p {
  margin: 0;
  color: #475569;
  font-size: 14px;
  line-height: 1.48;
  font-weight: 700;
}

.partner-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.partner-form-grid .full,
.partner-field.full,
.partner-check.full {
  grid-column: 1 / 3;
}

.partner-page-shell select,
.partner-page-shell textarea {
  width: 100%;
  padding: 13px 14px;
  border-radius: 14px;
  border: 1px solid rgba(148, 163, 184, 0.34);
  background: rgba(255, 255, 255, 0.92);
  color: #111827;
  margin-bottom: 0;
  box-sizing: border-box;
  font-size: 14px;
  font-family:
    Arial,
    sans-serif;
  outline: none;
}

.partner-page-shell textarea {
  min-height: 96px;
  resize: vertical;
}

.partner-page-shell select:focus,
.partner-page-shell textarea:focus {
  border-color: rgba(255, 215, 0, 0.82);
  box-shadow:
    0 0 0 3px rgba(255, 215, 0, 0.15),
    0 0 18px rgba(255, 215, 0, 0.16);
}

.partner-field {
  padding: 14px;
  border-radius: 18px;
  background: #f8fafc;
  border: 1px solid #e5e7eb;
  box-sizing: border-box;
}

.partner-field label {
  display: block;
  margin-bottom: 9px;
  color: #334155;
  font-size: 13px;
  font-weight: 900;
}

.partner-category-box {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  color: #475569;
  font-weight: 800;
}

.partner-category-option {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 9px 10px;
  border-radius: 13px;
  background: white;
  border: 1px solid #e5e7eb;
  color: #111827;
  font-size: 13px;
  font-weight: 900;
  box-sizing: border-box;
  cursor: pointer;
}

.partner-category-option input {
  width: auto;
  margin: 0;
}

.partner-media-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 9px;
}

.partner-media-grid input {
  margin-bottom: 0;
}

.partner-check {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 46px;
  padding: 12px 14px;
  border-radius: 16px;
  background: #fff7ed;
  color: #c2410c;
  border: 1px solid #fed7aa;
  font-size: 14px;
  font-weight: 900;
  box-sizing: border-box;
}

.partner-check input {
  width: auto;
  margin: 0;
  accent-color: #f97316;
}

.partner-form-actions {
  display: flex;
  gap: 9px;
  flex-wrap: wrap;
  margin-top: 14px;
}

.partner-form-actions button:first-child {
  min-height: 46px;
  padding: 12px 18px;
  border-radius: 15px;
  background: linear-gradient(135deg, #8a5600, #d99a00, #ffd700, #fff1a6, #c88400);
  color: #2d1700;
  box-shadow:
    0 12px 24px rgba(255, 215, 0, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.46);
}

.partner-form-actions .dark-btn {
  min-height: 46px;
  padding: 12px 18px;
  border-radius: 15px;
}

.partner-product-list {
  display: grid;
  gap: 12px;
}

.partner-product-card {
  display: grid;
  grid-template-columns: 86px 1fr auto;
  gap: 12px;
  align-items: center;
  padding: 12px;
  border-radius: 18px;
  background: #f8fafc;
  border: 1px solid #e5e7eb;
}


.partner-product-card-inactive {
  background: #f1f5f9;
  border-color: #cbd5e1;
}

.partner-product-card-inactive img {
  filter: grayscale(1);
  opacity: 0.72;
}

.partner-product-card img {
  width: 86px;
  height: 68px;
  border-radius: 14px;
  object-fit: cover;
  background: #e5e7eb;
}

.partner-product-title {
  color: #111827;
  font-size: 15px;
  font-weight: 900;
  margin-bottom: 5px;
}

.partner-product-small {
  color: #64748b;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.4;
}

.partner-product-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

.partner-product-actions .dark-btn {
  padding: 9px 12px;
  font-size: 12px;
}

.partner-product-badge {
  display: inline-flex;
  width: max-content;
  padding: 6px 9px;
  border-radius: 999px;
  background: #fff7ed;
  color: #c2410c;
  border: 1px solid #fed7aa;
  font-size: 12px;
  font-weight: 900;
}

.partner-product-badge.approved {
  background: #ecfdf5;
  color: #166534;
  border-color: #bbf7d0;
}

.partner-product-badge.published {
  background: #ecfdf5;
  color: #166534;
  border-color: #bbf7d0;
}

.partner-product-badge.draft,
.partner-product-badge.moderation {
  background: #fff7ed;
  color: #c2410c;
  border-color: #fed7aa;
}

.partner-product-badge.needs_fill,
.partner-product-badge.changes {
  background: #fffbeb;
  color: #92400e;
  border-color: #fde68a;
}

.partner-product-badge.admin_hidden {
  background: #f1f5f9;
  color: #334155;
  border-color: #94a3b8;
}

.partner-product-badge.supplier_paused,
.partner-product-badge.archived {
  background: #f1f5f9;
  color: #475569;
  border-color: #cbd5e1;
}

.partner-product-badge.blocked {
  background: #fff1f2;
  color: #be123c;
  border-color: #fecdd3;
}

.partner-product-badge.new {
  background: #fff7ed;
  color: #c2410c;
  border-color: #fed7aa;
}

.partner-product-badge.paid {
  background: #ecfdf5;
  color: #166534;
  border-color: #bbf7d0;
}

.partner-product-badge.in_progress {
  background: #eff6ff;
  color: #1d4ed8;
  border-color: #bfdbfe;
}

.partner-product-badge.sent {
  background: #f5f3ff;
  color: #6d28d9;
  border-color: #ddd6fe;
}

.partner-product-badge.done {
  background: #ecfdf5;
  color: #047857;
  border-color: #a7f3d0;
}

.partner-product-badge.cancelled {
  background: #fff1f2;
  color: #be123c;
  border-color: #fecdd3;
}

.partner-order-card {
  display: grid;
  gap: 12px;
  padding: 16px;
  border-radius: 20px;
  background: #f8fafc;
  border: 1px solid #e5e7eb;
  margin-bottom: 12px;
}

.partner-order-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.partner-order-product {
  padding: 12px;
  border-radius: 16px;
  background: white;
  border: 1px solid #e5e7eb;
}

.partner-order-control {
  display: grid;
  grid-template-columns: 220px 1fr auto;
  gap: 10px;
  align-items: end;
}

.partner-order-control label {
  display: grid;
  gap: 6px;
}

.partner-order-control span {
  color: #334155;
  font-size: 12px;
  font-weight: 900;
}

.partner-order-control select,
.partner-order-control textarea {
  width: 100%;
  border-radius: 13px;
  border: 1px solid #cbd5e1;
  padding: 10px 11px;
  box-sizing: border-box;
  font-family: Arial, sans-serif;
  font-weight: 800;
}

.partner-order-control textarea {
  min-height: 44px;
  resize: vertical;
}

.partner-order-control button {
  min-height: 42px;
  border-radius: 14px;
  padding: 10px 14px;
  background: linear-gradient(135deg, #8a5600, #d99a00, #ffd700, #fff1a6, #c88400);
  color: #2d1700;
}

@media (max-width: 860px) {
  .partner-order-top {
    display: grid;
  }

  .partner-order-control {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 860px) {
  .partner-auth-card {
    grid-template-columns: 1fr;
  }

  .partner-dashboard-hero {
    display: grid;
  }

  .partner-hero-actions {
    justify-content: flex-start;
  }

 .partner-stat-grid,
  .partner-nav,
  .partner-info-panel,
  .partner-form-grid,
  .partner-category-box,
  .partner-media-grid {
    grid-template-columns: 1fr;
  }

  .partner-form-grid .full,
  .partner-field.full,
  .partner-check.full {
    grid-column: 1;
  }

  .partner-product-card {
    grid-template-columns: 1fr;
  }

  .partner-product-card img {
    width: 100%;
    height: 170px;
  }
}

@media (max-width: 600px) {
  .partner-page-shell {
    width: min(100vw - 18px, 1180px);
    padding: 8px 0 24px;
  }

  .partner-auth-card {
    min-height: 0;
    padding: 9px;
    border-radius: 22px;
  }

  .partner-auth-left,
  .partner-auth-form,
  .partner-dashboard-hero,
  .partner-section-card {
    border-radius: 18px;
    padding: 16px;
  }

  .partner-auth-left h1,
  .partner-dashboard-hero h1 {
    font-size: 34px;
  }

  .partner-auth-left p,
  .partner-dashboard-hero p {
    font-size: 14px;
  }

  .partner-auth-actions {
    grid-template-columns: 1fr;
  }

  .partner-hero-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .partner-hero-actions button {
    width: 100%;
  }

  .partner-section-head {
    display: grid;
  }

  .partner-status-pill {
    width: max-content;
  }
}
/* Seller placement flow */
.partner-page-shell #sellerPublicBox.hidden,
.partner-page-shell #sellerRequestBox.hidden,
.partner-page-shell #sellerClarificationBox.hidden,
.partner-page-shell #loginBox.hidden,
.partner-page-shell #partnerPanel.hidden,
.partner-page-shell .partner-section.hidden,
.partner-page-shell #partnerLoginBtn.hidden,
.partner-page-shell #partnerTokenRegisterBtn.hidden {
  display: none;
}

.seller-placement-card,
.partner-login-card {
  min-height: 520px;
}

.seller-placement-steps div {
  align-items: flex-start;
}

.seller-placement-info {
  align-content: start;
}

.seller-placement-list {
  display: grid;
  gap: 10px;
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
}

.seller-placement-list li {
  position: relative;
  padding-left: 22px;
  color: #475569;
  font-size: 14px;
  line-height: 1.45;
  font-weight: 800;
}

.seller-placement-list li::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 2px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #f59e0b;
  box-shadow: 0 0 0 4px rgba(245, 158, 11, 0.16);
}

.seller-placement-actions {
  margin-top: 22px;
}

.seller-placement-note,
.seller-section-text {
  margin-top: 14px;
  color: #64748b;
  font-size: 13px;
  line-height: 1.5;
  font-weight: 800;
}

.seller-request-card {
  color: #111827;
}

.seller-form-grid {
  margin-top: 16px;
}

.seller-honeypot {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}









.seller-limit-note {
  margin-bottom: 14px;
  padding: 12px 14px;
  border-radius: 16px;
  background: #ecfdf5;
  border: 1px solid #bbf7d0;
  color: #166534;
  font-size: 13px;
  line-height: 1.4;
  font-weight: 900;
}

.seller-limit-note.blocked {
  background: #fff7ed;
  border-color: #fed7aa;
  color: #c2410c;
}

.partner-product-badge.revision {
  background: #fffbeb;
  color: #92400e;
  border-color: #fde68a;
}

.partner-product-badge.inactive {
  background: #f1f5f9;
  color: #475569;
  border-color: #cbd5e1;
}

.partner-product-badge.rejected {
  background: #fef2f2;
  color: #991b1b;
  border-color: #fecaca;
}

.partner-doc-card,
.partner-notification-card,
.partner-empty-card {
  display: grid;
  gap: 6px;
  padding: 14px;
  border-radius: 18px;
  background: #f8fafc;
  border: 1px solid #e5e7eb;
  color: #111827;
  font-weight: 800;
}

.partner-doc-card span,
.partner-notification-card p,
.partner-notification-card small {
  margin: 0;
  color: #64748b;
  font-size: 13px;
  line-height: 1.4;
}

.partner-notification-card.read {
  opacity: 0.72;
}

.partner-page-shell input:disabled,
.partner-page-shell select:disabled,
.partner-page-shell textarea:disabled {
  cursor: not-allowed;
  opacity: 0.62;
}

@media (max-width: 900px) {

}

.partner-choice-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 10px;
  margin-top: 8px;
}

.partner-choice-grid label {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  border-radius: 14px;
  background: #f8fafc;
  border: 1px solid #e5e7eb;
  color: #1f2937;
  font-size: 13px;
  font-weight: 900;
}

.partner-choice-grid input[type="checkbox"] {
  width: auto;
  min-height: 0;
  accent-color: #6d28d9;
}

.partner-social-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 12px;
  margin-top: 8px;
}

.partner-social-choice {
  display: grid;
  gap: 10px;
  padding: 12px;
  border-radius: 16px;
  background: #f8fafc;
  border: 1px solid #e5e7eb;
  color: #1f2937;
  font-size: 13px;
  font-weight: 900;
}

.partner-social-choice.active {
  border-color: rgba(124, 58, 237, 0.38);
  background: #ffffff;
}

.partner-social-choice input[type="checkbox"] {
  width: auto;
  min-height: 0;
  accent-color: #6d28d9;
}

.partner-social-choice .partner-choice-chip {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 10px 12px;
  border-radius: 14px;
  background: #f8fafc;
  border: 1px solid #e5e7eb;
  box-sizing: border-box;
}

.partner-social-link-wrap.hidden {
  display: none;
}

.partner-social-choice .seller-social-link {
  width: 100%;
  min-width: 0;
  margin: 0;
}
.partner-form-small {
  display: block;
  margin-top: 5px;
  color: #94a3b8;
  font-size: 12px;
  line-height: 1.35;
  font-weight: 800;
}

.partner-invalid-field {
  border-color: #ef4444;
  background: #fff1f2;
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.1);
}







.partner-category-group {
  padding: 12px;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  background: #ffffff;
}

.partner-category-main {
  display: flex;
  align-items: center;
  gap: 9px;
  font-weight: 900;
  color: #221145;
}

.partner-subcategory-list {
  display: none;
  margin-top: 10px;
  padding: 10px 0 0 24px;
  border-top: 1px solid #f1f5f9;
}

.partner-category-group.subcategories-open .partner-subcategory-list {
  display: grid;
  gap: 8px;
}

.partner-subcategory-list label {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #475569;
  font-size: 13px;
  font-weight: 800;
}

.partner-fixed-product-type {
  padding: 12px 14px;
  border-radius: 16px;
  background: #f8fafc;
  border: 1px solid #e5e7eb;
  color: #334155;
  font-weight: 900;
}

.partner-product-group {
  display: grid;
  gap: 12px;
  margin-top: 16px;
}

.partner-product-group h3 {
  margin: 0;
  color: #2e1065;
  font-size: 18px;
  font-weight: 900;
}

.partner-revision-comment {
  margin-top: 8px;
  padding: 10px 12px;
  border-radius: 14px;
  background: #fff7ed;
  border: 1px solid #fed7aa;
  color: #9a3412;
  font-size: 13px;
  line-height: 1.4;
  font-weight: 850;
}

@media (max-width: 720px) {

}

.partner-day-picker {
  position: relative;
  width: 100%;
}

.partner-day-picker-btn {
  width: 100%;
  min-height: 52px;
  border-radius: 18px;
  border: 1px solid #dbe3ef;
  background: #ffffff;
  color: #111827;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 18px;
  font-size: 16px;
  font-weight: 800;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.7);
}

.partner-day-picker-menu {
  display: none;
  grid-template-columns: repeat(10, minmax(40px, 1fr));
  gap: 8px;
  margin-top: 10px;
  padding: 12px;
  border-radius: 18px;
  border: 1px solid #e5e7eb;
  background: #f8fafc;
}

.partner-day-picker-menu.open {
  display: grid;
}

.partner-day-option {
  min-height: 38px;
  border-radius: 12px;
  border: 1px solid #dbe3ef;
  background: #ffffff;
  color: #111827;
  font-weight: 900;
  cursor: pointer;
}

.partner-day-option.active,
.partner-day-option:hover {
  background: linear-gradient(135deg, #facc15, #7c3aed);
  color: #ffffff;
  border-color: transparent;
}

.partner-native-file-input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.partner-custom-file {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 18px;
  border: 1px solid #dbe3ef;
  background: #ffffff;
  min-height: 52px;
}

.partner-custom-file-btn {
  flex: 0 0 auto;
  border: 1px solid #d1d5db;
  border-radius: 12px;
  background: #f8fafc;
  color: #111827;
  padding: 9px 13px;
  font-weight: 900;
  cursor: pointer;
}

.partner-custom-file-name {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #64748b;
  font-weight: 800;
}

.partner-custom-file-remove {
  flex: 0 0 auto;
  border: 1px solid #fecaca;
  border-radius: 12px;
  background: #fff7f7;
  color: #b42318;
  padding: 9px 11px;
  font-weight: 900;
  cursor: pointer;
}

.partner-custom-file-remove[hidden] {
  display: none;
}

.partner-invalid-field.partner-day-picker,
.partner-invalid-field .partner-day-picker-btn,
.partner-custom-file.partner-invalid-field {
  border-color: #ef4444;
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.14);
}

@media (max-width: 700px) {
  .partner-day-picker-menu {
    grid-template-columns: repeat(5, minmax(40px, 1fr));
  }
  .partner-social-list {
    grid-template-columns: 1fr;
  }
}

/* Seller form refinements */
.partner-count-field {
  position: relative;
  display: block;
  width: 100%;
}

.partner-count-field textarea {
  width: 100%;
  padding-bottom: 32px;
  box-sizing: border-box;
}

.partner-count-field span {
  position: absolute;
  right: 14px;
  bottom: 10px;
  padding: 2px 7px;
  border-radius: 999px;
  background: rgba(248, 250, 252, 0.92);
  color: #64748b;
  font-size: 12px;
  font-weight: 900;
  pointer-events: none;
}

.partner-count-field span.over {
  color: #b91c1c;
  background: #fee2e2;
}

.partner-seller-shipping-box small {
  display: block;
  margin-top: 8px;
  color: #64748b;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.35;
}

.partner-shipping-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.partner-media-grid {
  align-items: stretch;
  overflow: hidden;
}

.partner-native-file-input {
  position: fixed;
  left: -10000px;
  top: -10000px;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.partner-custom-file {
  position: relative;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
  overflow: hidden;
}

.partner-media-grid .partner-custom-file {
  width: 100%;
}






@media (max-width: 800px) {
  .partner-shipping-grid {
    grid-template-columns: 1fr;
  }
}

/* Seller partner variants and confirmations */
.seller-variant-box {
  display: grid;
  gap: 12px;
}

.seller-variant-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.seller-variant-head small {
  display: block;
  margin-top: 5px;
  color: #64748b;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.35;
}

.seller-variant-head .dark-btn {
  flex: 0 0 auto;
  min-height: 38px;
  padding: 8px 12px;
  border-radius: 13px;
  font-size: 12px;
}

.seller-variant-list {
  display: grid;
  gap: 10px;
}

.seller-variant-row {
  display: grid;
  grid-template-columns: minmax(150px, 1.15fr) minmax(130px, 0.8fr) minmax(210px, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 10px;
  border-radius: 18px;
  background: #f8fafc;
  border: 1px solid #e5e7eb;
}

.seller-variant-row input[type="text"],
.seller-variant-row input[type="number"],
.seller-variant-row input[data-variant-name],
.seller-variant-row input[data-variant-price] {
  width: 100%;
  min-height: 46px;
  border-radius: 14px;
  box-sizing: border-box;
}

.seller-variant-free {
  margin: 0;
  padding: 10px 12px;
  border-radius: 14px;
  background: #fff7ed;
  border: 1px solid #fed7aa;
  color: #c2410c;
}

.seller-variant-row .dark-btn {
  min-height: 42px;
  padding: 8px 12px;
  border-radius: 13px;
  font-size: 12px;
}

.partner-free-all-check {
  margin: 0 0 10px;
  background: #ecfdf5;
  border-color: #bbf7d0;
  color: #166534;
}

.partner-modal.hidden {
  display: none;
}

.partner-modal {
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: grid;
  place-items: center;
  padding: 18px;
}

.partner-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(2, 6, 23, 0.66);
  backdrop-filter: blur(7px);
}

.partner-modal-card {
  position: relative;
  z-index: 1;
  width: min(560px, calc(100vw - 28px));
  display: grid;
  gap: 14px;
  padding: 24px;
  border-radius: 26px;
  background: linear-gradient(135deg, #ffffff, #f8fafc 55%, #f7edff);
  color: #111827;
  border: 1px solid rgba(226, 232, 240, 0.9);
  box-shadow: 0 28px 90px rgba(15, 23, 42, 0.38);
}

.partner-modal-card h3 {
  margin: 0;
  color: #1e1b4b;
  font-size: 24px;
  font-weight: 1000;
}

.partner-modal-card p {
  margin: 0;
  color: #475569;
  font-size: 15px;
  line-height: 1.5;
  font-weight: 850;
}

.partner-modal-actions {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  margin-top: 8px;
}

.partner-modal-actions button {
  min-width: 136px;
  min-height: 46px;
  border-radius: 16px;
  padding: 12px 18px;
}

@media (max-width: 860px) {
  .seller-variant-head,
  .partner-modal-actions {
    display: grid;
    justify-content: stretch;
  }

  .seller-variant-row {
    grid-template-columns: 1fr;
  }

  .seller-variant-row .dark-btn,
  .partner-modal-actions button {
    width: 100%;
  }
}

.partner-auth-divider {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 14px 0 10px;
  color: #94a3b8;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.12em;
}

.partner-auth-divider::before,
.partner-auth-divider::after {
  content: "";
  flex: 1 1 auto;
  height: 1px;
  background: rgba(148, 163, 184, 0.35);
}

.partner-google-auth {
  width: 100%;
  min-height: 46px;
  border: 1px solid #d8dce3;
  border-radius: 14px;
  background: #ffffff;
  color: #202124;
  font-family: inherit;
  font-size: 13px;
  font-weight: 900;
  cursor: pointer;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.07);
}

.partner-google-auth:hover {
  border-color: #b8bec8;
  background: #fafafa;
}

.partner-google-note {
  margin-top: 7px;
  color: #7a8290;
  font-size: 10.5px;
  line-height: 1.35;
  text-align: center;
}

/* EasyFix 03R14 — simple dispatch handover and parcel rules */
.partner-logistics-panel {
  border: 1px solid rgba(91, 58, 128, 0.18);
  border-radius: 20px;
  background: linear-gradient(145deg, rgba(255,255,255,0.98), rgba(247,243,251,0.94));
  box-shadow: 0 18px 42px rgba(41, 22, 63, 0.08);
  overflow: hidden;
}
.partner-logistics-panel > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 18px;
  cursor: pointer;
  list-style: none;
  color: #271636;
  font-weight: 950;
}
.partner-logistics-panel > summary::-webkit-details-marker { display: none; }
.partner-logistics-panel > summary small { color: #796a83; font-size: 11px; font-weight: 750; }
.partner-logistics-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding: 0 16px 16px;
}
.partner-logistics-grid > .full { grid-column: 1 / -1; }
.partner-logistics-extra {
  border: 1px solid rgba(91, 58, 128, 0.12);
  border-radius: 15px;
  background: rgba(255,255,255,0.7);
}
.partner-logistics-extra > summary { padding: 11px 13px; cursor: pointer; font-weight: 850; }
.partner-logistics-dimensions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
  padding: 0 12px 12px;
}
.partner-combine-check { margin-top: 10px; }
.partner-dispatch-help {
  display: block;
  margin: -3px 2px 2px;
  color: #74687d;
  font-size: 11px;
  font-weight: 750;
  line-height: 1.45;
}
.partner-logistics-extra-note {
  display: block;
  padding: 0 13px 8px;
  color: #786b81;
  font-size: 10.5px;
  font-weight: 720;
  line-height: 1.35;
}
.partner-seller-shipping-box select { width: 100%; margin-bottom: 10px; }
.partner-shipping-grid [hidden] { display: none; }
.partner-source-language-note {
  padding: 12px 14px;
  border: 1px solid rgba(91, 58, 128, 0.14);
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(108, 65, 154, 0.08), rgba(239, 126, 48, 0.07));
}
.partner-source-language-note label { display: block; color: #311d43; font-weight: 950; }
.partner-source-language-note small { display: block; margin-top: 4px; color: #716579; line-height: 1.45; }
.partner-translation-grid { padding: 0 12px 12px; }
.partner-delivery-start { display: grid; gap: 9px; }
.partner-delivery-presets { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
.partner-delivery-presets button {
  min-height: 46px;
  padding: 10px 12px;
  border: 1px solid rgba(86, 50, 122, 0.2);
  border-radius: 13px;
  background: #fff;
  color: #3d2551;
  font-weight: 950;
  cursor: pointer;
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}
.partner-delivery-presets button:hover { transform: translateY(-1px); border-color: #7543a2; box-shadow: 0 8px 18px rgba(67, 37, 91, 0.1); }
.partner-delivery-presets button.active { border-color: #6f3e9a; background: linear-gradient(135deg,#f1e8fa,#fff2e8); color: #321946; box-shadow: 0 8px 20px rgba(67,37,91,.12); }
.partner-delivery-summary { padding: 10px 12px; border-radius: 12px; background: #f4f0f7; color: #675b6e; font-size: 11.5px; font-weight: 800; line-height: 1.4; }
.partner-delivery-summary.is-ready { background: #eaf7ef; color: #246a40; }
.partner-delivery-summary.is-warning { background: #fff4df; color: #7a5614; }

@media (max-width: 600px) {
  .partner-logistics-panel > summary { align-items: flex-start; flex-direction: column; padding: 13px 14px; }
  .partner-logistics-grid { grid-template-columns: 1fr; padding: 0 12px 12px; }
  .partner-logistics-grid > .full { grid-column: 1; }
  .partner-logistics-dimensions { grid-template-columns: 1fr; }
  .partner-delivery-presets { grid-template-columns: 1fr; }
}

.partner-country-rules-panel {
  margin-top: 12px;
  border: 1px solid rgba(91, 58, 128, 0.13);
  border-radius: 15px;
  background: rgba(255, 255, 255, 0.72);
}
.partner-country-rules-panel > summary {
  padding: 11px 13px 5px;
  cursor: pointer;
  list-style: none;
  color: #34203f;
  font-size: 12px;
  font-weight: 900;
}
.partner-country-rules-panel > summary::-webkit-details-marker { display: none; }
.partner-country-rules-panel > small {
  display: block;
  padding: 0 13px 9px;
  color: #827588;
  font-size: 10.5px;
}
.partner-country-rules-list {
  display: grid;
  gap: 8px;
  padding: 0 10px 10px;
}
.partner-country-rule-row {
  display: grid;
  grid-template-columns: minmax(100px, 0.7fr) minmax(180px, 1.3fr) minmax(110px, 0.7fr);
  align-items: center;
  gap: 8px;
  padding: 9px;
  border: 1px solid rgba(91, 58, 128, 0.1);
  border-radius: 12px;
  background: rgba(250, 248, 252, 0.86);
}
.partner-country-rule-row strong { font-size: 11.5px; color: #2d1938; }
.partner-country-rule-row select,
.partner-country-rule-row input { width: 100%; min-width: 0; margin: 0; }
.partner-country-rule-thresholds {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
  grid-column: 1 / -1;
}
.partner-country-rule-row [hidden] { display: none; }
.partner-country-rules-empty {
  padding: 10px 12px;
  border-radius: 11px;
  background: rgba(242, 238, 246, 0.8);
  color: #7d7182;
  font-size: 11px;
  text-align: center;
}

@media (max-width: 600px) {
  .partner-country-rule-row { grid-template-columns: 1fr; gap: 7px; }
  .partner-country-rule-thresholds { grid-column: 1; }
}

/* EasyFix.One 03R17: compact Nova Poshta seller workflow. */
.partner-nova-card,
.partner-nova-order-card { border: 1px solid rgba(112, 74, 188, .2); border-radius: 18px; background: rgba(255,255,255,.92); box-shadow: 0 14px 38px rgba(35, 21, 66, .07); }
.partner-nova-profile-card { padding: 18px; margin-bottom: 16px; }
.partner-nova-head,
.partner-nova-step,
.partner-nova-ttn-row { display: flex; justify-content: space-between; align-items: center; gap: 14px; }
.partner-nova-head p,
.partner-nova-step span,
.partner-nova-ttn-row span { display: block; margin: 4px 0 0; color: rgba(37, 30, 55, .7); font-size: 13px; }
.partner-nova-state { padding: 7px 10px; border-radius: 999px; background: #f0ebfa; color: #5c389e; font-size: 12px; font-weight: 900; white-space: nowrap; }
.partner-nova-state.verified,
.partner-nova-state.created,
.partner-nova-state.confirmed { background: #e8f7ee; color: #237344; }
.partner-nova-state.pending_review,
.partner-nova-state.pending_customer,
.partner-nova-state.waiting_customer_confirmation { background: #fff4d8; color: #91620d; }
.partner-nova-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-top: 16px; }
.partner-nova-grid label { position: relative; }
.partner-nova-grid label > span { display: block; margin-bottom: 6px; font-size: 12px; font-weight: 800; }
.partner-nova-grid input,
.partner-nova-package-grid input,
.partner-nova-candidate input { width: 100%; min-height: 42px; border: 1px solid rgba(75, 52, 128, .2); border-radius: 11px; padding: 10px 12px; background: #fff; }
.partner-nova-wide { grid-column: 1/-1; }
.partner-nova-suggest { position: absolute; z-index: 12; left: 0; right: 0; top: 100%; max-height: 230px; overflow: auto; background: #fff; border-radius: 12px; box-shadow: 0 16px 40px rgba(25,15,50,.2); }
.partner-nova-suggest button { display: block; width: 100%; padding: 10px 12px; border: 0; border-bottom: 1px solid #eee8f7; background: #fff; text-align: left; cursor: pointer; }
.partner-nova-actions { display: flex; align-items: center; gap: 12px; margin-top: 14px; }
.partner-nova-actions button,
.partner-nova-step button,
.partner-nova-candidate button { min-height: 42px; padding: 10px 14px; border: 0; border-radius: 11px; background: linear-gradient(135deg,#32205f,#7047c4); color: #fff; font-weight: 900; cursor: pointer; }
.partner-nova-order-card { padding: 16px; margin-bottom: 14px; }
.partner-nova-items { display: grid; gap: 8px; margin: 13px 0; }
.partner-nova-item { display: grid; grid-template-columns: minmax(180px,1.6fr) repeat(3,minmax(90px,1fr)); gap: 8px; padding: 10px 12px; border-radius: 12px; background: #f7f4fb; font-size: 12px; }
.partner-nova-step { padding: 13px 0; border-top: 1px solid rgba(76,48,132,.12); }
.partner-nova-step.is-done em { color: #237344; font-style: normal; font-weight: 800; }
.partner-nova-package-grid { display: grid; grid-template-columns: repeat(5,minmax(90px,1fr)); gap: 7px; flex: 1; }
.partner-nova-ttn-row { padding-top: 13px; border-top: 1px solid rgba(76,48,132,.12); }
.partner-nova-candidate { display: flex; gap: 8px; flex: 1; max-width: 560px; }
@media (max-width: 720px) {
  .partner-nova-head,.partner-nova-step,.partner-nova-ttn-row { align-items: stretch; flex-direction: column; }
  .partner-nova-grid { grid-template-columns: 1fr; }
  .partner-nova-wide { grid-column: auto; }
  .partner-nova-item { grid-template-columns: 1fr 1fr; }
  .partner-nova-package-grid { grid-template-columns: 1fr 1fr; width: 100%; }
  .partner-nova-candidate { flex-direction: column; max-width: none; width: 100%; }
  .partner-nova-actions { align-items: stretch; flex-direction: column; }
}

.partner-nova-action-note { min-height: 18px; margin-top: 10px; font-size: 12px; color: rgba(37,30,55,.72); }
.partner-nova-action-note.is-success { color: #237344; }
.partner-nova-action-note.is-error { color: #a33232; }

/* EasyFix.One 03R19: compact order chat and delivery settlement. */
.partner-nova-settlement {
  margin: 12px 0;
  padding: 13px;
  border: 1px solid rgba(112, 74, 188, .18);
  border-radius: 14px;
  background: linear-gradient(145deg, rgba(250, 247, 255, .96), rgba(255, 255, 255, .98));
}
.partner-nova-settlement > strong { display: block; color: #382154; font-size: 14px; }
.partner-nova-settlement > p { margin: 8px 0 0; color: rgba(37, 30, 55, .72); font-size: 12px; line-height: 1.45; }
.partner-nova-settlement-values { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; margin-top: 10px; }
.partner-nova-settlement-values span { display: flex; justify-content: space-between; gap: 8px; padding: 8px 10px; border-radius: 10px; background: #fff; font-size: 12px; }
.partner-nova-settlement-values span:last-child { background: #fff1e5; color: #8d4f12; }
.partner-nova-settlement-actions { display: flex; flex-wrap: wrap; align-items: end; gap: 8px; margin-top: 11px; }
.partner-nova-settlement-actions button,
.partner-nova-chat-entry button { min-height: 40px; padding: 9px 12px; border: 0; border-radius: 10px; background: linear-gradient(135deg,#32205f,#7047c4); color: #fff; font-weight: 900; cursor: pointer; }
.partner-nova-settlement-actions label { display: grid; gap: 5px; min-width: 155px; font-size: 11px; font-weight: 800; color: #5d4d67; }
.partner-nova-settlement-actions input { min-height: 40px; width: 100%; border: 1px solid rgba(75,52,128,.2); border-radius: 10px; padding: 8px 10px; background: #fff; }
.partner-nova-settlement.is-waiting { background: #fffaf0; }
.partner-nova-chat-entry { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 0; border-top: 1px solid rgba(76,48,132,.12); }
.partner-nova-chat-entry span { color: #8b600f; font-size: 12px; font-weight: 800; }
.partner-order-chat-modal[hidden] { display: none; }
.partner-order-chat-modal { position: fixed; inset: 0; z-index: 2147482400; display: grid; place-items: center; padding: 18px; }
.partner-order-chat-backdrop { position: absolute; inset: 0; background: rgba(18, 10, 30, .54); backdrop-filter: blur(6px); }
.partner-order-chat-dialog { position: relative; width: min(680px, 100%); max-height: min(820px, calc(100vh - 36px)); display: grid; grid-template-rows: auto auto minmax(180px, 1fr) auto auto; gap: 10px; padding: 18px; overflow: hidden; border: 1px solid rgba(255,255,255,.65); border-radius: 20px; background: rgba(255,255,255,.98); box-shadow: 0 28px 90px rgba(24, 12, 42, .32); }
.partner-order-chat-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.partner-order-chat-head h3 { margin: 0; color: #2f1941; font-size: 18px; }
.partner-order-chat-head p { margin: 4px 0 0; color: #766a7d; font-size: 12px; }
.partner-order-chat-close { width: 36px; height: 36px; border: 0; border-radius: 50%; background: #f2edf6; color: #35213f; font-size: 20px; cursor: pointer; }
.partner-order-chat-summary { display: grid; gap: 6px; padding: 11px; border-radius: 13px; background: #faf7fc; }
.partner-order-chat-summary[hidden] { display: none; }
.partner-order-chat-summary > strong { color: #3d2650; }
.partner-order-chat-summary div { display: flex; justify-content: space-between; gap: 12px; font-size: 12px; }
.partner-order-chat-summary .is-difference { color: #9a5515; }
.partner-order-chat-messages { min-height: 180px; overflow: auto; display: grid; align-content: start; gap: 8px; padding: 4px; }
.partner-order-chat-message { max-width: 86%; padding: 9px 11px; border-radius: 13px; background: #f1edf5; }
.partner-order-chat-message.is-seller { justify-self: end; background: #ede5fb; }
.partner-order-chat-message.is-customer { justify-self: start; background: #eef5ff; }
.partner-order-chat-message.is-admin { justify-self: start; background: #e8f7ee; }
.partner-order-chat-message.is-system { justify-self: center; max-width: 94%; background: #fff5df; }
.partner-order-chat-message > div { display: flex; justify-content: space-between; gap: 12px; font-size: 10px; color: #766a7d; }
.partner-order-chat-message p { margin: 5px 0 0; color: #2f2733; font-size: 13px; line-height: 1.45; word-break: break-word; }
.partner-order-chat-compose { display: grid; gap: 7px; }
.partner-order-chat-compose textarea { width: 100%; min-height: 82px; resize: vertical; border: 1px solid rgba(75,52,128,.2); border-radius: 12px; padding: 10px 12px; font: inherit; }
.partner-order-chat-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.partner-order-chat-actions button { min-height: 40px; padding: 9px 12px; border: 0; border-radius: 10px; background: #3e286a; color: #fff; font-weight: 900; cursor: pointer; }
.partner-order-chat-actions .is-secondary { background: #eee8f5; color: #4b3657; }
.partner-order-chat-note { min-height: 18px; color: #6f6177; font-size: 12px; }
.partner-order-chat-note.is-error { color: #a33232; }
@media (max-width: 720px) {
  .partner-nova-settlement-values { grid-template-columns: 1fr; }
  .partner-nova-settlement-actions { align-items: stretch; flex-direction: column; }
  .partner-nova-settlement-actions label { min-width: 0; }
  .partner-nova-chat-entry { align-items: stretch; flex-direction: column; }
  .partner-order-chat-modal { padding: 8px; }
  .partner-order-chat-dialog { max-height: calc(100vh - 16px); padding: 14px; border-radius: 16px; }
  .partner-order-chat-message { max-width: 94%; }
}

/* EasyFix.One 03R24: document helper and customs readiness. */
.partner-customs-panel {
  border: 1px solid rgba(84, 52, 116, .17);
  border-radius: 18px;
  background: linear-gradient(145deg, #fff, #f8f4fb);
  overflow: hidden;
}
.partner-customs-panel > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  cursor: pointer;
  list-style: none;
  color: #2b193b;
  font-weight: 950;
}
.partner-customs-panel > summary::-webkit-details-marker { display: none; }
.partner-customs-panel > summary small { color: #776b80; font-size: 11px; font-weight: 750; }
.partner-customs-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; padding: 0 14px 14px; }
.partner-customs-grid .full { grid-column: 1 / -1; }
.partner-customs-readiness { grid-column: 1 / -1; display: grid; gap: 4px; padding: 12px 14px; border: 1px solid transparent; border-radius: 14px; }
.partner-customs-readiness strong { font-size: 13px; }
.partner-customs-readiness span { font-size: 11.5px; line-height: 1.45; }
.partner-customs-readiness.is-green { background: #eef9f2; border-color: #b9dfc7; color: #1f6b3d; }
.partner-customs-readiness.is-yellow { background: #fff8e8; border-color: #ead29b; color: #795512; }
.partner-customs-readiness.is-red { background: #fff0f0; border-color: #e7b8b8; color: #8d2d2d; }
.partner-customs-docs { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; padding: 12px; border-radius: 14px; background: rgba(255,255,255,.78); }
.partner-customs-docs > strong { grid-column: 1 / -1; color: #382154; font-size: 12px; }
.partner-customs-docs .partner-check { margin: 0; }
.partner-customs-examples { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 12px; border-radius: 14px; background: #f2ecf7; }
.partner-customs-examples strong { width: 100%; color: #382154; font-size: 12px; }
.partner-customs-examples a { display: inline-flex; align-items: center; min-height: 36px; padding: 8px 10px; border-radius: 10px; background: #fff; color: #5b2a86; font-size: 11px; font-weight: 900; text-decoration: none; box-shadow: 0 5px 14px rgba(52,31,76,.07); }
.partner-doc-guide { display: grid; gap: 14px; }
.partner-doc-route-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.partner-doc-route-card { padding: 14px; border: 1px solid rgba(84,52,116,.14); border-radius: 16px; background: linear-gradient(145deg,#fff,#faf7fc); }
.partner-doc-route-card h3 { margin: 0 0 6px; color: #342047; font-size: 15px; }
.partner-doc-route-card p { margin: 0 0 10px; color: #756b7a; font-size: 12px; line-height: 1.45; }
.partner-doc-links { display: flex; flex-wrap: wrap; gap: 7px; }
.partner-doc-links a,.partner-doc-links button { min-height: 36px; padding: 8px 10px; border: 0; border-radius: 10px; background: #4d2b75; color: #fff; font-size: 11px; font-weight: 900; text-decoration: none; cursor: pointer; }
.partner-doc-product-list { display: grid; gap: 10px; }
.partner-doc-product-card { display: grid; grid-template-columns: minmax(170px,1.2fr) minmax(180px,1fr) auto; gap: 12px; align-items: center; padding: 13px 14px; border: 1px solid rgba(84,52,116,.13); border-radius: 15px; background: #fff; }
.partner-doc-product-card strong { color: #342047; }
.partner-doc-product-card small { display: block; margin-top: 4px; color: #786e7d; line-height: 1.35; }
.partner-customs-badge { display: inline-flex; align-items: center; width: max-content; padding: 6px 9px; border-radius: 999px; font-size: 10px; font-weight: 950; }
.partner-customs-badge.is-green { background: #e9f7ee; color: #216c3f; }
.partner-customs-badge.is-yellow { background: #fff4d8; color: #7f5912; }
.partner-customs-badge.is-red { background: #ffe9e9; color: #922f2f; }
.partner-doc-product-card button { min-height: 38px; padding: 8px 11px; border: 0; border-radius: 10px; background: #eee7f5; color: #553574; font-weight: 900; cursor: pointer; }
@media (max-width: 720px) {
  .partner-customs-panel > summary { align-items: flex-start; flex-direction: column; }
  .partner-customs-grid,.partner-customs-docs,.partner-doc-route-grid { grid-template-columns: 1fr; }
  .partner-customs-docs > strong,.partner-customs-grid .full { grid-column: auto; }
  .partner-doc-product-card { grid-template-columns: 1fr; align-items: stretch; }
  .partner-doc-product-card button { width: 100%; }
}

/* EasyFix.One 03R24A: product-specific document requirements and review. */
.partner-customs-docs-head { grid-column: 1 / -1; display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.partner-customs-docs-head > div { display: grid; gap: 4px; }
.partner-customs-docs-head strong { color: #382154; font-size: 13px; }
.partner-customs-docs-head small { color: #74697a; font-size: 11px; line-height: 1.4; }
.partner-customs-confidence { display: inline-flex; align-items: center; min-height: 28px; padding: 5px 9px; border-radius: 999px; background: #eee7f5; color: #56366f; font-size: 10px; font-weight: 900; white-space: nowrap; }
.partner-customs-confidence.is-high { background: #e7f5ec; color: #21673d; }
.partner-customs-confidence.is-medium { background: #fff3d2; color: #75530e; }
.partner-customs-confidence.is-low,.partner-customs-confidence.is-unknown { background: #fde8e8; color: #8b2d2d; }
.partner-customs-document-list { grid-column: 1 / -1; display: grid; gap: 10px; }
.partner-customs-document-card { display: grid; gap: 10px; padding: 12px; border: 1px solid #ded2e7; border-radius: 14px; background: #fff; }
.partner-customs-document-card.is-approved { border-color: #b8dfc6; background: #f7fcf9; }
.partner-customs-document-card.is-review { border-color: #ead29b; background: #fffdf7; }
.partner-customs-document-card.is-error { border-color: #e7b8b8; background: #fff9f9; }
.partner-customs-document-title-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }
.partner-customs-document-title-row > div { display: grid; gap: 3px; }
.partner-customs-document-title-row strong { color: #342047; font-size: 12.5px; }
.partner-customs-document-title-row small { color: #786e7d; font-size: 10.5px; line-height: 1.35; }
.partner-customs-document-status { display: inline-flex; align-items: center; min-height: 26px; padding: 5px 8px; border-radius: 999px; background: #f1ecf5; color: #5a4766; font-size: 9.5px; font-weight: 950; white-space: nowrap; }
.partner-customs-document-status.is-approved { background: #e7f5ec; color: #21673d; }
.partner-customs-document-status.is-review { background: #fff2ce; color: #76540e; }
.partner-customs-document-status.is-error { background: #fde7e7; color: #8b2c2c; }
.partner-customs-document-reason { color: #5f5365; font-size: 11px; line-height: 1.45; }
.partner-customs-document-meta { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
.partner-customs-document-meta input { width: 100%; min-width: 0; }
.partner-customs-document-actions { display: flex; flex-wrap: wrap; gap: 7px; align-items: center; }
.partner-customs-document-actions button,.partner-customs-document-actions a { display: inline-flex; align-items: center; justify-content: center; min-height: 34px; padding: 7px 10px; border: 0; border-radius: 9px; background: #eee7f5; color: #553574; font-size: 10.5px; font-weight: 900; text-decoration: none; cursor: pointer; }
.partner-customs-document-actions .is-primary { background: #4d2b75; color: #fff; }
.partner-customs-document-file-note { color: #6f6475; font-size: 10.5px; overflow-wrap: anywhere; }
.partner-customs-document-card textarea { min-height: 70px; }
.partner-customs-confirm-all { grid-column: 1 / -1; padding: 10px; border-radius: 12px; background: #f7f3fa; }
.partner-customs-docs > textarea,.partner-customs-docs > small { grid-column: 1 / -1; }
.partner-customs-docs > small { color: #766b7c; font-size: 10.5px; line-height: 1.45; }
@media (max-width: 720px) {
  .partner-customs-docs-head,.partner-customs-document-title-row { align-items: stretch; flex-direction: column; }
  .partner-customs-confidence,.partner-customs-document-status { width: max-content; white-space: normal; }
  .partner-customs-document-meta { grid-template-columns: 1fr; }
  .partner-customs-document-actions > * { width: 100%; }
}
.partner-customs-file-button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 10px;border-radius:9px;background:#4d2b75;color:#fff;font-size:10.5px;font-weight:900;cursor:pointer;overflow:hidden}.partner-customs-file-button input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.partner-customs-file-button span{pointer-events:none}

.partner-customs-document-review-note {
  border: 1px dashed rgba(91, 42, 134, 0.32);
  border-radius: 12px;
  padding: 10px 12px;
  background: rgba(91, 42, 134, 0.055);
  font-size: 13px;
  line-height: 1.45;
}

.partner-customs-document-confirm {
  margin-top: 8px;
}

.partner-customs-official-check { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px 12px; align-items: center; padding: 11px; border: 1px solid #d8cbe2; border-radius: 13px; background: #faf8fc; }
.partner-customs-official-check > div:first-child { display: grid; gap: 3px; }
.partner-customs-official-check > div:first-child strong { color: #382154; font-size: 12px; }
.partner-customs-official-check > div:first-child small { color: #74697a; font-size: 10.5px; line-height: 1.4; }
.partner-customs-official-check > button { min-height: 36px; padding: 8px 12px; border: 0; border-radius: 10px; background: #4d2b75; color: #fff; font-size: 10.5px; font-weight: 900; cursor: pointer; }
.partner-customs-official-check > button:disabled { opacity: .55; cursor: default; }
.partner-customs-official-status { grid-column: 1 / -1; display: grid; gap: 6px; padding: 9px 10px; border-radius: 10px; background: #f1edf4; color: #554b5a; font-size: 10.5px; line-height: 1.45; }
.partner-customs-official-status.is-success { background: #e9f6ed; color: #24633d; }
.partner-customs-official-status.is-warning { background: #fff4d8; color: #73530f; }
.partner-customs-official-status.is-error { background: #fde9e9; color: #862e2e; }
.partner-customs-official-status > div { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 12px; }
.partner-customs-official-status small { opacity: .8; }
.partner-customs-official-status ul { display: grid; gap: 4px; margin: 0; padding-left: 18px; }
.partner-customs-official-status p { margin: 0; }
.partner-customs-official-status a { color: inherit; font-weight: 800; }
@media(max-width:600px){.partner-customs-official-check{grid-template-columns:1fr}.partner-customs-official-check>button{width:100%}}

.partner-price-analysis-modal{position:fixed;inset:0;z-index:10080;display:grid;place-items:center;padding:18px}.partner-price-analysis-modal.hidden{display:none}.partner-price-analysis-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.66);backdrop-filter:blur(4px)}.partner-price-analysis-dialog{position:relative;width:min(920px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:20px;border-radius:22px;background:#fff;color:#111827;box-shadow:0 24px 70px rgba(15,23,42,.28)}.partner-price-analysis-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.partner-price-analysis-head h2,.partner-price-analysis-head p{margin:0}.partner-price-analysis-head p{margin-top:5px;color:#64748b}.partner-price-analysis-balance{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0;padding:11px 13px;border-radius:13px;background:#f5f3ff}.partner-price-analysis-balance span{color:#5b4b6a}.partner-price-analysis-notice,.partner-price-analysis-message{margin:12px 0;padding:10px 12px;border-radius:12px;background:#fff4cf;color:#6f5008;line-height:1.5}.partner-price-analysis-notice{display:grid;gap:3px}.partner-price-analysis-notice strong{font-size:12px}.partner-price-analysis-notice span{font-size:11px}.partner-price-analysis-message.success{background:#eaf7ee;color:#23633d}.partner-price-analysis-message.error{background:#fdeaea;color:#862f2f}.partner-price-analysis-notice.hidden{display:none}.partner-price-analysis-country-box{display:grid;gap:8px}.partner-price-analysis-country-box small{color:#64748b}.partner-price-analysis-countries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.partner-price-analysis-countries label{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid #e5e7eb;border-radius:11px}.partner-price-analysis-countries input{width:auto;margin:0}.partner-price-analysis-country-run{display:grid;gap:4px;min-height:62px;padding:10px 12px;border:1px solid #ddd6e6;border-radius:12px;background:#fff;color:#352440;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.partner-price-analysis-country-run strong{font-size:13px}.partner-price-analysis-country-run span{font-size:10.5px;color:#6d5d78;font-weight:800}.partner-price-analysis-country-run:hover:not(:disabled){transform:translateY(-2px);border-color:#8e67c1;box-shadow:0 8px 20px rgba(75,43,102,.09)}.partner-price-analysis-country-run:disabled{opacity:.48;cursor:not-allowed}.partner-price-analysis-actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.partner-price-analysis-results h3{margin:20px 0 10px}.partner-price-analysis-country-result{display:grid;gap:12px;margin-top:12px;padding:15px;border:1px solid #e5e7eb;border-radius:17px;background:#fafafa}.partner-price-analysis-country-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.partner-price-analysis-country-head h3{margin:0}.partner-price-analysis-country-head span{padding:7px 10px;border-radius:999px;background:#ede9fe;color:#5b21b6;font-size:12px;font-weight:900}.partner-price-analysis-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.partner-price-analysis-metrics>div{display:grid;gap:4px;padding:10px;border-radius:12px;background:#fff;border:1px solid #ece7f0}.partner-price-analysis-metrics small{color:#64748b}.partner-price-analysis-item-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.partner-price-analysis-item{display:grid;grid-template-columns:84px 1fr;gap:10px;padding:10px;border-radius:13px;background:#fff;border:1px solid #e5e7eb}.partner-price-analysis-image{display:grid;place-items:center;width:84px;height:76px;border-radius:10px;background:#eef2f7;color:#64748b;font-size:11px;text-align:center;overflow:hidden}.partner-price-analysis-image img{width:100%;height:100%;object-fit:contain;background:#fff}.partner-price-analysis-item strong{font-size:13px}.partner-price-analysis-item p,.partner-price-analysis-item small{margin:5px 0 0;color:#64748b;font-size:12px}.partner-price-analysis-hidden-source,.partner-price-analysis-empty{color:#64748b;font-size:12px}.partner-price-analysis-history{display:flex;gap:7px;flex-wrap:wrap}.partner-price-analysis-history button{padding:8px 10px;border:1px solid #ddd3e7;border-radius:10px;background:#fff;color:#513567;cursor:pointer}@media(max-width:700px){.partner-price-analysis-modal{padding:0}.partner-price-analysis-dialog{max-height:100vh;border-radius:0;padding:16px}.partner-price-analysis-head,.partner-price-analysis-country-head{align-items:stretch;flex-direction:column}.partner-price-analysis-countries,.partner-price-analysis-metrics,.partner-price-analysis-item-grid{grid-template-columns:1fr}.partner-price-analysis-item{grid-template-columns:72px 1fr}.partner-price-analysis-image{width:72px;height:68px}}

/* EasyFix.One 03R36Y: price-analysis attempts and transparent country charging. */
.partner-price-analysis-attempt-preview{padding:9px 11px;border-radius:11px;background:#f3f0f7;color:#594767;font-size:11px;font-weight:800}.partner-price-analysis-attempt-preview.is-insufficient{background:#fdeaea;color:#8a2e2e}.partner-price-analysis-plans{display:grid;grid-template-columns:minmax(118px,.42fr) minmax(220px,1fr);gap:8px;flex:1}.partner-price-analysis-plans[hidden]{display:none}.partner-price-analysis-plans button{display:grid;gap:3px;min-height:56px;text-align:left}.partner-price-analysis-plans button strong{font-size:13px}.partner-price-analysis-plans button span{font-size:11px;opacity:.82}.partner-price-analysis-quantity{display:grid;gap:5px;color:#5b4b64;font-size:10px;font-weight:900}.partner-price-analysis-quantity input{width:100%;min-height:42px;padding:9px 10px;border:1px solid #d9cee1;border-radius:10px;background:#fff;color:#312238;font:inherit}.partner-price-analysis-balance small{width:100%;color:#6b5b78;font-size:11px}@media(max-width:700px){.partner-price-analysis-plans{grid-template-columns:1fr}.partner-price-analysis-actions{display:grid}.partner-price-analysis-actions>.gold-btn{width:100%}}

.partner-price-analysis-quality-note{margin:0;padding:8px 10px;border-radius:10px;background:#fff7df;color:#76520d;font-size:12px}

/* 03R25C: document authorship guidance */
.partner-customs-preparation{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;align-items:center;padding:10px 12px;border:1px solid rgba(124,58,237,.16);border-radius:13px;background:rgba(124,58,237,.05)}
.partner-customs-preparation strong{font-size:13px;color:#4c1d95}.partner-customs-preparation span{grid-column:1/2;font-size:12px;line-height:1.45;color:#475569}.partner-customs-guide-link{grid-column:2/3;grid-row:1/3;align-self:center;font-size:12px;font-weight:800;color:#6d28d9;text-decoration:none}.partner-customs-guide-link:hover{text-decoration:underline}
@media(max-width:600px){.partner-customs-preparation{grid-template-columns:1fr}.partner-customs-preparation span,.partner-customs-guide-link{grid-column:1}.partner-customs-guide-link{grid-row:auto}}

/* 03R25D: supplier manual-review appeal */
.partner-customs-appeal{display:grid;gap:9px;margin-top:12px;padding:12px;border:1px solid rgba(106,65,134,.18);border-radius:14px;background:#faf7fc}.partner-customs-appeal.is-pending{border-color:rgba(180,124,18,.28);background:#fff9ea}.partner-customs-appeal button{justify-self:start;border:0;border-radius:10px;padding:9px 12px;background:#5b2a86;color:#fff;font-weight:800;cursor:pointer}.partner-customs-appeal small{color:#746b79;line-height:1.4}.partner-customs-appeal.is-pending strong{color:#8b5b16}.partner-customs-guide-link{display:inline-flex;align-items:center;min-height:34px;padding:7px 10px;border-radius:10px;background:#f1e9f7;color:#5b2a86;font-weight:800;text-decoration:none}
@media(max-width:600px){.partner-customs-appeal{padding:10px;border-radius:12px}.partner-customs-appeal button,.partner-customs-guide-link{width:100%;justify-content:center;text-align:center}}

/* EasyFix 03R25E: document template downloads and route-language guidance */
.partner-customs-guide-actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.partner-customs-template-download,
.partner-customs-guide-actions a { display: inline-flex; align-items: center; min-height: 34px; padding: 7px 10px; border-radius: 9px; border: 1px solid rgba(75, 52, 128, .18); background: #f6f1fa; color: #4d2570; font-size: 12px; font-weight: 800; text-decoration: none; }
.partner-customs-language-hint { display: block; margin-top: 7px; color: #685d6d; font-size: 11px; line-height: 1.4; }
@media(max-width:600px) {
  .partner-customs-guide-actions { align-items: stretch; }
  .partner-customs-guide-actions a,
  .partner-customs-template-download { width: 100%; justify-content: center; text-align: center; }
}

/* EasyFix 03R25E: seller/customer chat auto-translation status */
.partner-order-chat-translation-meta { display: flex; align-items: center; gap: 7px; justify-content: flex-start; margin-top: 6px; font-size: 9px; }
.partner-order-chat-translation-meta span { display: inline-flex; padding: 3px 7px; border-radius: 999px; background: rgba(75,52,128,.1); color: #4d2570; font-weight: 800; }
.partner-order-chat-translation-retry { border: 0; background: transparent; color: #5b2a86; text-decoration: underline; cursor: pointer; font: inherit; padding: 2px; }
.partner-order-chat-original { margin-top: 5px; color: #665c69; font-size: 9px; }
.partner-order-chat-original summary { cursor: pointer; font-weight: 700; }
.partner-order-chat-original p { margin-top: 4px; padding-top: 4px; border-top: 1px solid rgba(75,52,128,.12); }

/* EasyFix 03R26 finance ledger — compact seller payout view. */
.partner-finance-shell{display:grid;gap:14px}.partner-finance-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.partner-finance-summary-card{display:grid;gap:6px;min-height:78px;padding:13px;border:1px solid #ded5e5;border-radius:15px;background:linear-gradient(145deg,#fff,#f9f6fb);box-shadow:0 8px 22px rgba(47,27,59,.055)}.partner-finance-summary-card span{color:#746879;font-size:11px;font-weight:850}.partner-finance-summary-card strong{color:#2f2136;font-size:18px;letter-spacing:-.02em}.partner-finance-summary-card.is-available{border-color:#b9ddc8;background:linear-gradient(145deg,#fff,#f0faf4)}.partner-finance-summary-card.is-pending{border-color:#e6d8a8;background:linear-gradient(145deg,#fff,#fff9e9)}.partner-finance-settings,.partner-finance-section{padding:14px;border:1px solid #ddd3e5;border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(47,27,59,.05)}.partner-finance-settings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.partner-finance-settings-head>div{display:grid;gap:3px}.partner-finance-settings-head small{color:#756a7a;font-size:11px;line-height:1.45}.partner-finance-method-status{display:inline-flex;padding:6px 9px;border-radius:999px;background:#f1ecf5;color:#654a77;font-size:10px;font-weight:900}.partner-finance-method-status.is-verified{background:#e7f6ed;color:#18633b}.partner-finance-method-status.is-blocked{background:#fde9e9;color:#8b2929}.partner-finance-settings-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(110px,.6fr) auto;gap:9px;align-items:end;margin-top:12px}.partner-finance-settings-row label{display:grid;gap:5px}.partner-finance-settings-row label span{color:#655a6b;font-size:10px;font-weight:900}.partner-finance-settings-row select{width:100%;padding:10px 11px;border:1px solid #d9cde2;border-radius:11px;background:#fbf9fc;color:#392d40}.partner-finance-settings-row button{min-height:40px;padding:9px 14px;border:0;border-radius:11px;background:#3d274b;color:#fff;font-weight:900;cursor:pointer}.partner-finance-section{display:grid;gap:9px}.partner-finance-section h3{margin:0;color:#38273f;font-size:14px}.partner-finance-ledger{border:1px solid #e4dce9;border-radius:13px;background:#fcfbfd;overflow:hidden}.partner-finance-ledger.is-attention{border-color:#edbdbd;background:#fffafa}.partner-finance-ledger summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;cursor:pointer;list-style:none}.partner-finance-ledger summary::-webkit-details-marker{display:none}.partner-finance-ledger summary>div{display:grid;gap:3px}.partner-finance-ledger summary small{color:#776c7c;font-size:10px}.partner-finance-ledger summary b{white-space:nowrap;color:#442e52}.partner-finance-ledger-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:0 12px 12px}.partner-finance-ledger-grid>div{display:grid;gap:3px;padding:9px;border-radius:10px;background:#fff;border:1px solid #eee8f1}.partner-finance-ledger-grid span{color:#766b7b;font-size:9px;font-weight:850}.partner-finance-ledger-grid strong{color:#372b3d;font-size:12px}.partner-finance-issues{margin:0 12px 12px;padding:9px 10px 9px 25px;border-radius:10px;background:#fff0f0;color:#822d2d;font-size:10px;line-height:1.45}.partner-finance-batch{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border:1px solid #e6dee9;border-radius:12px;background:#fcfbfd}.partner-finance-batch>div{display:grid;gap:2px}.partner-finance-batch small{color:#766b7b;font-size:10px}.partner-finance-batch-status{padding:5px 8px;border-radius:999px;background:#f1ecf5;color:#624775;font-size:9px;font-weight:900}.partner-finance-batch-status.is-paid{background:#e7f6ed;color:#18633b}.partner-finance-empty{padding:12px;border-radius:11px;background:#f8f5fa;color:#756a7a;font-size:11px;text-align:center}@media(max-width:760px){.partner-finance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-finance-settings-row{grid-template-columns:1fr 1fr}.partner-finance-settings-row button{grid-column:1/-1}.partner-finance-ledger-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.partner-finance-summary{grid-template-columns:1fr 1fr}.partner-finance-summary-card{min-height:68px;padding:10px}.partner-finance-summary-card strong{font-size:15px}.partner-finance-settings-head{display:grid}.partner-finance-settings-row,.partner-finance-ledger-grid{grid-template-columns:1fr}.partner-finance-ledger summary{align-items:flex-start}.partner-finance-ledger summary b{font-size:12px}}
.partner-finance-report-actions{display:flex;gap:8px;flex-wrap:wrap}.partner-finance-report-actions button{padding:9px 12px;border:1px solid #d8cce0;border-radius:10px;background:#f8f4fa;color:#4a3457;font-weight:900;cursor:pointer}.partner-finance-report-actions button:hover{background:#eee5f3}

/* 03R27: grouped document requirements and Ukraine low-risk profile */
.partner-customs-profile{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:11px 12px;border:1px solid #b8dfc6;border-radius:14px;background:#f4fbf6;color:#24583a}
.partner-customs-profile strong{font-size:12.5px}.partner-customs-profile span{font-size:11px;line-height:1.4;text-align:right}
.partner-customs-group{display:grid;gap:10px;padding:11px;border:1px solid #d8cbe4;border-radius:16px;background:#faf8fc}
.partner-customs-group.is-satisfied{border-color:#acd6bb;background:#f5fbf7}.partner-customs-group.is-pending{border-color:#e8cf95;background:#fffaf0}.partner-customs-group.is-missing{border-color:#e5b4b4;background:#fff8f8}
.partner-customs-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:2px 2px 4px}
.partner-customs-group-head>div{display:grid;gap:4px}.partner-customs-group-head strong{font-size:13px;color:#3f2456}.partner-customs-group-head span,.partner-customs-group-head small{font-size:11px;line-height:1.4;color:#6c5e73}
.partner-customs-group-head b{display:inline-flex;align-items:center;min-height:26px;padding:5px 8px;border-radius:999px;background:#eee7f5;color:#5b3a71;font-size:9.5px;white-space:nowrap}
.partner-customs-group.is-satisfied .partner-customs-group-head b{background:#e3f3e8;color:#22633c}.partner-customs-group.is-pending .partner-customs-group-head b{background:#fff0c8;color:#76530d}.partner-customs-group.is-missing .partner-customs-group-head b{background:#f9dddd;color:#8b2c2c}
.partner-customs-group-options{display:grid;gap:9px}.partner-customs-option-label{display:inline-flex;width:max-content;padding:3px 7px;border-radius:999px;background:#eee7f5;color:#5b3972;font-weight:800}
.partner-customs-option-reason{padding:8px 10px;border-left:3px solid #9a72bb;border-radius:8px;background:#f8f4fb;color:#65576c;font-size:10.5px;line-height:1.4}
.partner-customs-document-card.is-optional{border-style:dashed;border-color:#d9d2de;background:#fbfafc;opacity:.82}.partner-customs-document-status.is-optional{background:#ece9ef;color:#6f6574}
@media(max-width:600px){.partner-customs-profile,.partner-customs-group-head{flex-direction:column}.partner-customs-profile span{text-align:left}.partner-customs-group-head b{white-space:normal}}

/* EasyFix 03R28: truth-preserving risk helper and one-product wholesale offer */
.partner-wholesale-box{display:grid;gap:10px;padding:13px;border:1px solid rgba(92,54,119,.2);border-radius:15px;background:linear-gradient(145deg,#fff,#faf6fc)}
.partner-wholesale-toggle{align-items:flex-start}.partner-wholesale-toggle>span{display:grid;gap:3px}.partner-wholesale-toggle strong{color:#422a53;font-size:13px}.partner-wholesale-toggle small{color:#74677a;font-size:10.5px;line-height:1.4}
.partner-wholesale-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:10px;border-top:1px solid rgba(92,54,119,.12)}.partner-wholesale-fields[hidden]{display:none}.partner-wholesale-fields>small{color:#6f6474;font-size:10px;line-height:1.4}
.partner-customs-risk-help{display:grid;gap:10px;padding:12px;border:1px solid #e2c992;border-radius:14px;background:#fffaf0}.partner-customs-risk-help[hidden]{display:none}
.partner-customs-risk-help-head{display:grid;gap:4px}.partner-customs-risk-help-head strong{color:#654710;font-size:13px}.partner-customs-risk-help-head span{color:#786a4f;font-size:10.5px;line-height:1.45}
.partner-customs-risk-help ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.partner-customs-risk-help li{display:grid;gap:4px;padding:9px 10px;border-radius:11px;background:#fff;border:1px solid rgba(180,132,42,.2)}.partner-customs-risk-help li strong{color:#4e374f;font-size:11.5px}.partner-customs-risk-help li span,.partner-customs-risk-help li small{color:#6f626f;font-size:10px;line-height:1.45}
@media(max-width:600px){.partner-wholesale-fields{grid-template-columns:1fr}.partner-wholesale-box,.partner-customs-risk-help{padding:10px;border-radius:12px}}

/* EasyFix.One 03R29: negotiated wholesale country terms and chat offer */
.partner-wholesale-country-rows{display:grid;gap:12px}
.partner-wholesale-country-empty{padding:13px;border:1px dashed rgba(75,52,128,.25);border-radius:13px;color:#74687a;background:#fbf9fc}
.partner-wholesale-country-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px;border:1px solid rgba(81,57,113,.15);border-radius:16px;background:linear-gradient(145deg,#fff,#faf8fd)}
.partner-wholesale-country-row label{display:grid;gap:5px}.partner-wholesale-country-row label span{font-size:11px;font-weight:800;color:#5d4d68}
.partner-wholesale-country-row input,.partner-wholesale-country-row select,.partner-wholesale-country-row textarea{width:100%;min-width:0;border:1px solid rgba(81,57,113,.18);border-radius:10px;padding:9px;background:#fff;font:inherit}
.partner-wholesale-country-title{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px}.partner-wholesale-country-title span{padding:4px 8px;border-radius:999px;background:#eee8f5;color:#563d69;font-size:10px;font-weight:900}
.partner-wholesale-country-note{grid-column:1/-1}.partner-wholesale-country-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.partner-wholesale-country-head div{display:grid;gap:3px}.partner-wholesale-country-head small{color:#74687a}
.partner-wholesale-chat-panel[hidden]{display:none}.partner-wholesale-chat-panel{display:grid;gap:10px;max-height:320px;overflow:auto;padding:10px;border:1px solid rgba(66,46,101,.14);border-radius:14px;background:#faf8fd}
.partner-wholesale-chat-request,.partner-wholesale-offer-form{display:grid;gap:8px;padding:12px;border-radius:12px;background:#fff}.partner-wholesale-chat-request div{display:flex;justify-content:space-between;gap:12px}.partner-wholesale-chat-request p,.partner-wholesale-offer-form p{margin:0;color:#695e70;font-size:11px;line-height:1.45}
.partner-wholesale-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.partner-wholesale-offer-grid label{display:grid;gap:4px}.partner-wholesale-offer-grid label span{font-size:10px;font-weight:800;color:#63536d}.partner-wholesale-offer-grid input,.partner-wholesale-offer-grid select,.partner-wholesale-offer-grid textarea{width:100%;min-width:0;border:1px solid rgba(75,52,128,.2);border-radius:9px;padding:8px;font:inherit}.partner-wholesale-offer-grid .is-full{grid-column:1/-1}.partner-wholesale-offer-form>button{justify-self:start;border:0;border-radius:10px;padding:10px 13px;background:#52347c;color:#fff;font-weight:900;cursor:pointer}.partner-wholesale-order-card{border-color:rgba(82,52,124,.22);background:linear-gradient(145deg,#fff,#f8f4fc)}.partner-wholesale-order-summary{display:flex;gap:8px;flex-wrap:wrap}.partner-wholesale-order-summary span,.partner-wholesale-order-summary strong{padding:6px 9px;border-radius:9px;background:#f1ebf7}
@media(max-width:760px){.partner-wholesale-country-row{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-wholesale-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.partner-wholesale-country-row,.partner-wholesale-offer-grid{grid-template-columns:1fr}.partner-wholesale-country-head{align-items:flex-start;flex-direction:column}}

/* EasyFix.One 03R29: explicit stock confirmation before a negotiated wholesale offer. */
.partner-wholesale-availability-confirm {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 12px;
  border: 1px solid rgba(99, 74, 154, 0.22);
  border-radius: 12px;
  background: rgba(99, 74, 154, 0.05);
}
.partner-wholesale-availability-confirm input {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
}
.partner-wholesale-availability-confirm span {
  margin: 0;
  font-weight: 650;
}

.partner-wholesale-sla{display:grid;gap:4px;padding:9px 10px;border:1px solid rgba(82,52,124,.16);border-radius:10px;background:#faf8fd}
.partner-wholesale-sla strong{font-size:11px;color:#503668}.partner-wholesale-sla span,.partner-wholesale-sla small{font-size:10px;line-height:1.4;color:#6c6171}
.partner-wholesale-sla.is-done{border-color:rgba(42,133,89,.22);background:#f4fbf7}.partner-wholesale-sla.is-done strong{color:#28704d}
.partner-wholesale-sla.is-overdue{border-color:rgba(177,71,71,.25);background:#fff7f7}.partner-wholesale-sla.is-overdue strong{color:#9b3e3e}
.partner-wholesale-contact-mask,.partner-wholesale-sla-compact{font-size:10px;color:#776b7d}

/* Stage 2 FINAL: visual-only badge for the first 50 sellers. */
.partner-founding-seller-badge{position:relative;display:inline-flex;align-items:center;gap:7px;width:max-content;max-width:100%;margin-top:6px;padding:7px 10px;border:1px solid rgba(91,52,132,.25);border-radius:999px;background:linear-gradient(135deg,#fdfaff,#f2eafa);color:#4f2f69;font-size:10px;font-weight:950;line-height:1.2;box-shadow:0 6px 18px rgba(75,44,103,.10);cursor:help;outline:none}
.partner-founding-seller-badge:hover,.partner-founding-seller-badge:focus-visible,.partner-founding-seller-badge.is-open{border-color:rgba(235,133,42,.58);box-shadow:0 7px 20px rgba(75,44,103,.16),0 0 0 3px rgba(235,133,42,.10)}
.partner-founding-seller-badge[hidden]{display:none}.partner-founding-mark{position:relative;display:inline-grid;place-items:center;width:17px;height:17px;flex:0 0 17px;border-radius:5px;background:linear-gradient(145deg,#68408a,#42255f)}.partner-founding-mark::before{content:"";width:7px;height:7px;border-radius:2px;background:linear-gradient(145deg,#ffb05a,#e77722);transform:rotate(45deg)}.partner-founding-mark>span{position:absolute;right:-2px;top:-2px;width:5px;height:5px;border-radius:50%;background:#ff8b2b;border:1px solid #fff}
.partner-founding-tooltip{position:absolute;left:0;bottom:calc(100% + 9px);z-index:20;width:min(290px,82vw);padding:10px 12px;border-radius:10px;background:rgba(38,23,50,.97);color:#fff;font-size:10px;font-weight:650;line-height:1.45;box-shadow:0 12px 28px rgba(25,15,33,.24);opacity:0;visibility:hidden;transform:translateY(4px);transition:.16s ease;pointer-events:none}.partner-founding-tooltip::after{content:"";position:absolute;left:18px;top:100%;border:6px solid transparent;border-top-color:rgba(38,23,50,.97)}.partner-founding-seller-badge:hover .partner-founding-tooltip,.partner-founding-seller-badge:focus-visible .partner-founding-tooltip,.partner-founding-seller-badge.is-open .partner-founding-tooltip{opacity:1;visibility:visible;transform:translateY(0)}
@media(max-width:600px){.partner-founding-seller-badge{font-size:9px}.partner-founding-tooltip{left:50%;transform:translate(-50%,4px)}.partner-founding-seller-badge:hover .partner-founding-tooltip,.partner-founding-seller-badge:focus-visible .partner-founding-tooltip,.partner-founding-seller-badge.is-open .partner-founding-tooltip{transform:translate(-50%,0)}}

/* 03R34 — стартовая привилегия первых продавцов */
.partner-founding-promo-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;margin:16px 0 4px;padding:16px 18px;border:1px solid rgba(91,52,132,.22);border-radius:18px;background:linear-gradient(135deg,rgba(252,248,255,.98),rgba(255,247,238,.98));box-shadow:0 14px 34px rgba(75,44,103,.10);overflow:hidden}
.partner-founding-promo-card::before{content:"";position:absolute;right:-42px;top:-70px;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,rgba(235,133,42,.16),rgba(235,133,42,0) 68%);pointer-events:none}
.partner-founding-promo-card[hidden]{display:none}.partner-founding-promo-card.is-finished{filter:saturate(.78);opacity:.86}
.partner-founding-promo-icon{position:relative;display:grid;place-items:center;width:52px;height:52px;border-radius:17px;background:linear-gradient(145deg,#6e438f,#42255f);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 10px 22px rgba(66,37,95,.2)}
.partner-founding-promo-icon::before{content:"";position:absolute;width:22px;height:22px;border-radius:6px;background:linear-gradient(145deg,#ffb25f,#e87521);transform:rotate(45deg)}
.partner-founding-promo-icon span{position:relative;z-index:1;color:#fff;font-size:13px;font-weight:1000;text-shadow:0 1px 3px rgba(49,24,68,.34)}
.partner-founding-promo-content{position:relative;min-width:0}.partner-founding-promo-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.partner-founding-promo-head div{display:grid;gap:3px}.partner-founding-promo-head span{color:#8a628d;font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.partner-founding-promo-head strong{color:#43265b;font-size:16px;line-height:1.25}.partner-founding-promo-head b{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:rgba(97,61,129,.09);color:#5d3877;font-size:9px;font-weight:950}.partner-founding-promo-card.is-active .partner-founding-promo-head b{background:rgba(39,150,96,.11);color:#1f7650}
.partner-founding-promo-content p{margin:8px 0 10px;color:#624f68;font-size:11px;font-weight:650;line-height:1.5}.partner-founding-promo-progress{height:7px;border-radius:999px;background:rgba(91,52,132,.1);overflow:hidden}.partner-founding-promo-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#68408a,#eb852a);box-shadow:0 0 12px rgba(235,133,42,.28);transition:width .25s ease}.partner-founding-promo-meta{display:flex;justify-content:space-between;gap:10px;margin-top:7px;color:#4f3758;font-size:10px;font-weight:850}.partner-founding-promo-content>small{display:block;margin-top:6px;color:#817086;font-size:9px;font-weight:650;line-height:1.42}
@media(max-width:600px){.partner-founding-promo-card{grid-template-columns:40px minmax(0,1fr);gap:11px;padding:13px 12px;border-radius:15px}.partner-founding-promo-icon{width:40px;height:40px;border-radius:13px}.partner-founding-promo-icon::before{width:18px;height:18px}.partner-founding-promo-icon span{font-size:11px}.partner-founding-promo-head{display:grid;gap:7px}.partner-founding-promo-head b{width:max-content}.partner-founding-promo-head strong{font-size:13px}.partner-founding-promo-meta{display:grid;gap:3px}}

.partner-product-readiness {
  margin: 18px 0;
  padding: 18px;
  border: 1px solid rgba(180, 92, 255, 0.34);
  border-radius: 22px;
  background:
    radial-gradient(circle at 90% 10%, rgba(255, 145, 0, 0.13), transparent 38%),
    linear-gradient(145deg, rgba(18, 24, 45, 0.97), rgba(10, 15, 31, 0.98));
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.22);
}

.partner-product-readiness.is-complete {
  border-color: rgba(87, 225, 164, 0.48);
}

.partner-product-readiness-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
}

.partner-product-readiness-head > div {
  display: grid;
  gap: 4px;
}

.partner-product-readiness-head span {
  color: rgba(255, 255, 255, 0.68);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.partner-product-readiness-head strong {
  color: #ffffff;
  font-size: clamp(18px, 2.4vw, 24px);
}

.partner-product-readiness-head small {
  max-width: 520px;
  color: rgba(255, 255, 255, 0.64);
  line-height: 1.45;
  text-align: right;
}

.partner-product-readiness-track {
  height: 6px;
  margin: 14px 0 16px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.09);
}

.partner-product-readiness-track span {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #9f4cff, #ff9a16);
  transition: width 0.24s ease;
}

.partner-product-readiness-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.partner-page-shell .partner-product-readiness-step {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-areas:
    "index copy"
    "index status";
  justify-content: stretch;
  min-height: 92px;
  padding: 13px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.045);
  color: #ffffff;
  text-align: left;
}

.partner-page-shell .partner-product-readiness-step:hover,
.partner-page-shell .partner-product-readiness-step:focus-visible {
  border-color: rgba(180, 92, 255, 0.58);
  background: rgba(180, 92, 255, 0.1);
  transform: translateY(-1px);
  outline: none;
}

.partner-page-shell .partner-product-readiness-step.is-complete {
  border-color: rgba(87, 225, 164, 0.38);
  background: rgba(87, 225, 164, 0.08);
}

.partner-product-readiness-index {
  grid-area: index;
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  margin-right: 10px;
  border-radius: 10px;
  background: linear-gradient(145deg, rgba(159, 76, 255, 0.92), rgba(255, 154, 22, 0.9));
  color: #ffffff;
  font-size: 13px;
  font-style: normal;
}

.partner-product-readiness-step.is-complete .partner-product-readiness-index {
  background: rgba(87, 225, 164, 0.92);
  color: #07130e;
}

.partner-product-readiness-step > span:nth-child(2) {
  grid-area: copy;
  display: grid;
  gap: 3px;
  min-width: 0;
}

.partner-product-readiness-step strong {
  font-size: 14px;
}

.partner-product-readiness-step small {
  color: rgba(255, 255, 255, 0.58);
  font-size: 11px;
  line-height: 1.35;
}

.partner-product-readiness-step em {
  grid-area: status;
  margin-top: 7px;
  color: #ffb454;
  font-size: 11px;
  font-style: normal;
  font-weight: 900;
}

.partner-product-readiness-step.is-complete em {
  color: #72e7b2;
}

@media (max-width: 820px) {
  .partner-product-readiness-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 600px) {
  .partner-product-readiness {
    margin: 14px 0;
    padding: 14px;
    border-radius: 18px;
  }

  .partner-product-readiness-head {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }

  .partner-product-readiness-head small {
    text-align: left;
  }

  .partner-product-readiness-grid {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .partner-page-shell .partner-product-readiness-step {
    min-height: 78px;
  }
}
.partner-finance-reports h4{margin:18px 0 10px;font-size:14px;color:#493651}.partner-finance-report-list{display:grid;gap:10px}.partner-finance-report-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;border:1px solid #ddd2e3;border-radius:14px;background:#fbf9fc}.partner-finance-report-card.is-waiting{border-color:#e6c47e;background:#fffaf0}.partner-finance-report-card>div:first-child{display:grid;gap:3px;min-width:0}.partner-finance-report-card strong{font-size:14px;color:#3e2c47}.partner-finance-report-card small,.partner-finance-report-card span{color:#766a7b;font-size:12px}.partner-finance-report-card-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.partner-finance-report-card-actions button{padding:8px 10px;border:1px solid #d8cce0;border-radius:9px;background:#fff;color:#4a3457;font-weight:850;cursor:pointer}.partner-finance-report-card-actions button.is-primary{border-color:#6b3c7d;background:#6b3c7d;color:#fff}
@media(max-width:600px){.partner-finance-report-card{display:grid}.partner-finance-report-card-actions{justify-content:stretch}.partner-finance-report-card-actions button{flex:1}}


/* ===== 03R36B duplicated visual listing for instant checkout ===== */
.partner-instant-checkout-card {
  display: grid;
  gap: 8px;
  margin-top: 10px;
  padding: 13px 14px;
  border: 1px solid rgba(138, 75, 177, 0.2);
  border-radius: 15px;
  background: linear-gradient(145deg, rgba(250, 247, 255, 0.96), rgba(255, 249, 241, 0.96));
}

.partner-instant-checkout-card > small {
  color: #67566f;
  font-size: 12px;
  line-height: 1.45;
}

.partner-instant-checkout-toggle {
  margin: 0;
}

.partner-instant-checkout-status {
  padding: 8px 10px;
  border-radius: 11px;
  background: rgba(128, 90, 150, 0.08);
  color: #6d5577;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.4;
}

.partner-instant-checkout-status.is-ready {
  background: rgba(34, 197, 94, 0.1);
  color: #176b36;
}

.partner-instant-checkout-status.is-warning {
  background: rgba(245, 158, 11, 0.12);
  color: #8a5200;
}

@media (max-width: 600px) {
  .partner-instant-checkout-card {
    padding: 12px;
  }
}


/* EasyFix.One 03R36E: neutral payment-service disclosure and seller verification readiness */
.partner-payment-service-disclosure {
  display: block;
  margin-top: -3px;
  color: #716579;
  font-size: 11px;
  font-weight: 720;
  line-height: 1.45;
}

.partner-payment-verification-note {
  display: grid;
  gap: 5px;
  margin: 14px 0;
  padding: 13px 15px;
  border: 1px solid rgba(124, 58, 237, 0.18);
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(250, 245, 255, 0.96), rgba(239, 246, 255, 0.9));
  color: #33233f;
}

.partner-payment-verification-note strong {
  font-size: 13px;
  font-weight: 950;
}

.partner-payment-verification-note span {
  color: #655a6c;
  font-size: 11px;
  font-weight: 720;
  line-height: 1.45;
}

@media (max-width: 600px) {
  .partner-payment-service-disclosure,
  .partner-payment-verification-note span {
    font-size: 10.5px;
  }
}


/* EasyFix.One 03R36F: invitation-only commission model */
.partner-commission-model-select {
  display: grid;
  gap: 7px;
  margin-top: 10px;
  padding: 11px 12px;
  border: 1px solid rgba(92, 47, 121, 0.16);
  border-radius: 13px;
  background: rgba(255, 255, 255, 0.72);
}
.partner-commission-model-select.hidden { display: none; }
.partner-commission-model-select label { color: #4b3657; font-size: 11px; font-weight: 900; }
.partner-commission-model-select select { width: 100%; min-height: 42px; padding: 9px 11px; border: 1px solid #d7cbe0; border-radius: 11px; background: #fff; color: #35283d; font: inherit; }
.partner-commission-model-select small { color: #766b7b; font-size: 10.5px; line-height: 1.45; }
.partner-commission-offer {
  position: relative;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 12px;
  margin: 14px 0;
  padding: 15px;
  overflow: hidden;
  border: 1px solid rgba(108, 52, 145, 0.2);
  border-radius: 18px;
  background: linear-gradient(125deg, rgba(253, 248, 255, 0.98), rgba(238, 246, 255, 0.96), rgba(255, 249, 237, 0.95));
  background-size: 190% 190%;
  box-shadow: 0 12px 30px rgba(52, 31, 66, 0.08);
  animation: partnerCommissionOfferGlow 9s ease-in-out infinite;
}
.partner-commission-offer::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(110deg, transparent 20%, rgba(255,255,255,.58) 48%, transparent 72%); transform: translateX(-120%); animation: partnerCommissionOfferSweep 8s ease-in-out infinite; }
.partner-commission-offer.is-accepted { border-color: rgba(30, 125, 73, 0.24); background: linear-gradient(135deg, #f6fff9, #eefbf3); animation: none; }
.partner-commission-offer-icon { position: relative; z-index: 1; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 14px; background: linear-gradient(145deg, #69407d, #3d2851); color: #fff; font-size: 18px; font-weight: 950; box-shadow: 0 8px 18px rgba(65, 38, 80, 0.18); }
.partner-commission-offer.is-accepted .partner-commission-offer-icon { background: linear-gradient(145deg, #2a8d55, #17673a); }
.partner-commission-offer > div:not(.partner-commission-offer-icon) { position: relative; z-index: 1; display: grid; gap: 4px; }
.partner-commission-offer span { color: #786582; font-size: 10px; font-weight: 900; letter-spacing: .05em; text-transform: uppercase; }
.partner-commission-offer strong { color: #34223d; font-size: 14px; font-weight: 950; }
.partner-commission-offer p { margin: 2px 0 0; color: #65586b; font-size: 11px; font-weight: 700; line-height: 1.5; }
.partner-commission-offer-actions { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 8px; }
.partner-commission-offer-actions button { min-height: 38px; padding: 8px 12px; border: 0; border-radius: 11px; background: #4b2d5b; color: #fff; font-weight: 900; cursor: pointer; }
.partner-commission-offer-actions button.is-secondary { border: 1px solid #d9cde1; background: rgba(255,255,255,.78); color: #5c4965; }
@keyframes partnerCommissionOfferGlow { 0%,100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }
@keyframes partnerCommissionOfferSweep { 0%,64% { transform: translateX(-120%); } 78%,100% { transform: translateX(120%); } }
@media (prefers-reduced-motion: reduce) { .partner-commission-offer, .partner-commission-offer::after { animation: none; } }
@media (max-width: 600px) { .partner-commission-offer { grid-template-columns: 36px minmax(0,1fr); padding: 13px; } .partner-commission-offer-icon { width: 36px; height: 36px; border-radius: 12px; } .partner-commission-offer-actions { display: grid; grid-template-columns: 1fr 1fr; } }

.partner-commission-offer-terms { margin-top: 7px; border: 1px solid rgba(91,64,105,.14); border-radius: 11px; background: rgba(255,255,255,.62); overflow: hidden; }
.partner-commission-offer-terms summary { padding: 9px 11px; color: #4d3858; font-size: 10.5px; font-weight: 950; cursor: pointer; }
.partner-commission-offer-terms ul { margin: 0; padding: 0 13px 11px 28px; color: #65586b; font-size: 10.5px; font-weight: 700; line-height: 1.48; }
.partner-commission-offer-consent { display: flex; align-items: flex-start; gap: 8px; margin-top: 8px; color: #4c3b54; font-size: 10.5px; font-weight: 800; line-height: 1.45; cursor: pointer; }
.partner-commission-offer-consent input { flex: 0 0 auto; width: 16px; height: 16px; margin-top: 1px; accent-color: #563469; }
.partner-commission-offer-actions button:disabled { cursor: not-allowed; opacity: .46; box-shadow: none; }
.partner-commission-offer-contract { display: inline-flex; align-items: center; justify-content: center; width: fit-content; min-height: 36px; margin-top: 9px; padding: 8px 12px; border: 1px solid rgba(91,64,105,.18); border-radius: 10px; background: rgba(255,255,255,.88); color: #4b2d5b; font-size: 10.5px; font-weight: 950; text-decoration: none; cursor: pointer; font-family: inherit; }
.partner-commission-offer-contract:hover { background: #fff; border-color: rgba(91,64,105,.34); }
.partner-commission-offer-version { display: block; margin-top: 5px; color: #83718b; font-size: 9.5px; font-weight: 800; overflow-wrap: anywhere; }
.partner-commission-offer-contract-missing { margin-top: 9px; padding: 9px 11px; border: 1px solid rgba(184,72,72,.16); border-radius: 10px; background: rgba(255,245,245,.9); color: #8c3d3d; font-size: 10px; font-weight: 850; line-height: 1.45; }
@media(max-width:600px) { .partner-commission-offer-contract { width: 100%; min-height: 42px; } .partner-commission-offer-version { font-size: 9px; } }

/* EasyFix.One 03R36U: seller reports and promotion test-ready panels */
.partner-reports-dashboard {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.partner-report-card,
.partner-report-create,
.partner-report-history,
.partner-promotion-service,
.partner-promotion-order {
  border: 1px solid rgba(114, 83, 131, 0.18);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(249, 246, 252, 0.96));
  box-shadow: 0 12px 30px rgba(54, 34, 66, 0.06);
}

.partner-report-card {
  display: grid;
  gap: 5px;
  padding: 17px;
}

.partner-report-card.is-wide,
.partner-report-create,
.partner-report-history {
  grid-column: 1 / -1;
}

.partner-report-card.is-wide {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
}

.partner-report-card span,
.partner-report-card small,
.partner-report-create p,
.partner-report-history-card span,
.partner-report-history-card small,
.partner-promotion-service-copy span,
.partner-promotion-service-copy small,
.partner-promotion-order span,
.partner-promotion-order small {
  color: #766a7b;
  font-size: 11px;
  line-height: 1.45;
}

.partner-report-card strong {
  color: #382441;
  font-size: 18px;
}

.partner-report-card p {
  max-width: 720px;
  margin: 3px 0 0;
  color: #65576d;
  font-size: 12px;
  line-height: 1.55;
}

.partner-report-actions,
.partner-report-create > div,
.partner-report-history-card > div:last-child {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.partner-report-actions button,
.partner-report-create button,
.partner-report-history-card button,
.partner-promotion-service > button {
  min-height: 40px;
  border: 1px solid rgba(92, 53, 111, 0.22);
  border-radius: 11px;
  background: #ffffff;
  color: #4e315c;
  padding: 8px 13px;
  font-weight: 900;
  cursor: pointer;
}

.partner-report-actions button:first-child,
.partner-report-create button:first-child,
.partner-report-history-card button.is-primary,
.partner-promotion-service > button {
  border-color: transparent;
  background: linear-gradient(135deg, #68407a, #43254f);
  color: #ffffff;
}

.partner-report-create,
.partner-report-history {
  padding: 18px;
}

.partner-report-create h3,
.partner-report-history h3,
.partner-promotion-orders h3 {
  margin: 0 0 8px;
  color: #382441;
  font-size: 15px;
}

.partner-report-history-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 12px 0;
  border-top: 1px solid rgba(116, 91, 130, 0.12);
}

.partner-report-history-card:first-of-type {
  border-top: 0;
}

.partner-report-history-card > div:first-child {
  display: grid;
  gap: 3px;
}

.partner-report-empty {
  grid-column: 1 / -1;
  padding: 24px;
  border: 1px dashed rgba(116, 91, 130, 0.3);
  border-radius: 16px;
  color: #766a7b;
  text-align: center;
}

.partner-promotion-services {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.partner-promotion-service {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 12px;
  padding: 16px;
}

.partner-promotion-service-icon {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: linear-gradient(145deg, #6d3f82, #f49a21);
  color: #ffffff;
  font-size: 19px;
  box-shadow: 0 9px 20px rgba(83, 44, 103, 0.18);
}

.partner-promotion-service-copy {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.partner-promotion-service-copy strong {
  color: #392541;
  font-size: 14px;
}

.partner-promotion-service.has-credit{border-color:rgba(61,136,92,.34);background:linear-gradient(145deg,#fff,#f1faf4)}
.partner-promotion-credit-badge{display:inline-flex;width:max-content;margin-top:4px;padding:4px 7px;border-radius:999px;background:#e5f5eb;color:#25633c;font-weight:900}
.partner-promotion-order.is-granted{border-color:rgba(73,137,97,.28);background:linear-gradient(145deg,#fff,#f1faf4)}
.partner-promotion-order.is-granted b{color:#287044}

.partner-promotion-service label,
.partner-promotion-service > button {
  grid-column: 1 / -1;
}

.partner-promotion-service label {
  display: grid;
  gap: 6px;
  color: #594963;
  font-size: 11px;
  font-weight: 900;
}

.partner-promotion-service select,
.partner-promotion-service textarea {
  width: 100%;
  border: 1px solid #d9cee0;
  border-radius: 11px;
  background: #ffffff;
  color: #34263b;
  padding: 10px 11px;
  font: inherit;
}

.partner-promotion-service textarea {
  min-height: 78px;
  resize: vertical;
}

.partner-promotion-orders {
  display: grid;
  gap: 10px;
  margin-top: 18px;
}

.partner-promotion-order {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 14px 16px;
}

.partner-promotion-order > div {
  display: grid;
  gap: 3px;
}

.partner-promotion-order b {
  color: #563567;
  font-size: 13px;
}

@media (max-width: 760px) {
  .partner-reports-dashboard,
  .partner-promotion-services {
    grid-template-columns: 1fr;
  }

  .partner-report-card.is-wide {
    grid-template-columns: 1fr;
  }

  .partner-report-history-card,
  .partner-promotion-order {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 600px) {
  .partner-report-actions,
  .partner-report-create > div,
  .partner-report-history-card > div:last-child {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
  }

  .partner-report-actions button,
  .partner-report-create button,
  .partner-report-history-card button,
  .partner-promotion-service > button {
    width: 100%;
  }
}

/* 03R36V patch: unmistakable local-only safety banner. */
.seller-test-environment-banner {
  position: fixed;
  z-index: 2147483001;
  top: 10px;
  left: 50%;
  transform: translateX(-50%);
  width: min(760px, calc(100vw - 24px));
  box-sizing: border-box;
  padding: 9px 14px;
  border: 1px solid rgba(255, 204, 0, .62);
  border-radius: 12px;
  background: rgba(30, 24, 8, .96);
  box-shadow: 0 12px 34px rgba(0, 0, 0, .32);
  color: #ffe86b;
  font-size: 11px;
  font-weight: 900;
  line-height: 1.35;
  text-align: center;
  letter-spacing: .025em;
}
@media (max-width: 600px) {
  .seller-test-environment-banner { top: 6px; width: calc(100vw - 12px); padding: 8px 10px; font-size: 10px; }
}

/* 03R36U local seller walkthrough toolbar. Visible only when JS enables local test mode. */
.seller-test-toolbar {
  position: fixed;
  z-index: 2147483000;
  right: 14px;
  bottom: 14px;
  width: min(430px, calc(100vw - 28px));
  max-height: min(72vh, 680px);
  overflow: auto;
  padding: 12px;
  border: 1px solid rgba(126, 85, 151, .34);
  border-radius: 16px;
  background: rgba(24, 18, 29, .96);
  box-shadow: 0 22px 70px rgba(17, 10, 22, .38);
  color: #fff;
  backdrop-filter: blur(18px);
}
.seller-test-toolbar-head { display: flex; justify-content: space-between; gap: 10px; align-items: center; margin-bottom: 10px; }
.seller-test-toolbar-head strong { font-size: 12px; letter-spacing: .08em; color: #d9b8ef; }
.seller-test-toolbar-head span { font-size: 10px; color: rgba(255,255,255,.68); text-align: right; }
.seller-test-toolbar-stages { display: flex; flex-wrap: wrap; gap: 6px; }
.seller-test-toolbar button,
.seller-test-toolbar select { font: inherit; }
.seller-test-stage-btn,
.seller-test-reset {
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 9px;
  background: rgba(255,255,255,.07);
  color: #fff;
  min-height: 32px;
  padding: 6px 9px;
  cursor: pointer;
  font-size: 11px;
}
.seller-test-stage-btn.active { border-color: #b06bd8; background: linear-gradient(135deg, rgba(152,81,194,.52), rgba(98,57,125,.58)); }
.seller-test-toolbar-controls { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; margin-top: 10px; }
.seller-test-toolbar-controls label { display: grid; gap: 4px; color: rgba(255,255,255,.7); font-size: 9px; }
.seller-test-toolbar-controls select { width: 100%; min-width: 0; border: 1px solid rgba(255,255,255,.16); border-radius: 8px; background: #2d2334; color: #fff; padding: 7px; font-size: 10px; }
.seller-test-reset { grid-column: 1 / -1; border-color: rgba(244,186,186,.25); color: #ffdede; }
@media (max-width: 600px) {
  .seller-test-toolbar { right: 8px; bottom: 8px; width: calc(100vw - 16px); max-height: 50vh; border-radius: 13px; }
  .seller-test-toolbar-controls { grid-template-columns: 1fr; }
}

/* 03R36U: document-help status inside seller document overview */
.partner-doc-help-state {
  display: grid;
  gap: 3px;
  min-width: 190px;
  padding: 10px 12px;
  border: 1px solid rgba(117, 86, 134, 0.16);
  border-radius: 13px;
  background: rgba(250, 247, 252, 0.92);
}
.partner-doc-help-state span {
  color: #786b7e;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.partner-doc-help-state strong {
  color: #4b3157;
  font-size: 12px;
}
.partner-doc-help-state small {
  color: #6d6172;
  font-size: 10.5px;
  line-height: 1.45;
}
.partner-doc-help-state.is-seller_action_required {
  border-color: rgba(184, 82, 38, .24);
  background: #fff7ed;
}
.partner-doc-help-state.is-resolved {
  border-color: rgba(32, 129, 76, .22);
  background: #f0fdf4;
}
@media (max-width: 600px) {
  .partner-doc-help-state { min-width: 0; width: 100%; }
}

.seller-test-application-status {
  display: grid;
  gap: 8px;
  margin-top: 14px;
  padding: 15px 16px;
  border: 1px solid rgba(91, 60, 110, .2);
  border-radius: 15px;
  background: linear-gradient(135deg, #faf7fc, #f3f7ff);
}
.seller-test-application-status > div { display: flex; justify-content: space-between; gap: 12px; align-items: center; }
.seller-test-application-status span { color: #806d89; font-size: 10px; font-weight: 950; letter-spacing: .06em; }
.seller-test-application-status strong { color: #4f315d; font-size: 13px; }
.seller-test-application-status p { margin: 0; color: #66596d; font-size: 11.5px; line-height: 1.5; }
.seller-test-application-status small { color: #4d3d56; font-size: 10.5px; font-weight: 800; }
.seller-test-application-status.is-correction,
.seller-test-application-status.is-unavailable { border-color: rgba(199, 128, 32, .25); background: #fffaf0; }
.seller-test-application-status.is-rejected { border-color: rgba(181, 54, 54, .25); background: #fff5f5; }
.seller-test-application-status.is-approved { border-color: rgba(30, 133, 78, .22); background: #f3fff7; }

/* 03R36X seller UX consolidation */
.partner-page-shell,
.partner-page-shell input,
.partner-page-shell select,
.partner-page-shell textarea,
.partner-page-shell button {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.partner-page-shell p,
.partner-page-shell small,
.partner-page-shell label,
.partner-page-shell .message {
  line-height: 1.55;
}
.seller-program-benefits > div { align-items: flex-start; }
.seller-program-benefits > div > strong {
  display: grid;
  place-items: center;
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  border-radius: 10px;
  background: rgba(255,255,255,.12);
  color: #fff;
  font-size: 15px;
  line-height: 1;
}
.seller-program-route { counter-reset: none; list-style: none; margin: 16px 0; padding: 0; display: grid; gap: 9px; }
.seller-program-route li { display: grid; grid-template-columns: 34px 1fr; gap: 11px; align-items: center; padding: 11px 12px; border: 1px solid rgba(117,86,134,.14); border-radius: 13px; background: rgba(255,255,255,.72); }
.seller-program-route li::before { content: none; }
.seller-program-route li b { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 10px; background: linear-gradient(135deg,#75418f,#9872ae); color: #fff; font-size: 10px; letter-spacing: .08em; }
.seller-program-route li span { font-size: 12px; line-height: 1.5; color: #514759; }

/* Stage 2 FINAL: lightweight premium seller route. Pure CSS, no canvas/video. */
.seller-premium-route {
  display: grid;
  gap: 12px;
  margin: 12px 0 4px;
  padding: 18px 16px 14px;
  overflow: hidden;
  border: 1px solid rgba(117,86,134,.13);
  border-radius: 18px;
  background: radial-gradient(circle at 50% -20%, rgba(150,104,177,.13), transparent 52%), linear-gradient(180deg,#fdfbfe,#f6f2f8);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.92), 0 12px 32px rgba(58,36,69,.07);
  contain: layout paint;
}
.seller-premium-route-flow {
  display: grid;
  grid-template-columns: auto minmax(28px,1fr) auto minmax(28px,1fr) auto;
  align-items: center;
  gap: 8px;
}
.seller-premium-route-node { display:grid; justify-items:center; gap:7px; min-width:62px; color:#54465d; }
.seller-premium-route-node i { display:grid; place-items:center; width:38px; height:38px; border-radius:13px; border:1px solid rgba(104,72,119,.17); background:#fff; color:#75418f; box-shadow:0 8px 20px rgba(67,43,78,.08); font-style:normal; font-size:9px; font-weight:950; letter-spacing:.05em; }
.seller-premium-route-node.is-platform i { width:46px; height:46px; border-radius:15px; border-color:transparent; background:linear-gradient(145deg,#432451,#784493); color:#fff; box-shadow:0 10px 24px rgba(75,39,91,.22); }
.seller-premium-route-node.is-buyer i { color:#286c49; }
.seller-premium-route-node b { max-width:94px; color:#514459; font-size:10px; line-height:1.2; text-align:center; white-space:nowrap; }
.seller-premium-route-line { position:relative; height:2px; border-radius:999px; background:linear-gradient(90deg,rgba(117,65,143,.13),rgba(117,65,143,.42),rgba(117,65,143,.13)); }
.seller-premium-route-line i { position:absolute; top:50%; left:0; width:8px; height:8px; margin-top:-4px; border-radius:50%; background:#9c61b9; box-shadow:0 0 14px rgba(156,97,185,.65); animation:sellerPremiumRoutePulse 5.8s cubic-bezier(.45,0,.2,1) infinite; }
.seller-premium-route-line:nth-of-type(4) i { animation-delay:2.9s; }
.seller-premium-route p { margin:0; color:#65586b; font-size:10.5px; font-weight:760; line-height:1.45; text-align:center; }
@keyframes sellerPremiumRoutePulse { 0%,10%{left:0;opacity:0;transform:scale(.72)} 20%{opacity:1} 72%{opacity:1} 84%,100%{left:calc(100% - 8px);opacity:0;transform:scale(1)} }
@media (max-width:640px) {
  .seller-premium-route { padding:15px 10px 12px; }
  .seller-premium-route-flow { gap:5px; }
  .seller-premium-route-node { min-width:48px; }
  .seller-premium-route-node i { width:34px; height:34px; border-radius:11px; }
  .seller-premium-route-node.is-platform i { width:40px; height:40px; border-radius:13px; }
  .seller-premium-route-node b { max-width:76px; font-size:8.5px; }
  .seller-premium-route p { font-size:9.8px; }
}
@media (prefers-reduced-motion:reduce) {
  .seller-premium-route-line i { animation:none; left:50%; opacity:.7; }
}

.seller-founding-public-note { overflow: hidden; position: relative; }
.seller-founding-public-note::after,
.seller-founding-inline::after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.35) 48%,transparent 66%); transform:translateX(-120%); animation:sellerBenefitShimmer 5.5s ease-in-out infinite; }
@keyframes sellerBenefitShimmer { 0%,68%{transform:translateX(-120%)} 86%,100%{transform:translateX(120%)} }

.seller-request-progress { position: sticky; top: 10px; z-index: 12; padding: 8px; border: 1px solid rgba(117,86,134,.13); border-radius: 15px; background: rgba(255,255,255,.92); box-shadow: 0 12px 30px rgba(52,33,63,.08); backdrop-filter: blur(14px); }
.seller-request-progress button { position: relative; min-width: 0; }
.seller-request-progress button b { display: grid; place-items: center; min-width: 25px; height: 25px; border-radius: 8px; background: #eee8f1; color: #6e5b77; font-size: 9px; }
.seller-request-progress button.active b { background:#75418f; color:#fff; box-shadow:0 0 0 4px rgba(117,65,143,.1); }
.seller-request-progress button.complete b { background:#21814c; color:#fff; }
.seller-request-progress button.complete b::after { content:"✓"; position:absolute; }
.seller-request-progress button.complete b { color:transparent; }
.seller-request-wizard-actions { margin-top: 22px; padding-top: 17px; border-top: 1px solid rgba(117,86,134,.12); }
.seller-field-explain { display:block; margin-top:7px; color:#716478; font-size:10.5px; line-height:1.5; }
.partner-inline-error { display:block; margin-top:6px; color:#a42f3d; font-size:10.5px; font-weight:800; line-height:1.4; animation:partnerErrorReveal .18s ease-out; }
@keyframes partnerErrorReveal { from{opacity:0;transform:translateY(-3px)} to{opacity:1;transform:none} }
.partner-invalid-field { outline: 2px solid rgba(183,45,62,.45); outline-offset: 2px; }
.seller-final-step-note { margin: 12px 0 17px; padding: 13px 15px; border: 1px solid rgba(117,86,134,.13); border-radius: 13px; background:#faf7fc; color:#5f5365; font-size:11.5px; line-height:1.55; }
.seller-request-success-modal,
.partner-document-viewer-modal { position:fixed; inset:0; z-index:2147483300; display:grid; place-items:center; padding:18px; background:rgba(18,11,22,.55); backdrop-filter:blur(8px); }
.seller-request-success-modal.hidden,
.partner-document-viewer-modal.hidden { display:none; }
body.partner-modal-open { overflow:hidden; }
.seller-request-success-card { width:min(430px,100%); border-radius:20px; background:#fff; box-shadow:0 28px 90px rgba(20,11,25,.35); }

.seller-registration-contracts { display:grid; gap:12px; margin-top:12px; }
.seller-registration-contract { padding:14px; border:1px solid rgba(117,86,134,.16); border-radius:15px; background:linear-gradient(145deg,#fff,#faf7fc); transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.seller-registration-contract:hover { border-color:rgba(117,65,143,.33); box-shadow:0 12px 32px rgba(65,39,80,.09); transform:translateY(-1px); }
.seller-registration-contract-head { display:flex; justify-content:space-between; align-items:flex-start; gap:12px; }
.seller-registration-contract-head > div { display:grid; gap:3px; }
.seller-registration-contract-head small { color:#806f89; font-size:9px; font-weight:900; letter-spacing:.07em; text-transform:uppercase; }
.seller-registration-contract-head strong { color:#45324d; font-size:13px; line-height:1.35; }
.seller-registration-contract-head > span { padding:4px 7px; border-radius:8px; background:#eee7f2; color:#664475; font-size:9px; font-weight:900; }
.seller-registration-contract p { margin:9px 0; color:#6b5f70; font-size:10.5px; line-height:1.5; }
.seller-registration-contract-actions { display:flex; flex-wrap:wrap; gap:7px; margin-bottom:10px; }
.seller-registration-contract-actions button,
.seller-registration-contract-actions a { display:inline-flex; align-items:center; justify-content:center; min-height:32px; padding:7px 10px; border:1px solid rgba(117,65,143,.22); border-radius:9px; background:#fff; color:#60406f; font-size:10px; font-weight:850; text-decoration:none; cursor:pointer; }
.seller-registration-contract-check { margin:0; padding-top:9px; border-top:1px solid rgba(117,86,134,.1); }

.partner-document-viewer-card { width:min(820px,100%); max-height:min(86vh,900px); display:grid; grid-template-rows:auto auto minmax(0,1fr) auto; overflow:hidden; border-radius:20px; background:#fff; box-shadow:0 30px 100px rgba(15,8,19,.38); }
.partner-document-viewer-head { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; padding:16px 18px 12px; border-bottom:1px solid #eee8f0; }
.partner-document-viewer-head > div { display:grid; gap:3px; }
.partner-document-viewer-head span { color:#8b7595; font-size:9px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.partner-document-viewer-head h2 { margin:0; color:#493252; font-size:17px; }
.partner-document-viewer-head button { width:34px; height:34px; border:0; border-radius:10px; background:#f2edf4; color:#5d4568; font-size:20px; cursor:pointer; }
.partner-document-viewer-meta { padding:8px 18px; background:#faf8fb; color:#786b7e; font-size:10px; font-weight:800; }
.partner-document-viewer-body { overflow:auto; padding:18px; color:#433b47; font-size:11.5px; line-height:1.62; scroll-behavior:smooth; }
.partner-document-viewer-body h2,.partner-document-viewer-body h3,.partner-document-viewer-body h4 { color:#4f315d; line-height:1.35; }
.partner-document-viewer-body p { margin:0 0 10px; white-space:pre-wrap; }
.partner-document-viewer-body li { margin:0 0 6px 20px; }
.partner-document-viewer-actions { display:flex; justify-content:flex-end; gap:8px; padding:12px 18px; border-top:1px solid #eee8f0; background:#fff; }
.partner-document-viewer-actions a { display:inline-flex; align-items:center; padding:8px 12px; border-radius:9px; background:#75418f; color:#fff; font-size:10px; font-weight:900; text-decoration:none; }

.partner-custom-category { margin-top:9px; padding:12px; border:1px dashed rgba(117,65,143,.28); border-radius:13px; background:#fbf8fd; }
.partner-custom-category small { display:block; margin-top:7px; color:#715f7a; font-size:10px; line-height:1.5; }
.seller-founding-inline { position:relative; overflow:hidden; margin:0 0 10px; padding:9px 12px; border:1px solid rgba(143,91,26,.22); border-radius:12px; background:linear-gradient(120deg,#fff8df,#f8efff,#fff8df); color:#664416; font-size:10.5px; font-weight:900; line-height:1.45; }
.partner-document-product-picker { display:grid; gap:6px; margin:12px 0 14px; padding:12px; border:1px solid rgba(117,86,134,.13); border-radius:13px; background:#faf8fb; }
.partner-document-product-picker label { color:#4e3b56; font-size:11px; font-weight:900; }
.partner-document-product-picker small { color:#786b7e; font-size:10px; }

@media (max-width: 600px) {
  .seller-request-progress { top:6px; overflow-x:auto; display:flex; gap:5px; }
  .seller-request-progress button { flex:0 0 auto; padding:7px 8px; }
  .seller-request-progress button span { font-size:9px; }
  .seller-program-route li { grid-template-columns:30px 1fr; padding:10px; }
  .seller-registration-contract-actions { display:grid; grid-template-columns:1fr 1fr; }
  .partner-document-viewer-modal { padding:8px; }
  .partner-document-viewer-card { max-height:94vh; border-radius:15px; }
}

/* ===== 03R36X product automation and resilient category loading ===== */
.partner-category-load-notice {
  display: block;
  margin-top: 8px;
  font-size: 12px;
  line-height: 1.45;
  color: rgba(45, 34, 68, 0.72);
}
.partner-category-load-notice.is-warning {
  color: #7a4c00;
}
.partner-ai-suggestion {
  margin-top: 12px;
  padding: 12px;
  border: 1px solid rgba(115, 75, 180, 0.22);
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(255,255,255,.96), rgba(244,238,255,.9));
  box-shadow: 0 10px 30px rgba(64, 34, 112, 0.08);
}
.partner-ai-suggestion[hidden] { display: none; }
.partner-ai-suggestion-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 9px;
}
.partner-ai-suggestion-head strong { font-size: 13px; line-height: 1.35; }
.partner-ai-suggestion-head small { max-width: 420px; font-size: 11px; line-height: 1.45; color: rgba(45,34,68,.68); text-align: right; }
.partner-ai-suggestion-options { display: grid; gap: 7px; }
.partner-ai-suggestion-option {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 9px 11px;
  border: 1px solid rgba(115, 75, 180, 0.16);
  border-radius: 11px;
  background: rgba(255,255,255,.9);
  color: #2f2440;
  text-align: left;
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.partner-ai-suggestion-option:hover,
.partner-ai-suggestion-option:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(115,75,180,.52);
  box-shadow: 0 7px 18px rgba(64,34,112,.1);
}
.partner-ai-suggestion-option.is-primary,
.partner-ai-suggestion-option.is-selected {
  border-color: rgba(115,75,180,.55);
  background: linear-gradient(90deg, rgba(255,255,255,.98), rgba(235,224,255,.94));
}
.partner-ai-suggestion-option span { font-size: 12px; line-height: 1.42; }
.partner-ai-suggestion-option em {
  flex: 0 0 auto;
  padding: 3px 7px;
  border-radius: 999px;
  background: rgba(115,75,180,.11);
  color: #593697;
  font-size: 11px;
  font-style: normal;
  font-weight: 700;
}
.partner-hs-suggestion-field { align-self: start; }
.partner-hs-suggestion-field > small { display: block; margin-top: 7px; line-height: 1.45; }
@media (max-width: 600px) {
  .partner-ai-suggestion-head { display: block; }
  .partner-ai-suggestion-head small { display: block; margin-top: 4px; text-align: left; }
  .partner-ai-suggestion-option { align-items: flex-start; }
}

/* Seller notification channels — 03R36X */
.partner-notification-settings {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px 18px;
  align-items: center;
  margin: 0 0 18px;
  padding: 16px 18px;
  border: 1px solid rgba(90, 64, 164, 0.18);
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(246, 242, 255, 0.94));
  box-shadow: 0 12px 28px rgba(35, 26, 67, 0.07);
}
.partner-notification-settings-copy { min-width: 0; }
.partner-notification-settings-copy strong { display: block; margin-bottom: 4px; font-size: 14px; line-height: 1.35; color: #221b32; }
.partner-notification-settings-copy p { margin: 0 0 6px; max-width: 760px; font-size: 12.5px; line-height: 1.55; color: #665d73; }
.partner-notification-settings-copy small { display: block; font-size: 12px; line-height: 1.4; color: #5c3ab3; }
.partner-notification-settings-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.partner-notification-settings-actions button {
  min-height: 38px;
  padding: 8px 13px;
  border: 1px solid rgba(88, 57, 168, 0.25);
  border-radius: 10px;
  background: #fff;
  color: #4d2d9e;
  font: inherit;
  font-size: 12px;
  font-weight: 750;
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.partner-notification-settings-actions button:hover:not(:disabled) { transform: translateY(-1px); border-color: #6e43cf; box-shadow: 0 8px 18px rgba(79, 43, 159, 0.12); }
.partner-notification-settings-actions button:disabled { cursor: default; opacity: .58; }
.partner-notification-settings > .message { grid-column: 1 / -1; margin: 0; min-height: 0; }
@media (max-width: 700px) {
  .partner-notification-settings { grid-template-columns: 1fr; padding: 14px; }
  .partner-notification-settings-actions { justify-content: stretch; }
  .partner-notification-settings-actions button { flex: 1 1 150px; }
}

/* ===== 03R36X unified in-page document viewer ===== */
.partner-document-library-language {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 8px 11px;
  border: 1px solid rgba(117,65,143,.2);
  border-radius: 9px;
  background: #fff;
  color: #60406f;
  font-size: 10px;
  font-weight: 850;
  cursor: pointer;
}
.partner-document-viewer-frame {
  display: block;
  width: 100%;
  min-height: 58vh;
  border: 0;
  border-radius: 10px;
  background: #fff;
}
.partner-document-viewer-pre {
  margin: 0;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  font: 11px/1.6 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}
.partner-document-viewer-image-wrap {
  display: grid;
  place-items: center;
  min-height: 240px;
}
.partner-document-viewer-image-wrap img {
  display: block;
  max-width: 100%;
  max-height: 65vh;
  object-fit: contain;
}
.partner-document-viewer-unavailable {
  display: grid;
  gap: 8px;
  padding: 18px;
  border: 1px solid rgba(117,65,143,.15);
  border-radius: 14px;
  background: #faf7fc;
}
.partner-document-viewer-unavailable strong { color: #51325f; font-size: 13px; }
.partner-document-viewer-unavailable p { margin: 0; color: #746879; }
.partner-document-viewer-actions button,
.partner-document-viewer-actions a {
  min-height: 34px;
  align-items: center;
  justify-content: center;
  padding: 8px 12px;
  border: 0;
  border-radius: 9px;
  font-size: 10px;
  font-weight: 900;
  cursor: pointer;
}
.partner-document-viewer-print { display: inline-flex; background: #eee7f2; color: #5e3e6d; }
.partner-document-viewer-print.hidden { display: none; }
.partner-customs-guide-actions button.partner-customs-guide-link {
  border: 0;
  cursor: pointer;
  font: inherit;
}
@media (max-width: 600px) {
  .partner-document-viewer-frame { min-height: 62vh; }
  .partner-document-viewer-actions { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
  .partner-document-viewer-actions a,
  .partner-document-viewer-actions button { text-align: center; }
}
.partner-internal-proof-card { display: grid; gap: 8px; }
.partner-internal-proof-file { display: grid; gap: 7px; }
.partner-internal-proof-existing { padding: 8px 10px; border: 1px solid rgba(38,129,76,.18); border-radius: 10px; background: #f1fbf5; color: #236b43; font-size: 10.5px; font-weight: 800; line-height: 1.45; }
.partner-internal-proof-existing.hidden { display: none; }
.seller-test-payment-actions { display:flex; flex-wrap:wrap; gap:5px; margin-top:7px; }
.seller-test-payment-actions button { min-height:28px; padding:5px 8px; border:1px solid rgba(117,65,143,.2); border-radius:8px; background:#fff; color:#5e3e6d; font-size:9px; font-weight:900; cursor:pointer; }
.seller-test-payment-actions button:first-child { background:#eaf8ef; color:#236b43; }
.seller-test-payment-actions button:last-child { background:#fff0f2; color:#9b3040; }

.partner-price-analysis-country-tabs{display:flex;gap:7px;overflow-x:auto;padding:2px 1px 10px;scrollbar-width:thin}.partner-price-analysis-country-tabs button{flex:0 0 auto;padding:8px 12px;border:1px solid #ddd2e3;border-radius:999px;background:#fff;color:#594767;font-size:11px;font-weight:900;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.partner-price-analysis-country-tabs button:hover{transform:translateY(-1px);border-color:#9d7cac}.partner-price-analysis-country-tabs button.is-active{border-color:#5d3d69;background:#5d3d69;color:#fff;box-shadow:0 7px 18px rgba(68,42,78,.18)}.partner-price-analysis-country-result[hidden]{display:none}

/* 03R37B — variant matrix, country pricing and document timing */
.seller-variant-matrix-box {
  border: 1px solid rgba(111, 73, 132, .22);
  background: linear-gradient(145deg, rgba(255,255,255,.98), rgba(248,243,251,.96));
  box-shadow: 0 16px 38px rgba(55, 34, 67, .09);
}
.seller-variant-matrix-hint {
  display: grid;
  gap: 4px;
  margin: 10px 0 14px;
  padding: 12px 14px;
  border: 1px solid rgba(123, 79, 145, .14);
  border-radius: 13px;
  background: rgba(117, 76, 139, .055);
}
.seller-variant-matrix-hint strong { font-size: 11px; color: #4a2f57; }
.seller-variant-matrix-hint span { font-size: 10px; line-height: 1.55; color: #6e5c76; }
.seller-variant-matrix { display: grid; gap: 10px; }
.seller-variant-matrix-row {
  display: grid;
  grid-template-columns: 36px repeat(4, minmax(105px, 1fr)) minmax(120px, .9fr) minmax(145px, 1.05fr) minmax(160px, 1.1fr) auto;
  gap: 8px;
  align-items: end;
  padding: 11px;
  border: 1px solid rgba(93, 61, 105, .14);
  border-radius: 14px;
  background: rgba(255,255,255,.88);
}
.seller-variant-matrix-number {
  align-self: center;
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 10px;
  background: linear-gradient(135deg, #4b2d58, #9a65b1);
  color: #fff;
  font-size: 10px;
  font-weight: 900;
}
.seller-variant-matrix-row > label { display: grid; gap: 5px; min-width: 0; }
.seller-variant-matrix-row > label > span,
.seller-variant-dispatch legend,
.seller-variant-dispatch label span { font-size: 9px; line-height: 1.25; color: #67576d; font-weight: 800; }
.seller-variant-matrix-row input { width: 100%; min-width: 0; margin: 0; }
.seller-variant-dispatch {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  min-width: 0;
  margin: 0;
  padding: 7px;
  border: 1px solid rgba(105, 72, 120, .16);
  border-radius: 11px;
}
.seller-variant-dispatch legend { padding: 0 4px; }
.seller-variant-dispatch label { display: grid; gap: 4px; }
.seller-variant-remove { min-height: 38px; padding-inline: 11px; }

.partner-country-rule-row {
  grid-template-columns: minmax(140px, .7fr) minmax(220px, 1.15fr) minmax(220px, 1.15fr);
  gap: 10px;
  align-items: stretch;
  padding: 12px;
  border-radius: 15px;
  background: linear-gradient(145deg, rgba(255,255,255,.96), rgba(249,245,251,.94));
}
.partner-country-rule-country { display: grid; align-content: start; gap: 4px; padding: 7px 4px; }
.partner-country-rule-country strong { font-size: 13px; }
.partner-country-rule-country small { font-size: 9px; line-height: 1.45; color: #75677c; }
.partner-country-product-price,
.partner-country-delivery-rule {
  display: grid;
  align-content: start;
  gap: 7px;
  padding: 10px;
  border: 1px solid rgba(102, 68, 116, .13);
  border-radius: 12px;
  background: rgba(255,255,255,.72);
}
.partner-country-product-price > label,
.partner-country-delivery-rule > label { font-size: 9px; font-weight: 900; color: #5d4568; text-transform: uppercase; letter-spacing: .04em; }
.partner-country-product-price > strong { font-size: 10px; color: #59386a; }
.partner-customs-confirmation-note,
.partner-import-payments-note {
  display: grid;
  gap: 5px;
  padding: 12px 14px;
  border: 1px solid rgba(112, 74, 129, .16);
  border-radius: 13px;
  background: rgba(111, 74, 129, .055);
}
.partner-customs-confirmation-note strong,
.partner-import-payments-note strong { font-size: 11px; color: #492d56; }
.partner-customs-confirmation-note small,
.partner-import-payments-note small { font-size: 9.5px; line-height: 1.55; color: #6c5a73; }
.partner-customs-defer-button { margin-top: 8px; }
.partner-document-country-group { display: grid; gap: 10px; margin-top: 14px; }
.partner-document-country-head {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 10px;
  align-items: center;
  padding: 12px 14px;
  border: 1px solid rgba(99, 65, 115, .17);
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(70,43,82,.96), rgba(121,78,141,.92));
  color: #fff;
}
.partner-document-country-head > span {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 11px;
  background: rgba(255,255,255,.16);
  font-size: 10px;
  font-weight: 900;
}
.partner-document-country-head h3 { margin: 0; color: #fff; font-size: 13px; }
.partner-document-country-head small { display: block; margin-top: 3px; color: rgba(255,255,255,.78); font-size: 9px; }
.partner-document-workspace-actions { display: flex; flex-wrap: wrap; gap: 7px; justify-content: flex-end; }
.partner-document-obligation.is-required_now { background: #fff0f1; color: #9b273b; }
.partner-document-obligation.is-before_publication { background: #fff7e5; color: #8b5a00; }
.partner-document-obligation.is-before_dispatch { background: #edf4ff; color: #285b9f; }
.partner-document-obligation.is-optional { background: #eef8f1; color: #2d7046; }

@media (max-width: 1180px) {
  .seller-variant-matrix-row { grid-template-columns: 36px repeat(3, minmax(120px, 1fr)); }
  .seller-variant-matrix-row .seller-variant-dispatch { grid-column: span 2; }
}
@media (max-width: 760px) {
  .seller-variant-head { align-items: stretch; }
  .seller-variant-head .dark-btn { width: 100%; }
  .seller-variant-matrix-row { grid-template-columns: 34px 1fr; align-items: start; }
  .seller-variant-matrix-row > label,
  .seller-variant-dispatch,
  .seller-variant-remove { grid-column: 1 / -1; }
  .partner-country-rule-row { grid-template-columns: 1fr; }
  .partner-document-workspace-actions { justify-content: stretch; }
  .partner-document-workspace-actions button { width: 100%; }
}

/* EasyFix.One 03R37C: grouped activities, multiple dispatch windows and contract action. */
.seller-request-activity-field { gap: 8px; }
.seller-request-activity-groups { display:grid; gap:10px; min-width:0; }
.seller-request-activity-group { display:grid; gap:7px; padding:11px; border:1px solid rgba(116,76,137,.14); border-radius:14px; background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(249,246,252,.96)); }
.seller-request-activity-group > strong { color:#493653; font-size:11px; font-weight:950; letter-spacing:.02em; }
.seller-request-activity-group > div { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; }
.seller-request-activity-group .partner-choice-chip { min-height:44px; align-items:flex-start; }
.seller-request-activity-group .partner-choice-chip span { line-height:1.35; }
.seller-request-activity-other { background:rgba(246,241,250,.78); }
.seller-registration-contract-accept-button { min-width:min(100%,260px); }
.seller-registration-contract-status { padding:9px 11px; border:1px solid rgba(119,86,137,.14); border-radius:11px; background:#faf7fc; color:#78677f; font-size:10.5px; font-weight:850; line-height:1.4; }
.seller-registration-contract.is-accepted { border-color:rgba(61,145,94,.34); box-shadow:0 10px 26px rgba(48,118,76,.1); }
.seller-registration-contract.is-accepted .seller-registration-contract-accept-button { background:linear-gradient(135deg,#295f42,#3b8b5e); }
.seller-registration-contract.is-accepted .seller-registration-contract-status { border-color:rgba(61,145,94,.2); background:#effaf3; color:#276440; }
@media (max-width:700px) { .seller-request-activity-group > div { grid-template-columns:1fr; } }


/* EasyFix.One 03R37D: application clarification and moderator guidance. */
.seller-clarification-status-line {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:7px 10px;
  padding:11px 13px;
  border:1px solid rgba(111,74,129,.17);
  border-radius:13px;
  background:linear-gradient(135deg,rgba(248,244,251,.98),rgba(255,255,255,.98));
  color:#5b4663;
  font-size:10.5px;
  line-height:1.45;
}
.seller-clarification-status-line > span { color:#6f3f84; font-weight:950; }
.seller-clarification-status-line > b { color:#2f2434; font-weight:950; }
.seller-clarification-status-line > small { margin-left:auto; color:#7d6f82; font-size:9.5px; font-weight:800; }
.seller-clarification-status-line.is-error { border-color:rgba(179,52,71,.24); background:#fff1f3; color:#9c3045; }
.seller-clarification-questions { display:grid; gap:9px; }
.seller-clarification-questions > h3 { margin:0; color:#33273a; font-size:13px; }
.seller-clarification-questions > div { display:grid; gap:7px; }
.seller-clarification-question {
  display:grid;
  grid-template-columns:34px minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  width:100%;
  padding:10px 12px;
  border:1px solid rgba(111,74,129,.16);
  border-radius:12px;
  background:#fff;
  color:#34283b;
  text-align:left;
  cursor:pointer;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.seller-clarification-question:hover { transform:translateY(-1px); border-color:rgba(116,65,141,.42); box-shadow:0 8px 22px rgba(67,42,77,.09); }
.seller-clarification-question > b { display:grid; place-items:center; width:30px; height:30px; border-radius:9px; background:linear-gradient(135deg,#664080,#9a63b6); color:#fff; font-size:9px; }
.seller-clarification-question > span { font-size:10.5px; line-height:1.45; font-weight:850; }
.seller-clarification-question > small { color:#74488a; font-size:9px; font-weight:900; white-space:nowrap; }
.seller-clarification-moderator-note { padding:12px 14px; border:1px solid rgba(131,91,149,.2); border-radius:13px; background:rgba(111,74,129,.055); }
.seller-clarification-moderator-note strong { color:#51325f; font-size:10.5px; }
.seller-clarification-moderator-note p { margin:6px 0 0; color:#66576c; font-size:10.5px; line-height:1.6; white-space:pre-wrap; }
#sellerClarificationBox.is-submitted .partner-form-grid { opacity:.62; }
@media (max-width:700px) {
  .seller-clarification-status-line { align-items:flex-start; }
  .seller-clarification-status-line > small { width:100%; margin-left:0; }
  .seller-clarification-question { grid-template-columns:32px minmax(0,1fr); }
  .seller-clarification-question > small { grid-column:2; white-space:normal; }
}


/* ===== EasyFix.One 03R37G section reliability and seller services ===== */
.partner-section-loading{display:grid;gap:9px;padding:6px 0}.partner-section-loading span{display:block;height:72px;border-radius:15px;background:linear-gradient(100deg,#f3eff6 18%,#fff 38%,#f3eff6 58%);background-size:220% 100%;animation:partnerSectionLoading 1.15s linear infinite}.partner-section-loading span:nth-child(2){width:92%}.partner-section-loading span:nth-child(3){width:84%}@keyframes partnerSectionLoading{to{background-position:-220% 0}}
.partner-section-retry{display:flex;align-items:center;justify-content:space-between;gap:12px}.partner-section-retry span{min-width:0}.partner-section-retry button{flex:0 0 auto;min-height:32px;padding:7px 12px;border-radius:9px;background:#6b3d82;color:#fff;font-size:10px;font-weight:900}
.partner-price-service-card{grid-template-columns:44px minmax(220px,1fr) minmax(190px,.72fr) minmax(180px,.62fr) auto;border-color:rgba(126,72,150,.3);background:linear-gradient(120deg,#fff,#faf5ff 46%,#fff8e8)}.partner-price-service-card .partner-promotion-service-icon{background:linear-gradient(135deg,#5d2e73,#9c58bd);color:#fff}.partner-price-service-card .partner-promotion-service-copy b{display:block;margin-top:6px;color:#623376;font-size:10px;line-height:1.4}.partner-price-service-note{align-self:center;color:#6b5b72;font-size:10px;line-height:1.5}.partner-price-service-card select.is-attention{border-color:#a24fbc;box-shadow:0 0 0 4px rgba(157,79,185,.14);animation:partnerServiceAttention .7s ease 2}.partner-price-analysis-plans.is-required{border-radius:14px;box-shadow:0 0 0 4px rgba(153,83,181,.16),0 14px 34px rgba(80,42,96,.16);animation:partnerServiceAttention .7s ease 2}@keyframes partnerServiceAttention{50%{transform:translateY(-2px);filter:brightness(1.03)}}
@media(max-width:900px){.partner-price-service-card{grid-template-columns:42px 1fr}.partner-price-service-card>label,.partner-price-service-note,.partner-price-service-card>button{grid-column:1/-1}}
@media(max-width:600px){.partner-section-retry{align-items:flex-start;flex-direction:column}.partner-section-retry button{width:100%}.partner-price-service-card{grid-template-columns:1fr}.partner-price-service-card>*{grid-column:1}}

/* ===== EasyFix.One 03R37H country-aware city autocomplete ===== */
.partner-city-field{position:relative;z-index:4}.partner-city-field:focus-within{z-index:48}.partner-city-status{display:block;min-height:16px;margin-top:6px;color:#756779;font-size:9.5px;font-weight:750;line-height:1.5}.partner-city-status[data-tone="loading"]{color:#714386}.partner-city-status[data-tone="success"]{color:#287044}.partner-city-status[data-tone="warning"]{color:#9a5b24}.partner-city-suggestions,.partner-city-suggestions *{box-sizing:border-box}.partner-city-suggestions{--partner-city-list-height:285px;position:absolute;z-index:80;top:calc(100% + 7px);left:0;right:0;display:grid;gap:4px;max-height:var(--partner-city-list-height);overflow:auto;padding:8px;border:1px solid rgba(220,185,255,.34);border-radius:16px;background:linear-gradient(145deg,rgba(24,13,34,.985),rgba(49,24,61,.985) 58%,rgba(29,18,39,.985));box-shadow:0 22px 58px rgba(31,12,42,.32),inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(18px);scrollbar-color:rgba(194,139,236,.7) rgba(255,255,255,.07);transform-origin:top center;animation:partnerCitySuggestionsIn .16s ease both}.partner-city-suggestions.is-upward{top:auto;bottom:calc(100% + 7px);transform-origin:bottom center}.partner-city-suggestions[hidden]{display:none}.partner-city-suggestion{display:grid;gap:4px;width:100%;min-width:0;padding:10px 11px;border:1px solid transparent;border-radius:11px;background:rgba(255,255,255,.055);color:#fff;text-align:left;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}.partner-city-suggestion:hover,.partner-city-suggestion:focus-visible{border-color:rgba(227,187,255,.36);background:linear-gradient(135deg,rgba(139,72,184,.34),rgba(216,158,92,.18));box-shadow:0 8px 20px rgba(8,4,12,.18);transform:translateX(2px);outline:0}.partner-city-suggestion strong{min-width:0;color:#fff;font-size:10.5px;font-weight:950;line-height:1.35;overflow-wrap:anywhere}.partner-city-suggestion small{min-width:0;color:#d8c9df;font-size:9px;font-weight:720;line-height:1.4;overflow-wrap:anywhere}.partner-city-suggestion-manual{margin-top:3px;border-color:rgba(232,190,112,.28);background:linear-gradient(135deg,rgba(118,71,145,.28),rgba(206,148,75,.16))}.partner-city-suggestion-manual strong{color:#ffe5a7}.partner-city-suggestions[data-placement="up"]{box-shadow:0 -22px 58px rgba(31,12,42,.3),inset 0 1px 0 rgba(255,255,255,.08)}@keyframes partnerCitySuggestionsIn{from{opacity:0;transform:translateY(-4px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.partner-city-suggestions{animation:none}.partner-city-suggestion{transition:none}}@media(max-width:600px){.partner-city-suggestions{max-height:var(--partner-city-list-height);padding:7px;border-radius:14px}.partner-city-suggestion{padding:11px 10px}.partner-city-suggestion:hover,.partner-city-suggestion:focus-visible{transform:none}}

/* EasyFix.One 03R37K1: verified seller public page and six-step application visual. */
.partner-page-shell,
.partner-page-shell input,
.partner-page-shell select,
.partner-page-shell textarea,
.partner-page-shell button {
  font-family: "Aptos", "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, sans-serif;
}
.partner-page-shell h1,
.partner-page-shell h2,
.partner-page-shell h3,
.partner-page-shell .partner-form-title {
  font-family: "Aptos Display", "Segoe UI Variable Display", "Segoe UI", system-ui, sans-serif;
  letter-spacing: -.025em;
}
.partner-page-shell p,
.partner-page-shell small,
.partner-page-shell label,
.partner-page-shell .message {
  line-height: 1.58;
}
.partner-page-shell .hidden,
.partner-page-shell button.hidden {
  display: none;
}
.seller-program-public {
  border-color: rgba(163, 123, 190, .22);
  box-shadow: 0 26px 80px rgba(0, 0, 0, .24);
}
.seller-program-public .partner-auth-left,
.seller-program-public .partner-auth-form {
  padding: clamp(24px, 3vw, 38px);
}
.seller-program-public .partner-auth-left h1 {
  max-width: 660px;
  margin-bottom: 12px;
  font-size: clamp(36px, 5vw, 68px);
  line-height: .94;
}
.seller-program-public .partner-auth-left > div > p {
  max-width: 680px;
  margin: 0;
  color: rgba(255,255,255,.76);
  font-size: 13px;
  line-height: 1.62;
}
.seller-program-benefits {
  gap: 10px;
}
.seller-program-benefits > div {
  align-items: center;
  min-height: 54px;
  padding: 10px 12px;
}
.seller-program-benefits > div > strong {
  display: grid;
  place-items: center;
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 11px;
  background: linear-gradient(145deg, rgba(255,255,255,.16), rgba(167,139,250,.12));
  color: #fff;
}
.seller-program-benefits svg {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.seller-program-route {
  margin: 20px 0 22px;
  gap: 10px;
}
.seller-program-route li {
  grid-template-columns: 38px minmax(0,1fr);
  gap: 12px;
  min-height: 58px;
  padding: 10px 13px;
  border-radius: 15px;
  background: linear-gradient(145deg, rgba(255,255,255,.98), rgba(248,244,251,.96));
}
.seller-program-route li b {
  width: 35px;
  height: 35px;
  border-radius: 11px;
  background: linear-gradient(135deg,#5a2a74,#8b4cb4 48%,#6d28d9);
  box-shadow: 0 8px 20px rgba(109,40,217,.18);
}
.seller-program-route li span {
  color: #44364a;
  font-size: 12px;
  font-weight: 760;
  line-height: 1.48;
}
.seller-placement-actions {
  margin-top: 8px;
}
.seller-request-card {
  padding: clamp(18px, 2.5vw, 30px);
}
.seller-request-progress {
  position: sticky;
  top: 8px;
  z-index: 12;
  display: grid;
  grid-template-columns: repeat(6,minmax(0,1fr));
  gap: 7px;
  padding: 8px;
  border: 1px solid rgba(117,86,134,.15);
  border-radius: 17px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 14px 34px rgba(52,33,63,.09);
  backdrop-filter: blur(15px);
}
.seller-request-progress button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  min-width: 0;
  min-height: 46px;
  padding: 7px 9px;
  border: 1px solid transparent;
  border-radius: 12px;
  background: #f4f0f6;
  color: #6a5b70;
  box-shadow: none;
  overflow: hidden;
  transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease, color .18s ease;
}
.seller-request-progress button b {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  flex: 0 0 26px;
  width: 26px;
  height: 26px;
  border-radius: 8px;
  background: rgba(92,61,107,.09);
  color: inherit;
  font-size: 9px;
  letter-spacing: .04em;
}
.seller-request-progress button span {
  position: relative;
  z-index: 1;
  min-width: 0;
  font-size: 10.5px;
  font-weight: 900;
  line-height: 1.24;
  text-align: left;
}
.seller-request-progress button.active,
.seller-request-progress button.complete {
  border-color: rgba(124,58,237,.38);
  background: linear-gradient(115deg,#42205b 0%,#7c3aed 38%,#a855f7 62%,#5b21b6 100%);
  background-size: 220% 100%;
  color: #fff;
  box-shadow: 0 10px 24px rgba(109,40,217,.2);
  animation: sellerStepChameleon 5.6s ease-in-out infinite;
}
.seller-request-progress button.complete {
  opacity: .82;
}
.seller-request-progress button.active b,
.seller-request-progress button.complete b {
  background: rgba(255,255,255,.16);
  color: #fff;
  box-shadow: none;
}
.seller-request-progress button.complete b::after {
  content: none;
}
.seller-request-progress button.locked {
  cursor: not-allowed;
  opacity: .62;
}
@keyframes sellerStepChameleon {
  0%,100% { background-position: 0 50%; }
  50% { background-position: 100% 50%; }
}
.seller-request-wizard {
  margin-top: 18px;
}
.seller-request-step {
  padding: clamp(17px,2.2vw,24px);
  border: 1px solid rgba(117,86,134,.14);
  border-radius: 18px;
  background: linear-gradient(150deg,#fff,#fbf8fd);
  box-shadow: 0 14px 36px rgba(55,35,66,.06);
}
.seller-request-step-head {
  margin-bottom: 17px;
}
.seller-request-step-head span {
  display: inline-flex;
  margin-bottom: 4px;
  color: #79528d;
  font-size: 9px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.seller-request-step-head h3 {
  margin: 0;
  color: #2b2030;
  font-size: 20px;
}
.seller-form-grid {
  gap: 13px 15px;
}
.seller-form-grid input,
.seller-form-grid select,
.seller-form-grid textarea {
  min-height: 45px;
  border-color: rgba(88,62,100,.16);
  border-radius: 13px;
  background: rgba(255,255,255,.95);
  font-size: 12px;
}
.seller-form-grid textarea {
  min-height: 104px;
}
.seller-request-wizard-actions {
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid rgba(117,86,134,.12);
  gap: 9px;
}
.seller-request-wizard-actions button {
  min-height: 42px;
  border-radius: 12px;
}
#sellerRequestSubmitBtn.is-loading::before {
  content: "";
  width: 14px;
  height: 14px;
  margin-right: 7px;
  border: 2px solid rgba(255,255,255,.42);
  border-top-color: #fff;
  border-radius: 50%;
  animation: sellerSubmitSpin .75s linear infinite;
}
@keyframes sellerSubmitSpin { to { transform: rotate(360deg); } }
.seller-field-explain,
.seller-final-step-note {
  color: #675a6d;
  font-size: 10.5px;
  line-height: 1.58;
}
.seller-request-success-card {
  width: min(430px,100%);
  padding: 28px;
  border: 1px solid rgba(143,91,164,.18);
  border-radius: 22px;
  background: linear-gradient(155deg,#fff,#faf5ff);
  box-shadow: 0 30px 100px rgba(20,11,25,.38);
  text-align: center;
}
.seller-request-success-icon {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  margin: 0 auto 15px;
  border-radius: 18px;
  background: linear-gradient(145deg,#6f3f8a,#9a65b2);
  box-shadow: 0 14px 34px rgba(101,55,122,.28);
  color: #fff;
  font-size: 25px;
  font-weight: 900;
}
.seller-request-success-card h2 {
  margin: 0;
  color: #3f2949;
  font-size: clamp(22px,3vw,28px);
  line-height: 1.15;
}
.seller-request-success-card p {
  margin: 11px auto 0;
  max-width: 330px;
  color: #6c5d73;
  font-size: 13px;
  line-height: 1.55;
}
.seller-request-success-card strong {
  display: block;
  margin-top: 16px;
  color: #6f3f88;
  font-size: 12px;
  line-height: 1.45;
}
.seller-request-success-card button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  margin-top: 19px;
  padding: 10px 18px;
  border: 0;
  border-radius: 12px;
  background: linear-gradient(135deg,#6f3f8a,#8e58a7);
  box-shadow: 0 12px 28px rgba(104,57,125,.24);
  color: #fff;
  font: inherit;
  font-size: 11px;
  font-weight: 850;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.seller-request-success-card button:hover {
  transform: translateY(-1px);
  box-shadow: 0 16px 34px rgba(104,57,125,.3);
  filter: brightness(1.04);
}
.seller-request-success-card button:active { transform: translateY(0); }
@media (max-width: 760px) {
  .seller-request-progress {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x proximity;
  }
  .seller-request-progress button {
    flex: 0 0 142px;
    scroll-snap-align: start;
  }
  .seller-program-public .partner-auth-left,
  .seller-program-public .partner-auth-form {
    padding: 22px 17px;
  }
  .seller-program-public .partner-auth-left h1 {
    font-size: clamp(34px,12vw,48px);
  }
  .seller-request-card {
    padding: 14px 10px;
  }
  .seller-request-step {
    padding: 16px 12px;
  }
  .seller-form-grid {
    grid-template-columns: 1fr;
  }
}
.seller-program-public .partner-auth-form {
  justify-content: flex-start;
}
.seller-request-wizard-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
}
.seller-request-wizard-actions #sellerRequestExitBtn {
  margin-left: auto;
}
.seller-request-wizard-actions button {
  min-width: 132px;
  width: auto;
}
@media (max-width: 600px) {
  .seller-request-wizard-actions {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .seller-request-wizard-actions #sellerRequestExitBtn {
    margin-left: 0;
  }
  .seller-request-wizard-actions button {
    width: 100%;
    min-width: 0;
  }
}

/* EasyFix.One 03R37K2: searchable country-aware activity classifier. */
.seller-request-activity-field {
  min-width: 0;
}
.seller-request-activity-search {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: center;
  gap: 9px;
}
.seller-request-activity-search input {
  width: 100%;
}
.seller-request-activity-search span {
  min-width: 78px;
  padding: 8px 10px;
  border: 1px solid rgba(124,58,237,.16);
  border-radius: 11px;
  background: #f8f3fc;
  color: #5f3b72;
  font-size: 10px;
  font-weight: 900;
  text-align: center;
}
.seller-request-activity-groups {
  max-height: 430px;
  padding-right: 5px;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: rgba(124,58,237,.36) transparent;
}
.seller-request-activity-group > div {
  grid-template-columns: repeat(2,minmax(0,1fr));
}
.seller-request-activity-group .partner-choice-chip {
  min-width: 0;
}
.seller-request-activity-group .partner-choice-chip span {
  overflow-wrap: anywhere;
}
.seller-request-classifier-link {
  justify-self: start;
  color: #6d28d9;
  font-size: 10.5px;
  font-weight: 900;
  text-decoration: none;
}
.seller-request-classifier-link:hover {
  text-decoration: underline;
}
.seller-request-manual-activity-list {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}
.seller-request-manual-activity-chip {
  display: inline-grid;
  grid-template-columns: auto minmax(0,1fr) auto;
  align-items: center;
  gap: 7px;
  max-width: 100%;
  padding: 8px 9px;
  border: 1px solid rgba(72,128,89,.2);
  border-radius: 11px;
  background: #f2fbf5;
  color: #295c3a;
  font-size: 10px;
  line-height: 1.35;
}
.seller-request-manual-activity-chip b {
  font-size: 9px;
  letter-spacing: .03em;
}
.seller-request-manual-activity-chip span {
  min-width: 0;
  overflow-wrap: anywhere;
}
.seller-request-manual-activity-chip button {
  display: grid;
  place-items: center;
  width: 23px;
  min-width: 23px;
  height: 23px;
  padding: 0;
  border: 0;
  border-radius: 7px;
  background: rgba(41,92,58,.1);
  color: #295c3a;
  font-size: 14px;
  cursor: pointer;
}
.seller-request-activity-other-wrap {
  gap: 8px;
  padding: 13px;
  border: 1px dashed rgba(124,58,237,.24);
  border-radius: 14px;
  background: linear-gradient(145deg,#fbf8ff,#fff);
}
.seller-request-manual-activity-form {
  display: grid;
  grid-template-columns: minmax(120px,.55fr) minmax(180px,1fr) auto;
  gap: 8px;
  align-items: center;
}
.seller-request-manual-activity-form button {
  min-height: 43px;
  white-space: nowrap;
}
@media (max-width: 700px) {
  .seller-request-activity-search,
  .seller-request-manual-activity-form {
    grid-template-columns: 1fr;
  }
  .seller-request-activity-search span {
    justify-self: start;
  }
  .seller-request-activity-group > div {
    grid-template-columns: 1fr;
  }
}

/* EasyFix.One 03R37K2 mobile containment verification. */
.seller-form-grid > * {
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}
@media (max-width: 700px) {
  .partner-language-switch {
    display: grid;
    grid-template-columns: auto repeat(5, minmax(0, 1fr));
    width: 100%;
    gap: 5px;
    padding: 6px;
    box-sizing: border-box;
  }
  .partner-language-switch span {
    padding: 0 3px;
    font-size: 10px;
    white-space: nowrap;
  }
  .partner-language-switch button {
    width: 100%;
    min-width: 0;
    min-height: 32px;
    padding: 7px 4px;
    font-size: 11px;
  }
  .seller-form-grid,
  .seller-form-grid .full,
  .seller-form-grid .partner-field.full,
  .seller-form-grid .partner-check.full {
    grid-column: 1 / -1;
  }
  .seller-form-grid input,
  .seller-form-grid select,
  .seller-form-grid textarea,
  .seller-request-activity-field,
  .seller-request-activity-groups,
  .seller-request-activity-group,
  .seller-request-activity-group > div {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
  }
  .seller-request-activity-groups {
    max-height: 360px;
    padding-right: 2px;
  }
  .seller-request-progress button {
    flex-basis: 124px;
  }
}

/* EasyFix.One 03R37K2: normalize dynamically generated activity choices. */
.seller-request-activity-group .partner-choice-chip {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  width: 100%;
  min-width: 0;
  min-height: 46px;
  margin: 0;
  padding: 10px 11px;
  border: 1px solid rgba(93, 63, 108, .14);
  border-radius: 12px;
  background: #fff;
  color: #3d3043;
  box-sizing: border-box;
  cursor: pointer;
  transition: border-color .18s ease, background .18s ease, box-shadow .18s ease;
}
.seller-request-activity-group .partner-choice-chip input[type="checkbox"] {
  flex: 0 0 16px;
  width: 16px;
  min-width: 16px;
  height: 16px;
  min-height: 16px;
  margin: 1px 0 0;
  padding: 0;
  border-radius: 4px;
  accent-color: #7c3aed;
}
.seller-request-activity-group .partner-choice-chip span {
  display: block;
  min-width: 0;
  color: inherit;
  font-size: 10.5px;
  font-weight: 850;
  line-height: 1.42;
  overflow-wrap: anywhere;
}
.seller-request-activity-group .partner-choice-chip:has(input:checked) {
  border-color: rgba(124, 58, 237, .42);
  background: linear-gradient(145deg, #f7efff, #fff);
  color: #55246d;
  box-shadow: 0 7px 18px rgba(109, 40, 217, .09);
}

/* EasyFix.One 03R37K3: premium final review and direct corrections. */
.seller-request-review {
  display: grid;
  gap: 12px;
  margin-bottom: 15px;
  padding: 15px;
  border: 1px solid rgba(105, 66, 123, .16);
  border-radius: 17px;
  background: linear-gradient(145deg, #fbf8ff, #fff);
  box-shadow: 0 12px 28px rgba(61, 37, 72, .06);
}
.seller-request-review-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}
.seller-request-review-head > div {
  display: grid;
  gap: 3px;
}
.seller-request-review-head strong {
  color: #35223e;
  font-size: 14px;
  font-weight: 950;
}
.seller-request-review-head span {
  color: #77667e;
  font-size: 10.5px;
  font-weight: 720;
  line-height: 1.45;
}
.seller-request-review-head > b {
  flex: 0 0 auto;
  padding: 7px 10px;
  border: 1px solid rgba(180, 116, 32, .2);
  border-radius: 999px;
  background: #fff8eb;
  color: #9a5b13;
  font-size: 9.5px;
  font-weight: 950;
}
.seller-request-review-head > b.is-ready {
  border-color: rgba(124, 58, 237, .2);
  background: #f5efff;
  color: #63308a;
}
.seller-request-review-sections {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}
.seller-request-review-section {
  display: grid;
  grid-template-columns: 31px minmax(0, 1fr) auto;
  align-items: center;
  gap: 9px;
  width: 100%;
  min-width: 0;
  min-height: 66px;
  padding: 10px;
  border: 1px solid rgba(94, 66, 107, .14);
  border-radius: 13px;
  background: #fff;
  color: #443149;
  box-shadow: none;
  text-align: left;
}
.seller-request-review-section:hover {
  border-color: rgba(124, 58, 237, .34);
  box-shadow: 0 8px 20px rgba(109, 40, 217, .08);
}
.seller-request-review-section > b {
  display: grid;
  place-items: center;
  width: 31px;
  height: 31px;
  border-radius: 10px;
  background: #f1e9f6;
  color: #684176;
  font-size: 9px;
  letter-spacing: .05em;
}
.seller-request-review-section > span {
  display: grid;
  min-width: 0;
  gap: 3px;
}
.seller-request-review-section > span strong {
  color: #39283f;
  font-size: 11px;
  font-weight: 950;
}
.seller-request-review-section > span small {
  min-width: 0;
  color: #75677b;
  font-size: 9.5px;
  font-weight: 700;
  line-height: 1.4;
  overflow-wrap: anywhere;
}
.seller-request-review-section > em {
  padding: 5px 7px;
  border-radius: 999px;
  background: #f2ebf7;
  color: #694178;
  font-size: 8.5px;
  font-style: normal;
  font-weight: 950;
  white-space: nowrap;
}
.seller-request-review-section.is-missing {
  border-color: rgba(210, 132, 35, .28);
  background: #fffaf1;
}
.seller-request-review-section.is-missing > em {
  background: #fff0d9;
  color: #a35d0c;
}
.seller-request-review-issues {
  display: grid;
  gap: 8px;
  padding: 11px;
  border: 1px solid rgba(210, 132, 35, .22);
  border-radius: 13px;
  background: #fffaf2;
}
.seller-request-review-issues > strong {
  color: #7d4911;
  font-size: 10.5px;
  font-weight: 950;
}
.seller-request-review-issues > div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
}
.seller-request-review-issues button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  width: 100%;
  min-width: 0;
  padding: 8px 9px;
  border: 1px solid rgba(203, 126, 31, .18);
  border-radius: 10px;
  background: #fff;
  color: #5b3c1a;
  box-shadow: none;
  text-align: left;
}
.seller-request-review-issues button span {
  min-width: 0;
  font-size: 9.5px;
  font-weight: 800;
  line-height: 1.35;
  overflow-wrap: anywhere;
}
.seller-request-review-issues button small {
  flex: 0 0 auto;
  color: #7c3aed;
  font-size: 8.5px;
  font-weight: 950;
  white-space: nowrap;
}
@media (max-width: 700px) {
  .seller-request-review-head {
    display: grid;
  }
  .seller-request-review-head > b {
    justify-self: start;
  }
  .seller-request-review-sections,
  .seller-request-review-issues > div {
    grid-template-columns: 1fr;
  }
  .seller-request-review-section {
    grid-template-columns: 31px minmax(0, 1fr);
  }
  .seller-request-review-section > em {
    grid-column: 2;
    justify-self: start;
  }
}

/* EasyFix.One 03R37K3: agreement action states. */
.seller-registration-contract-actions small {
  align-self: center;
  color: #7a6a81;
  font-size: 9px;
  font-weight: 760;
  line-height: 1.4;
}
.seller-registration-contract-accept-button:disabled {
  cursor: wait;
  opacity: .62;
  transform: none;
}
.seller-registration-contract.is-accepted .seller-registration-contract-accept-button {
  border-color: rgba(41, 95, 66, .34);
  color: #fff;
}

/* EasyFix.One 03R37K3: hard mobile containment for review and registration. */
.seller-request-review,
.seller-request-review-sections,
.seller-request-review-issues,
.seller-registration-contracts,
.seller-registration-contract,
.partner-login-card,
.partner-login-card > * {
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}
.seller-request-review-sections,
.seller-request-review-issues > div {
  min-width: 0;
}
@media (max-width: 860px) {
  .partner-login-card {
    grid-template-columns: minmax(0, 1fr);
    overflow: hidden;
  }
  .partner-login-card > .partner-auth-form {
    order: -1;
    width: 100%;
  }
  .partner-login-card > .partner-auth-left {
    width: 100%;
    min-height: 0;
  }
}
@media (max-width: 600px) {
  .partner-login-card .partner-auth-form,
  .partner-login-card .partner-auth-left {
    padding: 15px;
  }
  .seller-registration-contract {
    padding: 12px;
  }
  .seller-registration-contract-head {
    gap: 8px;
  }
  .seller-registration-contract-actions {
    grid-template-columns: 1fr;
  }
  .seller-registration-contract-actions > * {
    width: 100%;
    min-width: 0;
  }
  .seller-request-review {
    padding: 11px;
    overflow: hidden;
  }
  .seller-request-review-section {
    grid-template-columns: 31px minmax(0, 1fr);
  }
  .seller-request-review-section > em {
    grid-column: 2;
    justify-self: start;
  }
}

/* EasyFix.One 03R37K3: long-value wrapping in final review. */
.seller-request-review-section,
.seller-request-review-issues button {
  max-width: 100%;
  box-sizing: border-box;
  overflow: hidden;
}
.seller-request-review-section > span,
.seller-request-review-section > span small,
.seller-request-review-issues button span {
  max-width: 100%;
  word-break: break-word;
  overflow-wrap: anywhere;
}
@media (max-width: 600px) {
  .seller-request-review-section {
    width: auto;
  }
  .seller-request-review-section > em {
    max-width: 100%;
    white-space: normal;
  }
}

/* EasyFix.One 03R37K4A: product structure, markets and category recovery. */
.partner-product-markets {
  display: grid;
  gap: 12px;
  padding: 16px;
  border: 1px solid rgba(126, 74, 154, .18);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(255,255,255,.99), rgba(248,243,252,.96));
  box-shadow: 0 12px 30px rgba(50, 30, 60, .07);
  min-width: 0;
}
.partner-product-markets-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  min-width: 0;
}
.partner-product-markets-head > div { display:grid; gap:5px; min-width:0; }
.partner-product-markets-head > div > label { margin:0; color:#24172d; font-size:13px; font-weight:950; line-height:1.25; }
.partner-product-markets-head > div > small { color:#73647b; font-size:10.5px; font-weight:700; line-height:1.48; }
#productMarketsSummary {
  flex: 0 0 auto;
  max-width: 280px;
  padding: 8px 11px;
  border: 1px solid rgba(118, 77, 139, .15);
  border-radius: 999px;
  background:#fff;
  color:#5f5068;
  font-size:10px;
  font-weight:900;
  line-height:1.25;
  text-align:center;
}
#productMarketsSummary.is-ready { border-color:rgba(29,145,82,.24); background:#effaf3; color:#25623e; }
#productMarketsSummary.is-warning { border-color:rgba(183,122,22,.24); background:#fff8e9; color:#7c5518; }
.partner-product-markets-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:11px; min-width:0; }
.partner-product-markets-grid > * { min-width:0; }
.partner-delivery-context {
  display:grid;
  gap:4px;
  padding:12px 14px;
  border:1px solid rgba(125,83,146,.13);
  border-radius:14px;
  background:#faf7fc;
}
.partner-delivery-context strong { color:#392642; font-size:11px; font-weight:950; }
.partner-delivery-context small { color:#74667b; font-size:10px; font-weight:700; line-height:1.45; }
.partner-category-load-notice {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-top:8px;
  padding:9px 11px;
  border:1px solid rgba(113,77,132,.12);
  border-radius:12px;
  background:#faf8fb;
  color:#66576d;
  font-size:10px;
  font-weight:800;
  line-height:1.45;
}
.partner-category-load-notice.is-warning { border-color:rgba(181,116,28,.22); background:#fff8ea; color:#744f18; }
.partner-category-load-notice button {
  flex:0 0 auto;
  border:1px solid rgba(93,48,119,.18);
  border-radius:10px;
  padding:7px 10px;
  background:#fff;
  color:#572b70;
  font:inherit;
  font-weight:950;
  cursor:pointer;
}
#partnerProductModerationStatus.is-new { border-color:rgba(124,58,237,.22); background:#f6efff; color:#6827a0; }
#partnerProductModerationStatus.is-published { border-color:rgba(29,145,82,.24); background:#effaf3; color:#25623e; }
#partnerProductModerationStatus.is-changes,
#partnerProductModerationStatus.is-rejected,
#partnerProductModerationStatus.is-admin_hidden { border-color:rgba(194,54,75,.22); background:#fff1f4; color:#94223b; }
.seller-founding-inline {
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 12px;
  padding:11px 13px;
  border:1px solid rgba(230,174,22,.28);
  border-radius:15px;
  background:linear-gradient(135deg,#fff9dc,#fffdf5);
  color:#4b3613;
}
.seller-founding-inline[hidden] { display:none; }
.seller-founding-inline-mark {
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  flex:0 0 34px;
  border-radius:11px;
  background:linear-gradient(135deg,#8f5d00,#ffd94f);
  color:#fff;
  font-size:11px;
  font-weight:1000;
  box-shadow:0 7px 18px rgba(183,129,12,.2);
}
.seller-founding-inline > div { display:grid; gap:3px; min-width:0; }
.seller-founding-inline strong { font-size:11px; font-weight:950; line-height:1.3; }
.seller-founding-inline small { font-size:9.5px; font-weight:750; line-height:1.4; overflow-wrap:anywhere; }
.seller-founding-inline.is-finished { border-color:rgba(109,91,116,.16); background:#f7f4f8; color:#6c5f71; }
@media (max-width:700px) {
  .partner-product-markets { padding:13px; border-radius:16px; }
  .partner-product-markets-head { display:grid; grid-template-columns:minmax(0,1fr); }
  #productMarketsSummary { justify-self:start; max-width:100%; }
  .partner-product-markets-grid { grid-template-columns:minmax(0,1fr); }
  .partner-category-load-notice { align-items:flex-start; flex-direction:column; }
  .partner-category-load-notice button { width:100%; }
}

/* EasyFix.One 03R37K4B: resilient variant-matrix layout. */
.seller-variant-matrix-box,
.seller-variant-matrix,
.seller-variant-matrix-row { min-width: 0; max-width: 100%; }
.seller-variant-matrix-row { overflow: hidden; }
.seller-variant-matrix-row > label > span,
.seller-variant-dispatch legend { overflow-wrap: anywhere; }
.seller-variant-matrix-row input { box-sizing: border-box; }
@media (max-width: 1380px) {
  .seller-variant-matrix-row {
    grid-template-columns: 34px repeat(3, minmax(0, 1fr));
    align-items: start;
  }
  .seller-variant-matrix-row .seller-variant-dispatch { grid-column: span 2; }
  .seller-variant-matrix-row .seller-variant-remove { align-self: end; }
}
@media (max-width: 920px) {
  .seller-variant-matrix-row { grid-template-columns: 34px repeat(2, minmax(0, 1fr)); }
  .seller-variant-matrix-row .seller-variant-dispatch { grid-column: span 2; }
}
@media (max-width: 640px) {
  .seller-variant-matrix-row { grid-template-columns: 32px minmax(0, 1fr); }
  .seller-variant-matrix-row > label,
  .seller-variant-matrix-row .seller-variant-dispatch,
  .seller-variant-matrix-row .seller-variant-remove { grid-column: 1 / -1; }
  .seller-variant-matrix-row .seller-variant-remove { width: 100%; }
}

/* EasyFix.One 03R37K4C: beginner-friendly delivery rules. */
.partner-shipping-general-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
  border: 1px solid rgba(112, 73, 132, .15);
  border-radius: 14px;
  background: linear-gradient(145deg, rgba(255,255,255,.98), rgba(247,242,250,.96));
}
.partner-shipping-general-head > div { display: grid; gap: 4px; min-width: 0; }
.partner-shipping-general-head label { margin: 0; color: #3e2949; font-size: 12px; font-weight: 950; }
.partner-shipping-general-head small { color: #716177; font-size: 9.5px; line-height: 1.5; }
.partner-shipping-general-head > span {
  flex: 0 0 auto;
  padding: 6px 9px;
  border-radius: 999px;
  background: linear-gradient(135deg, #533067, #a65dd1);
  color: #fff;
  font-size: 8.5px;
  font-weight: 950;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.partner-shipping-mode-help {
  padding: 10px 12px;
  border: 1px solid rgba(108, 70, 124, .14);
  border-radius: 12px;
  background: rgba(105, 67, 123, .055);
  color: #624f69;
  font-size: 10px;
  font-weight: 750;
  line-height: 1.5;
}
.partner-shipping-mode-help.is-automatic { border-color: rgba(36, 113, 76, .2); background: #eff9f3; color: #2b6948; }
.partner-shipping-mode-help.is-confirmation { border-color: rgba(183, 123, 12, .2); background: #fff8e8; color: #7b560e; }
.partner-country-rules-panel > summary { overflow-wrap: anywhere; }
.partner-country-rules-tools button { white-space: normal; text-align: center; }
@media (max-width: 700px) {
  .partner-shipping-general-head { display: grid; grid-template-columns: minmax(0,1fr); }
  .partner-shipping-general-head > span { justify-self: start; }
  .partner-country-rules-tools button { width: 100%; }
}
@media (max-width: 700px) {
  .partner-country-rule-row {
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
  }
  .partner-country-rule-row > *,
  .partner-country-product-price,
  .partner-country-delivery-rule,
  .partner-country-rule-thresholds {
    min-width: 0;
    max-width: 100%;
  }
  .partner-country-rule-row select,
  .partner-country-rule-row input { width: 100%; max-width: 100%; box-sizing: border-box; }
}

/* EasyFix.One 03R37K6: country-grouped compact customs documents. */
.partner-customs-country-section { display:grid; gap:9px; min-width:0; padding:11px; border:1px solid #ded3e7; border-radius:16px; background:linear-gradient(145deg,#fff,#faf7fc); }
.partner-customs-country-section + .partner-customs-country-section { margin-top:2px; }
.partner-customs-country-section.is-common { border-color:#d8c9e4; background:linear-gradient(145deg,#fcf9ff,#f6f0fa); }
.partner-customs-country-head { display:flex; align-items:center; gap:10px; min-width:0; padding:3px 2px 8px; border-bottom:1px solid rgba(91,42,134,.11); }
.partner-customs-country-head > span { display:grid; place-items:center; width:34px; height:34px; flex:0 0 34px; border-radius:11px; background:linear-gradient(135deg,#6d31a1,#9b55d4); color:#fff; font-size:11px; font-weight:950; box-shadow:0 7px 18px rgba(91,42,134,.18); }
.partner-customs-country-head > div { display:grid; gap:2px; min-width:0; }
.partner-customs-country-head strong { color:#342047; font-size:12.5px; line-height:1.3; overflow-wrap:anywhere; }
.partner-customs-country-head small { color:#776b7c; font-size:10.5px; line-height:1.4; overflow-wrap:anywhere; }
.partner-customs-document-card { overflow:hidden; padding:0; }
.partner-customs-document-card > summary { list-style:none; cursor:pointer; padding:11px 12px; user-select:none; }
.partner-customs-document-card > summary::-webkit-details-marker { display:none; }
.partner-customs-document-card[open] > summary { border-bottom:1px solid rgba(91,42,134,.11); background:rgba(255,255,255,.62); }
.partner-customs-document-summary-status { display:flex; align-items:center; gap:7px; margin-left:auto; }
.partner-customs-document-summary-status i { display:grid; place-items:center; width:22px; height:22px; border-radius:8px; background:#eee7f5; color:#5b2a86; font-style:normal; font-size:13px; transition:transform .18s ease; }
.partner-customs-document-card[open] .partner-customs-document-summary-status i { transform:rotate(180deg); }
.partner-customs-document-body { display:grid; gap:10px; padding:11px 12px 12px; min-width:0; }
.partner-customs-document-quick-actions { display:flex; flex-wrap:wrap; gap:7px; }
.partner-customs-info-button { border:1px solid #d9cae4; border-radius:10px; background:#fff; color:#5b2a86; min-height:34px; padding:7px 10px; font-size:10.5px; font-weight:900; cursor:pointer; }
.partner-customs-info-button:hover { border-color:#9c68bf; box-shadow:0 6px 16px rgba(91,42,134,.1); }
.partner-customs-examples { border:1px solid rgba(91,42,134,.12); background:linear-gradient(145deg,#f6effa,#fbf8fd); box-shadow:0 10px 25px rgba(57,31,70,.07); }
.partner-customs-examples > strong { font-size:13px; }
.partner-hs-suggestion-field .partner-ai-suggestion { min-height:58px; }
@media (max-width:600px) {
  .partner-customs-country-section { padding:9px; border-radius:14px; }
  .partner-customs-country-head { align-items:flex-start; }
  .partner-customs-document-title-row { flex-direction:row; align-items:flex-start; }
  .partner-customs-document-title-row > div { min-width:0; }
  .partner-customs-document-title-row strong,.partner-customs-document-title-row small { overflow-wrap:anywhere; }
  .partner-customs-document-summary-status { flex-direction:column; align-items:flex-end; flex:0 0 auto; }
  .partner-customs-document-status { white-space:normal; text-align:center; max-width:112px; }
  .partner-customs-document-body input,.partner-customs-document-body textarea,.partner-customs-document-body select,.partner-customs-document-actions,.partner-customs-guide-actions { min-width:0; max-width:100%; }
}

/* EasyFix.One 03R37K7A: visible price analysis and period-aware service pricing. */
.partner-price-service-card { grid-column:1 / -1; grid-template-columns:44px minmax(0,1fr) minmax(250px,.52fr); min-width:0; max-width:100%; }
.partner-price-service-card .partner-promotion-service-copy { grid-column:2 / -1; }
.partner-price-service-card > label { grid-column:1 / -1; }
.partner-price-service-card .partner-price-service-balance { grid-column:1 / 3; }
.partner-price-service-card .partner-price-service-note { grid-column:3; align-self:stretch; display:flex; align-items:center; min-width:0; padding:10px 12px; border:1px solid rgba(100,52,124,.12); border-radius:13px; background:rgba(255,255,255,.5); }
.partner-price-service-card > button { grid-column:1 / -1; }
.partner-product-analysis-entry { display:grid; grid-template-columns:44px minmax(0,1fr) auto; align-items:center; gap:13px; padding:14px 15px; border:1px solid rgba(111,52,145,.25); border-radius:17px; background:linear-gradient(125deg,#fff 0%,#faf3ff 48%,#fff9e9 100%); box-shadow:0 11px 28px rgba(76,39,94,.09); overflow:hidden; }
.partner-product-analysis-entry.is-required,.partner-price-service-card.is-required { animation:partnerServiceAttention .7s ease 2; box-shadow:0 0 0 4px rgba(153,83,181,.14),0 15px 36px rgba(80,42,96,.16); }
.partner-product-analysis-icon { display:grid; place-items:center; width:44px; height:44px; border-radius:14px; background:linear-gradient(135deg,#542569,#a45bd0); color:#fff; font-size:21px; font-weight:950; box-shadow:0 9px 21px rgba(84,37,105,.24); }
.partner-product-analysis-entry > div:nth-child(2) { display:grid; gap:4px; min-width:0; }
.partner-product-analysis-entry span { color:#765382; font-size:9.5px; font-weight:950; letter-spacing:.08em; text-transform:uppercase; }
.partner-product-analysis-entry strong { color:#2d1b37; font-size:15px; line-height:1.25; overflow-wrap:anywhere; }
.partner-product-analysis-entry small { color:#6f6473; font-size:10.5px; line-height:1.48; overflow-wrap:anywhere; }
.partner-product-analysis-entry b { color:#704286; font-size:10px; line-height:1.4; overflow-wrap:anywhere; }
.partner-product-analysis-entry > button { min-height:40px; padding:9px 14px; border:0; border-radius:12px; background:linear-gradient(135deg,#321442,#75289d); color:#fff; font-size:10.5px; font-weight:950; cursor:pointer; box-shadow:0 9px 22px rgba(64,25,83,.2); }
.partner-product-analysis-entry > button:hover { transform:translateY(-1px); filter:brightness(1.04); }
.partner-price-service-balance { display:grid; align-content:center; gap:3px; min-width:0; padding:10px 11px; border:1px solid rgba(100,52,124,.16); border-radius:13px; background:rgba(255,255,255,.72); }
.partner-price-service-balance strong { color:#482256; font-size:11px; line-height:1.35; }
.partner-price-service-balance span,.partner-price-service-balance small { color:#706176; font-size:9.5px; line-height:1.4; overflow-wrap:anywhere; }
.partner-promotion-service [id^="promotionPrice-"] { display:block; min-height:28px; color:#65426f; font-weight:850; }
.partner-promotion-service button[disabled],.partner-price-analysis-actions button[disabled] { cursor:wait; opacity:.64; filter:saturate(.7); }
@media (max-width:900px) {
  .partner-product-analysis-entry { grid-template-columns:42px minmax(0,1fr); }
  .partner-product-analysis-entry > button { grid-column:1/-1; width:100%; }
  .partner-price-service-card { grid-template-columns:42px minmax(0,1fr); }
  .partner-price-service-card .partner-promotion-service-copy { grid-column:2; }
  .partner-price-service-card > label,
  .partner-price-service-card .partner-price-service-balance,
  .partner-price-service-card .partner-price-service-note,
  .partner-price-service-card > button { grid-column:1/-1; }
}
@media (max-width:600px) {
  .partner-product-analysis-entry { grid-template-columns:1fr; padding:12px; }
  .partner-product-analysis-icon { width:40px; height:40px; }
  .partner-product-analysis-entry > * { min-width:0; max-width:100%; }
  .partner-price-service-card { grid-template-columns:minmax(0,1fr); }
  .partner-price-service-card .partner-promotion-service-copy,
  .partner-price-service-card > label,
  .partner-price-service-card .partner-price-service-balance,
  .partner-price-service-card .partner-price-service-note,
  .partner-price-service-card > button { grid-column:1; min-width:0; max-width:100%; }
}

/* EasyFix.One 03R37K8B: trusted order-combination details in seller shipment cards. */
.partner-nova-item {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  min-width: 0;
}
.partner-nova-item > strong {
  grid-column: 1 / -1;
  min-width: 0;
  overflow-wrap: anywhere;
}
.partner-nova-item > span {
  min-width: 0;
  overflow-wrap: anywhere;
  line-height: 1.42;
}
@media (max-width: 720px) {
  .partner-nova-item {
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
    box-sizing: border-box;
  }
  .partner-nova-item > strong {
    grid-column: auto;
  }
}

/* EasyFix.One 03R37L2: exact product validation and draft-analysis states. */
.partner-invalid-section {
  border-color: rgba(190, 32, 61, .48);
  background: linear-gradient(145deg, rgba(255, 239, 243, .96), rgba(255, 249, 250, .98));
  box-shadow: 0 0 0 3px rgba(190, 32, 61, .1), 0 12px 28px rgba(109, 25, 43, .08);
}
.partner-invalid-section .partner-invalid-field,
.partner-invalid-field {
  border-color: #bf2747;
  background: #fff4f6;
  box-shadow: 0 0 0 3px rgba(191, 39, 71, .12);
}
#productPriceAnalysisEntryStatus.is-ready { color: #21643d; }
#productPriceAnalysisEntryStatus.is-warning { color: #8a5b18; }
#productPriceAnalysisEntryButton.is-not-ready {
  border-color: rgba(143, 91, 25, .28);
  background: linear-gradient(135deg, #fff8e8, #fffdf7);
  color: #714814;
}

/* EasyFix.One 03R37L3A: account-language product fields and reviewed translation drafts. */
.partner-source-language-note {
  display: grid;
  gap: 8px;
  padding: 15px 17px;
  border: 1px solid rgba(123, 55, 174, .2);
  border-radius: 17px;
  background:
    linear-gradient(135deg, rgba(103, 40, 160, .09), rgba(255, 255, 255, .94) 56%, rgba(241, 216, 255, .35));
  box-shadow: 0 12px 30px rgba(72, 34, 90, .08);
}
.partner-source-language-note > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
}
.partner-source-language-note label { margin: 0; color: #24152d; font-size: 14px; font-weight: 950; line-height: 1.28; }
.partner-source-language-note small { color: #695873; font-size: 10.5px; font-weight: 720; line-height: 1.5; }
#productSourceLanguageBadge {
  flex: 0 0 auto;
  padding: 6px 9px;
  border-radius: 999px;
  background: #5f2492;
  color: #fff;
  font-size: 9px;
  font-weight: 950;
  letter-spacing: .03em;
}
.partner-product-language-host {
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}
.partner-product-language-host--name,
.partner-product-language-host--content {
  display: grid;
  gap: 10px;
  padding: 15px;
  border: 1px solid rgba(102, 47, 137, .14);
  border-radius: 17px;
  background: rgba(255, 255, 255, .93);
}
.partner-product-language-host--name > label { color: #312039; font-size: 12px; font-weight: 950; }
.partner-product-language-host > .partner-product-language-field { min-width: 0; max-width: 100%; }
.partner-product-language-host > .partner-product-language-field input,
.partner-product-language-host > .partner-product-language-field textarea { width: 100%; max-width: 100%; box-sizing: border-box; }
#productPrimaryNameHost > [data-product-language-field],
#productPrimaryContentHost > [data-product-language-field] { display: none; }
html[lang="uk"] #productPrimaryNameHost > [data-product-language-field="uk"],
html[lang="uk"] #productPrimaryContentHost > [data-product-language-field="uk"],
html[lang="ru"] #productPrimaryNameHost > [data-product-language-field="ru"],
html[lang="ru"] #productPrimaryContentHost > [data-product-language-field="ru"],
html[lang="en"] #productPrimaryNameHost > [data-product-language-field="en"],
html[lang="en"] #productPrimaryContentHost > [data-product-language-field="en"],
html[lang="de"] #productPrimaryNameHost > [data-product-language-field="de"],
html[lang="de"] #productPrimaryContentHost > [data-product-language-field="de"],
html[lang="it"] #productPrimaryNameHost > [data-product-language-field="it"],
html[lang="it"] #productPrimaryContentHost > [data-product-language-field="it"] { display: grid; }
.partner-product-language-content { gap: 9px; }
.partner-product-language-host-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
}
.partner-product-language-host-head > div { display: grid; gap: 4px; min-width: 0; }
.partner-product-language-host-head label { margin: 0; color: #2d1d36; font-size: 13px; font-weight: 950; }
.partner-product-language-host-head small { color: #716078; font-size: 10px; font-weight: 700; line-height: 1.48; }
#productPrimaryContentBadge {
  flex: 0 0 auto;
  padding: 6px 9px;
  border: 1px solid rgba(100, 42, 142, .16);
  border-radius: 999px;
  background: #f7effc;
  color: #612b83;
  font-size: 9px;
  font-weight: 950;
}
.partner-product-translations > summary { font-weight: 950; }
.partner-product-translation-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  margin-top: 12px;
  padding: 13px 14px;
  border: 1px solid rgba(107, 55, 137, .14);
  border-radius: 15px;
  background: linear-gradient(135deg, #faf7fc, #fff);
}
.partner-product-translation-intro > div { display: grid; gap: 4px; min-width: 0; }
.partner-product-translation-intro strong { color: #33203d; font-size: 11px; font-weight: 950; }
.partner-product-translation-intro small { color: #74657b; font-size: 9.5px; font-weight: 700; line-height: 1.48; }
.partner-translation-languages-host {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 12px;
  min-width: 0;
}
.partner-translation-language-card {
  display: grid;
  align-content: start;
  gap: 10px;
  min-width: 0;
  padding: 14px;
  border: 1px solid rgba(111, 66, 134, .13);
  border-radius: 16px;
  background: rgba(255, 255, 255, .92);
}
.partner-translation-language-card::before {
  content: attr(data-language-label);
  color: #5f3475;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .02em;
}
.partner-translation-language-card > .partner-product-language-field {
  display: grid;
  gap: 8px;
  min-width: 0;
}
.partner-translation-language-card:has(.partner-product-language-content.is-confirmed) {
  border-color: rgba(30, 145, 84, .28);
  background: #f4fcf7;
}
.partner-translation-language-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(107, 62, 131, .1);
}
.partner-translation-language-actions span { color: #74617d; font-size: 9px; font-weight: 800; line-height: 1.35; }
.partner-translation-language-actions button {
  flex: 0 0 auto;
  border: 1px solid rgba(93, 40, 128, .18);
  border-radius: 10px;
  padding: 7px 10px;
  background: #fff;
  color: #5c287b;
  font-size: 9px;
  font-weight: 950;
  cursor: pointer;
}
.partner-translation-language-actions button.is-confirmed {
  border-color: rgba(29, 139, 79, .25);
  background: #daf5e4;
  color: #24643d;
  cursor: default;
}
.partner-translation-draft-status {
  min-height: 0;
  margin-top: 10px;
  padding: 0;
  color: #6d5c75;
  font-size: 10px;
  font-weight: 800;
  line-height: 1.45;
}
.partner-translation-draft-status:empty { display: none; }
.partner-translation-draft-status:not(:empty) { padding: 10px 12px; border-radius: 12px; background: #f7f3f9; }
.partner-translation-draft-status.is-ready { background: #edf9f1; color: #27633e; }
.partner-translation-draft-status.is-warning { background: #fff8e9; color: #74501b; }
.partner-translation-draft-status.is-error { background: #fff0f2; color: #92263b; }
.partner-translation-draft-status.is-loading { background: #f3edfa; color: #61317d; }
@media (max-width: 700px) {
  .partner-source-language-note > div,
  .partner-product-language-host-head,
  .partner-translation-language-actions { align-items: flex-start; flex-direction: column; }
  .partner-product-translation-intro,
  .partner-translation-languages-host { grid-template-columns: minmax(0, 1fr); }
  .partner-product-translation-intro button,
  .partner-translation-language-actions button { width: 100%; }
  .partner-product-language-host--name,
  .partner-product-language-host--content { padding: 12px; }
}
.partner-translation-language-card:has(.partner-product-language-field[data-translation-stale="true"]) {
  border-color: rgba(189, 126, 24, .3);
  background: #fff9ec;
}
.partner-translation-language-card .partner-product-language-field[data-translation-stale="true"] .partner-translation-language-actions span {
  color: #7b5419;
}

/* EasyFix.One 03R37L3B: guided seller product form. */
.partner-product-readiness-grid--eight {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.partner-product-stage {
  grid-column: 1 / -1;
  display: grid;
  gap: 14px;
  min-width: 0;
  padding: 18px;
  border: 1px solid rgba(99, 61, 118, .14);
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(255,255,255,.99), rgba(249,246,251,.98));
  box-shadow: 0 13px 34px rgba(52, 34, 63, .07);
  transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}
.partner-product-stage.is-complete {
  border-color: rgba(36, 137, 78, .26);
  box-shadow: 0 13px 34px rgba(30, 116, 66, .08);
}
.partner-product-stage.is-incomplete {
  border-color: rgba(167, 116, 33, .2);
}
.partner-product-stage.is-focused {
  border-color: rgba(124, 58, 237, .5);
  box-shadow: 0 0 0 4px rgba(124, 58, 237, .1), 0 18px 42px rgba(64, 35, 82, .13);
  transform: translateY(-2px);
}
.partner-product-stage.is-unused {
  border-style: dashed;
  background: linear-gradient(145deg, #fbfafc, #f6f3f8);
}
.partner-product-stage-head {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  min-width: 0;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(103, 71, 119, .1);
}
.partner-product-stage-number {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 15px;
  background: linear-gradient(145deg, #291733, #70408a);
  color: #fff;
  font-size: 12px;
  font-weight: 1000;
  letter-spacing: .06em;
  box-shadow: 0 9px 20px rgba(65, 38, 78, .18);
}
.partner-product-stage.is-complete .partner-product-stage-number {
  background: linear-gradient(145deg, #17663a, #42a86a);
}
.partner-product-stage-head > div {
  display: grid;
  gap: 4px;
  min-width: 0;
}
.partner-product-stage-head strong {
  color: #26172e;
  font-size: 16px;
  font-weight: 1000;
  line-height: 1.2;
}
.partner-product-stage-head small {
  color: #746579;
  font-size: 10.5px;
  font-weight: 720;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.partner-product-stage-head em {
  max-width: 170px;
  padding: 7px 10px;
  border: 1px solid rgba(150, 101, 29, .17);
  border-radius: 999px;
  background: #fff7e7;
  color: #7b5315;
  font-size: 9px;
  font-style: normal;
  font-weight: 950;
  line-height: 1.25;
  text-align: center;
}
.partner-product-stage.is-complete .partner-product-stage-head em {
  border-color: rgba(32, 132, 72, .18);
  background: #edf9f1;
  color: #25633d;
}
.partner-product-stage.is-unused .partner-product-stage-head em {
  border-color: rgba(105, 87, 113, .14);
  background: #f3eff5;
  color: #6b5d70;
}
.partner-product-stage-body {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  min-width: 0;
}
.partner-product-stage-body > * {
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}
.partner-product-stage-body > .full,
.partner-product-stage-body > section,
.partner-product-stage-body > details,
.partner-product-stage-body > aside {
  grid-column: 1 / -1;
}
.partner-return-policy-card {
  display: grid;
  gap: 7px;
  padding: 14px;
  border: 1px solid rgba(105, 67, 124, .13);
  border-radius: 16px;
  background: #fbf8fc;
}
.partner-return-policy-card label {
  color: #32203b;
  font-size: 12px;
  font-weight: 950;
}
.partner-return-policy-card small {
  color: #77687d;
  font-size: 10px;
  font-weight: 720;
  line-height: 1.45;
}
.partner-product-final-review {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  min-width: 0;
  padding: 18px;
  border: 1px solid rgba(112, 55, 145, .2);
  border-radius: 22px;
  background: linear-gradient(135deg, #25152f, #5b2d72 62%, #8d5a3d);
  color: #fff;
  box-shadow: 0 18px 42px rgba(52, 27, 67, .2);
}
.partner-product-final-review > div:first-child {
  display: grid;
  gap: 5px;
  min-width: 0;
}
.partner-product-final-review > div:first-child span {
  color: #ffd84f;
  font-size: 9px;
  font-weight: 1000;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.partner-product-final-review > div:first-child strong {
  font-size: 17px;
  font-weight: 1000;
  line-height: 1.2;
}
.partner-product-final-review > div:first-child small {
  color: rgba(255,255,255,.78);
  font-size: 10px;
  font-weight: 700;
  line-height: 1.5;
}
.partner-product-final-review > button {
  min-width: 190px;
  border: 0;
  border-radius: 14px;
  padding: 12px 16px;
  background: linear-gradient(135deg, #ffd84f, #f1a70b);
  color: #2a1a05;
  font-size: 11px;
  font-weight: 1000;
  cursor: pointer;
  box-shadow: 0 9px 20px rgba(214, 154, 11, .25);
}
.partner-product-final-review-summary {
  grid-column: 1 / -1;
  display: grid;
  gap: 7px;
  min-width: 0;
  padding: 11px 13px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 14px;
  background: rgba(255,255,255,.08);
  color: rgba(255,255,255,.86);
  font-size: 10px;
  font-weight: 750;
  line-height: 1.45;
}
.partner-product-final-review-summary > div {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}
.partner-product-final-review-summary button {
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 999px;
  padding: 7px 10px;
  background: rgba(255,255,255,.1);
  color: #fff;
  font: inherit;
  font-weight: 900;
  cursor: pointer;
}
.partner-product-final-review-summary.is-warning { border-color: rgba(255,210,80,.32); background: rgba(255,196,35,.12); }
.partner-product-final-review-summary.is-error { border-color: rgba(255,104,126,.35); background: rgba(186,30,57,.18); }
.partner-product-final-review-summary.is-ready { border-color: rgba(99,226,145,.35); background: rgba(31,139,74,.2); }
@media (max-width: 900px) {
  .partner-product-readiness-grid--eight { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .partner-product-stage { padding: 15px; }
}
@media (max-width: 600px) {
  .partner-product-stage { padding: 12px; border-radius: 18px; }
  .partner-product-stage-head { grid-template-columns: 38px minmax(0, 1fr); align-items: start; }
  .partner-product-stage-number { width: 38px; height: 38px; border-radius: 13px; }
  .partner-product-stage-head em { grid-column: 2; justify-self: start; max-width: 100%; }
  .partner-product-stage-body { grid-template-columns: minmax(0, 1fr); }
  .partner-product-stage-body > * { grid-column: 1 / -1; }
  .partner-product-final-review { grid-template-columns: minmax(0, 1fr); padding: 14px; }
  .partner-product-final-review > button { width: 100%; min-width: 0; }
}

/* EasyFix.One 03R37L3B: guided category recommendation and tree. */
.partner-category-recommendation-slot {
  padding: 0;
  border: 0;
  background: transparent;
}
.partner-category-recommendation-slot .partner-ai-suggestion {
  margin-top: 0;
  border-color: rgba(122, 61, 160, .3);
  background:
    radial-gradient(circle at 92% 12%, rgba(190, 119, 255, .2), transparent 34%),
    linear-gradient(135deg, #fff, #f5ecfb 62%, #fff8ec);
  box-shadow: 0 13px 30px rgba(73, 38, 92, .1);
}
.partner-category-tree-section {
  display: grid;
  gap: 12px;
  min-width: 0;
  padding: 15px;
  border: 1px solid rgba(119, 61, 151, .2);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(255,255,255,.99), rgba(249,245,251,.98));
  box-shadow: inset 0 0 0 1px rgba(151, 81, 190, .04), 0 12px 28px rgba(50, 30, 61, .06);
}
.partner-category-tree-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  min-width: 0;
}
.partner-category-tree-head > div {
  display: grid;
  gap: 5px;
  min-width: 0;
}
.partner-category-tree-head label {
  margin: 0;
  color: #291732;
  font-size: 13px;
  font-weight: 1000;
  line-height: 1.3;
}
.partner-category-tree-head small {
  color: #77687d;
  font-size: 10px;
  font-weight: 720;
  line-height: 1.5;
}
.partner-category-tree-status {
  flex: 0 0 auto;
  display: grid;
  justify-items: end;
  gap: 5px;
  min-width: 0;
}
.partner-category-catalog-source {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: #755085;
  font-size: 8.5px;
  font-weight: 950;
  letter-spacing: .035em;
  text-transform: uppercase;
}
.partner-category-catalog-source::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: linear-gradient(135deg, #7b35ad, #f2bd43);
  box-shadow: 0 0 0 3px rgba(124, 58, 237, .09);
}
#productCategorySelectionSummary {
  flex: 0 0 auto;
  max-width: 260px;
  padding: 7px 10px;
  border: 1px solid rgba(125, 84, 146, .16);
  border-radius: 999px;
  background: #f7f3f9;
  color: #6d5d74;
  font-size: 9px;
  font-weight: 950;
  line-height: 1.3;
  text-align: center;
  overflow-wrap: anywhere;
}
#productCategorySelectionSummary.is-ready {
  border-color: rgba(30, 134, 72, .22);
  background: #edf9f1;
  color: #23613b;
}
.partner-category-box.partner-category-tree {
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
  min-width: 0;
}
.partner-category-tree .partner-category-group {
  min-width: 0;
  scroll-margin-block: 118px;
  padding: 0;
  overflow: hidden;
  border-color: rgba(109, 69, 129, .14);
  border-radius: 16px;
  background: #fff;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.partner-category-tree .partner-category-group.subcategories-open {
  border-color: rgba(124, 58, 237, .3);
  box-shadow: 0 9px 24px rgba(72, 40, 91, .08);
}
.partner-category-group-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: stretch;
  gap: 8px;
  padding: 8px;
  min-width: 0;
}
.partner-category-tree .partner-category-main {
  min-width: 0;
  min-height: 50px;
  border: 0;
  background: transparent;
}
.partner-category-main > span {
  display: grid;
  gap: 3px;
  min-width: 0;
}
.partner-category-main > span strong {
  color: #2a1932;
  font-size: 12px;
  font-weight: 1000;
  line-height: 1.3;
}
.partner-category-main > span small {
  color: #817286;
  font-size: 9px;
  font-weight: 720;
  line-height: 1.35;
}
.partner-category-tree-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 138px;
  border: 1px solid rgba(112, 70, 133, .14);
  border-radius: 12px;
  padding: 8px 10px;
  background: #f8f4fa;
  color: #5b4266;
  font-size: 9px;
  font-weight: 950;
  cursor: pointer;
  transition: border-color .18s ease, background .18s ease, color .18s ease;
}
.partner-category-tree-toggle:hover,
.partner-category-tree-toggle:focus-visible {
  border-color: rgba(124, 58, 237, .36);
  background: #f2e9f8;
  color: #51296b;
}
.partner-category-tree-toggle i {
  width: 8px;
  height: 8px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg) translateY(-2px);
  transition: transform .2s ease;
}
.partner-category-tree-toggle[aria-expanded="true"] i {
  transform: rotate(225deg) translate(-1px, -1px);
}
.partner-category-tree .partner-subcategory-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
  padding: 12px;
  border-top: 1px solid rgba(111, 73, 128, .1);
  background: linear-gradient(180deg, #fbf9fc, #fff);
}
.partner-category-tree .partner-subcategory-list[hidden] {
  display: none;
}
.partner-category-tree .partner-subcategory-option {
  min-width: 0;
  scroll-margin-block: 118px;
  min-height: 42px;
  border-color: rgba(111, 75, 128, .12);
  background: rgba(255,255,255,.95);
  font-size: 11px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}
.partner-category-option.is-auto-selected {
  position: relative;
  z-index: 2;
  border-color: rgba(124, 58, 237, .72);
  background: linear-gradient(90deg, #fff, #eee2fa);
  box-shadow: 0 0 0 4px rgba(124, 58, 237, .14), 0 11px 24px rgba(77, 42, 98, .15);
  animation: partnerCategoryAutoSelected 1.1s ease-in-out 1;
}
@keyframes partnerCategoryAutoSelected {
  0%, 100% { transform: translateY(0); }
  42% { transform: translateY(-2px); }
}
.partner-category-custom-action {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 5px;
  padding-top: 2px;
}
.partner-category-custom-action .partner-inline-action {
  justify-self: start;
}
.partner-category-custom-action > small {
  color: #7b6b80;
  font-size: 9.5px;
  font-weight: 700;
  line-height: 1.45;
}
.partner-category-tree .partner-subcategory-wrap { display:grid; gap:6px; min-width:0; }
.partner-category-tree .partner-subsubcategory-list { display:grid; gap:6px; margin-left:18px; padding-left:9px; border-left:2px solid rgba(111,75,128,.12); }
.partner-category-tree .partner-subsubcategory-option { min-height:36px; background:#faf7fc; font-size:10px; }
.partner-custom-category-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.partner-custom-category-grid label { display:grid; gap:5px; min-width:0; }
.partner-custom-category-grid label > span { color:#4d3d52; font-size:10px; font-weight:900; }
.partner-custom-category-grid select, .partner-custom-category-grid input { width:100%; min-width:0; }
.partner-custom-category-name { grid-column:1 / -1; }
@media (max-width:700px) { .partner-custom-category-grid { grid-template-columns:minmax(0,1fr); } .partner-custom-category-name { grid-column:auto; } }
.partner-category-proposal-card {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border: 1px solid rgba(173, 117, 28, .24);
  border-radius: 13px;
  padding: 11px 12px;
  background: linear-gradient(135deg, #fffdf5, #fff3cd);
  color: #4a3512;
  text-align: left;
  cursor: pointer;
}
.partner-category-proposal-card > span {
  display: grid;
  gap: 3px;
  min-width: 0;
}
.partner-category-proposal-card b { font-size: 11px; font-weight: 1000; }
.partner-category-proposal-card small { font-size: 10px; font-weight: 750; overflow-wrap: anywhere; }
.partner-category-proposal-card em {
  flex: 0 0 auto;
  border-radius: 999px;
  padding: 5px 8px;
  background: rgba(161, 103, 16, .12);
  color: #79500f;
  font-size: 9px;
  font-style: normal;
  font-weight: 950;
}
.partner-category-proposal-link {
  width: 100%;
  margin-top: 8px;
  border: 0;
  border-top: 1px solid rgba(109, 70, 129, .1);
  padding: 10px 2px 1px;
  background: transparent;
  color: #624275;
  font-size: 10px;
  font-weight: 900;
  line-height: 1.4;
  text-align: left;
  cursor: pointer;
}
.partner-ai-suggestion-option span small {
  display: block;
  margin-top: 3px;
  color: #2b7548;
  font-size: 9px;
  font-weight: 900;
}
@media (max-width: 700px) {
  .partner-category-tree-section { padding: 12px; border-radius: 16px; }
  .partner-category-tree-head { display: grid; grid-template-columns: minmax(0, 1fr); }
  .partner-category-tree-status { justify-items: start; width: 100%; }
  #productCategorySelectionSummary { justify-self: start; max-width: 100%; }
  .partner-category-group-head { grid-template-columns: minmax(0, 1fr); }
  .partner-category-tree-toggle { width: 100%; min-width: 0; }
  .partner-category-tree .partner-subcategory-list { grid-template-columns: minmax(0, 1fr); }
  .partner-category-proposal-card { align-items: flex-start; }
}

/* EasyFix.One 03R37L4: carrier estimate assistant and decision modal. */
.partner-delivery-calculator-entry { display:grid; grid-template-columns:42px minmax(0,1fr) auto; align-items:center; gap:11px; margin:2px 0 11px; padding:13px; border:1px solid rgba(117,65,143,.2); border-radius:15px; background:linear-gradient(135deg,#f9f1ff,#fff9e8); box-shadow:0 9px 24px rgba(65,39,80,.07); }
.partner-delivery-calculator-icon { display:grid; place-items:center; width:42px; height:42px; border-radius:13px; background:linear-gradient(135deg,#6f2ca0,#ffbd31); color:#fff; font-size:19px; font-weight:950; }
.partner-delivery-calculator-entry > div { display:grid; gap:3px; min-width:0; }
.partner-delivery-calculator-entry strong { color:#3d2948; font-size:12px; font-weight:950; }
.partner-delivery-calculator-entry small { color:#77677f; font-size:9.5px; font-weight:700; line-height:1.45; }
.partner-delivery-calculator-entry button { min-height:36px; padding:8px 13px; border:0; border-radius:11px; background:#5d2879; color:#fff; font-size:10px; font-weight:950; cursor:pointer; }
.partner-delivery-calculator-modal { position:fixed; inset:0; z-index:2147482600; display:grid; place-items:center; padding:18px; background:rgba(18,11,22,.6); backdrop-filter:blur(9px); }
.partner-delivery-calculator-modal.hidden { display:none; }
.partner-delivery-calculator-dialog { width:min(860px,100%); max-height:min(92vh,920px); display:grid; grid-template-rows:auto auto auto auto minmax(90px,1fr) auto auto; overflow:hidden; border-radius:22px; background:#fff; box-shadow:0 30px 100px rgba(15,8,19,.42); }
.partner-delivery-calculator-head { display:flex; justify-content:space-between; gap:16px; padding:18px 20px 14px; border-bottom:1px solid #ece5ef; background:linear-gradient(135deg,#fff,#faf5fd); }
.partner-delivery-calculator-head > div { display:grid; gap:4px; min-width:0; }
.partner-delivery-calculator-head span { color:#8c6b99; font-size:9px; font-weight:950; letter-spacing:.08em; text-transform:uppercase; }
.partner-delivery-calculator-head h2 { margin:0; color:#3f2949; font-size:20px; }
.partner-delivery-calculator-head p { margin:0; color:#76677d; font-size:10.5px; line-height:1.48; }
.partner-delivery-calculator-head > button { flex:0 0 36px; width:36px; height:36px; border:0; border-radius:11px; background:#eee8f1; color:#5d4568; font-size:21px; cursor:pointer; }
.partner-delivery-calculator-package { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; padding:12px 20px; background:#faf8fb; }
.partner-delivery-calculator-package > div { display:grid; gap:3px; padding:10px 12px; border:1px solid rgba(117,86,134,.12); border-radius:12px; background:#fff; min-width:0; }
.partner-delivery-calculator-package strong { color:#4b3654; font-size:10px; }
.partner-delivery-calculator-package span { color:#74677a; font-size:10px; overflow-wrap:anywhere; }
.partner-delivery-calculator-city { display:grid; gap:5px; padding:11px 20px; }
.partner-delivery-calculator-city.hidden { display:none; }
.partner-delivery-calculator-city span { color:#493451; font-size:10.5px; font-weight:900; }
.partner-delivery-calculator-city input { width:100%; min-width:0; }
.partner-delivery-calculator-city small { color:#7a6c80; font-size:9.5px; line-height:1.4; }
.partner-delivery-calculator-toolbar { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 20px; border-top:1px solid #eee8f0; border-bottom:1px solid #eee8f0; }
.partner-delivery-calculator-toolbar button { min-height:35px; padding:8px 13px; border:0; border-radius:10px; background:#6f2c91; color:#fff; font-size:10px; font-weight:950; cursor:pointer; }
.partner-delivery-calculator-toolbar span { color:#786a7e; font-size:10px; text-align:right; }
.partner-delivery-calculator-results { overflow:auto; display:grid; gap:9px; padding:14px 20px; align-content:start; }
.partner-delivery-calculator-result { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:6px 14px; padding:12px; border:1px solid rgba(117,86,134,.14); border-radius:14px; background:#fff; }
.partner-delivery-calculator-result.is-ready { border-color:rgba(38,133,77,.25); background:#f5fcf7; }
.partner-delivery-calculator-result.is-warning { border-color:rgba(189,126,24,.25); background:#fffaf0; }
.partner-delivery-calculator-result > div { display:flex; align-items:center; gap:8px; min-width:0; }
.partner-delivery-calculator-result > div strong { color:#3e2d45; font-size:12px; }
.partner-delivery-calculator-result > div span { padding:4px 7px; border-radius:999px; background:#eee7f2; color:#684477; font-size:8.5px; font-weight:900; }
.partner-delivery-calculator-result > b { color:#34213d; font-size:15px; }
.partner-delivery-calculator-result p { grid-column:1/-1; margin:0; color:#6f6275; font-size:10px; line-height:1.45; }
.partner-delivery-calculator-result small { color:#847789; font-size:9px; }
.partner-delivery-calculator-result a { justify-self:end; color:#6f2c91; font-size:9px; font-weight:900; }
.partner-delivery-calculator-loading { padding:18px; border-radius:13px; background:#f7f3f9; color:#6e5e75; font-size:10.5px; font-weight:800; text-align:center; }
.partner-delivery-calculator-warning { display:flex; gap:9px; padding:11px 20px; border-top:1px solid #eee8f0; background:#fff9e9; color:#69511d; }
.partner-delivery-calculator-warning strong { font-size:10px; }
.partner-delivery-calculator-warning span { font-size:9.5px; line-height:1.4; }
.partner-delivery-calculator-actions { display:flex; justify-content:flex-end; gap:9px; padding:13px 20px; border-top:1px solid #eee8f0; }
.partner-delivery-calculator-actions button { min-height:37px; padding:8px 14px; border:0; border-radius:11px; background:#27794a; color:#fff; font-size:10px; font-weight:950; cursor:pointer; }
.partner-delivery-calculator-actions button:disabled { cursor:not-allowed; opacity:.45; }
.partner-country-rule-quote { display:block; margin-top:5px; padding:4px 7px; border-radius:8px; font-size:8.5px; font-style:normal; font-weight:900; line-height:1.35; }
.partner-country-rule-quote.is-preliminary { background:#fff1cb; color:#795819; }
.partner-country-rule-quote.is-exact { background:#e9f8ee; color:#25623e; }
@media (max-width:700px) {
  .partner-delivery-calculator-entry { grid-template-columns:38px minmax(0,1fr); padding:11px; }
  .partner-delivery-calculator-icon { width:38px; height:38px; }
  .partner-delivery-calculator-entry button { grid-column:1/-1; width:100%; }
  .partner-delivery-calculator-modal { padding:7px; }
  .partner-delivery-calculator-dialog { max-height:96vh; border-radius:16px; }
  .partner-delivery-calculator-head { padding:14px; }
  .partner-delivery-calculator-package { grid-template-columns:minmax(0,1fr); padding:10px 14px; }
  .partner-delivery-calculator-city,.partner-delivery-calculator-toolbar,.partner-delivery-calculator-results,.partner-delivery-calculator-warning,.partner-delivery-calculator-actions { padding-left:14px; padding-right:14px; }
  .partner-delivery-calculator-toolbar { align-items:stretch; flex-direction:column; }
  .partner-delivery-calculator-toolbar span { text-align:left; }
  .partner-delivery-calculator-result { grid-template-columns:minmax(0,1fr); }
  .partner-delivery-calculator-result > b,.partner-delivery-calculator-result a { justify-self:start; }
  .partner-delivery-calculator-actions { display:grid; grid-template-columns:minmax(0,1fr); }
  .partner-delivery-calculator-actions button { width:100%; }
}

/* EasyFix.One 03R37L5: clear product vs shipment document workflow. */
.partner-document-assistant {
  display:grid;
  gap:12px;
  padding:15px;
  border:1px solid rgba(104,50,143,.22);
  border-radius:18px;
  background:linear-gradient(145deg,#fbf7ff,#fff);
  box-shadow:0 12px 30px rgba(66,35,82,.08);
  min-width:0;
}
.partner-document-assistant-head {
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
}
.partner-document-assistant-head > span {
  display:grid;
  place-items:center;
  min-height:36px;
  padding:7px 10px;
  border-radius:11px;
  background:linear-gradient(135deg,#54207d,#9a4ad0);
  color:#fff;
  font-size:9px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.partner-document-assistant-head > div { display:grid; gap:3px; min-width:0; }
.partner-document-assistant-head strong { color:#311841; font-size:14px; font-weight:950; }
.partner-document-assistant-head small { color:#72657a; font-size:10.5px; line-height:1.45; }
.partner-document-assistant-head > button {
  min-height:40px;
  border:0;
  border-radius:12px;
  padding:9px 14px;
  background:linear-gradient(135deg,#6d2b9b,#9b43d1);
  color:#fff;
  font-size:11px;
  font-weight:950;
  cursor:pointer;
}
.partner-document-assistant-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; }
.partner-document-assistant-steps > span { display:grid; grid-template-columns:28px minmax(0,1fr); gap:2px 8px; min-width:0; padding:10px; border:1px solid rgba(100,57,128,.12); border-radius:13px; background:#fff; }
.partner-document-assistant-steps b { grid-row:1/3; display:grid; place-items:center; width:28px; height:28px; border-radius:9px; background:#f0e6f6; color:#64278d; font-size:10px; }
.partner-document-assistant-steps em { color:#382142; font-size:10.5px; font-style:normal; font-weight:950; }
.partner-document-assistant-steps small { color:#786c7d; font-size:9.5px; line-height:1.4; overflow-wrap:anywhere; }
.partner-document-official-links { display:flex; flex-wrap:wrap; align-items:center; gap:8px; padding:10px 11px; border:1px dashed rgba(91,42,134,.22); border-radius:13px; background:#faf7fc; }
.partner-document-official-links strong { flex:1 1 100%; color:#4b2d5b; font-size:10.5px; }
.partner-document-official-links a { display:inline-flex; align-items:center; min-height:32px; padding:6px 9px; border-radius:9px; background:#fff; border:1px solid #d9cce3; color:#5b2a86; font-size:9.5px; font-weight:900; text-decoration:none; }
.partner-document-official-links small { flex:1 1 100%; color:#776b7c; font-size:9.5px; line-height:1.45; }
.partner-ddp-help { margin-top:9px; padding:9px 11px; border:1px solid rgba(158,103,23,.2); border-radius:12px; background:#fffaf0; }
.partner-ddp-help summary { cursor:pointer; color:#6c4913; font-size:10.5px; font-weight:950; }
.partner-ddp-help p { margin:8px 0 0; color:#6d6252; font-size:10px; line-height:1.5; }
.partner-ddp-help a { display:inline-flex; margin-top:8px; color:#6b3513; font-size:9.5px; font-weight:900; }
.partner-customs-kind-section,.partner-document-workspace-kind { display:grid; gap:10px; min-width:0; padding:12px; border:1px solid rgba(91,42,134,.14); border-radius:18px; background:#fff; }
.partner-customs-kind-section.is-product,.partner-document-workspace-kind.is-product { border-color:rgba(74,133,90,.2); background:linear-gradient(145deg,#f8fcf9,#fff); }
.partner-customs-kind-section.is-shipment,.partner-document-workspace-kind.is-shipment { border-color:rgba(72,91,157,.2); background:linear-gradient(145deg,#f7f9ff,#fff); }
.partner-customs-kind-head,.partner-document-workspace-kind-head { display:grid; grid-template-columns:36px minmax(0,1fr) auto; align-items:start; gap:10px; }
.partner-customs-kind-head > span,.partner-document-workspace-kind-head > span { display:grid; place-items:center; width:36px; height:36px; border-radius:11px; background:#e8f4eb; color:#28613a; font-size:10px; font-weight:950; }
.is-shipment > .partner-customs-kind-head > span,.partner-document-workspace-kind.is-shipment .partner-document-workspace-kind-head > span { background:#eaf0ff; color:#38569b; }
.partner-customs-kind-head > div,.partner-document-workspace-kind-head > div { display:grid; gap:3px; min-width:0; }
.partner-customs-kind-head strong,.partner-document-workspace-kind-head strong { color:#34203f; font-size:13px; font-weight:950; }
.partner-customs-kind-head small,.partner-document-workspace-kind-head small { color:#756a79; font-size:10px; line-height:1.45; }
.partner-customs-kind-head > b,.partner-document-workspace-kind-head > b { display:inline-flex; align-items:center; min-height:28px; padding:5px 9px; border-radius:999px; background:#f0ebf4; color:#5b3b6b; font-size:9px; white-space:nowrap; }
.partner-customs-kind-empty { padding:10px 11px; border-radius:12px; background:#f7f5f8; color:#736a77; font-size:10px; line-height:1.45; }
.partner-customs-document-title-row > div { min-width:0; }
.partner-customs-document-title-row > div > small { display:block; margin-top:3px; overflow-wrap:anywhere; }
.partner-shipment-documents-explainer,.partner-document-workspace-intro { display:grid; gap:5px; padding:12px 14px; border:1px solid rgba(75,87,149,.16); border-radius:15px; background:linear-gradient(145deg,#f5f7ff,#fff); }
.partner-shipment-documents-explainer strong,.partner-document-workspace-intro strong { color:#334576; font-size:12px; }
.partner-shipment-documents-explainer p { margin:0; color:#53617b; font-size:10.5px; line-height:1.5; }
.partner-shipment-documents-explainer small,.partner-document-workspace-intro span { color:#6f7788; font-size:10px; line-height:1.45; }
.partner-document-workspace { display:grid; gap:12px; min-width:0; }
@media (max-width:700px) {
  .partner-document-assistant { padding:11px; border-radius:15px; }
  .partner-document-assistant-head { grid-template-columns:minmax(0,1fr); }
  .partner-document-assistant-head > span { justify-self:start; }
  .partner-document-assistant-head > button { width:100%; }
  .partner-document-assistant-steps { grid-template-columns:minmax(0,1fr); }
  .partner-document-official-links { align-items:stretch; }
  .partner-document-official-links a { width:100%; justify-content:center; text-align:center; }
  .partner-customs-kind-head,.partner-document-workspace-kind-head { grid-template-columns:34px minmax(0,1fr); }
  .partner-customs-kind-head > b,.partner-document-workspace-kind-head > b { grid-column:2; justify-self:start; white-space:normal; }
  .partner-customs-kind-section,.partner-document-workspace-kind { padding:9px; border-radius:15px; }
}

/* EasyFix.One 03R37L5: document workspace row polish after Chromium review. */
.partner-document-assistant { grid-column:1 / -1; width:100%; box-sizing:border-box; }
.partner-document-group-list { display:grid; gap:8px; min-width:0; }
.partner-document-row {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  align-items:start;
  gap:8px 10px;
  min-width:0;
  padding:11px 12px;
  border:1px solid rgba(91,42,134,.13);
  border-radius:13px;
  background:#fff;
  box-shadow:0 7px 18px rgba(50,28,63,.045);
}
.partner-document-row > div:first-child { display:grid; gap:4px; min-width:0; }
.partner-document-title-button {
  justify-self:start;
  max-width:100%;
  padding:0;
  border:0;
  background:transparent;
  color:#40204f;
  font-size:11.5px;
  font-weight:950;
  line-height:1.35;
  text-align:left;
  cursor:pointer;
  overflow-wrap:anywhere;
}
.partner-document-row > div:first-child > small { color:#756a79; font-size:9.5px; line-height:1.45; overflow-wrap:anywhere; }
.partner-document-obligation,.partner-document-row > strong {
  display:inline-flex;
  align-items:center;
  min-height:27px;
  max-width:180px;
  padding:5px 8px;
  border-radius:999px;
  font-size:9px;
  font-weight:900;
  line-height:1.25;
  text-align:center;
  white-space:normal;
}
.partner-document-row > strong { background:#f0ebf4; color:#5c4069; }
.partner-document-row-actions { grid-column:1 / -1; display:flex; flex-wrap:wrap; gap:6px; padding-top:2px; }
.partner-document-row-actions button,.partner-document-row-actions a {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:32px;
  padding:6px 9px;
  border:1px solid rgba(91,42,134,.17);
  border-radius:9px;
  background:#f8f4fb;
  color:#572679;
  font-size:9px;
  font-weight:900;
  line-height:1.25;
  text-decoration:none;
  cursor:pointer;
}
.partner-document-row-actions button:hover,.partner-document-row-actions a:hover { border-color:#9863bb; background:#f1e8f7; }
.partner-document-country-group { margin-top:0; }
@media (max-width:700px) {
  .partner-document-row { grid-template-columns:minmax(0,1fr); padding:10px; }
  .partner-document-obligation,.partner-document-row > strong { justify-self:start; max-width:100%; }
  .partner-document-row-actions { grid-column:1; display:grid; grid-template-columns:minmax(0,1fr); }
  .partner-document-row-actions button,.partner-document-row-actions a { width:100%; }
}

/* EasyFix.One 03R37L6D: separate agreement review and acceptance. */
.seller-registration-decision-modal {
  position: fixed;
  inset: 0;
  z-index: 2147483200;
  display: grid;
  place-items: center;
  padding: 18px;
  background: rgba(15, 9, 22, .64);
  backdrop-filter: blur(10px);
}
.seller-registration-decision-modal.hidden { display: none; }
.seller-registration-decision-dialog,
.seller-registration-decision-dialog * { box-sizing: border-box; }
.seller-registration-decision-dialog {
  position: relative;
  width: min(760px, 100%);
  max-height: min(90vh, 860px);
  overflow: auto;
  display: grid;
  gap: 15px;
  padding: 25px;
  border: 1px solid rgba(176, 111, 215, .28);
  border-radius: 24px;
  background:
    radial-gradient(circle at 12% 0%, rgba(184, 112, 233, .18), transparent 38%),
    linear-gradient(145deg, #fff, #faf6fc);
  box-shadow: 0 32px 110px rgba(12, 6, 18, .42);
  color: #32233a;
}
.seller-registration-decision-close {
  position: absolute;
  top: 14px;
  right: 14px;
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border: 1px solid rgba(111, 67, 132, .16);
  border-radius: 12px;
  background: rgba(255,255,255,.88);
  color: #4f335d;
  font-size: 21px;
  cursor: pointer;
}
.seller-registration-decision-icon {
  display: grid;
  place-items: center;
  width: 50px;
  height: 50px;
  border-radius: 16px;
  background: linear-gradient(135deg, #6c2f91, #b761e7);
  color: #fff;
  font-size: 22px;
  font-weight: 950;
  box-shadow: 0 12px 30px rgba(112, 47, 145, .24);
}
.seller-registration-decision-copy { display: grid; gap: 7px; padding-right: 42px; min-width: 0; }
.seller-registration-decision-copy small {
  color: #8a4aaa;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.seller-registration-decision-copy h2 { margin: 0; color: #291831; font-size: clamp(24px, 4vw, 34px); line-height: 1.05; }
.seller-registration-decision-copy p { margin: 0; color: #67566e; font-size: 12.5px; line-height: 1.6; }
.seller-registration-decision-models { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; min-width: 0; }
.seller-registration-decision-models article {
  min-width: 0;
  padding: 15px;
  border: 1px solid rgba(120, 72, 145, .17);
  border-radius: 16px;
  background: rgba(255,255,255,.86);
  box-shadow: 0 10px 26px rgba(50, 31, 61, .06);
}
.seller-registration-decision-models span { color: #9160a5; font-size: 9px; font-weight: 950; letter-spacing: .07em; text-transform: uppercase; }
.seller-registration-decision-models strong { display: block; margin-top: 5px; color: #3d2747; font-size: 13px; line-height: 1.35; overflow-wrap: anywhere; }
.seller-registration-decision-models p { margin: 7px 0 0; color: #716276; font-size: 10.5px; line-height: 1.5; overflow-wrap: anywhere; }
.seller-registration-decision-note { display: grid; gap: 4px; padding: 13px 15px; border: 1px solid rgba(188, 137, 40, .23); border-radius: 15px; background: linear-gradient(135deg, #fff8dd, #fffdf5); }
.seller-registration-decision-note strong { color: #684a14; font-size: 11px; }
.seller-registration-decision-note span { color: #735f39; font-size: 10.5px; line-height: 1.5; }
.seller-registration-decision-actions { display: flex; justify-content: flex-end; gap: 9px; }
.seller-registration-decision-actions button {
  min-height: 40px;
  padding: 10px 15px;
  border: 0;
  border-radius: 12px;
  background: linear-gradient(135deg, #713399, #a84fda);
  color: #fff;
  font-size: 11px;
  font-weight: 950;
  cursor: pointer;
}
.seller-registration-decision-actions .dark-btn { background: #211829; }
.seller-registration-contract-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
.seller-registration-contract-actions small { grid-column: 1 / -1; }
.seller-registration-contract-open-button,
.seller-registration-contract-accept-button { width: 100%; min-width: 0; }
.seller-registration-contract-open-button { background: #fff; }
.seller-registration-contract-accept-button { border-color: transparent; background: linear-gradient(135deg, #713399, #a84fda); color: #fff; }
.seller-registration-contract-accept-button:disabled { cursor: not-allowed; opacity: .52; }
.seller-registration-contract.is-opened:not(.is-accepted) { border-color: rgba(128, 66, 158, .34); box-shadow: 0 12px 30px rgba(91, 45, 111, .09); }
.seller-registration-contract.is-accepted .seller-registration-contract-accept-button { opacity: 1; cursor: default; background: linear-gradient(135deg, #286141, #3b9060); }
@media (max-width: 700px) {
  .seller-registration-decision-modal { padding: 8px; }
  .seller-registration-decision-dialog { max-height: 95vh; padding: 18px 14px 15px; border-radius: 18px; }
  .seller-registration-decision-copy { padding-right: 38px; }
  .seller-registration-decision-models { grid-template-columns: minmax(0, 1fr); }
  .seller-registration-decision-actions { display: grid; grid-template-columns: minmax(0, 1fr); }
  .seller-registration-decision-actions button { width: 100%; }
  .seller-registration-contract-actions { grid-template-columns: minmax(0, 1fr); }
}

/* EasyFix.One 03R37L7A: unsaved publication preview. */
.partner-product-preview-modal {
  position: fixed;
  inset: 0;
  z-index: 2147482850;
  display: grid;
  place-items: center;
  padding: 14px;
  background: rgba(10, 7, 17, .72);
  backdrop-filter: blur(10px);
}
.partner-product-preview-modal.hidden { display: none; }
.partner-product-preview-dialog,
.partner-product-preview-dialog * { box-sizing: border-box; }
.partner-product-preview-dialog {
  width: min(1180px, 100%);
  max-height: 95vh;
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr) auto;
  overflow: hidden;
  border: 1px solid rgba(174, 104, 214, .28);
  border-radius: 24px;
  background: #f7f4f8;
  box-shadow: 0 34px 120px rgba(7, 4, 12, .5);
}
.partner-product-preview-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 20px 14px;
  border-bottom: 1px solid rgba(107, 72, 124, .12);
  background: #fff;
}
.partner-product-preview-head > div { min-width: 0; display: grid; gap: 4px; }
.partner-product-preview-head small { color: #8a49aa; font-size: 9px; font-weight: 950; letter-spacing: .08em; text-transform: uppercase; }
.partner-product-preview-head h2 { margin: 0; color: #26172d; font-size: 21px; line-height: 1.15; }
.partner-product-preview-head p { margin: 0; color: #706276; font-size: 10.5px; line-height: 1.45; }
.partner-product-preview-head > button {
  flex: 0 0 36px;
  width: 36px;
  height: 36px;
  border: 1px solid rgba(100, 62, 118, .15);
  border-radius: 11px;
  background: #f6f1f8;
  color: #4d3359;
  font-size: 21px;
  cursor: pointer;
}
.partner-product-preview-toolbar {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 20px;
  border-bottom: 1px solid rgba(107, 72, 124, .1);
  background: #fcfafc;
}
.partner-product-preview-toolbar > span { color: #594360; font-size: 10px; font-weight: 900; }
.partner-product-preview-toolbar > div { display: flex; gap: 5px; padding: 3px; border-radius: 11px; background: #ece5f0; }
.partner-product-preview-toolbar button { min-width: 76px; min-height: 31px; border: 0; border-radius: 8px; background: transparent; color: #67556e; font-size: 10px; font-weight: 900; cursor: pointer; }
.partner-product-preview-toolbar button.is-active { background: #fff; color: #6d2d92; box-shadow: 0 3px 12px rgba(67, 38, 80, .11); }
.partner-product-preview-toolbar em { margin-left: auto; padding: 6px 9px; border-radius: 999px; background: #fff1ce; color: #75520f; font-size: 9px; font-style: normal; font-weight: 950; }
.partner-product-preview-stage { min-height: 0; overflow: auto; padding: 20px; }
.partner-product-preview-viewport { margin: 0 auto; transition: width .2s ease; }
.partner-product-preview-viewport.is-desktop { width: min(1060px, 100%); }
.partner-product-preview-viewport.is-mobile { width: min(390px, 100%); }
.partner-product-preview-content { min-width: 0; }
.partner-product-preview-card {
  display: grid;
  grid-template-columns: minmax(280px, .9fr) minmax(340px, 1.1fr);
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(95, 65, 110, .14);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 18px 50px rgba(41, 24, 51, .12);
}
.partner-product-preview-media { position: relative; min-width: 0; min-height: 480px; background: linear-gradient(145deg, #eee7f2, #faf8fb); }
.partner-product-preview-media img { width: 100%; height: 100%; min-height: 480px; object-fit: cover; display: block; }
.partner-product-preview-media > span { position: absolute; left: 12px; top: 12px; max-width: calc(100% - 24px); padding: 7px 10px; border-radius: 999px; background: rgba(30, 18, 38, .86); color: #fff; font-size: 9px; font-weight: 900; }
.partner-product-preview-info { min-width: 0; display: grid; align-content: start; gap: 13px; padding: 24px; }
.partner-product-preview-category { color: #87519c; font-size: 9px; font-weight: 950; letter-spacing: .05em; text-transform: uppercase; overflow-wrap: anywhere; }
.partner-product-preview-info h3 { margin: 0; color: #211426; font-size: 26px; line-height: 1.12; overflow-wrap: anywhere; }
.partner-product-preview-lead { margin: 0; color: #6a5d6f; font-size: 12px; line-height: 1.55; white-space: pre-wrap; overflow-wrap: anywhere; }
.partner-product-preview-price { display: flex; align-items: baseline; gap: 7px; padding: 12px 14px; border-radius: 14px; background: linear-gradient(135deg, #f5ebfb, #fff); }
.partner-product-preview-price strong { color: #5e257e; font-size: 23px; }
.partner-product-preview-price small { color: #7c6b83; font-size: 9px; font-weight: 800; }
.partner-product-preview-section { display: grid; gap: 6px; padding-top: 12px; border-top: 1px solid #eee8f0; min-width: 0; }
.partner-product-preview-section > b { color: #493450; font-size: 11px; }
.partner-product-preview-section p,
.partner-product-preview-section small { margin: 0; color: #716674; font-size: 10.5px; line-height: 1.55; white-space: pre-wrap; overflow-wrap: anywhere; }
.partner-product-preview-section pre { margin: 2px 0 0; white-space: pre-wrap; color: #685c6d; font: 10px/1.5 inherit; overflow-wrap: anywhere; }
.partner-product-preview-section ul { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; }
.partner-product-preview-section li { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 3px 9px; padding: 9px 10px; border: 1px solid #eee6f1; border-radius: 11px; background: #fcfafc; min-width: 0; }
.partner-product-preview-section li span { color: #4c3d52; font-size: 10px; font-weight: 850; overflow-wrap: anywhere; }
.partner-product-preview-section li small { grid-column: 1; font-size: 8.5px; }
.partner-product-preview-section li strong { grid-column: 2; grid-row: 1 / span 2; align-self: center; color: #623080; font-size: 10px; white-space: nowrap; }
.partner-product-preview-wholesale { display: flex; justify-content: space-between; gap: 10px; padding: 10px 12px; border: 1px solid rgba(187, 134, 25, .25); border-radius: 13px; background: linear-gradient(135deg, #fff7d8, #fffdf5); }
.partner-product-preview-wholesale strong { color: #755313; font-size: 10px; }
.partner-product-preview-wholesale span { color: #65440d; font-size: 10px; font-weight: 900; text-align: right; }
.partner-product-preview-seller { display: grid; gap: 3px; width: 100%; padding: 11px 13px; border: 1px solid rgba(95, 62, 111, .14); border-radius: 13px; background: #faf8fb; text-align: left; opacity: 1; }
.partner-product-preview-seller span { color: #907b99; font-size: 8px; font-weight: 900; text-transform: uppercase; }
.partner-product-preview-seller strong { color: #4e3559; font-size: 11px; }
.partner-product-preview-seller small { color: #807185; font-size: 8.5px; }
.partner-product-preview-actions { display: flex; justify-content: flex-end; padding: 12px 20px; border-top: 1px solid rgba(107, 72, 124, .1); background: #fff; }
.partner-product-preview-actions button { min-height: 38px; padding: 9px 14px; border: 0; border-radius: 11px; background: #23172a; color: #fff; font-size: 10px; font-weight: 900; cursor: pointer; }
.partner-product-final-review-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.partner-product-final-review-actions button { min-height: 39px; }
.partner-product-preview-viewport.is-mobile .partner-product-preview-card { grid-template-columns: minmax(0, 1fr); border-radius: 17px; }
.partner-product-preview-viewport.is-mobile .partner-product-preview-media,
.partner-product-preview-viewport.is-mobile .partner-product-preview-media img { min-height: 340px; }
.partner-product-preview-viewport.is-mobile .partner-product-preview-info { padding: 17px; }
.partner-product-preview-viewport.is-mobile .partner-product-preview-info h3 { font-size: 21px; }
@media (max-width: 700px) {
  .partner-product-preview-modal { padding: 6px; }
  .partner-product-preview-dialog { max-height: 97vh; border-radius: 17px; }
  .partner-product-preview-head { padding: 13px; }
  .partner-product-preview-head h2 { font-size: 18px; }
  .partner-product-preview-toolbar { display: grid; grid-template-columns: minmax(0,1fr) auto; padding: 9px 13px; }
  .partner-product-preview-toolbar > span { grid-column: 1 / -1; }
  .partner-product-preview-toolbar > div { min-width: 0; }
  .partner-product-preview-toolbar button { min-width: 64px; }
  .partner-product-preview-toolbar em { margin: 0; text-align: center; }
  .partner-product-preview-stage { padding: 9px; }
  .partner-product-preview-actions { padding: 10px 13px; }
  .partner-product-preview-actions button { width: 100%; }
  .partner-product-preview-card { grid-template-columns: minmax(0,1fr); }
  .partner-product-preview-media,
  .partner-product-preview-media img { min-height: 330px; }
  .partner-product-preview-info { padding: 16px; }
  .partner-product-final-review-actions { display: grid; grid-template-columns: minmax(0,1fr); width: 100%; }
  .partner-product-final-review-actions button { width: 100%; }
}

/* EasyFix.One 03R37L7B: structured returns, exchanges and defects. */
.partner-return-policy-card {
  gap: 13px;
  padding: 17px;
  border-color: rgba(111, 55, 143, .2);
  background: linear-gradient(145deg, #fff, #faf5fc);
  box-shadow: 0 15px 34px rgba(66, 35, 79, .08);
}
.partner-return-policy-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  min-width: 0;
}
.partner-return-policy-head > div { display: grid; gap: 5px; min-width: 0; }
.partner-return-policy-head label { margin: 0; font-size: 14px; }
.partner-return-policy-head small { max-width: 760px; }
.partner-return-safe-preset {
  flex: 0 0 auto;
  min-height: 40px;
  padding: 9px 13px;
  border: 1px solid rgba(113, 58, 142, .2);
  border-radius: 12px;
  background: linear-gradient(135deg, #2a1735, #6d2f8f);
  color: #fff;
  font-size: 10px;
  font-weight: 950;
  cursor: pointer;
  box-shadow: 0 9px 22px rgba(79, 37, 101, .18);
}
.partner-return-option-group {
  display: grid;
  gap: 10px;
  min-width: 0;
  padding: 13px;
  border: 1px solid rgba(110, 73, 129, .13);
  border-radius: 15px;
  background: rgba(255,255,255,.85);
}
.partner-return-option-title {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  min-width: 0;
}
.partner-return-option-title > span {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  border-radius: 10px;
  background: linear-gradient(135deg, #7e36a2, #c274e5);
  color: #fff;
  font-size: 9px;
  font-weight: 1000;
  box-shadow: 0 7px 16px rgba(111, 47, 143, .18);
}
.partner-return-option-title > div { display: grid; gap: 3px; min-width: 0; }
.partner-return-option-title strong { color: #302038; font-size: 11px; font-weight: 950; line-height: 1.35; }
.partner-return-option-title small { color: #75677b; font-size: 9.5px; font-weight: 720; line-height: 1.4; }
.partner-return-choice-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  min-width: 0;
}
.partner-return-choice-grid.compact { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.partner-return-choice,
.partner-return-custom-toggle {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  align-items: flex-start;
  gap: 8px;
  min-width: 0;
  margin: 0;
  padding: 10px;
  border: 1px solid rgba(101, 66, 119, .13);
  border-radius: 12px;
  background: #fbf9fc;
  cursor: pointer;
  transition: border-color .18s ease, background .18s ease, transform .18s ease;
}
.partner-return-choice:hover,
.partner-return-custom-toggle:hover {
  border-color: rgba(120, 56, 154, .32);
  background: #f8f0fc;
  transform: translateY(-1px);
}
.partner-return-choice:has(input:checked),
.partner-return-custom-toggle:has(input:checked) {
  border-color: rgba(119, 48, 155, .38);
  background: linear-gradient(145deg, #f8effd, #fff);
  box-shadow: inset 3px 0 0 #8c42b2;
}
.partner-return-choice input,
.partner-return-custom-toggle input {
  width: 16px;
  height: 16px;
  min-width: 16px;
  margin: 1px 0 0;
  accent-color: #7c3ba0;
}
.partner-return-choice > span,
.partner-return-custom-toggle > span { display: grid; gap: 3px; min-width: 0; }
.partner-return-choice b,
.partner-return-custom-toggle b { color: #382640; font-size: 10px; font-weight: 900; line-height: 1.35; overflow-wrap: anywhere; }
.partner-return-choice small,
.partner-return-custom-toggle small { color: #776b7c; font-size: 8.7px; font-weight: 700; line-height: 1.42; overflow-wrap: anywhere; }
.partner-return-inline-field {
  display: grid;
  grid-template-columns: minmax(0, 180px) minmax(120px, 220px);
  align-items: center;
  gap: 10px;
  padding: 9px 11px;
  border-radius: 12px;
  background: #f7f1fa;
}
.partner-return-inline-field span { color: #4e3658; font-size: 10px; font-weight: 900; }
.partner-return-fixed-rule {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 9px;
  align-items: flex-start;
  padding: 10px 11px;
  border: 1px solid rgba(28, 137, 76, .16);
  border-radius: 12px;
  background: #effaf3;
}
.partner-return-fixed-rule > span {
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  border-radius: 9px;
  background: #26884f;
  color: #fff;
  font-size: 11px;
  font-weight: 1000;
}
.partner-return-fixed-rule > div { display: grid; gap: 3px; min-width: 0; }
.partner-return-fixed-rule strong { color: #245f3c; font-size: 9.5px; font-weight: 900; line-height: 1.4; }
.partner-return-fixed-rule small { color: #5d7766; font-size: 8.5px; font-weight: 700; line-height: 1.4; }
.partner-return-policy-status {
  padding: 10px 12px;
  border: 1px solid rgba(183, 120, 27, .2);
  border-radius: 12px;
  background: #fff8e9;
  color: #78531c;
  font-size: 9.5px;
  font-weight: 850;
  line-height: 1.45;
}
.partner-return-policy-status.is-ready { border-color: rgba(26, 139, 74, .22); background: #eefaf2; color: #25603c; }
.partner-return-summary-label { margin: 0; color: #3b2744; font-size: 11px; font-weight: 950; }
#productReturnPolicy[readonly] {
  min-height: 128px;
  background: #f5f2f7;
  color: #4f4354;
  cursor: default;
}
#productReturnCustomNote { width: 100%; max-width: 100%; box-sizing: border-box; }
@media (max-width: 900px) {
  .partner-return-choice-grid.compact { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .partner-return-policy-card { padding: 12px; border-radius: 15px; }
  .partner-return-policy-head { display: grid; grid-template-columns: minmax(0, 1fr); }
  .partner-return-safe-preset { width: 100%; }
  .partner-return-choice-grid,
  .partner-return-choice-grid.compact { grid-template-columns: minmax(0, 1fr); }
  .partner-return-inline-field { grid-template-columns: minmax(0, 1fr); }
  .partner-return-option-group { padding: 11px; }
}

/* EasyFix.One 03R37L8A: section-aware unread events. */
.partner-nav-btn { position: relative; min-width: 0; }
.partner-nav-unread {
  position: absolute;
  top: 5px;
  right: 6px;
  display: grid;
  place-items: center;
  min-width: 21px;
  height: 21px;
  padding: 0 5px;
  border: 2px solid rgba(28, 18, 35, .82);
  border-radius: 999px;
  background: linear-gradient(135deg, #ff315b, #bf1740);
  color: #fff;
  font-style: normal;
  font-size: 8.5px;
  font-weight: 1000;
  line-height: 1;
  box-shadow: 0 6px 15px rgba(193, 23, 64, .32);
}
.partner-nav-unread[hidden] { display: none; }
.partner-nav-unread.is-total { background: linear-gradient(135deg, #ffb000, #e15e00); }
.partner-section-unread-events {
  display: grid;
  gap: 10px;
  margin: 0 0 14px;
  padding: 13px;
  border: 1px solid rgba(125, 56, 158, .2);
  border-radius: 16px;
  background: linear-gradient(145deg, #fbf5ff, #fff);
  box-shadow: 0 10px 28px rgba(71, 35, 88, .07);
}
.partner-section-unread-head { display: grid; gap: 3px; }
.partner-section-unread-head strong { color: #452755; font-size: 11px; font-weight: 950; }
.partner-section-unread-head small { color: #77677f; font-size: 9px; font-weight: 720; line-height: 1.4; }
.partner-section-unread-list { display: grid; gap: 7px; min-width: 0; }
.partner-section-unread-list button {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr) auto;
  align-items: start;
  gap: 8px;
  width: 100%;
  min-width: 0;
  padding: 9px 10px;
  border: 1px solid rgba(108, 66, 126, .13);
  border-radius: 12px;
  background: #fff;
  color: #2d2033;
  text-align: left;
  cursor: pointer;
}
.partner-section-unread-list button > span { color: #a12dca; font-size: 20px; line-height: 12px; }
.partner-section-unread-list button > div { display: grid; gap: 3px; min-width: 0; }
.partner-section-unread-list b { font-size: 9.5px; font-weight: 930; line-height: 1.35; overflow-wrap: anywhere; }
.partner-section-unread-list small { color: #74677a; font-size: 8.5px; font-weight: 700; line-height: 1.4; overflow-wrap: anywhere; }
.partner-section-unread-list time { color: #8a7c90; font-size: 8px; font-weight: 750; white-space: nowrap; }
.partner-notification-card {
  grid-template-columns: 24px minmax(0, 1fr) auto;
  align-items: start;
  width: 100%;
  min-width: 0;
  text-align: left;
  font: inherit;
  cursor: pointer;
}
.partner-notification-card.is-unread {
  border-color: rgba(124, 51, 164, .3);
  background: linear-gradient(145deg, #f9f0ff, #fff);
  box-shadow: inset 3px 0 0 #873bab;
}
.partner-notification-card > div { display: grid; gap: 5px; min-width: 0; }
.partner-notification-card > div strong,
.partner-notification-card > div p { overflow-wrap: anywhere; }
.partner-notification-card > em { color: #6e317f; font-size: 8.5px; font-weight: 900; font-style: normal; white-space: nowrap; }
.partner-notification-state {
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border-radius: 8px;
  background: #8c3cac;
  color: #fff;
  font-size: 13px;
  font-weight: 1000;
}
.partner-notification-card.read .partner-notification-state { background: #6a976f; }
@media (max-width: 600px) {
  .partner-nav-unread { top: 4px; right: 4px; }
  .partner-section-unread-list button,
  .partner-notification-card { grid-template-columns: 18px minmax(0, 1fr); }
  .partner-section-unread-list time,
  .partner-notification-card > em { grid-column: 2; white-space: normal; }
}

/* EasyFix.One 03R37L8B: real seller reports, filters and exports. */
.partner-report-filters,
.partner-report-metrics,
.partner-report-table-wrap { grid-column:1 / -1; min-width:0; max-width:100%; }
.partner-report-filters {
  display:grid;
  gap:14px;
  padding:18px;
  border:1px solid rgba(106,60,125,.16);
  border-radius:18px;
  background:linear-gradient(145deg,#fff,#faf6fc);
}
.partner-report-filters-head { display:flex; align-items:flex-start; justify-content:space-between; gap:14px; min-width:0; }
.partner-report-filters-head > div { display:grid; gap:4px; min-width:0; }
.partner-report-filters-head span { color:#84698f; font-size:10px; font-weight:950; letter-spacing:.08em; text-transform:uppercase; }
.partner-report-filters-head strong { color:#382441; font-size:15px; line-height:1.35; }
.partner-report-filters-head button,
.partner-report-filter-apply { border:1px solid rgba(91,49,111,.2); border-radius:11px; background:#fff; color:#51315f; padding:9px 12px; font-weight:900; cursor:pointer; }
.partner-report-filter-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; min-width:0; }
.partner-report-filter-grid label { display:grid; gap:6px; min-width:0; color:#5f4e67; font-size:10.5px; font-weight:900; }
.partner-report-filter-grid label.is-search { grid-column:span 2; }
.partner-report-filter-grid select,
.partner-report-filter-grid input { width:100%; min-width:0; min-height:42px; box-sizing:border-box; border:1px solid #d9cde0; border-radius:11px; background:#fff; color:#302238; padding:9px 10px; font:inherit; }
.partner-report-filter-apply { align-self:end; min-height:42px; border-color:transparent; background:linear-gradient(135deg,#71418a,#43234f); color:#fff; }
.partner-report-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.partner-report-metric { display:grid; gap:5px; min-width:0; padding:14px 15px; border:1px solid rgba(106,60,125,.13); border-radius:15px; background:#fff; }
.partner-report-metric span { color:#76647e; font-size:10px; font-weight:900; }
.partner-report-metric strong { color:#3d2847; font-size:18px; overflow-wrap:anywhere; }
.partner-report-card { appearance:none; text-align:left; cursor:pointer; }
.partner-report-card.is-active { border-color:rgba(119,66,145,.45); background:linear-gradient(145deg,#fff,#f0e6f5); box-shadow:0 10px 28px rgba(68,34,82,.1); }
.partner-report-actions button:disabled { opacity:.45; cursor:not-allowed; }
.partner-report-table-wrap { overflow:hidden; border:1px solid rgba(106,60,125,.15); border-radius:18px; background:#fff; }
.partner-report-table-head { display:flex; align-items:flex-start; justify-content:space-between; gap:14px; padding:14px 16px; border-bottom:1px solid rgba(106,60,125,.12); background:#faf7fc; }
.partner-report-table-head strong { color:#3c2945; font-size:13px; }
.partner-report-table-head small { max-width:560px; color:#786a7d; font-size:10.5px; line-height:1.45; text-align:right; }
.partner-report-table-scroll { max-width:100%; overflow:auto; }
.partner-report-table-scroll table { width:100%; min-width:1120px; border-collapse:collapse; }
.partner-report-table-scroll th,
.partner-report-table-scroll td { padding:10px 11px; border-bottom:1px solid #eee8f1; color:#5d5062; font-size:10.5px; line-height:1.4; text-align:left; vertical-align:top; }
.partner-report-table-scroll th { position:sticky; top:0; z-index:1; background:#f6f1f8; color:#44324d; font-weight:950; white-space:nowrap; }
.partner-report-table-scroll td b { color:#4a2f58; }
.partner-report-table-scroll td:last-child { min-width:220px; white-space:normal; overflow-wrap:anywhere; }
@media(max-width:1000px){
  .partner-report-filter-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .partner-report-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:600px){
  .partner-report-filters { padding:13px; border-radius:15px; }
  .partner-report-filters-head { display:grid; grid-template-columns:minmax(0,1fr); }
  .partner-report-filters-head button { width:100%; }
  .partner-report-filter-grid { grid-template-columns:minmax(0,1fr); }
  .partner-report-filter-grid label.is-search { grid-column:auto; }
  .partner-report-metrics { grid-template-columns:minmax(0,1fr); }
  .partner-report-table-head { display:grid; grid-template-columns:minmax(0,1fr); }
  .partner-report-table-head small { text-align:left; }
}

/* EasyFix.One 03R37L9A: premium seller benefits and visual hierarchy. */
.seller-free-start-highlight {
  position:relative;
  display:grid;
  gap:4px;
  overflow:hidden;
  margin:14px 0 2px;
  padding:12px 14px;
  border:1px solid rgba(255,220,91,.36);
  border-radius:15px;
  background:linear-gradient(120deg,rgba(80,38,101,.88),rgba(130,67,160,.68) 50%,rgba(243,160,44,.34));
  box-shadow:0 13px 30px rgba(37,15,48,.23),inset 0 0 24px rgba(255,220,115,.07);
}
.seller-free-start-highlight::after { content:""; position:absolute; inset:-40% auto -40% -30%; width:34%; transform:skewX(-18deg); background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent); animation:sellerFreeHighlight 5.8s ease-in-out infinite; pointer-events:none; }
.seller-free-start-highlight strong { position:relative; z-index:1; color:#ffe56c; font-size:13px; font-weight:1000; letter-spacing:.01em; }
.seller-free-start-highlight span { position:relative; z-index:1; color:rgba(255,255,255,.82); font-size:10.5px; font-weight:760; line-height:1.45; }
@keyframes sellerFreeHighlight { 0%,62%{transform:translateX(-20%) skewX(-18deg)} 88%,100%{transform:translateX(420%) skewX(-18deg)} }
.seller-program-benefits { position:relative; gap:20px; isolation:isolate; }
.seller-benefit-step { position:relative; overflow:visible; isolation:isolate; border-color:rgba(210,179,230,.18); background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.055)); box-shadow:inset 0 0 0 1px rgba(196,130,237,.04); }
.seller-benefit-step > strong,
.seller-benefit-step > span { position:relative; z-index:2; }
.seller-benefit-fill { position:absolute; z-index:1; inset:0; border-radius:inherit; pointer-events:none; opacity:0; transform:scaleX(0); background:linear-gradient(105deg,rgba(58,19,77,.12),rgba(132,55,174,.42),rgba(86,47,160,.36),rgba(231,151,255,.2)); box-shadow:inset 0 0 24px rgba(215,145,255,.14),0 0 22px rgba(154,77,202,.12); will-change:transform,opacity; }
.seller-benefit-step.is-one .seller-benefit-fill,.seller-benefit-step.is-three .seller-benefit-fill { transform-origin:left center; }
.seller-benefit-step.is-two .seller-benefit-fill,.seller-benefit-step.is-four .seller-benefit-fill { transform-origin:right center; }
.seller-benefit-step.is-one .seller-benefit-fill { animation:sellerBenefitFillOne 15s cubic-bezier(.35,0,.2,1) infinite; }
.seller-benefit-step.is-two .seller-benefit-fill { animation:sellerBenefitFillTwo 15s cubic-bezier(.35,0,.2,1) infinite; }
.seller-benefit-step.is-three .seller-benefit-fill { animation:sellerBenefitFillThree 15s cubic-bezier(.35,0,.2,1) infinite; }
.seller-benefit-step.is-four .seller-benefit-fill { animation:sellerBenefitFillFour 15s cubic-bezier(.35,0,.2,1) infinite; }
.seller-benefit-connector { position:absolute; z-index:3; bottom:-20px; width:42%; height:20px; pointer-events:none; opacity:0; transform:scaleX(0); will-change:transform,opacity; }
.seller-benefit-step.is-one .seller-benefit-connector,.seller-benefit-step.is-three .seller-benefit-connector { right:18px; transform-origin:left center; border-right:2px solid rgba(215,155,255,.72); border-bottom:2px solid rgba(215,155,255,.72); border-radius:0 0 16px 0; }
.seller-benefit-step.is-two .seller-benefit-connector { left:18px; transform-origin:right center; border-left:2px solid rgba(215,155,255,.72); border-bottom:2px solid rgba(215,155,255,.72); border-radius:0 0 0 16px; }
.seller-benefit-connector::after { content:""; position:absolute; bottom:-5px; width:0; height:0; border-top:4px solid transparent; border-bottom:4px solid transparent; }
.seller-benefit-step.is-one .seller-benefit-connector::after,.seller-benefit-step.is-three .seller-benefit-connector::after { right:-3px; border-left:7px solid #d89cff; }
.seller-benefit-step.is-two .seller-benefit-connector::after { left:-3px; border-right:7px solid #d89cff; }
.seller-benefit-step.is-one .seller-benefit-connector { animation:sellerBenefitConnectorOne 15s ease infinite; }
.seller-benefit-step.is-two .seller-benefit-connector { animation:sellerBenefitConnectorTwo 15s ease infinite; }
.seller-benefit-step.is-three .seller-benefit-connector { animation:sellerBenefitConnectorThree 15s ease infinite; }
@keyframes sellerBenefitFillOne { 0%{transform:scaleX(0);opacity:0} 13%,89%{transform:scaleX(1);opacity:1} 96%{transform:scaleX(1);opacity:0} 100%{transform:scaleX(0);opacity:0} }
@keyframes sellerBenefitFillTwo { 0%,17%{transform:scaleX(0);opacity:0} 30%,89%{transform:scaleX(1);opacity:1} 96%{transform:scaleX(1);opacity:0} 100%{transform:scaleX(0);opacity:0} }
@keyframes sellerBenefitFillThree { 0%,34%{transform:scaleX(0);opacity:0} 47%,89%{transform:scaleX(1);opacity:1} 96%{transform:scaleX(1);opacity:0} 100%{transform:scaleX(0);opacity:0} }
@keyframes sellerBenefitFillFour { 0%,51%{transform:scaleX(0);opacity:0} 64%,89%{transform:scaleX(1);opacity:1} 96%{transform:scaleX(1);opacity:0} 100%{transform:scaleX(0);opacity:0} }
@keyframes sellerBenefitConnectorOne { 0%,13%{transform:scaleX(0);opacity:0} 17%,89%{transform:scaleX(1);opacity:1} 96%,100%{transform:scaleX(1);opacity:0} }
@keyframes sellerBenefitConnectorTwo { 0%,30%{transform:scaleX(0);opacity:0} 34%,89%{transform:scaleX(1);opacity:1} 96%,100%{transform:scaleX(1);opacity:0} }
@keyframes sellerBenefitConnectorThree { 0%,47%{transform:scaleX(0);opacity:0} 51%,89%{transform:scaleX(1);opacity:1} 96%,100%{transform:scaleX(1);opacity:0} }
.seller-document-help-card strong { display:block; margin-bottom:5px; color:#4d285f; font-family:"Aptos Display","Segoe UI Variable Display","Segoe UI",system-ui,sans-serif; font-size:13px; font-weight:950; }
.seller-document-help-card span { display:block; color:#685b6e; font-size:11px; font-weight:720; line-height:1.58; }
.partner-stat-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.partner-stat-card { padding-right:56px; outline:1px solid rgba(177,98,226,.1); outline-offset:-1px; }
.partner-stat-icon { position:absolute; z-index:2; top:14px; right:14px; display:grid; place-items:center; width:34px; height:34px; border:1px solid rgba(255,255,255,.13); border-radius:12px; background:linear-gradient(145deg,rgba(142,70,178,.46),rgba(242,164,47,.2)); color:#ffe36a; box-shadow:0 8px 20px rgba(0,0,0,.18); }
.partner-stat-icon svg { width:19px; height:19px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.partner-stat-one-line { white-space:nowrap; font-size:11px; letter-spacing:-.01em; }
.partner-section-card,.seller-request-step,.partner-guided-stage { outline:1px solid rgba(160,82,205,.11); outline-offset:-1px; }
.partner-section-card h2,.seller-request-step h3,.partner-guided-stage h3 { text-wrap:balance; }
.partner-field small,.seller-field-explain,.partner-section-card .message { color:#6d6073; }
@media(max-width:1100px){.partner-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
  .seller-program-benefits{gap:18px}
  .seller-free-start-highlight{padding:11px 12px}
  .partner-stat-grid{grid-template-columns:minmax(0,1fr)}
  .partner-stat-one-line{font-size:12px}
}
@media(prefers-reduced-motion:reduce){
  .seller-free-start-highlight::after,.seller-benefit-fill,.seller-benefit-connector{animation:none}
  .seller-benefit-fill{transform:scaleX(1);opacity:.13}
  .seller-benefit-connector{transform:scaleX(1);opacity:.38}
}

/* EasyFix.One 03R37L9B: purposeful controls, no decorative confirmations. */
.seller-clarification-submit-note {
  display:flex;
  align-items:flex-start;
  gap:9px;
  padding:10px 12px;
  border:1px solid rgba(116,65,141,.16);
  border-radius:13px;
  background:linear-gradient(145deg,rgba(250,247,252,.98),rgba(245,238,249,.9));
  color:#62536a;
}
.seller-clarification-submit-note > span {
  display:grid;
  place-items:center;
  flex:0 0 26px;
  width:26px;
  height:26px;
  border-radius:9px;
  background:linear-gradient(135deg,#63377d,#9560ad);
  color:#fff;
  font-size:13px;
  font-weight:1000;
  box-shadow:0 7px 16px rgba(78,41,94,.16);
}
.seller-clarification-submit-note > small {
  min-width:0;
  color:inherit;
  font-size:10px;
  font-weight:780;
  line-height:1.5;
}
@media(max-width:600px){
  .seller-clarification-submit-note{padding:9px 10px}
}

/* EasyFix.One 03R37L10A1: clear six-step seller application. */
.seller-request-step-head {
  align-items:flex-start;
}
.seller-request-step-head > div {
  display:grid;
  gap:4px;
  min-width:0;
}
.seller-request-step-head > div > h3 {
  margin:0;
}
.seller-request-step-head > div > p {
  margin:0;
  max-width:760px;
  color:#716476;
  font-size:10.5px;
  font-weight:720;
  line-height:1.52;
  text-wrap:pretty;
}
.seller-request-progress button > span {
  overflow-wrap:anywhere;
}
@media(max-width:700px){
  .seller-request-step-head{grid-template-columns:38px minmax(0,1fr)}
  .seller-request-step-head > span{align-self:start}
  .seller-request-step-head > div > p{font-size:10px;line-height:1.48}
}
.partner-finance-nbu-note{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border:1px solid #d9d0df;border-radius:12px;background:#faf8fb;color:#5b4d61;font-size:11px;line-height:1.45}.partner-finance-nbu-note.is-ready{border-color:#bddbc8;background:#f3faf6;color:#2f6545}.partner-finance-nbu-note.is-waiting{border-color:#ead49a;background:#fffaf0;color:#755a1d}.partner-finance-nbu-note.is-waiting #partnerNbuPayoutCountdown{display:inline-block;min-width:34px;margin:0 3px;font-variant-numeric:tabular-nums;font-weight:900}.partner-finance-ledger-total{display:grid;justify-items:end;gap:2px;text-align:right}.partner-finance-conversion-meta{max-width:260px;color:#817486;font-size:9px;line-height:1.35;font-weight:600}.partner-finance-conversion-meta.is-waiting{color:#8a6724}.partner-finance-settings-row label>small{color:#776b7d;font-size:9px;line-height:1.35}.partner-finance-settings-row select:disabled{cursor:not-allowed;opacity:.78}@media(max-width:600px){.partner-finance-ledger-total{justify-items:start;text-align:left}.partner-finance-ledger summary{display:grid}}


/* Stage 2 FINAL: premium early-seller shimmer; visual only, no financial semantics. */
.partner-founding-seller-badge{overflow:hidden;isolation:isolate;background:linear-gradient(115deg,#fff 0%,#f3eafa 26%,#fff9ed 48%,#efe6f7 68%,#fff 100%);background-size:240% 100%;animation:partnerEarlySellerPearl 9s ease-in-out infinite}
.partner-founding-seller-badge::after{content:"";position:absolute;inset:1px;z-index:-1;border-radius:inherit;background:linear-gradient(112deg,transparent 24%,rgba(255,255,255,.92) 48%,transparent 70%);transform:translateX(-145%);animation:partnerEarlySellerGloss 8s ease-in-out infinite;pointer-events:none}
.partner-founding-mark{box-shadow:inset 0 1px 0 rgba(255,255,255,.42),0 5px 14px rgba(83,43,100,.18)}
@keyframes partnerEarlySellerPearl{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes partnerEarlySellerGloss{0%,72%{transform:translateX(-145%);opacity:0}80%{opacity:.95}96%,100%{transform:translateX(145%);opacity:0}}
@media(prefers-reduced-motion:reduce){.partner-founding-seller-badge,.partner-founding-seller-badge::after{animation:none}}

/* EasyFix.One V307: scoped seller/test UI fixes requested on 2026-08-20. */
.seller-short-one-line {
  display: inline-block;
  max-width: 100%;
  white-space: nowrap;
  overflow-wrap: normal;
  word-break: normal;
}
.partner-stat-card .partner-stat-one-line {
  display: block;
  width: max-content;
  max-width: calc(100% + 34px);
  white-space: nowrap;
  overflow-wrap: normal;
  word-break: normal;
  font-size: 10.5px;
  letter-spacing: -.02em;
}

/* Compact neon route: no square nodes, only three control points and live threads. */
.seller-premium-route {
  gap: 8px;
  margin: 9px 0 3px;
  padding: 11px 14px 9px;
  border-color: rgba(119, 75, 158, .14);
  border-radius: 15px;
  background:
    radial-gradient(circle at 50% 34%, rgba(129, 78, 255, .08), transparent 44%),
    linear-gradient(180deg, #fff, #f8f6fb);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.95), 0 8px 22px rgba(56, 35, 71, .055);
}
.seller-premium-route-flow {
  grid-template-columns: minmax(60px,auto) minmax(34px,1fr) minmax(70px,auto) minmax(34px,1fr) minmax(60px,auto);
  gap: 5px;
  min-height: 46px;
}
.seller-premium-route-node {
  position: relative;
  gap: 5px;
  min-width: 58px;
}
.seller-premium-route-node i,
.seller-premium-route-node.is-platform i {
  position: relative;
  display: block;
  width: 10px;
  height: 10px;
  border: 0;
  border-radius: 50%;
  background: #72f7ff;
  color: transparent;
  box-shadow: 0 0 0 4px rgba(114,247,255,.1), 0 0 14px rgba(72,226,255,.72), 0 0 28px rgba(74,134,255,.28);
  animation: sellerNeonControlPulse 2.4s ease-in-out infinite;
}
.seller-premium-route-node.is-platform i {
  width: 12px;
  height: 12px;
  background: #bd72ff;
  box-shadow: 0 0 0 5px rgba(189,114,255,.11), 0 0 16px rgba(180,83,255,.78), 0 0 30px rgba(143,65,255,.34);
  animation-delay: .42s;
}
.seller-premium-route-node.is-buyer i {
  background: #ff78dc;
  box-shadow: 0 0 0 4px rgba(255,120,220,.1), 0 0 14px rgba(255,91,210,.72), 0 0 28px rgba(240,70,178,.26);
  animation-delay: .84s;
}
.seller-premium-route-node i::after {
  content: "";
  position: absolute;
  inset: -7px;
  border: 1px solid currentColor;
  border-radius: 50%;
  color: rgba(118,225,255,.32);
  opacity: 0;
  animation: sellerNeonControlFlash 3.2s ease-out infinite;
}
.seller-premium-route-node.is-platform i::after { color: rgba(193,115,255,.36); animation-delay: .55s; }
.seller-premium-route-node.is-buyer i::after { color: rgba(255,109,213,.34); animation-delay: 1.1s; }
.seller-premium-route-node b {
  max-width: 100px;
  color: #52445d;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .01em;
}
.seller-premium-route-line {
  position: relative;
  height: 20px;
  overflow: visible;
  border-radius: 0;
  background: transparent;
}
.seller-premium-route-line::before,
.seller-premium-route-line::after {
  content: "";
  position: absolute;
  left: -2px;
  right: -2px;
  top: 50%;
  height: 1px;
  transform-origin: center;
  background: linear-gradient(90deg, rgba(79,219,255,.1), rgba(102,232,255,.82) 24%, rgba(176,105,255,.84) 58%, rgba(255,101,211,.66) 82%, rgba(255,101,211,.08));
  box-shadow: 0 0 7px rgba(132,101,255,.34);
}
.seller-premium-route-line::before { animation: sellerNeonThreadWobble 2.8s ease-in-out infinite; }
.seller-premium-route-line::after {
  opacity: .48;
  transform: translateY(4px) rotate(.6deg) scaleX(.98);
  animation: sellerNeonThreadWobbleAlt 3.4s ease-in-out infinite reverse;
}
.seller-premium-route-line:nth-of-type(4)::before { animation-delay: .45s; }
.seller-premium-route-line:nth-of-type(4)::after { animation-delay: .85s; }
.seller-premium-route-line i {
  top: 50%;
  left: 0;
  width: 5px;
  height: 5px;
  margin-top: -2px;
  background: #f3efff;
  box-shadow: 0 0 7px #a978ff, 0 0 15px rgba(123,101,255,.7);
  animation: sellerNeonThreadTravel 3.6s cubic-bezier(.45,0,.25,1) infinite;
}
.seller-premium-route-line:nth-of-type(4) i { animation-delay: 1.8s; }
.seller-premium-route p { font-size: 9.5px; line-height: 1.38; color: #67586f; }
@keyframes sellerNeonControlPulse { 0%,100%{transform:scale(.82);filter:brightness(.92)} 48%{transform:scale(1.18);filter:brightness(1.18)} }
@keyframes sellerNeonControlFlash { 0%,70%{opacity:0;transform:scale(.55)} 76%{opacity:.8} 94%,100%{opacity:0;transform:scale(1.35)} }
@keyframes sellerNeonThreadWobble { 0%,100%{transform:translateY(-2px) rotate(-.35deg) scaleX(.99)} 26%{transform:translateY(1px) rotate(.45deg) scaleX(1.01)} 58%{transform:translateY(-1px) rotate(.2deg) scaleX(.985)} 78%{transform:translateY(2px) rotate(-.42deg) scaleX(1)} }
@keyframes sellerNeonThreadWobbleAlt { 0%,100%{transform:translateY(3px) rotate(.45deg) scaleX(.98)} 38%{transform:translateY(-3px) rotate(-.35deg) scaleX(1.01)} 70%{transform:translateY(1px) rotate(.25deg) scaleX(.99)} }
@keyframes sellerNeonThreadTravel { 0%,8%{left:0;opacity:0;transform:scale(.6)} 18%{opacity:1} 78%{opacity:1} 92%,100%{left:calc(100% - 5px);opacity:0;transform:scale(1.35)} }
@media(max-width:640px){
  .seller-premium-route{padding:10px 8px 8px}
  .seller-premium-route-flow{grid-template-columns:minmax(44px,auto) minmax(22px,1fr) minmax(56px,auto) minmax(22px,1fr) minmax(44px,auto);gap:3px}
  .seller-premium-route-node{min-width:44px}
  .seller-premium-route-node i,.seller-premium-route-node.is-platform i{width:9px;height:9px}
  .seller-premium-route-node b{font-size:8px;max-width:72px}
  .seller-premium-route p{font-size:8.8px}
}
@media(prefers-reduced-motion:reduce){
  .seller-premium-route-node i,.seller-premium-route-node i::after,.seller-premium-route-line::before,.seller-premium-route-line::after,.seller-premium-route-line i{animation:none}
  .seller-premium-route-line i{left:50%;opacity:.7}
}

/* Early-seller status: compact medal, intentionally small inside the access card. */
.partner-stat-card .partner-founding-seller-badge {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  width: auto;
  max-width: 100%;
  min-height: 30px;
  margin-top: 8px;
  padding: 4px 9px 4px 5px;
  border: 1px solid rgba(210,161,255,.34);
  border-radius: 11px;
  background: linear-gradient(135deg,rgba(50,31,67,.96),rgba(29,25,46,.97));
  color: #f6efff;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.1),0 6px 15px rgba(4,2,10,.22);
  font-size: 9.5px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0;
  text-transform: none;
  overflow: visible;
  isolation: isolate;
  animation: none;
}
.partner-stat-card .partner-founding-seller-badge::after { content:none; }
.partner-stat-card .partner-founding-seller-badge > span {
  display: inline-flex;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: 0;
  text-transform: none;
}
.partner-stat-card .partner-founding-seller-badge .partner-early-medal {
  position:relative;
  display:grid;
  place-items:center;
  width:24px;
  height:24px;
  flex:0 0 24px;
  border:1px solid rgba(255,226,107,.72);
  border-radius:50%;
  background:radial-gradient(circle at 35% 28%,#fff6ad 0 8%,#f5c83f 18%,#9d5ee6 54%,#4b286d 100%);
  color:#1e1230;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 0 9px rgba(190,107,255,.32);
}
.partner-stat-card .partner-founding-seller-badge .partner-early-medal::before,
.partner-stat-card .partner-founding-seller-badge .partner-early-medal::after {
  content:"";
  position:absolute;
  z-index:-1;
  bottom:-4px;
  width:7px;
  height:9px;
  border-radius:1px 1px 3px 3px;
  background:linear-gradient(#8f50d0,#5e347e);
}
.partner-stat-card .partner-founding-seller-badge .partner-early-medal::before { left:4px; transform:rotate(12deg); }
.partner-stat-card .partner-founding-seller-badge .partner-early-medal::after { right:4px; transform:rotate(-12deg); }
.partner-stat-card .partner-founding-seller-badge .partner-early-medal b {
  position:relative;
  z-index:2;
  font-size:8px;
  font-weight:1000;
  line-height:1;
  color:#21132f;
}
.partner-stat-card .partner-founding-seller-badge .partner-early-label {
  min-width:0;
  white-space:nowrap;
}
.partner-stat-card .partner-founding-seller-badge .partner-founding-tooltip {
  display:block;
  color:#fff;
  font-size:10px;
  font-weight:650;
  line-height:1.45;
  letter-spacing:0;
  text-transform:none;
}

/* Keep the full moderation note, including the styled EasyFix.One wordmark, on one line. */
.partner-stat-card .partner-stat-one-line {
  display:block;
  width:max-content;
  max-width:none;
  white-space:nowrap;
  overflow-wrap:normal;
  word-break:normal;
  font-size:10px;
  line-height:1.2;
  letter-spacing:-.03em;
}
.partner-stat-card .partner-stat-one-line .easyfix-brand-text {
  display:inline-flex;
  align-items:baseline;
  white-space:nowrap;
  font-size:inherit;
  line-height:inherit;
  letter-spacing:inherit;
  text-transform:none;
}
.partner-stat-card .partner-stat-one-line .easyfix-brand-text > span {
  display:inline;
  font-size:inherit;
  line-height:inherit;
  letter-spacing:inherit;
  text-transform:none;
}
/* Application review: all texts start on the same left edge. */
.seller-request-review-section > span {
  width: 100%;
  justify-self: start;
  align-content: start;
  text-align: left;
}
.seller-request-review-section > span strong,
.seller-request-review-section > span small {
  justify-self: start;
  width: 100%;
  text-align: left;
}

/* Accepted contracts are visible independently of product/shipment documents. */
.partner-accepted-contracts { display:block; margin:12px 0 14px; }
.partner-accepted-contracts[hidden] { display:none; }
.partner-accepted-contracts-card {
  display:grid;
  gap:10px;
  padding:12px 13px;
  border:1px solid rgba(88,57,117,.16);
  border-radius:15px;
  background:linear-gradient(145deg,#fbf8ff,#fff 58%,#fffaf0);
  box-shadow:0 8px 22px rgba(61,36,76,.055);
}
.partner-accepted-contracts-head { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
.partner-accepted-contracts-head > div { display:flex; align-items:flex-start; gap:9px; min-width:0; }
.partner-accepted-contracts-head > div > span { display:grid; place-items:center; width:28px; height:28px; flex:0 0 28px; border-radius:9px; background:#efe6f7; color:#643879; font-size:12px; font-weight:950; }
.partner-accepted-contracts-head > div > div { display:grid; gap:3px; min-width:0; }
.partner-accepted-contracts-head strong { color:#36203f; font-size:12px; }
.partner-accepted-contracts-head small { color:#746679; font-size:9.5px; line-height:1.45; }
.partner-accepted-contracts-head > b { display:grid; place-items:center; min-width:28px; height:28px; padding:0 8px; border-radius:999px; background:#49305a; color:#fff; font-size:10px; }
.partner-accepted-contracts-list { display:grid; gap:7px; }
.partner-accepted-contracts-list article { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:10px; padding:10px 11px; border:1px solid rgba(99,66,119,.13); border-radius:12px; background:rgba(255,255,255,.82); }
.partner-accepted-contracts-list article > div { display:grid; gap:3px; min-width:0; }
.partner-accepted-contracts-list article strong { color:#3d2947; font-size:10.5px; line-height:1.35; }
.partner-accepted-contracts-list article small { color:#786b7d; font-size:9px; line-height:1.4; overflow-wrap:anywhere; }
.partner-accepted-contracts-list button { min-height:34px; padding:7px 10px; border:1px solid rgba(91,52,111,.2); border-radius:10px; background:#fff; color:#553267; font-size:9.5px; font-weight:900; cursor:pointer; }
.partner-accepted-contracts-list button:hover { border-color:#9863bb; background:#f4ecf9; }
@media(max-width:600px){.partner-accepted-contracts-list article{grid-template-columns:1fr}.partner-accepted-contracts-list button{width:100%}}

/* Services from the shared Business catalog: details are real cards, not an empty shell. */
.partner-promotion-service {
  display:block;
  padding:0;
  overflow:hidden;
}
.partner-promotion-service > summary {
  display:grid;
  grid-template-columns:44px minmax(0,1fr) 22px;
  align-items:start;
  gap:12px;
  min-width:0;
  padding:14px;
  list-style:none;
  cursor:pointer;
  user-select:none;
}
.partner-promotion-service > summary::-webkit-details-marker { display:none; }
.partner-promotion-service[open] > summary { border-bottom:1px solid rgba(102,70,122,.12); background:rgba(255,255,255,.58); }
.partner-promotion-service-copy { min-width:0; }
.partner-promotion-service-copy p { margin:2px 0 0; color:#6e6174; font-size:10px; line-height:1.45; }
.partner-promotion-service-arrow { align-self:center; color:#745082; font-size:16px; transition:transform .16s ease; }
.partner-promotion-service[open] .partner-promotion-service-arrow { transform:rotate(180deg); }
.partner-promotion-service-body { display:grid; gap:10px; padding:12px 14px 14px; min-width:0; }
.partner-promotion-service-body > label,
.partner-promotion-service-body > button,
.partner-promotion-service-body > input,
.partner-promotion-service-body > div { min-width:0; max-width:100%; }
.partner-promotion-included { display:grid; gap:4px; padding:10px 11px; border:1px solid rgba(58,137,88,.15); border-radius:11px; background:#f3faf5; }
.partner-promotion-included b { color:#2f6b46; font-size:10.5px; }
.partner-promotion-included small { color:#64806d; font-size:9.5px; line-height:1.4; }
.partner-promotion-service.is-included .partner-promotion-service-icon { background:linear-gradient(145deg,#26744a,#54a878); }
.seller-test-toolbar-controls label > span { display:block; min-height:11px; color:inherit; font:inherit; }
@media(max-width:600px){.partner-promotion-service > summary{grid-template-columns:38px minmax(0,1fr) 18px;padding:11px;gap:9px}.partner-promotion-service-icon{width:38px;height:38px;border-radius:12px}.partner-promotion-service-body{padding:10px 11px 12px}}
