.unitymarket-dashboard,
.unitymarket-orders,
.unitymarket-refunds,
.unitymarket-products,
.unitymarket-coupons,
.unitymarket-reports,
.unitymarket-messages,
.unitymarket-announcements,
.unitymarket-reviews,
.unitymarket-vendor-reviews,
.unitymarket-team,
.unitymarket-store-directory,
.unitymarket-favorites,
.unitymarket-plans,
.unitymarket-verification,
.unitymarket-import-export,
.unitymarket-payouts,
.unitymarket-tracking,
.unitymarket-store {
  box-sizing: border-box;
  margin: 2rem auto;
  max-width: 1180px;
}

.unitymarket-portal {
  --unitymarket-primary: #5b3df5;
  --unitymarket-primary-hover: #4527cf;
  --unitymarket-primary-text: #fff;
  display: grid;
  gap: 1.5rem;
  grid-template-columns: minmax(180px, 240px) minmax(0, 1fr);
  margin: 2rem auto;
  max-width: 1280px;
}

.unitymarket-portal-nav {
  align-content: start;
  display: grid;
  gap: .25rem;
}

.unitymarket-portal-nav a {
  border-radius: 6px;
  padding: .75rem 1rem;
  text-decoration: none;
}

.unitymarket-portal-nav a.is-active {
  background: var(--unitymarket-primary);
  color: var(--unitymarket-primary-text);
}

.unitymarket-portal-nav a:hover,
.unitymarket-portal-nav a:focus-visible {
  background: var(--unitymarket-primary-hover);
  color: var(--unitymarket-primary-text);
}

.unitymarket-portal-brand {
  margin-bottom: .75rem;
  padding: .5rem;
  text-align: center;
}

.unitymarket-portal-brand img {
  display: block;
  height: auto;
  margin: 0 auto;
  max-height: 72px;
  max-width: 100%;
}

.unitymarket-portal-content button:not(.unitymarket-link-button),
.unitymarket-portal-content .button {
  background: var(--unitymarket-primary);
  border-color: var(--unitymarket-primary);
  color: var(--unitymarket-primary-text);
}

.unitymarket-portal-content button:not(.unitymarket-link-button):hover,
.unitymarket-portal-content .button:hover {
  background: var(--unitymarket-primary-hover);
  border-color: var(--unitymarket-primary-hover);
  color: var(--unitymarket-primary-text);
}

.unitymarket-store-settings input:not([type="checkbox"]),
.unitymarket-store-settings textarea {
  box-sizing: border-box;
  width: 100%;
}

.unitymarket-form-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.unitymarket-plan-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.unitymarket-plan {
  border: 1px solid #ddd;
  border-radius: 10px;
  padding: 1.25rem;
}

.unitymarket-plan.is-featured {
  border-color: #6d5dfc;
  box-shadow: 0 8px 24px rgba(109, 93, 252, 0.14);
}

.unitymarket-plan-featured {
  background: #6d5dfc;
  border-radius: 999px;
  color: #fff;
  display: inline-block;
  font-size: 0.78rem;
  font-weight: 700;
  margin-bottom: 0.75rem;
  padding: 0.3rem 0.7rem;
}

.unitymarket-plan-image {
  display: block;
  height: auto;
  margin-bottom: 1rem;
  max-width: 100%;
}

.unitymarket-plan-price {
  font-size: 1.35rem;
  font-weight: 700;
  margin-bottom: 0.25rem;
}

.unitymarket-plan-price-description {
  color: #666;
  font-size: 0.9rem;
  margin-top: 0;
}

.unitymarket-store-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  margin: 1.5rem 0;
}

.unitymarket-store-card {
  border: 1px solid #ddd;
  border-radius: 10px;
  padding: 1rem;
}

.unitymarket-store-card img,
.unitymarket-store-placeholder {
  aspect-ratio: 1;
  border-radius: 50%;
  display: block;
  font-size: 5rem;
  height: 96px;
  object-fit: cover;
  width: 96px;
}

.unitymarket-dashboard table,
.unitymarket-orders table,
.unitymarket-refunds table,
.unitymarket-products table,
.unitymarket-coupons table,
.unitymarket-reports table {
  border-collapse: collapse;
  width: 100%;
}

.unitymarket-dashboard th,
.unitymarket-dashboard td,
.unitymarket-orders th,
.unitymarket-orders td,
.unitymarket-refunds th,
.unitymarket-refunds td,
.unitymarket-products th,
.unitymarket-products td,
.unitymarket-coupons th,
.unitymarket-coupons td,
.unitymarket-reports th,
.unitymarket-reports td {
  border-bottom: 1px solid #ddd;
  padding: .75rem;
  text-align: left;
}

.unitymarket-products input[type="text"],
.unitymarket-products input[type="number"],
.unitymarket-products select,
.unitymarket-products textarea,
.unitymarket-coupons input,
.unitymarket-coupons select,
.unitymarket-messages textarea {
  box-sizing: border-box;
  max-width: 100%;
  padding: .65rem;
}

.unitymarket-products textarea,
.unitymarket-messages textarea {
  width: 100%;
}

.unitymarket-product-gallery {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin: 1rem 0;
}

.unitymarket-product-gallery > strong {
  flex-basis: 100%;
}

.unitymarket-product-gallery label {
  border: 1px solid #ddd;
  border-radius: 6px;
  padding: .5rem;
}

.unitymarket-product-gallery img {
  display: block;
  height: 96px;
  margin-bottom: .35rem;
  object-fit: cover;
  width: 96px;
}

.unitymarket-store-banner img {
  aspect-ratio: 4 / 1;
  object-fit: cover;
  width: 100%;
}

.unitymarket-store-logo {
  border-radius: 50%;
  height: 112px;
  object-fit: cover;
  width: 112px;
}

.unitymarket-store > header {
  padding: 1.5rem 0;
}

.unitymarket-store-style-cover .unitymarket-store-banner img {
  border-radius: 14px;
  min-height: 220px;
}

.unitymarket-store-style-cover > header {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, .12);
  margin: -64px 2rem 2rem;
  padding: 1.5rem 2rem;
  position: relative;
}

.unitymarket-store-style-cover .unitymarket-store-logo {
  border: 4px solid #fff;
  margin-top: -72px;
}

.unitymarket-store-style-compact .unitymarket-store-banner {
  display: none;
}

.unitymarket-store-style-compact > header {
  align-items: center;
  border-bottom: 1px solid #ddd;
  display: grid;
  gap: .5rem 1.25rem;
  grid-template-columns: auto minmax(0, 1fr);
}

.unitymarket-store-style-compact > header > :not(.unitymarket-store-logo) {
  grid-column: 2;
  margin-bottom: 0;
  margin-top: 0;
}

.unitymarket-store-style-compact .unitymarket-store-logo {
  grid-column: 1;
  grid-row: 1 / span 8;
  height: 76px;
  width: 76px;
}

@media (max-width: 600px) {
  .unitymarket-store-style-cover > header { margin: -32px .75rem 1.5rem; padding: 1rem; }
  .unitymarket-store-style-compact > header { display: block; }
}

.unitymarket-message,
.unitymarket-announcements article,
.unitymarket-reviews article,
.unitymarket-vendor-reviews article {
  background: #f7f7f7;
  border-radius: 8px;
  margin: .75rem 0;
  padding: 1rem;
}

/* Messages application */
.unitymarket-messages { box-sizing: border-box; display: grid; gap: 1.25rem; margin: 0; max-width: none; min-width: 0; width: 100%; }
.unitymarket-messenger { display: grid; grid-template-columns: minmax(260px, 34%) minmax(0, 1fr); gap: 20px; align-items: start; min-width: 0; }
.unitymarket-messenger-inbox { display: grid; gap: 12px; min-width: 0; max-height: 780px; overflow-y: auto; }
.unitymarket-messenger .unitymarket-conversation-line { flex-wrap: wrap; }
.unitymarket-messenger .unitymarket-conversation-body { overflow-wrap: anywhere; }
.unitymarket-messenger .unitymarket-conversation[aria-current=page] { background: var(--um-primary-soft, #f1efff); box-shadow: inset 3px 0 var(--um-primary); }
.unitymarket-messenger .unitymarket-thread-header { display: flex; flex-wrap: wrap; }
.unitymarket-messenger .unitymarket-thread-header > div { flex: 1; }
.unitymarket-messenger .unitymarket-message-filters label { flex-basis: 100%; }
.unitymarket-messenger .unitymarket-thread-placeholder { border: 1px solid var(--um-border); border-radius: 16px; min-height: 440px; }
.unitymarket-notification-item > div { min-width: 0; overflow-wrap: anywhere; }
.unitymarket-notification-item p { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.unitymarket-notification-item > div:last-child { flex-wrap: wrap; }
@media (max-width: 900px) {
  .unitymarket-messenger { grid-template-columns: minmax(0, 1fr); }
  .unitymarket-messenger.has-conversation .unitymarket-messenger-inbox,
  .unitymarket-messenger .unitymarket-thread-placeholder { display: none; }
  .unitymarket-messenger-inbox { max-height: none; }
}
@media (max-width: 640px) {
  .unitymarket-messenger .unitymarket-thread-header { display: grid; grid-template-columns: auto 40px minmax(0, 1fr); }
}
.unitymarket-messages .unitymarket-page-header { align-items: flex-end; display: flex; justify-content: space-between; }
.unitymarket-messages .unitymarket-page-header h2 { margin: .2rem 0; }
.unitymarket-messages .unitymarket-page-header p { color: var(--um-text-muted, #667085); margin: 0; }
.unitymarket-messages .unitymarket-eyebrow { color: var(--um-primary, #635bff); font-size: .75rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.unitymarket-message-views { background: var(--um-surface, #fff); border: 1px solid var(--um-border, #e4e7ec); border-radius: 12px; display: inline-flex; gap: .25rem; padding: .25rem; width: fit-content; }
.unitymarket-message-views a { border-radius: 9px; color: var(--um-text-muted, #667085); font-size: .875rem; font-weight: 650; padding: .55rem .9rem; text-decoration: none; }
.unitymarket-message-views a.current { background: var(--um-primary-soft, #f1efff); color: var(--um-primary, #5145cd); }
.unitymarket-inbox { background: var(--um-surface, #fff); border: 1px solid var(--um-border, #e4e7ec); border-radius: 16px; box-sizing: border-box; margin: 0; max-width: none; overflow: hidden; width: 100%; }
.unitymarket-conversation { align-items: center; color: inherit; display: grid; gap: .8rem; grid-template-columns: 48px minmax(0, 1fr) auto; padding: 1rem 1.1rem; text-decoration: none; transition: background .16s ease; }
.unitymarket-conversation + .unitymarket-conversation { border-top: 1px solid var(--um-border, #e4e7ec); }
.unitymarket-conversation:hover, .unitymarket-conversation:focus-visible { background: #f8f9fc; color: inherit; }
.unitymarket-conversation.is-unread { background: #fafaff; }
.unitymarket-conversation-avatar { align-items: center; background: #ede9fe; border-radius: 50%; color: var(--um-primary, #635bff); display: inline-flex; flex: 0 0 48px; font-weight: 750; height: 48px; justify-content: center; object-fit: cover; width: 48px; }
.unitymarket-conversation-body { display: grid; min-width: 0; }
.unitymarket-conversation-line { align-items: baseline; display: flex; gap: .75rem; justify-content: space-between; }
.unitymarket-conversation-line strong { color: var(--um-text, #101828); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.unitymarket-conversation-line time, .unitymarket-conversation small { color: var(--um-text-muted, #667085); font-size: .78rem; }
.unitymarket-conversation-context { color: var(--um-primary, #5145cd); font-size: .78rem; font-weight: 650; }
.unitymarket-conversation small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.unitymarket-unread-count { align-items: center; background: var(--um-primary, #635bff); border-radius: 999px; color: #fff; display: inline-flex; font-size: .72rem; height: 24px; justify-content: center; min-width: 24px; padding: 0 .4rem; }
.unitymarket-thread-card { background: var(--um-surface, #fff); border: 1px solid var(--um-border, #e4e7ec); border-radius: 16px; box-sizing: border-box; display: grid; max-width: 100%; min-width: 0; overflow: hidden; width: 100%; }
.unitymarket-thread-header { align-items: center; border-bottom: 1px solid var(--um-border, #e4e7ec); display: grid; gap: .75rem; grid-template-columns: auto auto minmax(0, 1fr) auto auto; padding: 1rem 1.1rem; }
.unitymarket-thread-header > div { min-width: 0; }
.unitymarket-thread-header h3 { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.unitymarket-thread-header h3, .unitymarket-thread-header p { margin: 0; }
.unitymarket-thread-header p { color: var(--um-text-muted, #667085); font-size: .8rem; }
.unitymarket-thread-back { align-items: center; border: 1px solid var(--um-border, #e4e7ec); border-radius: 9px; color: inherit; display: inline-flex; height: 40px; justify-content: center; text-decoration: none; width: 40px; }
.unitymarket-conversation-status { background: transparent !important; border: 0 !important; box-shadow: none !important; margin: 0; padding: 0 !important; }
.unitymarket-conversation-status button { font-size: .82rem !important; min-height: 40px; padding: .6rem .85rem !important; white-space: nowrap; }
.unitymarket-thread-stream { background: #f8f9fc; box-sizing: border-box; display: flex; flex-direction: column; gap: .75rem; max-height: 560px; min-height: 280px; min-width: 0; overflow-y: auto; padding: 1.25rem; width: 100%; }
.unitymarket-thread-stream .unitymarket-message { background: #fff; border: 1px solid var(--um-border, #e4e7ec); border-radius: 14px 14px 14px 4px; box-shadow: 0 1px 2px rgba(16,24,40,.04); box-sizing: border-box; margin: 0; max-width: min(76%, 720px); min-width: 0; padding: .75rem 1rem; }
.unitymarket-thread-stream .unitymarket-message.is-mine { align-self: flex-end; background: var(--um-primary, #635bff); border-color: transparent; border-radius: 14px 14px 4px 14px; color: #fff; }
.unitymarket-message-meta { align-items: baseline; display: flex; font-size: .78rem; gap: .75rem; justify-content: space-between; }
.unitymarket-message-meta time { color: var(--um-text-muted, #667085); font-size: .72rem; }
.unitymarket-message.is-mine .unitymarket-message-meta time { color: rgba(255,255,255,.75); }
.unitymarket-message p { margin: .25rem 0 0; overflow-wrap: anywhere; }
.unitymarket-message-composer { border-top: 1px solid var(--um-border, #e4e7ec); box-sizing: border-box; display: grid; gap: .55rem; min-width: 0; padding: 1rem 1.1rem; width: 100%; }
.unitymarket-message-composer > label { font-size: .82rem; font-weight: 650; }
.unitymarket-message-composer textarea { border: 1px solid var(--um-border-strong, #d0d5dd); border-radius: 10px; min-height: 96px; resize: vertical; }
.unitymarket-message-composer > div { align-items: center; display: flex; justify-content: space-between; }
.unitymarket-message-composer small { color: var(--um-text-muted, #667085); }
.unitymarket-message-empty { align-items: center; color: var(--um-text-muted, #667085); display: flex; flex-direction: column; justify-content: center; min-height: 240px; padding: 2rem; text-align: center; }
.unitymarket-message-empty > span { font-size: 2rem; }
.unitymarket-message-empty h3 { color: var(--um-text, #101828); margin: .65rem 0 .25rem; }
.unitymarket-message-empty p { margin: 0; }

@media (max-width: 768px) {
  .unitymarket-thread-header { grid-template-columns: auto auto minmax(0, 1fr) auto; }
  .unitymarket-thread-header .unitymarket-badge { display: none; }
  .unitymarket-thread-stream .unitymarket-message { max-width: 88%; }
}

@media (max-width: 520px) {
  .unitymarket-conversation { gap: .65rem; grid-template-columns: 40px minmax(0, 1fr) auto; padding: .85rem; }
  .unitymarket-conversation-avatar { height: 40px; width: 40px; }
  .unitymarket-conversation-line time { display: block; flex-basis: 100%; }
  .unitymarket-thread-header { grid-template-columns: auto 40px minmax(0, 1fr); padding: .8rem; }
  .unitymarket-thread-header .unitymarket-conversation-status { grid-column: 1 / -1; }
  .unitymarket-thread-header .unitymarket-conversation-status button { width: 100%; }
  .unitymarket-thread-stream { max-height: 52vh; min-height: 240px; padding: .8rem; }
  .unitymarket-thread-stream .unitymarket-message { max-width: 94%; }
  .unitymarket-message-meta { flex-wrap: wrap; }
  .unitymarket-message-meta time { white-space: nowrap; }
  .unitymarket-message-composer { padding: .85rem; }
}

.unitymarket-vendor-reviews textarea {
  box-sizing: border-box;
  max-width: 720px;
  width: 100%;
}

.unitymarket-review-stars {
  color: #b76e00;
  letter-spacing: .08em;
}

.unitymarket-announcement header,
.unitymarket-announcement footer {
  align-items: center;
  display: flex;
  gap: .75rem;
  justify-content: space-between;
}

.unitymarket-announcement-important {
  border-inline-start: 4px solid #dba617;
}

.unitymarket-announcement-urgent {
  border-inline-start: 4px solid #d63638;
}

.unitymarket-announcement.is-read {
  opacity: .72;
}

.unitymarket-vendor-review-reply {
  border-left: 3px solid #2271b1;
  margin: 1rem 0 0;
  padding: .75rem 1rem;
}

.unitymarket-review-report-status {
  color: #8a2424;
  font-weight: 600;
}

.unitymarket-report-filters {
  align-items: end;
  background: var(--um-surface, #fff);
  border: 1px solid var(--um-border, #e4e7ec);
  border-radius: 14px;
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  padding: 1rem;
}

.unitymarket-report-filters label {
  display: grid;
  gap: .25rem;
}
.unitymarket-report-filters label > span { color: var(--um-text-muted, #667085); font-size: .78rem; font-weight: 650; }
.unitymarket-report-presets { align-items: center; display: flex; gap: .35rem; }
.unitymarket-report-presets button { min-height: 42px; }
.unitymarket-report-heading { align-items: flex-end; display: flex; gap: 1rem; justify-content: space-between; }
.unitymarket-report-heading h2 { margin: .2rem 0; }
.unitymarket-report-heading p { color: var(--um-text-muted, #667085); margin: 0; }
.unitymarket-report-exports { display: flex; flex-wrap: wrap; gap: .5rem; }

.unitymarket-report-cards {
  display: grid;
  gap: .75rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 1rem 0;
}

.unitymarket-report-cards article {
  background: var(--um-surface, #fff);
  border: 1px solid var(--um-border, #e4e7ec);
  border-radius: 14px;
  box-shadow: var(--um-shadow-sm, 0 1px 2px rgba(16,24,40,.05));
  min-width: 0;
  padding: 1.1rem;
}

.unitymarket-report-cards small,
.unitymarket-report-cards strong {
  display: block;
}

.unitymarket-report-cards strong {
  color: var(--um-text, #101828);
  font-size: 1.45rem;
  margin-top: .35rem;
}

.unitymarket-report-charts {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  margin: 1rem 0;
}

.unitymarket-report-chart {
  background: var(--um-surface, #fff);
  border: 1px solid var(--um-border, #e4e7ec);
  border-radius: 14px;
  box-shadow: var(--um-shadow-sm, 0 1px 2px rgba(16,24,40,.05));
  min-width: 0;
  padding: 1rem;
}

.unitymarket-chart-bars {
  align-items: end;
  display: flex;
  gap: 4px;
  height: 190px;
  overflow-x: auto;
  padding-top: 1rem;
}

.unitymarket-chart-column {
  align-items: center;
  display: flex;
  flex: 1 0 18px;
  height: 100%;
  justify-content: end;
  min-width: 18px;
  position: relative;
}

.unitymarket-chart-column i {
  background: linear-gradient(180deg, var(--um-primary, #635bff), #8b7bff);
  border-radius: 3px 3px 0 0;
  display: block;
  min-height: 2px;
  width: 100%;
}

.unitymarket-chart-column small {
  bottom: 0;
  display: none;
  position: absolute;
}

.unitymarket-report-summary {
  align-items: center;
  background: #f5f3ff;
  border: 1px solid #ddd6fe;
  border-radius: 12px;
  color: #4c1d95;
  display: grid;
  gap: .25rem 1rem;
  grid-template-columns: auto 1fr auto 1fr;
  padding: .9rem 1rem;
}
.unitymarket-report-summary span { font-size: .78rem; }
/* G05: scoped, responsive charts using the existing design tokens. */
.unitymarket-reports { display: grid; gap: 20px; min-width: 0; }
.unitymarket-report-chart .unitymarket-chart-bars { height: 170px; overflow: hidden; padding: 0; gap: 2px; border-bottom: 1px solid var(--um-border); background: repeating-linear-gradient(to top, transparent 0, transparent 41px, var(--um-border) 42px, transparent 43px); }
.unitymarket-report-chart button.unitymarket-chart-column,
.unitymarket-app .unitymarket-reports .unitymarket-report-chart button.unitymarket-chart-column,
.unitymarket-app .unitymarket-reports .unitymarket-report-chart button.unitymarket-chart-column:hover { flex: 1 1 0; min-width: 0; min-height: 0; height: 100%; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; position: relative; }
.unitymarket-report-chart .unitymarket-chart-column i { min-height: 0; position: absolute; left: 0; width: 100%; background: var(--um-primary); pointer-events: none; }
.unitymarket-report-chart .unitymarket-chart-column.is-negative i { background: var(--um-danger, #c73535); border-radius: 0 0 3px 3px; }
.unitymarket-report-chart .unitymarket-chart-column:focus-visible { outline: 2px solid var(--um-primary); outline-offset: -2px; }
.unitymarket-report-chart .unitymarket-chart-bars.is-diverging { background: linear-gradient(to bottom, transparent 49.5%, var(--um-border) 49.5%, var(--um-border) 50.5%, transparent 50.5%); }
.unitymarket-chart-axis { display: flex; justify-content: space-between; gap: 8px; font-size: 12px; color: var(--um-text-muted); margin-top: 8px; }
.unitymarket-chart-reading { min-height: 2.6em; font-size: 12px; color: var(--um-text-muted); overflow-wrap: anywhere; }
.unitymarket-chart-zero { min-height: 210px; display: flex; flex-direction: column; justify-content: center; text-align: center; color: var(--um-text-muted); }
.unitymarket-chart-zero p { font-size: 13px; }
.unitymarket-chart-data { margin-top: 12px; font-size: 13px; }
.unitymarket-chart-data summary { cursor: pointer; padding: 8px 0; }
.unitymarket-chart-data[open] { max-height: 360px; overflow-y: auto; }
.unitymarket-report-filters [data-report-error], .unitymarket-report-filters [data-report-status] { flex-basis: 100%; grid-column: 1 / -1; margin: 0; font-size: 13px; }
.unitymarket-report-filters [data-report-status]:empty { display: none; }
.unitymarket-report-cards article { min-width: 0; }
.unitymarket-report-cards strong, .unitymarket-report-transactions td { overflow-wrap: anywhere; }
@media (min-width: 1100px) { .unitymarket-reports .unitymarket-report-charts { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) {
  .unitymarket-reports .unitymarket-report-charts { grid-template-columns: minmax(0, 1fr); }
  .unitymarket-reports .unitymarket-report-cards { gap: 10px; }
  .unitymarket-reports .unitymarket-report-cards article { padding: 14px; }
  .unitymarket-reports .unitymarket-report-cards strong { font-size: 22px; }
}
.unitymarket-report-summary strong { font-size: 1.05rem; }
.unitymarket-report-transactions { background: var(--um-surface, #fff); border: 1px solid var(--um-border, #e4e7ec); border-radius: 14px; overflow: hidden; }
.unitymarket-report-transactions > header { align-items: center; border-bottom: 1px solid var(--um-border, #e4e7ec); display: flex; justify-content: space-between; padding: 1rem 1.1rem; }
.unitymarket-report-transactions h3, .unitymarket-report-transactions p { margin: 0; }
.unitymarket-report-transactions p { color: var(--um-text-muted, #667085); font-size: .8rem; }
.unitymarket-report-transactions table { border: 0; border-radius: 0; box-shadow: none; margin: 0; }
.unitymarket-table-scroll { overflow-x: auto; }

.unitymarket-store-settings, .unitymarket-store-settings form { display: grid; gap: 1rem; min-width: 0; }
.unitymarket-settings-heading { align-items: flex-end; }
.unitymarket-settings-heading h2, .unitymarket-settings-heading p { margin: 0; }
.unitymarket-settings-heading p { color: var(--um-text-muted, #667085); margin-top: .35rem; max-width: 680px; }
.unitymarket-settings-nav { background: var(--um-surface, #fff); border: 1px solid var(--um-border, #e4e7ec); border-radius: 14px; display: flex; gap: .35rem; overflow-x: auto; padding: .45rem; position: sticky; top: .75rem; z-index: 8; }
.unitymarket-settings-nav a { border-radius: 9px; color: var(--um-text-muted, #667085); flex: 0 0 auto; font-size: .82rem; font-weight: 700; padding: .65rem .8rem; text-decoration: none; }
.unitymarket-settings-nav a:hover, .unitymarket-settings-nav a:focus-visible, .unitymarket-settings-nav a.is-active { background: var(--um-primary-soft, #f1edff); color: var(--um-primary, #5b3df5); }
.unitymarket-store-settings form { gap: 0; }
.unitymarket-store-settings form > h3 { background: var(--um-surface, #fff); border: 1px solid var(--um-border, #e4e7ec); border-bottom: 0; border-radius: 14px 14px 0 0; font-size: 1.05rem; margin: 1rem 0 0; padding: 1.15rem 1.25rem .45rem; }
.unitymarket-store-settings form > h3 ~ p, .unitymarket-store-settings form > h3 ~ .unitymarket-form-grid { background: var(--um-surface, #fff); border-inline: 1px solid var(--um-border, #e4e7ec); margin: 0; padding: .65rem 1.25rem; }
.unitymarket-store-settings form > p, .unitymarket-store-settings form > .unitymarket-form-grid { background: var(--um-surface, #fff); border-inline: 1px solid var(--um-border, #e4e7ec); margin: 0; padding: .65rem 1.25rem; }
.unitymarket-store-settings form > .unitymarket-settings-anchor + p { border-top: 1px solid var(--um-border, #e4e7ec); border-radius: 14px 14px 0 0; padding-top: 1.25rem; }
.unitymarket-store-settings form > button[type="submit"] { justify-self: end; margin-top: 1rem; min-width: 190px; }
.unitymarket-store-settings label { color: var(--um-text, #101828); display: grid; font-size: .84rem; font-weight: 650; gap: .4rem; }
.unitymarket-store-settings label:has(input[type="checkbox"]) { align-items: center; display: flex; min-height: 36px; }
.unitymarket-store-settings textarea { resize: vertical; }
.unitymarket-settings-anchor { scroll-margin-top: 85px; }
.unitymarket-store-settings .unitymarket-alert { margin: 0; }
.unitymarket-settings-media-grid { background: var(--um-surface, #fff); border-inline: 1px solid var(--um-border, #e4e7ec); display: grid; gap: 1rem; grid-template-columns: minmax(180px, .7fr) minmax(260px, 1.3fr); padding: .65rem 1.25rem; }
.unitymarket-image-uploader { border: 1px solid var(--um-border, #e4e7ec); border-radius: 12px; display: grid; gap: .65rem; min-width: 0; padding: .8rem; }
.unitymarket-image-label { font-size: .84rem; font-weight: 750; }
.unitymarket-image-preview { align-items: center; background: #f8fafc; border: 1px dashed #cbd5e1; border-radius: 10px; color: var(--um-text-muted, #667085); display: flex; justify-content: center; min-height: 150px; overflow: hidden; }
.unitymarket-image-uploader.is-square .unitymarket-image-preview { aspect-ratio: 1; max-height: 220px; }
.unitymarket-image-uploader.is-wide .unitymarket-image-preview { aspect-ratio: 3 / 1; }
.unitymarket-image-preview img { height: 100%; max-width: 100%; object-fit: cover; width: 100%; }
.unitymarket-image-uploader .unitymarket-button { cursor: pointer; justify-content: center; margin: 0; }
.unitymarket-image-uploader input.screen-reader-text { clip: rect(0, 0, 0, 0) !important; clip-path: inset(50%) !important; height: 1px !important; margin: -1px !important; overflow: hidden !important; padding: 0 !important; position: absolute !important; white-space: nowrap !important; width: 1px !important; }
.unitymarket-image-uploader .unitymarket-image-remove { color: var(--um-text-muted, #667085); font-weight: 600; }
.unitymarket-image-uploader small { color: var(--um-text-muted, #667085); }

@media (max-width: 768px) {
  .unitymarket-settings-heading { align-items: stretch; flex-direction: column; }
  .unitymarket-settings-heading > a { text-align: center; }
  .unitymarket-settings-nav { position: static; }
  .unitymarket-store-settings form > p, .unitymarket-store-settings form > .unitymarket-form-grid, .unitymarket-store-settings form > h3 ~ p, .unitymarket-store-settings form > h3 ~ .unitymarket-form-grid { padding-inline: 1rem; }
  .unitymarket-settings-media-grid { grid-template-columns: minmax(0, 1fr); padding-inline: 1rem; }
  .unitymarket-image-uploader.is-wide .unitymarket-image-preview { aspect-ratio: auto; min-height: 120px; }
}

@media (max-width: 480px) {
  .unitymarket-store-settings form > button[type="submit"] { justify-self: stretch; width: 100%; }
}

@media (max-width: 768px) {
  .unitymarket-report-heading { align-items: stretch; flex-direction: column; }
  .unitymarket-report-exports a { flex: 1; text-align: center; }
  .unitymarket-report-filters { align-items: stretch; display: grid; grid-template-columns: 1fr 1fr; }
  .unitymarket-report-presets { grid-column: 1 / -1; overflow-x: auto; }
  .unitymarket-report-summary { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 480px) {
  .unitymarket-report-filters { grid-template-columns: 1fr; }
  .unitymarket-report-filters > *, .unitymarket-report-presets { grid-column: 1; }
  .unitymarket-report-presets { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); overflow: visible; }
  .unitymarket-report-presets button { min-width: 0; padding-inline: .4rem; white-space: normal; }
  .unitymarket-report-cards { grid-template-columns: 1fr 1fr; }
  .unitymarket-report-summary { grid-template-columns: 1fr; }
}

.unitymarket-receipt-confirmation {
  background: #f8fafc;
  border: 1px solid #dbe4ee;
  border-radius: 8px;
  margin: 1rem 0;
  padding: 1rem;
}

.unitymarket-receipt-confirmation.is-confirmed,
.unitymarket-received-status {
  background: #f0fdf4;
  border-color: #86efac;
}

.unitymarket-receipt-confirmation h3 {
  margin-top: 0;
}

.unitymarket-receipt-confirmation form {
  margin: 0;
}

.unitymarket-product-vendor {
  border: 1px solid #ddd;
  border-radius: 10px;
  clear: both;
  margin: 1rem 0;
  padding: 1rem;
}

.unitymarket-product-vendor details + details {
  margin-top: .5rem;
}

.unitymarket-product-vendor summary {
  cursor: pointer;
  font-weight: 600;
}

.unitymarket-product-vendor input,
.unitymarket-product-vendor select,
.unitymarket-product-vendor textarea {
  box-sizing: border-box;
  display: block;
  margin: .65rem 0;
  max-width: 100%;
  padding: .65rem;
  width: 100%;
}

.unitymarket-team-member {
  border: 1px solid #ddd;
  border-radius: 10px;
  margin: 1rem 0;
  padding: 1rem;
}

.unitymarket-team-member h3 small {
  display: block;
  font-weight: 400;
}

.unitymarket-permissions {
  display: grid;
  gap: .4rem 1rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  margin: 1rem 0;
}

.unitymarket-app .unitymarket-team .unitymarket-permissions {
  grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr));
  align-items: start;
  gap: 1rem;
}

.unitymarket-app .unitymarket-team .unitymarket-permissions fieldset {
  min-width: 0;
  margin: 0;
  padding: .75rem;
  border: 1px solid var(--um-border, #dfe3e8);
  border-radius: 12px;
}

.unitymarket-app .unitymarket-team .unitymarket-permissions label {
  display: flex;
  align-items: flex-start;
  gap: .6rem;
  min-height: 44px;
  padding: .5rem 0;
  line-height: 1.4;
  overflow-wrap: anywhere;
  cursor: pointer;
}

.unitymarket-app .unitymarket-team .unitymarket-permissions input[type="checkbox"] {
  flex: 0 0 auto;
  margin: .15rem 0 0;
}

.unitymarket-app .unitymarket-team-member h3 {
  display: inline;
  overflow-wrap: anywhere;
}

.unitymarket-order-columns {
  display: grid;
  gap: 2rem;
  grid-template-columns: minmax(0, 2fr) minmax(240px, 1fr);
}

.unitymarket-order-action {
  border-top: 1px solid #ddd;
  margin-top: 1rem;
  padding-top: 1rem;
}

.unitymarket-order-action textarea {
  box-sizing: border-box;
  display: block;
  margin: .5rem 0;
  max-width: 720px;
  width: 100%;
}

.unitymarket-order-note {
  background: #f7f7f7;
  border-left: 3px solid #2271b1;
  margin: .5rem 0;
  padding: .75rem 1rem;
}

.unitymarket-refunds textarea,
.unitymarket-refund-form textarea {
  box-sizing: border-box;
  display: block;
  margin: .5rem 0;
  max-width: 100%;
  width: 100%;
}

.unitymarket-document-links {
  border: 1px solid #ddd;
  border-radius: 8px;
  margin: 1rem 0;
  padding: .75rem 1rem;
}

.unitymarket-product-offers {
  clear: both;
  margin: 2rem 0;
}

.unitymarket-product-offers-scroll {
  overflow-x: auto;
}

.unitymarket-product-offers table {
  border-collapse: collapse;
  min-width: 620px;
  width: 100%;
}

.unitymarket-product-offers th,
.unitymarket-product-offers td {
  border-bottom: 1px solid #ddd;
  padding: .75rem;
  text-align: left;
  vertical-align: middle;
}

.unitymarket-product-offers-key {
  color: #646970;
  font-size: .9em;
}

.unitymarket-vendor-badges {
  align-items: center;
  display: inline-flex;
  flex-wrap: wrap;
  gap: .35rem;
  margin: .25rem .35rem;
  vertical-align: middle;
}

.unitymarket-vendor-badge {
  align-items: center;
  background: #f6f7f7;
  border: 1px solid #dcdcde;
  border-radius: 999px;
  display: inline-flex;
  gap: .25rem;
  min-height: 28px;
  padding: .15rem .4rem;
}

.unitymarket-vendor-badge img {
  height: 28px;
  object-fit: contain;
  width: 28px;
}

.unitymarket-vendor-badge small {
  font-size: .75rem;
}

.unitymarket-inline-action {
  display: inline;
  margin: 0;
}

.unitymarket-link-button {
  appearance: none;
  background: none;
  border: 0;
  color: #b32d2e;
  cursor: pointer;
  font: inherit;
  padding: 0;
  text-decoration: underline;
}

.unitymarket-store-notice {
  background: #fff8e5;
  border: 1px solid #dba617;
  border-radius: 6px;
  display: block;
  margin-bottom: 1rem;
  padding: .85rem 1rem;
}

.unitymarket-store-support {
  margin: 1rem 0;
}

.unitymarket-doc-list {
  display: grid;
  gap: 1rem;
}

.unitymarket-doc-list article,
.unitymarket-vendor-document {
  background: #fff;
  border: 1px solid #dcdcde;
  border-radius: 8px;
  padding: 1rem;
}

.unitymarket-shipping-rule {
  background: #fff;
  border: 1px solid #dcdcde;
  border-radius: 8px;
  margin-bottom: 1rem;
  padding: 1rem;
}

.unitymarket-shipping-rule details {
  margin: 1rem 0;
}

.unitymarket-cart-vendor-heading {
  border-bottom: 1px solid #e2e4e7;
  display: block;
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0 0 .75rem;
  padding: 0 0 .55rem;
}

.woocommerce-cart-form__cart-item.unitymarket-cart-vendor-first:not(:first-child) td {
  border-top-width: 4px;
  padding-top: 1.25rem;
}

@media (max-width: 720px) {
	.unitymarket-portal {
	  grid-template-columns: 1fr;
	}

	.unitymarket-portal-nav {
	  display: flex;
	  overflow-x: auto;
	}

	.unitymarket-form-grid {
	  grid-template-columns: 1fr;
	}
  .unitymarket-order-columns {
    grid-template-columns: 1fr;
  }
  .unitymarket-dashboard table,
  .unitymarket-orders table,
  .unitymarket-refunds table,
  .unitymarket-products table,
  .unitymarket-coupons table,
  .unitymarket-reports table {
    display: block;
    overflow-x: auto;
  }
}

/* Vendor application shell ------------------------------------------------ */
.unitymarket-portal-page .wp-site-blocks > header,
.unitymarket-portal-page .wp-site-blocks > footer,
.unitymarket-portal-page .site-header,
.unitymarket-portal-page .site-footer,
.unitymarket-portal-page .entry-header,
.unitymarket-portal-page .wp-block-post-title { display: none !important; }
.unitymarket-portal-page .wp-site-blocks,
.unitymarket-portal-page .site,
.unitymarket-portal-page .site-main,
.unitymarket-portal-page .entry-content { margin: 0 !important; max-width: none !important; padding: 0 !important; width: 100% !important; }

.unitymarket-app {
  --um-font: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --um-bg: #f4f7fb;
  --um-surface: #fff;
  --um-surface-soft: #f8fafc;
  --um-text: #182230;
  --um-muted: #667085;
  --um-border: #e4e7ec;
  --um-primary: #5b3df5;
  --um-primary-dark: #4527cf;
  --um-success: #079455;
  --um-warning: #dc6803;
  --um-danger: #d92d20;
  --um-radius-sm: 8px;
  --um-radius: 12px;
  --um-radius-lg: 18px;
  --um-shadow-sm: 0 1px 2px rgba(16, 24, 40, .05);
  --um-shadow: 0 12px 32px rgba(16, 24, 40, .09);
  background: var(--um-bg);
  color: var(--um-text);
  display: grid;
  font-family: var(--um-font);
  grid-template-columns: 272px minmax(0, 1fr);
  line-height: 1.5;
  margin: 0 !important;
  max-width: none !important;
  min-height: 100vh;
  position: relative;
  width: 100% !important;
}

.unitymarket-app *, .unitymarket-app *::before, .unitymarket-app *::after { box-sizing: border-box; }
.unitymarket-app a { color: var(--um-primary); }
.unitymarket-app button, .unitymarket-app input, .unitymarket-app select, .unitymarket-app textarea { font: inherit; }
.unitymarket-app :focus-visible { outline: 3px solid rgba(91, 61, 245, .28); outline-offset: 2px; }
.unitymarket-scroll-lock { overflow: hidden; }
.unitymarket-skip-link { background: var(--um-text); color: #fff !important; left: 1rem; padding: .65rem 1rem; position: fixed; top: -100px; z-index: 10010; }
.unitymarket-skip-link:focus { top: 1rem; }

.unitymarket-app-sidebar {
  background: #101828;
  color: #d0d5dd;
  display: flex;
  flex-direction: column;
  height: 100vh;
  left: 0;
  overflow-y: auto;
  padding: 22px 16px;
  position: sticky;
  top: 0;
  z-index: 1002;
}
.unitymarket-app-brand { align-items: center; display: flex; justify-content: space-between; min-height: 48px; padding: 0 8px 16px; }
.unitymarket-app-brand .unitymarket-portal-brand { margin: 0; padding: 0; text-align: left; }
.unitymarket-app-brand .unitymarket-portal-brand img { margin: 0; max-height: 42px; max-width: 180px; }
.unitymarket-vendor-card { align-items: center; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.08); border-radius: var(--um-radius); display: flex; gap: 11px; margin: 4px 0 22px; padding: 12px; }
.unitymarket-vendor-card span { min-width: 0; }
.unitymarket-vendor-card strong, .unitymarket-vendor-card small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.unitymarket-vendor-card strong { color: #fff; font-size: 14px; }
.unitymarket-vendor-card small { color: #98a2b3; font-size: 12px; margin-top: 2px; }
.unitymarket-avatar { border-radius: 50%; display: block; flex: 0 0 auto; object-fit: cover; }
.unitymarket-app .unitymarket-topbar-actions > .unitymarket-avatar { width: 36px; height: 36px; }
.unitymarket-app .unitymarket-vendor-card > .unitymarket-avatar { width: 44px; height: 44px; }
.unitymarket-portal-nav { display: block; flex: 1 0 auto; }
.unitymarket-nav-group + .unitymarket-nav-group { border-top: 1px solid rgba(255,255,255,.08); margin-top: 18px; padding-top: 18px; }
.unitymarket-nav-label { color: #667085; display: block; font-size: 11px; font-weight: 700; letter-spacing: .08em; margin: 0 12px 7px; text-transform: uppercase; }
.unitymarket-portal-nav .unitymarket-nav-item, .unitymarket-sidebar-footer a { align-items: center; border-radius: var(--um-radius-sm); color: #d0d5dd; display: flex; font-size: 14px; font-weight: 550; gap: 11px; margin: 2px 0; min-height: 44px; padding: 10px 12px; text-decoration: none; transition: background .16s ease, color .16s ease, transform .16s ease; }
.unitymarket-portal-nav .unitymarket-nav-item:hover, .unitymarket-portal-nav .unitymarket-nav-item:focus-visible, .unitymarket-sidebar-footer a:hover, .unitymarket-sidebar-footer a:focus-visible { background: rgba(255,255,255,.08); color: #fff; }
.unitymarket-portal-nav .unitymarket-nav-item.is-active { background: var(--um-primary); color: #fff; box-shadow: 0 7px 18px rgba(91,61,245,.25); }
.unitymarket-icon { fill: none; flex: 0 0 auto; height: 20px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; width: 20px; }
.unitymarket-nav-item.is-active .unitymarket-icon { stroke-width: 2.1; }
.unitymarket-sidebar-footer { border-top: 1px solid rgba(255,255,255,.08); margin-top: 18px; padding-top: 14px; }

.unitymarket-app-workspace { min-width: 0; }
.unitymarket-app-topbar { align-items: center; background: rgba(255,255,255,.94); border-bottom: 1px solid var(--um-border); display: flex; height: 72px; justify-content: space-between; padding: 0 32px; position: sticky; top: 0; z-index: 900; backdrop-filter: blur(10px); }
.unitymarket-topbar-title span, .unitymarket-topbar-title strong { display: block; }
.unitymarket-topbar-title span { color: var(--um-muted); font-size: 12px; }
.unitymarket-topbar-title strong { font-size: 15px; }
.unitymarket-topbar-actions { align-items: center; display: flex; gap: 12px; }
.unitymarket-icon-button { align-items: center; background: transparent; border: 0; border-radius: var(--um-radius-sm); color: inherit; cursor: pointer; display: inline-flex; height: 42px; justify-content: center; padding: 0; position: relative; width: 42px; }
.unitymarket-icon-button:hover { background: var(--um-surface-soft); }
.unitymarket-menu-button, .unitymarket-sidebar-close { display: none; }
.unitymarket-notification-dot { align-items: center; background: var(--um-danger); border: 2px solid #fff; border-radius: 999px; color: #fff; display: flex; font-size: 9px; font-weight: 700; height: 18px; justify-content: center; min-width: 18px; padding: 0 3px; position: absolute; right: 1px; top: 1px; }

.unitymarket-app-main { box-sizing: border-box; margin: 0 auto; max-width: 1500px; min-width: 0; padding: 32px; scroll-margin-top: 88px; width: 100%; }
.unitymarket-page-heading { align-items: flex-end; display: flex; gap: 20px; justify-content: space-between; margin-bottom: 24px; }
.unitymarket-page-heading h1 { color: var(--um-text); font-size: clamp(26px, 3vw, 34px); font-weight: 720; letter-spacing: -.025em; line-height: 1.2; margin: 5px 0 0; }
.unitymarket-breadcrumb { align-items: center; color: var(--um-muted); display: flex; font-size: 13px; gap: 8px; }
.unitymarket-breadcrumb a { color: var(--um-muted); text-decoration: none; }
.unitymarket-app .unitymarket-button, .unitymarket-app .button, .unitymarket-app button:not(.unitymarket-link-button):not(.unitymarket-icon-button) { align-items: center; background: var(--um-primary); border: 1px solid var(--um-primary); border-radius: var(--um-radius-sm); box-shadow: var(--um-shadow-sm); color: #fff; cursor: pointer; display: inline-flex; font-weight: 650; gap: 8px; justify-content: center; min-height: 42px; padding: 9px 15px; text-decoration: none; transition: background .16s ease, border-color .16s ease, transform .16s ease; }
.unitymarket-app .unitymarket-button:hover, .unitymarket-app .button:hover, .unitymarket-app button:not(.unitymarket-link-button):not(.unitymarket-icon-button):hover { background: var(--um-primary-dark); border-color: var(--um-primary-dark); color: #fff; transform: translateY(-1px); }
.unitymarket-app .unitymarket-page-heading > .unitymarket-button { color: #fff !important; }
.unitymarket-app button[disabled], .unitymarket-app .is-loading { cursor: wait; opacity: .65; transform: none !important; }
.unitymarket-app .is-loading::after { animation: unitymarket-spin .7s linear infinite; border: 2px solid rgba(255,255,255,.45); border-radius: 50%; border-top-color: #fff; content: ""; height: 14px; margin-left: 7px; width: 14px; }
@keyframes unitymarket-spin { to { transform: rotate(360deg); } }

.unitymarket-page-content > section { margin: 0; max-width: none; }
.unitymarket-page-content section > h2:first-child { display: none; }
.unitymarket-page-content h2, .unitymarket-page-content h3 { color: var(--um-text); }
.unitymarket-page-content h3 { font-size: 17px; margin: 28px 0 13px; }
.unitymarket-page-content form:not(.unitymarket-inline-action) { background: var(--um-surface); border: 1px solid var(--um-border); border-radius: var(--um-radius); box-shadow: var(--um-shadow-sm); margin: 14px 0 22px; padding: 20px; }
.unitymarket-page-content label { color: #344054; font-size: 13px; font-weight: 600; }
.unitymarket-page-content input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), .unitymarket-page-content select, .unitymarket-page-content textarea { background: #fff; border: 1px solid #d0d5dd; border-radius: var(--um-radius-sm); color: var(--um-text); min-height: 42px; padding: 9px 11px; width: 100%; }
.unitymarket-page-content textarea { min-height: 110px; resize: vertical; }
.unitymarket-page-content input:hover, .unitymarket-page-content select:hover, .unitymarket-page-content textarea:hover { border-color: #98a2b3; }
.unitymarket-page-content input:focus, .unitymarket-page-content select:focus, .unitymarket-page-content textarea:focus { border-color: var(--um-primary); box-shadow: 0 0 0 3px rgba(91,61,245,.12); outline: none; }
.unitymarket-page-content table { background: var(--um-surface); border: 1px solid var(--um-border); border-collapse: separate; border-radius: var(--um-radius); border-spacing: 0; box-shadow: var(--um-shadow-sm); overflow: hidden; width: 100%; }
.unitymarket-page-content th { background: var(--um-surface-soft); color: #475467; font-size: 11px; font-weight: 700; letter-spacing: .04em; padding: 12px 16px; text-align: left; text-transform: uppercase; }
.unitymarket-page-content td { border-top: 1px solid var(--um-border); color: #344054; font-size: 14px; padding: 15px 16px; vertical-align: middle; }
.unitymarket-page-content tbody tr:hover { background: #fafbff; }
.unitymarket-inline-action { display: inline-flex; margin: 0 0 0 8px; }
.unitymarket-link-button { background: none; border: 0; color: var(--um-primary); cursor: pointer; font-weight: 600; padding: 0; }
.unitymarket-page-content .woocommerce-info, .unitymarket-page-content .woocommerce-message, .unitymarket-page-content .woocommerce-error { background: var(--um-surface); border: 1px solid var(--um-border); border-left: 4px solid var(--um-primary); border-radius: var(--um-radius-sm); color: var(--um-text); margin: 0 0 18px; padding: 14px 16px; }
.unitymarket-page-content .woocommerce-error { border-left-color: var(--um-danger); }
.unitymarket-pagination ul { display: flex; flex-wrap: wrap; gap: 6px; justify-content: flex-end; list-style: none; margin: 18px 0 0; padding: 0; }
.unitymarket-pagination a, .unitymarket-pagination span { align-items: center; background: #fff; border: 1px solid var(--um-border); border-radius: 7px; color: #344054; display: inline-flex; height: 38px; justify-content: center; min-width: 38px; padding: 0 10px; text-decoration: none; }
.unitymarket-pagination .current { background: var(--um-primary); border-color: var(--um-primary); color: #fff; }
.unitymarket-toast-region { bottom: 24px; display: grid; gap: 10px; max-width: min(380px, calc(100vw - 32px)); position: fixed; right: 24px; z-index: 1100; }
.unitymarket-toast { background: #101828; border-radius: var(--um-radius); box-shadow: var(--um-shadow); color: #fff; opacity: 0; padding: 14px 18px; transform: translateY(12px); transition: opacity .2s ease, transform .2s ease; }
.unitymarket-toast.is-visible { opacity: 1; transform: none; }
.unitymarket-app-backdrop { background: rgba(16,24,40,.5); inset: 0; position: fixed; z-index: 1000; }
.unitymarket-welcome { align-items: center; background: linear-gradient(125deg, #19113f, #38238a 58%, #6347f5); border-radius: var(--um-radius-lg); box-shadow: var(--um-shadow); color: #fff; display: flex; justify-content: space-between; margin-bottom: 20px; overflow: hidden; padding: 25px 28px; position: relative; }
.unitymarket-welcome::after { border: 42px solid rgba(255,255,255,.06); border-radius: 50%; content: ""; height: 190px; position: absolute; right: 12%; top: -92px; width: 190px; }
.unitymarket-welcome > * { position: relative; z-index: 1; }
.unitymarket-welcome span { color: #c7d7fe; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.unitymarket-welcome h2 { color: #fff; font-size: 23px; margin: 4px 0; }
.unitymarket-welcome p { color: #d6d9f8; margin: 0; }
.unitymarket-app .unitymarket-button-secondary { background: #fff; border-color: #fff; color: #38238a; white-space: nowrap; }
.unitymarket-app .unitymarket-button-secondary:hover { background: #f5f3ff; border-color: #f5f3ff; color: #38238a; }
.unitymarket-stat-grid { display: grid; gap: 16px; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-bottom: 20px; }
.unitymarket-stat-card { background: var(--um-surface); border: 1px solid var(--um-border); border-radius: var(--um-radius); box-shadow: var(--um-shadow-sm); color: var(--um-text) !important; min-width: 0; padding: 19px; text-decoration: none; transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease; }
.unitymarket-stat-card:hover { border-color: #c9c1ff; box-shadow: 0 8px 22px rgba(16,24,40,.08); transform: translateY(-2px); }
.unitymarket-stat-card > span, .unitymarket-stat-card > small { color: var(--um-muted); display: block; }
.unitymarket-stat-card > span { font-size: 13px; font-weight: 600; }
.unitymarket-stat-card > strong { display: block; font-size: clamp(24px, 2.4vw, 31px); letter-spacing: -.03em; margin: 8px 0 4px; overflow: hidden; text-overflow: ellipsis; }
.unitymarket-stat-card > small { font-size: 12px; }
.unitymarket-dashboard-grid { display: grid; gap: 20px; grid-template-columns: minmax(0, 2fr) minmax(280px, .8fr); }
.unitymarket-dashboard-panel { background: var(--um-surface); border: 1px solid var(--um-border); border-radius: var(--um-radius); box-shadow: var(--um-shadow-sm); min-width: 0; overflow: hidden; padding: 20px; }
.unitymarket-panel-heading { align-items: center; display: flex; justify-content: space-between; margin-bottom: 16px; }
.unitymarket-panel-heading span { color: var(--um-muted); font-size: 11px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.unitymarket-panel-heading h3 { font-size: 18px; margin: 2px 0 0; }
.unitymarket-panel-heading > a { font-size: 13px; font-weight: 650; text-decoration: none; }
.unitymarket-dashboard-panel table { border: 0; box-shadow: none; }
.unitymarket-badge { background: #f2f4f7; border-radius: 999px; color: #475467; display: inline-flex; font-size: 11px; font-weight: 700; padding: 4px 9px; white-space: nowrap; }
.unitymarket-badge.is-completed { background: #ecfdf3; color: #027a48; }
.unitymarket-badge.is-processing { background: #eef4ff; color: #3538cd; }
.unitymarket-badge.is-on-hold { background: #fff6ed; color: #c4320a; }
.unitymarket-badge.is-cancelled, .unitymarket-badge.is-failed { background: #fef3f2; color: #b42318; }
.unitymarket-progress { background: #eaecf0; border-radius: 999px; height: 7px; overflow: hidden; }
.unitymarket-progress span { background: linear-gradient(90deg, var(--um-primary), #846cf9); border-radius: inherit; display: block; height: 100%; }
.unitymarket-progress-label { color: var(--um-muted); font-size: 12px; margin: 8px 0 14px; }
.unitymarket-checklist { list-style: none; margin: 0; padding: 0; }
.unitymarket-checklist li { align-items: center; border-top: 1px solid var(--um-border); display: flex; gap: 10px; min-height: 43px; }
.unitymarket-checklist li > span { align-items: center; border: 1px solid #d0d5dd; border-radius: 50%; color: var(--um-muted); display: inline-flex; flex: 0 0 21px; height: 21px; justify-content: center; }
.unitymarket-checklist li.is-complete > span { background: var(--um-success); border-color: var(--um-success); color: #fff; }
.unitymarket-checklist a { color: #344054; font-size: 13px; text-decoration: none; }
.unitymarket-checklist li.is-complete a { color: var(--um-muted); text-decoration: line-through; }
.unitymarket-plan-note { background: var(--um-surface-soft); border-radius: var(--um-radius-sm); color: var(--um-muted); font-size: 12px; margin: 16px 0 0; padding: 10px 12px; }
.unitymarket-empty-state { color: var(--um-muted); padding: 48px 24px; text-align: center; }
.unitymarket-empty-state strong { color: var(--um-text); display: block; font-size: 16px; }
.unitymarket-empty-state p { margin: 5px 0 0; }
.unitymarket-section-heading { align-items: center; display: flex; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
.unitymarket-section-heading h2, .unitymarket-section-heading p { margin: 0; }
.unitymarket-notification-list { display: grid; gap: 12px; }
.unitymarket-notification-item { align-items: center; background: var(--um-surface); border: 1px solid var(--um-border); border-radius: 14px; display: flex; justify-content: space-between; gap: 20px; padding: 18px 20px; }
.unitymarket-notification-item.is-unread { border-left: 4px solid var(--um-primary); }
.unitymarket-notification-item p { color: var(--um-muted); margin: 5px 0; }
.unitymarket-notification-item time { color: var(--um-muted); font-size: 12px; }
.unitymarket-notification-item > div:last-child { align-items: center; display: flex; gap: 8px; }
.unitymarket-notification-item form { margin: 0; }
@media (max-width: 640px) { .unitymarket-notification-item, .unitymarket-section-heading { align-items: stretch; flex-direction: column; } }
.unitymarket-action-list { display: grid; gap: 10px; list-style: none; margin: 0; padding: 0; }
.unitymarket-action-list a { align-items: center; background: var(--um-surface-muted); border-radius: 10px; display: flex; justify-content: space-between; padding: 12px 14px; text-decoration: none; }
.unitymarket-action-list a strong { align-items: center; background: var(--um-danger); border-radius: 999px; color: #fff; display: inline-flex; font-size: 12px; justify-content: center; min-height: 24px; min-width: 24px; padding: 0 7px; }
.unitymarket-payout-summary { margin-block: 20px; }
.unitymarket-verification-requirements { background: var(--um-surface); border: 1px solid var(--um-border); border-radius: var(--um-radius); padding: 20px; }
.unitymarket-verification-requirements h3 { margin-top: 0; }
.unitymarket-verification-requirements li { margin-block: 12px; overflow-wrap: anywhere; }
.unitymarket-verification-requirements li p { color: var(--um-muted); margin: 4px 0 0; }
.unitymarket-verification-current { align-items: center; display: flex; flex-wrap: wrap; gap: 8px; }
.unitymarket-verification .unitymarket-badge.is-approved { background: #ecfdf3; color: #027a48; }
.unitymarket-verification .unitymarket-badge.is-pending { background: #fff6ed; color: #c4320a; }
.unitymarket-verification .unitymarket-badge.is-rejected { background: #fef3f2; color: #b42318; }
.unitymarket-verification .unitymarket-badge.is-not_verified { background: #f2f4f7; color: #475467; }
.unitymarket-verification-state { background: var(--um-surface-soft); border-radius: var(--um-radius-sm); color: var(--um-muted); padding: 12px 14px; }
.unitymarket-page-content .unitymarket-verification-filters { align-items: end; display: flex; flex-wrap: wrap; gap: 12px; }
.unitymarket-verification-filters label { flex: 1 1 220px; min-width: 0; }
.unitymarket-verification-submit label { display: grid; gap: 7px; }
.unitymarket-verification-feedback { background: var(--um-surface); border: 1px solid var(--um-border); border-radius: 16px; margin-block: 16px; padding: 20px; overflow-wrap: anywhere; }
.unitymarket-verification-feedback summary { cursor: pointer; font-weight: 600; padding-block: 6px; }
.unitymarket-verification-feedback summary:focus-visible { outline: 2px solid var(--um-primary); outline-offset: 4px; }
@media (max-width: 480px) {
  .unitymarket-verification-requirements, .unitymarket-verification-feedback { padding: 16px; }
  .unitymarket-verification-filters label, .unitymarket-verification-filters button, .unitymarket-verification-submit button { flex-basis: 100%; width: 100%; }
  .unitymarket-verification-table td { overflow-wrap: anywhere; }
}
.unitymarket-payout-summary .unitymarket-action-list a strong { background: var(--um-primary); }
.unitymarket-action-list .is-clear { color: var(--um-success); padding: 14px 0; }

/* Product management ------------------------------------------------------ */
.unitymarket-collection-toolbar { align-items: flex-start; display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 16px; }
.unitymarket-page-content .unitymarket-product-filters { align-items: center; display: grid; gap: 10px; grid-template-columns: minmax(220px, 1.6fr) repeat(3, minmax(135px, .75fr)) auto auto; margin: 0; padding: 14px; }
.unitymarket-product-filters label { margin: 0; }
.unitymarket-product-filters .unitymarket-search input { padding-left: 38px; }
.unitymarket-search { position: relative; }
.unitymarket-search::before { border: 2px solid #98a2b3; border-radius: 50%; content: ""; height: 12px; left: 14px; position: absolute; top: 13px; width: 12px; z-index: 1; }
.unitymarket-search::after { background: #98a2b3; content: ""; height: 2px; left: 25px; position: absolute; top: 27px; transform: rotate(45deg); width: 7px; z-index: 1; }
.unitymarket-clear-filters { font-size: 13px; font-weight: 650; text-align: center; }
.unitymarket-page-content .unitymarket-bulk-form { background: transparent; border: 0; box-shadow: none; margin: 0; padding: 0; }
.unitymarket-bulk-bar { align-items: center; background: #f4f3ff; border: 1px solid #d9d6fe; border-radius: var(--um-radius-sm); display: flex; gap: 10px; margin: 0 0 10px; padding: 10px 12px; }
.unitymarket-bulk-bar[hidden] { display: none; }
.unitymarket-bulk-bar strong { color: #3e1c96; font-size: 13px; margin-right: auto; }
.unitymarket-bulk-bar select { max-width: 190px; }
.unitymarket-checkbox-cell { text-align: center !important; width: 46px; }
.unitymarket-checkbox-cell input { height: 18px; margin: 0; width: 18px; }
.unitymarket-product-cell { align-items: center; display: flex; gap: 12px; min-width: 220px; }
.unitymarket-product-cell img { background: var(--um-surface-soft); border: 1px solid var(--um-border); border-radius: 8px; height: 48px; object-fit: cover; width: 48px; }
.unitymarket-product-cell span, .unitymarket-product-cell strong, .unitymarket-product-cell small { display: block; }
.unitymarket-product-cell strong { color: var(--um-text); }
.unitymarket-product-cell small, .unitymarket-row-note { color: var(--um-muted); font-size: 11px; margin-top: 3px; }
.unitymarket-row-note { display: block; max-width: 220px; }
.unitymarket-row-actions { align-items: center; display: flex; gap: 12px; justify-content: flex-end; white-space: nowrap; }
.unitymarket-row-actions a, .unitymarket-row-actions button { font-size: 13px; text-decoration: none; }
.unitymarket-link-button.is-danger { color: var(--um-danger); }
.unitymarket-stock { font-size: 12px; font-weight: 650; white-space: nowrap; }
.unitymarket-stock.is-instock { color: var(--um-success); }
.unitymarket-stock.is-outofstock { color: var(--um-danger); }
.unitymarket-stock.is-onbackorder { color: var(--um-warning); }
.unitymarket-badge.is-publish { background: #ecfdf3; color: #027a48; }
.unitymarket-badge.is-pending { background: #fff6ed; color: #c4320a; }
.unitymarket-badge.is-draft { background: #f2f4f7; color: #475467; }
.unitymarket-editor-heading { align-items: end; display: flex; justify-content: space-between; margin: 28px 0 12px; }
.unitymarket-editor-heading h3 { margin: 0; }
.unitymarket-editor-heading > a { font-size: 13px; font-weight: 650; text-decoration: none; }
.unitymarket-page-content .unitymarket-product-editor { overflow: hidden; padding: 0; }
.unitymarket-editor-tabs { background: var(--um-surface-soft); border-bottom: 1px solid var(--um-border); display: flex; gap: 2px; overflow-x: auto; padding: 10px 12px 0; scrollbar-width: thin; }
.unitymarket-app .unitymarket-editor-tabs button { background: transparent !important; border: 0; border-bottom: 3px solid transparent; border-radius: 0; box-shadow: none; color: var(--um-muted) !important; flex: 0 0 auto; min-height: 44px; padding: 9px 12px; }
.unitymarket-app .unitymarket-editor-tabs button:hover { background: #fff !important; border-color: transparent; color: var(--um-text) !important; transform: none; }
.unitymarket-app .unitymarket-editor-tabs button[aria-selected="true"] { background: #fff !important; border-bottom-color: var(--um-primary); color: var(--um-primary) !important; }
.unitymarket-product-editor.is-enhanced .unitymarket-raw-product-data { display: none; }
.unitymarket-attribute-builder, .unitymarket-variation-builder { border: 1px solid var(--um-border); border-radius: var(--um-radius); margin-bottom: 18px; padding: 16px; }
.unitymarket-builder-heading { align-items: center; display: flex; gap: 16px; justify-content: space-between; margin-bottom: 14px; }
.unitymarket-builder-heading strong, .unitymarket-builder-heading small { display: block; }
.unitymarket-builder-heading small { color: var(--um-muted); margin-top: 3px; }
.unitymarket-attribute-row, .unitymarket-variation-fields, .unitymarket-variation-options { display: grid; gap: 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.unitymarket-attribute-row { align-items: end; border-top: 1px solid var(--um-border); grid-template-columns: minmax(140px, .7fr) minmax(220px, 1.3fr) auto; padding: 14px 0; }
.unitymarket-attribute-row:first-child { border-top: 0; }
.unitymarket-attribute-row label span, .unitymarket-variation-row label span { color: var(--um-muted); display: block; font-size: 12px; font-weight: 650; margin-bottom: 5px; }
.unitymarket-variation-row { background: var(--um-surface-soft); border: 1px solid var(--um-border); border-radius: var(--um-radius-sm); margin-top: 12px; padding: 14px; }
.unitymarket-variation-options { margin-bottom: 12px; }
.unitymarket-variation-fields { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.unitymarket-product-editor .unitymarket-product-field-error { display: block; color: #b42318; font-size: 13px; margin-top: 6px; }
.unitymarket-product-editor [aria-invalid="true"] { border-color: #b42318; }
.unitymarket-product-save-feedback { padding: 14px 18px; margin-bottom: 18px; border: 1px solid #fecdca; border-radius: 10px; background: #fef3f2; color: #912018; white-space: pre-line; }
.unitymarket-variation-fields input[type="file"] { max-width: 100%; font-size: 12px; }
.unitymarket-variation-fields img { object-fit: cover; border-radius: 8px; margin-top: 8px; }
.unitymarket-products .unitymarket-product-gallery figure { margin: 0; max-width: 120px; }
.unitymarket-products .unitymarket-product-gallery figcaption { overflow-wrap: anywhere; font-size: 12px; }
.unitymarket-products .unitymarket-product-gallery img { object-fit: cover; }
.unitymarket-products .unitymarket-editor-actions { position: sticky; bottom: 0; background: #fff; z-index: 2; padding: 16px 0; }
.unitymarket-app .unitymarket-products button { font-size: 14px; line-height: 1.4; }
.unitymarket-product-editor[aria-busy="true"] .unitymarket-editor-actions { opacity: .65; }
.unitymarket-app .unitymarket-products button.unitymarket-link-button.is-danger { background: transparent; border: 0; color: #b42318; min-height: 36px; padding: 6px 0; text-decoration: none; }
.unitymarket-app .unitymarket-products button.unitymarket-link-button.is-danger:hover { background: #fef3f2; color: #912018; }
.unitymarket-app .unitymarket-products .unitymarket-search input { padding-left: 38px; }
.unitymarket-variation-row > .unitymarket-link-button { margin-top: 10px; }
.unitymarket-editor-panel { padding: 22px; }
.unitymarket-product-editor.is-enhanced .unitymarket-editor-panel[hidden], .unitymarket-product-editor [hidden] { display: none; }
.unitymarket-product-editor fieldset { border: 1px solid var(--um-border); border-radius: var(--um-radius-sm); margin: 16px 0; padding: 16px; }
.unitymarket-product-editor legend { color: var(--um-text); font-size: 13px; font-weight: 700; padding: 0 6px; }
.unitymarket-product-editor .unitymarket-form-grid { display: grid; gap: 12px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.unitymarket-product-editor p { margin: 0 0 16px; }
.unitymarket-product-editor p:last-child { margin-bottom: 0; }
.unitymarket-editor-actions { align-items: center; background: rgba(255,255,255,.96); border-top: 1px solid var(--um-border); bottom: 0; display: flex; gap: 16px; justify-content: flex-end; padding: 14px 20px; position: sticky; z-index: 5; }
.unitymarket-editor-actions a { font-size: 13px; font-weight: 650; text-decoration: none; }
.unitymarket-order-filters { align-items: end; display: flex; flex: 1 1 720px; flex-wrap: wrap; gap: 10px; min-width: 0; }
.unitymarket-order-filters label { flex: 1 1 130px; }
.unitymarket-order-filters .unitymarket-search { flex: 2 1 240px; }
.unitymarket-app .unitymarket-order-filters .unitymarket-search input { padding-left: 38px; }
.unitymarket-orders [data-order-feedback] { color: #b42318; overflow-wrap: anywhere; }
.unitymarket-orders .unitymarket-order-note, .unitymarket-orders .unitymarket-shipment-history, .unitymarket-orders address, .unitymarket-orders .unitymarket-order-product span { overflow-wrap: anywhere; }
.unitymarket-orders .unitymarket-tracking-form form { display: grid; gap: 10px; margin-top: 14px; }
.unitymarket-orders .unitymarket-tracking-form input, .unitymarket-orders .unitymarket-tracking-form select { min-width: 0; width: 100%; }
.unitymarket-order-filters > button { flex: 0 0 auto; }
.unitymarket-order-filters label > span { color: var(--um-muted); display: block; font-size: 11px; font-weight: 700; margin: 0 0 5px; text-transform: uppercase; }
.unitymarket-export-menu { flex: 0 0 auto; position: relative; }
.unitymarket-export-menu summary { align-items: center; background: #fff; border: 1px solid var(--um-border); border-radius: var(--um-radius-sm); color: var(--um-text); cursor: pointer; display: flex; font-size: 13px; font-weight: 650; min-height: 42px; padding: 9px 14px; }
.unitymarket-export-menu[open] { background: #fff; border: 1px solid var(--um-border); border-radius: var(--um-radius-sm); box-shadow: var(--um-shadow); padding: 6px; }
.unitymarket-export-menu[open] summary { border: 0; min-height: 32px; }
.unitymarket-export-menu a { border-radius: 6px; display: block; font-size: 13px; padding: 9px 12px; text-decoration: none; white-space: nowrap; }
.unitymarket-export-menu a:hover { background: var(--um-surface-soft); }
.unitymarket-table-action { font-size: 13px; font-weight: 650; text-decoration: none; white-space: nowrap; }
.unitymarket-badge.is-processing, .unitymarket-badge.is-completed { background: #ecfdf3; color: #027a48; }
.unitymarket-badge.is-on-hold, .unitymarket-badge.is-pending, .unitymarket-badge.is-pending-payment { background: #fff6ed; color: #c4320a; }
.unitymarket-badge.is-cancelled, .unitymarket-badge.is-failed, .unitymarket-badge.is-refunded { background: #fef3f2; color: #b42318; }
.unitymarket-detail-heading { align-items: flex-end; display: flex; gap: 24px; justify-content: space-between; margin-bottom: 20px; }
.unitymarket-detail-heading a { font-size: 13px; font-weight: 650; text-decoration: none; }
.unitymarket-detail-heading h2 { margin: 8px 0 2px; }
.unitymarket-detail-heading p { color: var(--um-muted); margin: 0; }
.unitymarket-detail-summary { align-items: flex-end; display: flex; flex-direction: column; gap: 8px; }
.unitymarket-detail-summary > strong { font-size: 24px; }
.unitymarket-order-layout { align-items: start; display: grid; gap: 20px; grid-template-columns: minmax(0, 1.65fr) minmax(280px, .75fr); }
.unitymarket-order-primary, .unitymarket-order-sidebar { display: grid; gap: 20px; min-width: 0; }
.unitymarket-detail-card { background: #fff; border: 1px solid var(--um-border); border-radius: var(--um-radius); box-shadow: var(--um-shadow-sm); padding: 20px; }
.unitymarket-detail-card > h3 { margin: 0 0 16px; }
.unitymarket-card-heading { align-items: center; display: flex; justify-content: space-between; margin-bottom: 12px; }
.unitymarket-card-heading h3 { margin: 0; }
.unitymarket-card-heading span { color: var(--um-muted); font-size: 12px; }
.unitymarket-order-items { border: 0 !important; box-shadow: none !important; }
.unitymarket-order-items td { padding: 12px 8px; }
.unitymarket-order-items td:nth-child(2), .unitymarket-order-items td:last-child { text-align: right; white-space: nowrap; }
.unitymarket-order-product { align-items: center; display: flex; gap: 12px; min-width: 0; }
.unitymarket-order-product img { border: 1px solid var(--um-border); border-radius: 8px; height: 52px; object-fit: cover; width: 52px; }
.unitymarket-order-product strong, .unitymarket-order-product small { display: block; }
.unitymarket-order-product small { color: var(--um-muted); font-size: 11px; }
.unitymarket-order-totals { border-top: 1px solid var(--um-border); margin: 8px 0 0 auto; max-width: 360px; padding-top: 10px; }
.unitymarket-order-totals div { display: flex; gap: 32px; justify-content: space-between; padding: 5px 0; }
.unitymarket-order-totals dt { color: var(--um-muted); }
.unitymarket-order-totals dd { margin: 0; text-align: right; }
.unitymarket-order-totals .is-total { border-top: 1px solid var(--um-border); font-size: 16px; font-weight: 750; margin-top: 5px; padding-top: 10px; }
.unitymarket-order-details address { color: var(--um-muted); font-style: normal; margin: 10px 0; }
.unitymarket-customer-note { background: #fffaeb; border-radius: var(--um-radius-sm); margin-top: 14px; padding: 12px; }
.unitymarket-customer-note p { margin: 5px 0 0; }
.unitymarket-page-content .unitymarket-order-details form { background: transparent; border: 0; border-radius: 0; box-shadow: none; margin: 0; padding: 0; }
.unitymarket-order-details .unitymarket-order-action { border-top: 0; }
.unitymarket-order-details .unitymarket-order-action textarea { margin-top: 7px; max-width: none; }
.unitymarket-form-footer { align-items: center; display: flex; gap: 14px; justify-content: space-between; }
.unitymarket-order-sidebar .unitymarket-order-action { display: grid; gap: 10px; }
.unitymarket-order-sidebar .unitymarket-order-action button { width: 100%; }
.unitymarket-order-details .unitymarket-document-links { margin: 0; }
.unitymarket-order-note { background: var(--um-surface-soft); border-left: 3px solid var(--um-primary); border-radius: 0 var(--um-radius-sm) var(--um-radius-sm) 0; margin: 10px 0; padding: 12px 14px; }
.unitymarket-refund-filters { align-items: end; display: flex; flex: 1 1 800px; flex-wrap: wrap; gap: 10px; min-width: 0; }
.unitymarket-refund-filters label { flex: 1 1 130px; }
.unitymarket-refund-filters .unitymarket-search { flex: 2 1 240px; }
.unitymarket-refund-filters label > span, .unitymarket-refund-decision label > span { color: var(--um-muted); display: block; font-size: 11px; font-weight: 700; margin: 0 0 5px; text-transform: uppercase; }
.unitymarket-refund-layout { align-items: start; display: grid; gap: 20px; grid-template-columns: minmax(0, 1.5fr) minmax(290px, .8fr); }
.unitymarket-refund-primary, .unitymarket-refund-sidebar { display: grid; gap: 20px; min-width: 0; }
.unitymarket-refund-reason { font-size: 16px; line-height: 1.65; margin: 0; white-space: normal; }
.unitymarket-refund-summary { margin: 0 0 16px; }
.unitymarket-refund-summary div { align-items: baseline; border-top: 1px solid var(--um-border); display: flex; gap: 18px; justify-content: space-between; padding: 10px 0; }
.unitymarket-refund-summary div:first-child { border-top: 0; padding-top: 0; }
.unitymarket-refund-summary dt { color: var(--um-muted); }
.unitymarket-refund-summary dd { font-weight: 700; margin: 0; text-align: right; }
.unitymarket-page-content .unitymarket-refund-decision { background: transparent; border: 0; box-shadow: none; display: grid; gap: 10px; margin: 0; padding: 0; }
.unitymarket-refund-decision textarea { margin: 0; max-width: none; min-height: 110px; width: 100%; }
.unitymarket-refund-decision button { width: 100%; }
.unitymarket-app button.is-danger { background: #b42318; border-color: #b42318; color: #fff; }
.unitymarket-app button.is-danger:hover { background: #912018; border-color: #912018; }
.unitymarket-modal-backdrop { align-items: center; background: rgba(16,24,40,.58); display: flex; inset: 0; justify-content: center; padding: 20px; position: fixed; z-index: 10000; }
.unitymarket-confirm-dialog { background: #fff; border-radius: var(--um-radius); box-shadow: var(--um-shadow); max-width: 440px; padding: 24px; width: 100%; }
.unitymarket-confirm-dialog h2 { font-size: 20px; margin: 0 0 10px; }
.unitymarket-confirm-dialog p { color: var(--um-muted); line-height: 1.55; margin: 0 0 22px; }
.unitymarket-confirm-actions { display: flex; gap: 10px; justify-content: flex-end; }
.unitymarket-payout-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.unitymarket-payout-layout { align-items: start; display: grid; gap: 20px; grid-template-columns: minmax(0, 1.6fr) minmax(300px, .75fr); }
.unitymarket-payout-primary { display: grid; gap: 20px; min-width: 0; }
.unitymarket-payout-sidebar { min-width: 0; position: sticky; top: 92px; }
.unitymarket-payouts .unitymarket-card-heading h3 { margin: 3px 0 0; }
.unitymarket-payouts .unitymarket-card-heading > div > span { color: var(--um-muted); font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.unitymarket-page-content .unitymarket-payouts form { background: transparent; border: 0; box-shadow: none; margin: 0; padding: 0; }
.unitymarket-payout-request-form { align-items: end; display: grid; gap: 12px; grid-template-columns: minmax(150px, .7fr) minmax(180px, 1fr) auto; }
.unitymarket-payout-request-form label > span, .unitymarket-payout-details-form label > span, .unitymarket-payout-history-filters label > span { color: var(--um-muted); display: block; font-size: 11px; font-weight: 700; margin-bottom: 5px; text-transform: uppercase; }
.unitymarket-payout-request-form .unitymarket-field-help { grid-column: 1 / -1; margin: -4px 0 0; }
.unitymarket-field-help { color: var(--um-muted); font-size: 12px; line-height: 1.5; }
.unitymarket-payout-details-form, .unitymarket-payout-details-form [data-payout-fields] { display: grid; gap: 13px; }
.unitymarket-payout-details-form [data-payout-fields] { margin-top: 13px; }
.unitymarket-payout-details-form [hidden] { display: none !important; }
.unitymarket-payout-details-form button { margin-top: 4px; width: 100%; }
.unitymarket-payout-history-filters { align-items: end; display: flex; gap: 10px; margin-bottom: 14px !important; }
.unitymarket-payout-history-filters label { flex: 1; max-width: 260px; }
.unitymarket-payouts .unitymarket-alert { background: #fffaeb; border: 1px solid #fedf89; border-radius: var(--um-radius-sm); color: #7a2e0e; padding: 14px 16px; }
.unitymarket-payouts .unitymarket-alert strong { display: block; margin-bottom: 5px; }
.unitymarket-payouts .unitymarket-alert ul { margin: 4px 0 0 18px; padding: 0; }
.unitymarket-badge.is-paid { background: #ecfdf3; color: #027a48; }
.unitymarket-badge.is-rejected { background: #fef3f2; color: #b42318; }

@media (max-width: 1024px) {
  .unitymarket-app { display: block; }
  .unitymarket-app-sidebar { box-shadow: var(--um-shadow); max-width: calc(100vw - 48px); position: fixed; transform: translateX(-105%); transition: transform .2s ease; width: 288px; }
  .unitymarket-app.is-nav-open .unitymarket-app-sidebar { transform: translateX(0); }
  .unitymarket-app.is-nav-open .unitymarket-app-backdrop { display: block; }
  .unitymarket-menu-button, .unitymarket-sidebar-close { display: inline-flex; }
  .unitymarket-app-topbar { padding: 0 24px; }
  .unitymarket-menu-button { margin-right: 10px; }
  .unitymarket-topbar-title { margin-right: auto; }
  .unitymarket-stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .unitymarket-dashboard-grid { grid-template-columns: 1fr; }
  .unitymarket-page-content .unitymarket-product-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .unitymarket-product-filters .unitymarket-search { grid-column: 1 / -1; }
  .unitymarket-product-editor .unitymarket-form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .unitymarket-variation-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .unitymarket-order-filters label { flex-basis: 190px; }
  .unitymarket-order-filters .unitymarket-search { flex-basis: 100%; }
  .unitymarket-order-layout { grid-template-columns: 1fr; }
  .unitymarket-refund-layout { grid-template-columns: 1fr; }
  .unitymarket-payout-layout { grid-template-columns: 1fr; }
  .unitymarket-payout-sidebar { position: static; }
}

@media (max-width: 768px) {
  .unitymarket-app-main { padding: 24px 18px; }
  .unitymarket-app-topbar { height: 64px; padding: 0 16px; }
  .unitymarket-page-heading { align-items: stretch; flex-direction: column; }
  .unitymarket-collection-toolbar { align-items: stretch; flex-direction: column; }
  .unitymarket-page-heading .unitymarket-button { align-self: flex-start; }
  .unitymarket-welcome { align-items: flex-start; flex-direction: column; gap: 18px; padding: 22px; }
  .unitymarket-page-content form:not(.unitymarket-inline-action) { padding: 16px; }
  .unitymarket-data-table thead { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
  .unitymarket-data-table, .unitymarket-data-table tbody, .unitymarket-data-table tr, .unitymarket-data-table td { display: block; width: 100%; }
  .unitymarket-data-table { background: transparent !important; border: 0 !important; box-shadow: none !important; overflow: visible !important; }
  .unitymarket-data-table tr { background: #fff; border: 1px solid var(--um-border); border-radius: var(--um-radius); box-shadow: var(--um-shadow-sm); margin-bottom: 12px; overflow: hidden; }
  .unitymarket-data-table td { align-items: flex-start; border-top: 1px solid var(--um-border); display: flex; gap: 16px; justify-content: space-between; padding: 12px 14px; text-align: right; }
  .unitymarket-data-table td:first-child { border-top: 0; }
  .unitymarket-data-table td::before { color: var(--um-muted); content: attr(data-label); flex: 0 0 38%; font-size: 11px; font-weight: 700; letter-spacing: .03em; text-align: left; text-transform: uppercase; }
  .unitymarket-bulk-form table thead { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
  .unitymarket-products .unitymarket-bulk-form table thead { clip: auto; height: auto; margin: 0 0 12px; overflow: visible; position: static; width: 100%; display: block; }
  .unitymarket-products .unitymarket-bulk-form thead th { display: none; }
  .unitymarket-products .unitymarket-bulk-form thead th:first-child { display: block; padding: 12px; }
  .unitymarket-products .unitymarket-bulk-form thead label { display: flex; align-items: center; gap: 12px; }
  .unitymarket-products .unitymarket-bulk-form thead .screen-reader-text { clip: auto; clip-path: none; height: auto; position: static !important; width: auto; }
  .unitymarket-bulk-form table, .unitymarket-bulk-form tbody, .unitymarket-bulk-form tr, .unitymarket-bulk-form td { display: block; width: 100%; }
  .unitymarket-bulk-form table { background: transparent; border: 0; box-shadow: none; overflow: visible; }
  .unitymarket-bulk-form tbody tr { background: #fff; border: 1px solid var(--um-border); border-radius: var(--um-radius); box-shadow: var(--um-shadow-sm); margin-bottom: 12px; overflow: hidden; }
  .unitymarket-bulk-form tbody td { border-top: 1px solid var(--um-border); padding: 12px 14px; }
  .unitymarket-bulk-form tbody td:first-child { border-top: 0; }
  .unitymarket-page-content .unitymarket-product-filters { grid-template-columns: 1fr; }
  .unitymarket-product-filters .unitymarket-search { grid-column: auto; }
  .unitymarket-checkbox-cell { align-items: center !important; flex-direction: row-reverse; width: 100%; }
  .unitymarket-product-cell { min-width: 0; }
  .unitymarket-row-actions { flex-wrap: wrap; }
  .unitymarket-editor-panel { padding: 18px 16px; }
  .unitymarket-attribute-row { grid-template-columns: 1fr; }
  .unitymarket-order-filters { display: grid; grid-template-columns: 1fr; }
  .unitymarket-order-filters { flex: none; width: 100%; }
  .unitymarket-order-filters .unitymarket-search { grid-column: auto; }
  .unitymarket-refund-filters { display: grid; flex: none; grid-template-columns: 1fr; width: 100%; }
  .unitymarket-export-menu { width: 100%; }
  .unitymarket-export-menu summary { justify-content: center; }
  .unitymarket-detail-heading { align-items: flex-start; flex-direction: column; }
  .unitymarket-detail-summary { align-items: flex-start; }
  .unitymarket-detail-card { padding: 16px; }
  .unitymarket-order-items td { display: block; text-align: left !important; }
  .unitymarket-order-items td:nth-child(2), .unitymarket-order-items td:last-child { border-top: 0; padding-left: 72px; }
  .unitymarket-form-footer { align-items: stretch; flex-direction: column; }
  .unitymarket-payout-request-form { grid-template-columns: 1fr; }
  .unitymarket-payout-history-filters { align-items: stretch; flex-direction: column; }
  .unitymarket-payout-history-filters label { max-width: none; }
}

@media (max-width: 480px) {
  .unitymarket-topbar-title span { display: none; }
  .unitymarket-topbar-actions { gap: 5px; }
  .unitymarket-app-main { padding: 20px 12px; }
  .unitymarket-page-heading h1 { font-size: 26px; }
  .unitymarket-toast-region { bottom: 12px; right: 12px; }
  .unitymarket-stat-grid { grid-template-columns: 1fr; }
  .unitymarket-stat-card { padding: 16px; }
  .unitymarket-payout-stats { grid-template-columns: 1fr; }
  .unitymarket-bulk-bar { align-items: stretch; flex-direction: column; }
  .unitymarket-bulk-bar select { max-width: none; }
  .unitymarket-product-editor .unitymarket-form-grid { grid-template-columns: 1fr; }
  .unitymarket-builder-heading { align-items: stretch; flex-direction: column; }
  .unitymarket-builder-heading button { width: 100%; }
  .unitymarket-variation-fields, .unitymarket-variation-options { grid-template-columns: 1fr; }
  .unitymarket-editor-actions { justify-content: stretch; flex-wrap: wrap; gap: 10px; }
  .unitymarket-editor-actions button { flex: 1 1 40%; min-width: 0; }
  .unitymarket-editor-actions > a { flex: 1 0 100%; text-align: center; padding: 8px; }
  .unitymarket-products .unitymarket-bulk-form td { text-align: left !important; }
  .unitymarket-products .unitymarket-bulk-form td::before { display: block; float: none; margin-bottom: 8px; text-align: left; }
  .unitymarket-products .unitymarket-bulk-form tbody td.unitymarket-checkbox-cell::before { display: none; }
  .unitymarket-products .unitymarket-bulk-form td .unitymarket-row-actions { justify-content: flex-start; gap: 16px; }
}

@media (prefers-reduced-motion: reduce) {
  .unitymarket-app *, .unitymarket-app *::before, .unitymarket-app *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

/* Seller store sections and shipping rules use the existing dashboard tokens. */
.unitymarket-store-settings [data-settings-section] { border: 0; padding: 20px 0; margin: 0; min-width: 0; }
.unitymarket-store-settings [data-settings-section][hidden], .unitymarket-vendor-shipping [hidden] { display: none !important; }
.unitymarket-store-settings [data-settings-section] > legend { font-size: 20px; font-weight: 700; padding: 0; }
.unitymarket-settings-nav { overflow-x: auto; flex-wrap: nowrap; }
.unitymarket-settings-nav [role=tab] { white-space: nowrap; }
.unitymarket-settings-nav [role=tab]:focus-visible { outline: 2px solid var(--um-primary, #633bff); outline-offset: -2px; }
.unitymarket-settings-actions { display: flex; align-items: center; justify-content: space-between; gap: 16px; border-top: 1px solid var(--um-border, #e4e7ec); padding: 20px 0 0; }
.unitymarket-settings-actions [role=status] { color: var(--um-muted); font-size: 13px; }
.unitymarket-store-settings .unitymarket-field-help a { overflow-wrap: anywhere; }
.unitymarket-vendor-shipping .unitymarket-shipping-rule { background: #fff; border: 1px solid var(--um-border, #e4e7ec); border-radius: 14px; margin: 16px 0; padding: 20px; }
.unitymarket-vendor-shipping .unitymarket-shipping-rule > summary { cursor: pointer; font-size: 17px; font-weight: 600; padding: 4px; }
.unitymarket-vendor-shipping .unitymarket-shipping-rule form { border: 0; box-shadow: none; padding: 12px 0 0; margin: 0; background: transparent; }
.unitymarket-vendor-shipping label { min-width: 0; }
.unitymarket-vendor-shipping input, .unitymarket-vendor-shipping select, .unitymarket-vendor-shipping textarea { max-width: 100%; }
@media (max-width: 600px) {
  .unitymarket-store-settings .unitymarket-form-grid, .unitymarket-vendor-shipping .unitymarket-form-grid { grid-template-columns: minmax(0, 1fr); }
  .unitymarket-store-settings [data-settings-section] { padding: 12px 0; }
  .unitymarket-settings-actions { align-items: stretch; flex-direction: column; }
  .unitymarket-vendor-shipping .unitymarket-shipping-rule { padding: 14px; }
}
.unitymarket-class-cost-row{display:flex;align-items:end;gap:12px;margin:12px 0}.unitymarket-class-cost-row label{flex:1;min-width:0}.unitymarket-class-cost-row input{display:block;width:100%}.unitymarket-class-cost-row button{flex-shrink:0}

/* Standalone seller workspace: reset only theme ancestors containing the app. */
body.unitymarket-portal-page { margin: 0; padding: 0; background: #f4f7fb; }
.unitymarket-portal-page .unitymarket-portal-host,
.unitymarket-portal-page :where(.wp-block-group, .wp-block-post-content, main, article, .content-area, .site-content, .container):has(.unitymarket-app),
.unitymarket-portal-page :where(.wp-block-group, .wp-block-post-content, main, article):has(.unitymarket-access-state) {
  --wp--style--root--padding-left: 0px;
  --wp--style--root--padding-right: 0px;
  box-sizing: border-box;
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  gap: 0;
}
.unitymarket-portal-page .unitymarket-app { font-size: 14px; min-height: 100dvh; isolation: isolate; }
.unitymarket-app .unitymarket-app-workspace { min-height: 100dvh; }
.unitymarket-app .unitymarket-app-sidebar { height: 100dvh; overflow: hidden; padding: 20px 14px 14px; }
.unitymarket-app .unitymarket-app-brand, .unitymarket-app .unitymarket-vendor-card, .unitymarket-app .unitymarket-sidebar-footer { flex-shrink: 0; }
.unitymarket-app .unitymarket-portal-nav { flex: 1 1 auto; min-height: 0; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #475467 transparent; padding: 0 3px 8px; }
.unitymarket-app .unitymarket-nav-label { color: #a3afc2; font-size: 10px; letter-spacing: .1em; }
.unitymarket-app .unitymarket-nav-group + .unitymarket-nav-group { margin-top: 14px; padding-top: 14px; }
.unitymarket-app .unitymarket-sidebar-footer { margin-top: 8px; padding-top: 8px; }
.unitymarket-app .unitymarket-vendor-card { margin-bottom: 18px; }
.unitymarket-app .unitymarket-app-brand .unitymarket-portal-brand { color: #fff; font-size: 22px; font-weight: 750; letter-spacing: -.6px; text-decoration: none; }
.unitymarket-app .unitymarket-avatar-initials { align-items: center; background: #ede9fe; border: 1px solid #ddd6fe; border-radius: 12px; color: #5b3df5; display: inline-flex; font-size: 15px; font-weight: 750; justify-content: center; min-width: 36px; min-height: 36px; line-height: 1; }
.unitymarket-app .unitymarket-vendor-card .unitymarket-avatar-initials { width: 44px; height: 44px; background: #332a61; color: #e4ddff; border-color: #4b3e81; }
.unitymarket-app .unitymarket-topbar-title { min-width: 0; }
.unitymarket-app .unitymarket-topbar-title strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.unitymarket-app .unitymarket-topbar-store-link { align-items: center; border: 1px solid var(--um-border); border-radius: 8px; color: #475467; display: inline-flex; gap: 8px; min-height: 38px; padding: 6px 12px; text-decoration: none; }
.unitymarket-app .unitymarket-sidebar-close { color: #fff; }
.unitymarket-app .unitymarket-sidebar-close:hover { background: rgba(255,255,255,.12); }
.unitymarket-app .unitymarket-app-main { max-width: none; }
.unitymarket-app .unitymarket-page-content { min-width: 0; }
.unitymarket-app .unitymarket-page-heading { padding-bottom: 20px; border-bottom: 1px solid var(--um-border); }
.unitymarket-app .unitymarket-page-heading h1 { font-size: clamp(25px, 2.5vw, 32px); }
.unitymarket-app .unitymarket-page-content p { line-height: 1.65; }
.unitymarket-app .unitymarket-page-content input[type=checkbox], .unitymarket-app .unitymarket-page-content input[type=radio] { accent-color: var(--um-primary); min-width: 16px; min-height: 16px; }
.unitymarket-app .unitymarket-page-content input:disabled, .unitymarket-app .unitymarket-page-content select:disabled, .unitymarket-app .unitymarket-page-content textarea:disabled { background: #f2f4f7; color: #667085; cursor: not-allowed; }
.unitymarket-app .unitymarket-page-content [aria-invalid=true] { border-color: var(--um-danger); }
.unitymarket-app :focus-visible { outline: 3px solid #8b72ff; outline-offset: 3px; }
.unitymarket-app .unitymarket-dashboard-orders-table { min-width: 0; overflow-x: auto; }
.unitymarket-app .unitymarket-app-backdrop[hidden] { display: none !important; }
.unitymarket-access-state { align-items: center; background: radial-gradient(ellipse at top, #ede9fe, #f4f7fb 65%); display: flex; font: 15px/1.6 ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; justify-content: center; min-height: 100dvh; padding: 32px 20px; box-sizing: border-box; }
.unitymarket-access-card { background: #fff; border: 1px solid #e4e7ec; border-radius: 20px; box-shadow: 0 20px 60px #18223012; color: #182230; max-width: 460px; padding: 36px; width: 100%; box-sizing: border-box; }
.unitymarket-access-brand { color: #5b3df5; font-size: 22px; font-weight: 750; margin-bottom: 24px; }
.unitymarket-access-card h1, .unitymarket-access-card h2 { color: #182230; font-size: 25px; line-height: 1.25; margin: 0 0 12px; }
.unitymarket-access-card p { color: #667085; margin: 12px 0; }
.unitymarket-access-card a { color: #5b3df5; }
.unitymarket-access-card label { display: block; font-size: 13px; font-weight: 600; margin-bottom: 6px; }
.unitymarket-access-card input:not([type=checkbox]):not([type=submit]):not([type=hidden]) { border: 1px solid #d0d5dd; border-radius: 8px; box-sizing: border-box; font: inherit; min-height: 44px; padding: 10px 12px; width: 100%; }
.unitymarket-access-card input[type=submit], .unitymarket-access-card .button { background: #5b3df5; border: 0; border-radius: 8px; color: #fff; cursor: pointer; display: block; font: inherit; font-weight: 650; padding: 12px 18px; text-align: center; text-decoration: none; width: 100%; box-sizing: border-box; }
.unitymarket-access-card :focus-visible { outline: 3px solid #8b72ff; outline-offset: 3px; }
@media (max-width: 1024px) {
  .unitymarket-app .unitymarket-app-sidebar { top: 0; padding-top: 16px; }
  .unitymarket-app .unitymarket-app-topbar { gap: 10px; }
}
@media (max-width: 600px) {
  .unitymarket-app .unitymarket-app-main { padding: 20px 14px; }
  .unitymarket-app .unitymarket-app-topbar { padding: 0 12px; }
  .unitymarket-app .unitymarket-page-heading { margin-bottom: 20px; padding-bottom: 16px; }
  .unitymarket-app .unitymarket-topbar-store-link { display: none; }
  .unitymarket-app .unitymarket-page-content input:not([type=checkbox]):not([type=radio]):not([type=hidden]), .unitymarket-app .unitymarket-page-content select, .unitymarket-app .unitymarket-page-content textarea { font-size: 16px; }
  .unitymarket-access-card { padding: 24px; }
}
@media (prefers-reduced-motion: reduce) { .unitymarket-app *, .unitymarket-app *::before, .unitymarket-app *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; } }

/* Seller-selected palettes share the same component geometry and semantics. */
.unitymarket-app { --um-sidebar: #171b2f; --um-sidebar-text: #d6d9e7; --um-sidebar-muted: #a6aec8; --um-accent-soft: #eeeaff; --um-hero: #302158; --um-hero-end: #6046b5; --um-on-primary: #fff; --um-input-border: #cbd0dc; --um-hover: #f0edfa; }
.unitymarket-app[data-theme=north] { --um-bg: #eff4f8; --um-surface: #fff; --um-surface-soft: #f3f7fb; --um-text: #172b43; --um-muted: #596e85; --um-border: #d9e3ed; --um-primary: #23639a; --um-primary-dark: #194e7e; --um-sidebar: #132d47; --um-sidebar-text: #d6e6f4; --um-sidebar-muted: #a1bdd5; --um-accent-soft: #e5f0fa; --um-hero: #183951; --um-hero-end: #326e94; --um-input-border: #bdcedf; --um-hover: #eaf1f8; }
.unitymarket-app[data-theme=sage] { --um-bg: #f1f5f1; --um-surface: #fff; --um-surface-soft: #f5f8f4; --um-text: #20362b; --um-muted: #5c7064; --um-border: #dce5da; --um-primary: #326b50; --um-primary-dark: #25513c; --um-sidebar: #203c30; --um-sidebar-text: #dae8db; --um-sidebar-muted: #adc7b5; --um-accent-soft: #e7f1e6; --um-hero: #294636; --um-hero-end: #527a50; --um-input-border: #bdcfbe; --um-hover: #ecf3e9; }
.unitymarket-app[data-theme=sand] { --um-bg: #f7f3ed; --um-surface: #fffcf7; --um-surface-soft: #f6f0e8; --um-text: #3c3027; --um-muted: #796a5c; --um-border: #e6dccd; --um-primary: #94602f; --um-primary-dark: #774923; --um-sidebar: #352d27; --um-sidebar-text: #eee2d2; --um-sidebar-muted: #c6b7a2; --um-accent-soft: #f5e8d5; --um-hero: #55402c; --um-hero-end: #967446; --um-input-border: #d4c3ac; --um-hover: #f5ecde; }
.unitymarket-app[data-theme=night] { color-scheme: dark; --um-bg: #111522; --um-surface: #1b2132; --um-surface-soft: #242c40; --um-text: #eef1fa; --um-muted: #b2bdd3; --um-border: #35415a; --um-primary: #b6a4ff; --um-primary-dark: #ccbeff; --um-on-primary: #211842; --um-sidebar: #121827; --um-sidebar-text: #dce3f2; --um-sidebar-muted: #a9b7ce; --um-accent-soft: #322c4c; --um-hero: #29233f; --um-hero-end: #514077; --um-input-border: #52617e; --um-hover: #2c344c; --um-shadow-sm: 0 1px 2px #0002; }
.unitymarket-app .unitymarket-app-sidebar { background: var(--um-sidebar); color: var(--um-sidebar-text); }
.unitymarket-app .unitymarket-nav-label, .unitymarket-app .unitymarket-vendor-card small { color: var(--um-sidebar-muted); }
.unitymarket-app .unitymarket-portal-nav .unitymarket-nav-item, .unitymarket-app .unitymarket-sidebar-footer a { color: var(--um-sidebar-text); }
.unitymarket-app .unitymarket-portal-nav .unitymarket-nav-item.is-active { background: var(--um-primary); color: var(--um-on-primary); box-shadow: none; }
.unitymarket-app .unitymarket-avatar-initials, .unitymarket-app .unitymarket-vendor-card .unitymarket-avatar-initials { background: var(--um-accent-soft); color: var(--um-primary); border-color: var(--um-border); }
.unitymarket-app .unitymarket-app-topbar { background: var(--um-surface); backdrop-filter: none; gap: 14px; }
.unitymarket-app .unitymarket-menu-button { display: inline-flex; flex: 0 0 42px; }
.unitymarket-app .unitymarket-topbar-title { margin-right: auto; }
.unitymarket-app .unitymarket-welcome { background: linear-gradient(115deg, var(--um-hero), var(--um-hero-end)); box-shadow: none; }
.unitymarket-app .unitymarket-stat-card, .unitymarket-app .unitymarket-dashboard-panel { box-shadow: none; }
.unitymarket-app .unitymarket-page-content label, .unitymarket-app .unitymarket-page-content td { color: var(--um-text); }
.unitymarket-app .unitymarket-page-content th { color: var(--um-muted); }
.unitymarket-app .unitymarket-page-content input:not([type=checkbox]):not([type=radio]):not([type=hidden]), .unitymarket-app .unitymarket-page-content select, .unitymarket-app .unitymarket-page-content textarea { background: var(--um-surface); color: var(--um-text); border-color: var(--um-input-border); }
.unitymarket-app .unitymarket-page-content input:disabled, .unitymarket-app .unitymarket-page-content select:disabled, .unitymarket-app .unitymarket-page-content textarea:disabled { background: var(--um-surface-soft); color: var(--um-muted); }
.unitymarket-app .unitymarket-page-content tbody tr:hover { background: var(--um-hover); }
.unitymarket-app :focus-visible { outline-color: var(--um-primary); }
.unitymarket-app .unitymarket-button, .unitymarket-app .button, .unitymarket-app button:not(.unitymarket-link-button):not(.unitymarket-icon-button) { color: var(--um-on-primary); }
.unitymarket-app .unitymarket-page-heading > .unitymarket-button { color: var(--um-on-primary) !important; }
.unitymarket-app .unitymarket-pagination a, .unitymarket-app .unitymarket-pagination span { background: var(--um-surface); color: var(--um-text); }
.unitymarket-app .unitymarket-pagination .current { background: var(--um-primary); color: var(--um-on-primary); }
.unitymarket-app .unitymarket-settings-subnav { display: flex; flex-wrap: wrap; gap: 6px; border-bottom: 1px solid var(--um-border); padding: 0 0 16px; margin: 0 0 24px; }
.unitymarket-app .unitymarket-settings-subnav a { border-radius: 8px; color: var(--um-muted); min-height: 42px; padding: 10px 14px; text-decoration: none; }
.unitymarket-app .unitymarket-settings-subnav a:hover { background: var(--um-surface-soft); color: var(--um-text); }
.unitymarket-app .unitymarket-settings-subnav a[aria-current=page] { background: var(--um-accent-soft); color: var(--um-primary); font-weight: 650; }
.unitymarket-theme-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; margin: 20px 0; }
.unitymarket-app .unitymarket-theme-card { border: 2px solid var(--um-border); border-radius: 12px; background: var(--um-surface); padding: 14px; display: grid; gap: 12px; cursor: pointer; min-width: 0; }
.unitymarket-app .unitymarket-theme-card:has(input:checked) { border-color: var(--um-primary); box-shadow: 0 0 0 2px var(--um-accent-soft); }
.unitymarket-theme-card strong { color: var(--um-text); }
.unitymarket-theme-card small { color: var(--um-muted); line-height: 1.5; }
.unitymarket-theme-preview { height: 100px; border: 1px solid #0001; border-radius: 8px; background: var(--preview-bg, #f4f7fb); overflow: hidden; display: grid; grid-template-columns: 28% 1fr; gap: 9px; padding-right: 9px; }
.unitymarket-theme-preview::before { content: ''; background: var(--preview-sidebar, #171b2f); }
.unitymarket-theme-preview::after { content: ''; align-self: center; height: 54px; border-top: 12px solid var(--preview-accent, #5b3df5); border-radius: 4px; background: var(--preview-surface, #fff); box-shadow: 0 1px 4px #0001; }
.unitymarket-theme-card:has([value=north]) { --preview-bg: #eff4f8; --preview-sidebar: #132d47; --preview-accent: #23639a; }
.unitymarket-theme-card:has([value=sage]) { --preview-bg: #f1f5f1; --preview-sidebar: #203c30; --preview-accent: #326b50; }
.unitymarket-theme-card:has([value=sand]) { --preview-bg: #f7f3ed; --preview-sidebar: #352d27; --preview-accent: #94602f; --preview-surface: #fffcf7; }
.unitymarket-theme-card:has([value=night]) { --preview-bg: #111522; --preview-sidebar: #121827; --preview-accent: #b6a4ff; --preview-surface: #1b2132; }
.unitymarket-app[data-theme=night] :where(.unitymarket-product-card, .unitymarket-order-card, .unitymarket-shipping-rule, .unitymarket-confirm-dialog, .unitymarket-editor-panel, .unitymarket-variation, .unitymarket-empty-state, .unitymarket-message, .unitymarket-data-table tr) { background: var(--um-surface); color: var(--um-text); border-color: var(--um-border); }
.unitymarket-app[data-theme=night] :where(.unitymarket-field-help, .unitymarket-panel-heading span, .unitymarket-topbar-store-link, .unitymarket-product-name, .unitymarket-row-actions a, .unitymarket-order-meta, .unitymarket-order-totals, .unitymarket-form-description) { color: var(--um-muted); }
.unitymarket-app[data-theme=night] .unitymarket-editor-tabs button, .unitymarket-app[data-theme=night] .unitymarket-editor-tabs button[aria-selected=true] { background: var(--um-surface) !important; color: var(--um-text) !important; }
.unitymarket-app[data-theme=night] .unitymarket-editor-tabs button[aria-selected=true] { border-bottom-color: var(--um-primary); }
.unitymarket-app[data-theme=night] .unitymarket-page-content :where(.woocommerce-info, .woocommerce-message, .woocommerce-error) { background: var(--um-surface); color: var(--um-text); }
.unitymarket-app .unitymarket-page-content :where(.unitymarket-detail-card, .unitymarket-editor-actions, .unitymarket-shipping-rule, .unitymarket-export-menu summary, .unitymarket-export-menu[open], .unitymarket-image-preview, .unitymarket-thread-stream) { background: var(--um-surface); color: var(--um-text); }
.unitymarket-app .unitymarket-page-content .unitymarket-bulk-bar { background: var(--um-accent-soft); border-color: var(--um-border); color: var(--um-text); }
.unitymarket-app .unitymarket-checklist a { color: var(--um-text); }

.unitymarket-onboarding-callout { align-items: center; background: var(--um-surface-soft); border: 1px solid var(--um-border); border-radius: 16px; color: var(--um-text); display: flex; gap: 24px; justify-content: space-between; margin: 0 0 24px; padding: 22px 24px; }
.unitymarket-onboarding-callout h2 { color: var(--um-text); margin: 4px 0 6px; }
.unitymarket-onboarding-callout p { color: var(--um-muted); margin: 0 0 10px; }
.unitymarket-onboarding-callout ul { margin: 0; padding-left: 20px; }
.unitymarket-onboarding-callout .unitymarket-button { flex: 0 0 auto; }
@media (max-width: 600px) { .unitymarket-onboarding-callout { align-items: stretch; flex-direction: column; gap: 16px; padding: 18px; } .unitymarket-onboarding-callout .unitymarket-button { text-align: center; } }
.unitymarket-app .unitymarket-button-secondary, .unitymarket-app button.is-secondary:not(.unitymarket-link-button), .unitymarket-app button.unitymarket-button-secondary:not(.unitymarket-link-button), .unitymarket-app .button.is-secondary, .unitymarket-app .is-secondary:not(.unitymarket-nav-item) { background: var(--um-surface); border-color: var(--um-border); color: var(--um-primary); }
.unitymarket-app .unitymarket-button-secondary:hover, .unitymarket-app button.is-secondary:not(.unitymarket-link-button):hover, .unitymarket-app button.unitymarket-button-secondary:not(.unitymarket-link-button):hover, .unitymarket-app .button.is-secondary:hover { background: var(--um-hover); border-color: var(--um-primary); color: var(--um-primary); }
.unitymarket-app .unitymarket-editor-tabs button, .unitymarket-app .unitymarket-editor-tabs button:hover { background: var(--um-surface) !important; color: var(--um-muted) !important; }
.unitymarket-app .unitymarket-editor-tabs button[aria-selected=true] { background: var(--um-surface) !important; color: var(--um-primary) !important; border-bottom-color: var(--um-primary); }
.unitymarket-app[data-theme=night] .unitymarket-page-content :where(.unitymarket-customer-note, .unitymarket-alert) { background: #3c3220; color: #f5dfaa; border-color: #816d42; }
.unitymarket-app[data-theme=night] .unitymarket-page-content :where(.unitymarket-product-save-feedback, .woocommerce-error) { background: #42262e; color: #ffc4ca; border-color: #925063; }
.unitymarket-app[data-theme=night] :where(.unitymarket-conversation:hover, .unitymarket-conversation.is-unread, .unitymarket-thread-stream .unitymarket-message) { background: var(--um-surface-soft); color: var(--um-text); }
.unitymarket-app[data-theme=night] .unitymarket-page-content :where(fieldset, legend, dt, dd) { color: var(--um-text); border-color: var(--um-border); }
@media (min-width: 1025px) {
  .unitymarket-app.is-sidebar-collapsed { grid-template-columns: minmax(0, 1fr); }
  .unitymarket-app.is-sidebar-collapsed .unitymarket-app-sidebar { display: none; }
}
@media (max-width: 600px) { .unitymarket-theme-grid { grid-template-columns: minmax(0, 1fr); } .unitymarket-app .unitymarket-settings-subnav { flex-wrap: nowrap; overflow-x: auto; } .unitymarket-app .unitymarket-settings-subnav a { white-space: nowrap; } }

/* Quiet desktop language: system type, grouped surfaces and restrained materials. */
.unitymarket-app, .unitymarket-app[data-theme=studio] {
  --um-font: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --um-bg: #f5f5f7; --um-surface: #fff; --um-surface-soft: #f2f2f5;
  --um-text: #1d1d1f; --um-muted: #63636a; --um-border: #dedee3;
  --um-primary: #0066cc; --um-primary-dark: #0055aa; --um-on-primary: #fff;
  --um-sidebar: #ececf0; --um-sidebar-text: #38383e; --um-sidebar-muted: #696971;
  --um-accent-soft: #e3effc; --um-input-border: #c5c5ce; --um-hover: #eaeaf0;
  --um-material: rgba(245,245,248,.86); --um-topbar-material: rgba(255,255,255,.87);
  --um-radius-sm: 10px; --um-radius: 16px; --um-radius-lg: 22px;
  --um-shadow-sm: 0 1px 3px #00000005; --um-shadow: 0 12px 36px #0000000a;
  font-family: var(--um-font); letter-spacing: -.012em;
}
.unitymarket-app[data-theme=north] { --um-bg: #f2f5f8; --um-surface: #fff; --um-surface-soft: #edf2f7; --um-text: #1d2938; --um-muted: #5a6979; --um-border: #d9e1e9; --um-primary: #28618d; --um-primary-dark: #1d4d75; --um-sidebar: #e7edf3; --um-sidebar-text: #324355; --um-sidebar-muted: #5d6e80; --um-accent-soft: #e1edf7; --um-input-border: #c1cedb; --um-hover: #e5edf5; --um-material: rgba(232,238,244,.9); --um-topbar-material: rgba(255,255,255,.88); }
.unitymarket-app[data-theme=sage] { --um-bg: #f3f5f1; --um-surface: #fdfefc; --um-surface-soft: #edf1e9; --um-text: #253128; --um-muted: #606c60; --um-border: #dce2d7; --um-primary: #426a47; --um-primary-dark: #325536; --um-sidebar: #e8ede3; --um-sidebar-text: #374735; --um-sidebar-muted: #647360; --um-accent-soft: #e1ecdc; --um-input-border: #c1cdb8; --um-hover: #e6ecdf; --um-material: rgba(234,239,229,.9); --um-topbar-material: rgba(253,254,252,.88); }
.unitymarket-app[data-theme=sand] { --um-bg: #f7f4ef; --um-surface: #fffdfa; --um-surface-soft: #f2ede6; --um-text: #342e28; --um-muted: #74685d; --um-border: #e5ddd2; --um-primary: #885c36; --um-primary-dark: #704923; --um-sidebar: #eee7dc; --um-sidebar-text: #4c4034; --um-sidebar-muted: #7a6b5a; --um-accent-soft: #f1e5d5; --um-input-border: #d0c3b3; --um-hover: #eee5d8; --um-material: rgba(241,234,224,.9); --um-topbar-material: rgba(255,253,250,.88); }
.unitymarket-app[data-theme=night] { --um-bg: #161618; --um-surface: #232326; --um-surface-soft: #2c2c30; --um-text: #f5f5f7; --um-muted: #b7b7c0; --um-border: #414148; --um-primary: #80baff; --um-primary-dark: #a4cfff; --um-on-primary: #10243c; --um-sidebar: #1e1e21; --um-sidebar-text: #e4e4e9; --um-sidebar-muted: #b0b0bc; --um-accent-soft: #233953; --um-input-border: #5c5c67; --um-hover: #34343b; --um-material: rgba(31,31,35,.9); --um-topbar-material: rgba(35,35,39,.88); --um-shadow-sm: 0 1px 3px #0002; }
.unitymarket-app .unitymarket-app-sidebar { background: var(--um-sidebar); border-right: 1px solid var(--um-border); padding: 24px 12px 14px; }
.unitymarket-app .unitymarket-app-brand .unitymarket-portal-brand { color: var(--um-text); font-size: 21px; letter-spacing: -.7px; }
.unitymarket-app .unitymarket-vendor-card { background: transparent; border: 0; border-radius: 12px; padding: 10px 8px; gap: 10px; }
.unitymarket-app .unitymarket-vendor-card strong { color: var(--um-text); font-weight: 600; }
.unitymarket-app .unitymarket-vendor-card small { color: var(--um-muted); }
.unitymarket-app .unitymarket-avatar-initials { border: 0; border-radius: 50%; font-weight: 600; }
.unitymarket-app .unitymarket-vendor-card .unitymarket-avatar-initials { border: 0; border-radius: 50%; }
.unitymarket-app .unitymarket-nav-label { font-size: 11px; font-weight: 600; letter-spacing: .01em; text-transform: none; margin-bottom: 6px; }
.unitymarket-app .unitymarket-nav-group + .unitymarket-nav-group { border-color: var(--um-border); margin-top: 16px; padding-top: 16px; }
.unitymarket-app .unitymarket-portal-nav .unitymarket-nav-item, .unitymarket-app .unitymarket-sidebar-footer a { border-radius: 9px; font-size: 13px; font-weight: 500; min-height: 39px; padding: 9px 11px; gap: 10px; }
.unitymarket-app .unitymarket-portal-nav .unitymarket-nav-item:hover, .unitymarket-app .unitymarket-sidebar-footer a:hover { background: var(--um-hover); color: var(--um-text); }
.unitymarket-app .unitymarket-portal-nav .unitymarket-nav-item:focus-visible, .unitymarket-app .unitymarket-sidebar-footer a:focus-visible { background: var(--um-hover); color: var(--um-text); }
.unitymarket-app .unitymarket-portal-nav .unitymarket-nav-item.is-active { background: var(--um-primary); color: var(--um-on-primary); font-weight: 600; }
.unitymarket-app .unitymarket-sidebar-footer { border-color: var(--um-border); }
.unitymarket-app .unitymarket-sidebar-close { color: var(--um-text); }
.unitymarket-app .unitymarket-sidebar-close:hover { background: var(--um-hover); }
.unitymarket-app .unitymarket-icon { stroke-width: 1.65; width: 19px; height: 19px; }
.unitymarket-app .unitymarket-app-topbar { height: 64px; background: var(--um-surface); border-bottom-color: var(--um-border); }
.unitymarket-app .unitymarket-topbar-title span { font-size: 11px; }
.unitymarket-app .unitymarket-topbar-title strong { font-size: 14px; font-weight: 600; }
.unitymarket-app .unitymarket-app-main { padding: 32px 36px 48px; }
.unitymarket-app .unitymarket-page-heading { border-bottom: 0; padding-bottom: 0; margin-bottom: 28px; }
.unitymarket-app .unitymarket-page-heading h1 { font-size: clamp(28px, 2.6vw, 36px); font-weight: 650; letter-spacing: -.045em; }
.unitymarket-app .unitymarket-breadcrumb { font-size: 12px; }
.unitymarket-app .unitymarket-welcome { background: var(--um-surface); border: 1px solid var(--um-border); color: var(--um-text); padding: 24px 28px; border-radius: var(--um-radius-lg); }
.unitymarket-app .unitymarket-welcome::after { display: none; }
.unitymarket-app .unitymarket-welcome h2 { color: var(--um-text); font-size: 24px; font-weight: 600; letter-spacing: -.035em; }
.unitymarket-app .unitymarket-welcome p, .unitymarket-app .unitymarket-welcome span { color: var(--um-muted); }
.unitymarket-app .unitymarket-welcome span { text-transform: none; letter-spacing: 0; font-weight: 500; }
.unitymarket-app .unitymarket-stat-card { padding: 22px; border-color: var(--um-border); }
.unitymarket-app .unitymarket-stat-card > strong { font-weight: 600; letter-spacing: -.04em; }
.unitymarket-app .unitymarket-stat-card:hover { transform: none; box-shadow: var(--um-shadow-sm); border-color: var(--um-input-border); }
.unitymarket-app .unitymarket-panel-heading h3 { font-weight: 600; letter-spacing: -.025em; }
.unitymarket-app .unitymarket-panel-heading span { text-transform: none; letter-spacing: 0; font-weight: 500; }
.unitymarket-app .unitymarket-button, .unitymarket-app .button, .unitymarket-app button:not(.unitymarket-link-button):not(.unitymarket-icon-button) { min-height: 38px; padding: 8px 14px; font-size: 13px; font-weight: 550; box-shadow: none; letter-spacing: -.01em; }
.unitymarket-app .unitymarket-button:hover, .unitymarket-app .button:hover, .unitymarket-app button:not(.unitymarket-link-button):not(.unitymarket-icon-button):hover { transform: none; }
.unitymarket-app .unitymarket-page-content form:not(.unitymarket-inline-action) { box-shadow: none; }
.unitymarket-app .unitymarket-page-content th { font-size: 12px; text-transform: none; letter-spacing: 0; font-weight: 600; padding: 13px 16px; }
.unitymarket-app .unitymarket-page-content td { font-size: 13px; padding: 15px 16px; }
.unitymarket-app .unitymarket-page-content label { font-weight: 500; }
.unitymarket-app .unitymarket-page-content input:not([type=checkbox]):not([type=radio]):not([type=hidden]), .unitymarket-app .unitymarket-page-content select, .unitymarket-app .unitymarket-page-content textarea { min-height: 40px; border-radius: 9px; box-shadow: inset 0 1px 2px #00000003; }
.unitymarket-app .unitymarket-page-content input:focus, .unitymarket-app .unitymarket-page-content select:focus, .unitymarket-app .unitymarket-page-content textarea:focus { border-color: var(--um-primary); box-shadow: 0 0 0 3px var(--um-accent-soft); }
.unitymarket-app .unitymarket-settings-subnav { border-bottom: 0; background: var(--um-surface-soft); border-radius: 12px; padding: 4px; gap: 3px; width: fit-content; max-width: 100%; }
.unitymarket-app .unitymarket-settings-subnav a { font-size: 13px; min-height: 35px; padding: 8px 13px; }
.unitymarket-app .unitymarket-settings-subnav a[aria-current=page] { background: var(--um-surface); color: var(--um-text); box-shadow: 0 1px 3px #00000012; }
.unitymarket-app .unitymarket-theme-card { padding: 12px; gap: 9px; border-radius: 16px; }
.unitymarket-app .unitymarket-theme-card strong { font-weight: 600; }
.unitymarket-app .unitymarket-theme-preview { height: 112px; border-radius: 9px; --preview-bg: #f5f5f7; --preview-sidebar: #ececf0; --preview-accent: #0066cc; }
.unitymarket-app .unitymarket-theme-card:has([value=north]) .unitymarket-theme-preview { --preview-bg: #f2f5f8; --preview-sidebar: #e7edf3; --preview-accent: #28618d; }
.unitymarket-app .unitymarket-theme-card:has([value=sage]) .unitymarket-theme-preview { --preview-bg: #f3f5f1; --preview-sidebar: #e8ede3; --preview-accent: #426a47; }
.unitymarket-app .unitymarket-theme-card:has([value=sand]) .unitymarket-theme-preview { --preview-bg: #f7f4ef; --preview-sidebar: #eee7dc; --preview-accent: #885c36; }
.unitymarket-app .unitymarket-theme-card:has([value=night]) .unitymarket-theme-preview { --preview-bg: #161618; --preview-sidebar: #1e1e21; --preview-accent: #80baff; --preview-surface: #232326; }
@supports (backdrop-filter: blur(20px)) {
  .unitymarket-app .unitymarket-app-sidebar { background: var(--um-material); backdrop-filter: blur(20px) saturate(120%); }
  .unitymarket-app .unitymarket-app-topbar { background: var(--um-topbar-material); backdrop-filter: blur(20px) saturate(120%); }
}
@media (prefers-reduced-transparency: reduce) {
  .unitymarket-app .unitymarket-app-sidebar { background: var(--um-sidebar); backdrop-filter: none; }
  .unitymarket-app .unitymarket-app-topbar { background: var(--um-surface); backdrop-filter: none; }
}
@media (max-width: 768px) { .unitymarket-app .unitymarket-app-main { padding: 24px 18px 36px; } .unitymarket-app .unitymarket-page-content td { font-size: 14px; } }
@media (max-width: 600px) { .unitymarket-app .unitymarket-app-main { padding: 22px 14px 32px; } .unitymarket-app .unitymarket-welcome { padding: 20px; } .unitymarket-app .unitymarket-page-content input:not([type=checkbox]):not([type=radio]):not([type=hidden]), .unitymarket-app .unitymarket-page-content select, .unitymarket-app .unitymarket-page-content textarea { font-size: 16px; } }
.unitymarket-portal-page form.unitymarket-notification-filters,
.unitymarket-portal-page form.unitymarket-message-filters { display: flex; flex-wrap: wrap; align-items: end; gap: 12px; }
.unitymarket-portal-page .unitymarket-message-filters label { flex: 1 1 220px; min-width: 0; }
.unitymarket-portal-page .unitymarket-message-filters input,
.unitymarket-portal-page .unitymarket-message-filters select { width: 100%; }
.unitymarket-portal-page .unitymarket-notification-filters label { flex: 1 1 220px; min-width: 0; }
.unitymarket-portal-page .unitymarket-notification-filters select { width: 100%; }
@media (max-width: 480px) {
  .unitymarket-portal-page .unitymarket-notification-filters label { flex-basis: 100%; }
  .unitymarket-portal-page .unitymarket-message-filters label { flex-basis: 100%; }
}
.unitymarket-current-membership { margin-block: 20px; padding: clamp(16px, 3vw, 28px); border: 1px solid var(--um-border, #dfe3e8); border-radius: var(--um-radius-lg, 16px); background: var(--um-surface, #fff); }
.unitymarket-current-membership dl { display: grid; grid-template-columns: minmax(120px, 1fr) minmax(0, 2fr); gap: 12px 24px; margin: 20px 0; }
.unitymarket-current-membership dt { color: var(--um-muted, #596273); }
.unitymarket-current-membership dd { margin: 0; font-weight: 600; overflow-wrap: anywhere; }
.unitymarket-current-membership p { color: var(--um-muted, #596273); max-width: 76ch; }
.unitymarket-team-identity { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr)); gap:16px; margin:20px 0; }
.unitymarket-team-identity label { display:grid; gap:8px; }
.unitymarket-team-status,.unitymarket-membership-status { color:var(--um-muted,#596273); font-size:.9rem; }
.unitymarket-membership-access { margin-block:16px; }
.unitymarket-membership-access summary { cursor:pointer; font-weight:600; padding:12px 0; }
.unitymarket-membership-access ul { list-style:none; padding:0; }
.unitymarket-membership-access li { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px 20px; padding:12px 0; border-bottom:1px solid var(--um-border,#dfe3e8); }
.unitymarket-membership-access strong { font-size:.85rem; }
.unitymarket-review-overview { padding: 20px; border: 1px solid var(--um-border, #ddd); border-radius: 16px; background: var(--um-surface, #fff); margin-bottom: 20px; }
.unitymarket-review-overview > strong { font-size: 1.5rem; display: block; }
.unitymarket-review-overview > span, .unitymarket-review-context { color: var(--um-muted, #596273); font-size: .875rem; }
.unitymarket-vendor-reviews .unitymarket-review-filters { display: flex; flex-wrap: wrap; gap: 12px; align-items: end; }
.unitymarket-review-filters > label { flex: 1 1 220px; }
.unitymarket-review-card { overflow-wrap: anywhere; }
.unitymarket-vendor-reviews [hidden], .unitymarket-review-form [hidden] { display: none !important; }
.unitymarket-review-card details { margin-top: 16px; }
.unitymarket-review-card summary { cursor: pointer; padding: 12px 0; font-weight: 600; }
.unitymarket-review-form textarea { display: block; width: 100%; box-sizing: border-box; }
.unitymarket-coupons .unitymarket-coupon-filters { display: flex; flex-wrap: wrap; gap: 12px; align-items: end; }
.unitymarket-coupon-filters > label { flex: 1 1 150px; min-width: 0; }
.unitymarket-coupon-editor .unitymarket-coupon-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; padding-bottom: 16px; border-bottom: 1px solid var(--um-border, #dfe3e8); }
.unitymarket-app .unitymarket-coupon-editor .unitymarket-coupon-tabs button[aria-selected="false"] { background: var(--um-surface, #fff); color: var(--um-text, #20242c); border: 1px solid var(--um-border, #dfe3e8); }
.unitymarket-coupon-editor fieldset { border: 0; padding: 0; margin: 0 0 24px; min-width: 0; }
.unitymarket-coupon-editor fieldset[hidden] { display: none !important; }
.unitymarket-coupon-editor fieldset > legend { font-size: 1.1rem; font-weight: 600; margin-bottom: 12px; }
.unitymarket-coupon-editor small, .unitymarket-picker-help { display: block; color: var(--um-muted, #596273); font-size: .85rem; margin: 8px 0; }
.unitymarket-coupon-picker { padding: 16px; margin: 16px 0; border: 1px solid var(--um-border, #dfe3e8); border-radius: 14px; }
.unitymarket-coupon-picker ul { list-style: none; padding: 0; margin: 12px 0; }
.unitymarket-coupon-picker li { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 8px 0; overflow-wrap: anywhere; }
.unitymarket-coupon-picker [data-picker-results] { max-height: 280px; overflow-y: auto; }
.unitymarket-coupon-picker [data-picker-results] button { text-align: left; width: 100%; white-space: normal; }
.unitymarket-picker-pages { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.unitymarket-picker-pages[hidden] { display: none; }
@media (max-width: 480px) {
  .unitymarket-coupon-tabs button { width: 100%; }
  .unitymarket-coupons .unitymarket-coupon-filters > label { flex-basis: 100%; }
  .unitymarket-coupon-picker { padding: 12px; }
}
@media (max-width: 480px) {
  .unitymarket-current-membership dl { grid-template-columns: minmax(0, 1fr); gap: 4px; }
  .unitymarket-current-membership dd { margin-bottom: 12px; }
}
.unitymarket-store, .unitymarket-store-directory { --um-store-border: #e6e8ed; color: #20232a; box-sizing: border-box; }
.unitymarket-store { width: min(1120px, calc(100% - 40px)); margin: 40px auto; }
.unitymarket-store > header { border: 1px solid var(--um-store-border); border-radius: 24px; padding: clamp(20px, 4vw, 40px); background: #fff; }
.unitymarket-store h1 { font-size: clamp(28px, 4vw, 48px); line-height: 1.15; overflow-wrap: anywhere; margin: 16px 0; }
.unitymarket-store h2, .unitymarket-store-directory h2 { font-size: 24px; line-height: 1.3; }
.unitymarket-store > section { margin-block: 36px; scroll-margin-top: 48px; }
.unitymarket-store #unitymarket-store-info { scroll-margin-top: 48px; }
.unitymarket-store .unitymarket-store-banner img { width: 100%; height: clamp(150px, 24vw, 300px); object-fit: cover; border-radius: 24px; }
.unitymarket-store .unitymarket-store-logo { width: 88px; height: 88px; object-fit: cover; border-radius: 22px; }
.unitymarket-store-nav { display: flex; flex-wrap: wrap; gap: 10px; margin: 24px 0; }
.unitymarket-store-nav a { display: inline-flex; align-items: center; min-height: 44px; padding: 4px 16px; border: 1px solid var(--um-store-border); border-radius: 999px; text-decoration: none; }
.unitymarket-store :is(details, address, .unitymarket-store-description) { margin-block: 16px; overflow-wrap: anywhere; }
.unitymarket-store summary, .unitymarket-product-vendor summary { cursor: pointer; padding-block: 12px; min-height: 44px; box-sizing: border-box; }
.unitymarket-store-directory .unitymarket-directory-search { display: flex; align-items: end; gap: 12px; flex-wrap: wrap; margin-bottom: 28px; }
.unitymarket-directory-search label { display: grid; gap: 6px; flex: 1 1 180px; font-size: 14px; }
.unitymarket-directory-search :is(input, select, button) { box-sizing: border-box; min-height: 44px; max-width: 100%; border: 1px solid var(--um-store-border); border-radius: 12px; padding: 10px 14px; font: inherit; }
.unitymarket-store-directory .unitymarket-store-card { padding: 24px; border: 1px solid var(--um-store-border); border-radius: 20px; background: #fff; overflow-wrap: anywhere; }
.unitymarket-store-card h3 { font-size: 21px; margin: 16px 0 8px; }
.unitymarket-store-card a { text-decoration: none; }
.unitymarket-store-empty { padding: 28px; background: #f5f6f8; border-radius: 18px; }
.unitymarket-product-vendor { margin-block: 24px; padding: 20px; background: #f7f8fa; border: 1px solid #e6e8ed; border-radius: 18px; overflow-wrap: anywhere; }
.unitymarket-product-vendor form, .unitymarket-store form { max-width: 100%; }
.unitymarket-product-vendor :is(textarea, input, select), .unitymarket-store :is(textarea, input, select) { box-sizing: border-box; max-width: 100%; }
.unitymarket-product-vendor textarea, .unitymarket-store textarea { width: 100%; min-height: 100px; }
.unitymarket-order-seller { display: block; font-size: .85em; margin-top: 6px; }
.unitymarket-store :is(button, .button), .unitymarket-store-directory button, .unitymarket-product-vendor button { min-height: 44px; border-radius: 12px; padding: 10px 16px; cursor: pointer; }
.unitymarket-store :focus-visible, .unitymarket-store-directory :focus-visible, .unitymarket-product-vendor :focus-visible { outline: 3px solid #246bfd; outline-offset: 3px; }
@media (max-width: 600px) {
  .unitymarket-store { width: calc(100% - 24px); margin-block: 24px; }
  .unitymarket-store-directory .unitymarket-store-grid { grid-template-columns: minmax(0, 1fr); }
  .unitymarket-store .woocommerce ul.products { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  .unitymarket-store .woocommerce ul.products::before, .unitymarket-store .woocommerce ul.products::after { display: none; }
  .unitymarket-store .woocommerce ul.products li.product { width: auto; margin: 0; float: none; min-width: 0; }
  .unitymarket-store .woocommerce ul.products li.product h2 { font-size: 16px; overflow-wrap: anywhere; }
  .unitymarket-directory-search button { width: 100%; }
}
