/* ==========================================================
   OWO Artista 0.5.2.44 — Summary Chart Labels
   Reunioon / OWO true neutral light-dark system.
   This stylesheet intentionally replaces the accumulated legacy
   visual layers with one compact, resilient card system.
   ========================================================== */

:root {
  --owo-artist-bg: var(--owo-bg, #f7f7f4);
  --owo-artist-bg-soft: var(--owo-bg-soft, #ffffff);
  --owo-artist-surface: var(--owo-surface, rgba(255,255,255,.92));
  --owo-artist-surface-2: var(--owo-surface-soft, #f0f0ec);
  --owo-artist-text: var(--owo-text, #090909);
  --owo-artist-soft: var(--owo-text-soft, #2d2d2d);
  --owo-artist-muted: var(--owo-muted, rgba(9,9,9,.62));
  --owo-artist-line: var(--owo-line, rgba(9,9,9,.12));
  --owo-artist-line-strong: var(--owo-line-strong, rgba(9,9,9,.22));
  --owo-artist-accent: var(--owo-accent, #090909);
  --owo-artist-accent-text: var(--owo-accent-text, #ffffff);
  --owo-artist-good: #0f7d4f;
  --owo-artist-warn: #9a6500;
  --owo-artist-danger: #b3261e;
  --owo-artist-radius-xs: 10px;
  --owo-artist-radius-sm: 14px;
  --owo-artist-radius: 20px;
  --owo-artist-radius-lg: 28px;
  --owo-artist-shadow: 0 18px 60px rgba(0,0,0,.07);
  --owo-artist-shadow-soft: 0 10px 32px rgba(0,0,0,.045);
  --owo-artist-max: 1680px;
  --owo-artist-page-pad: clamp(16px, 3vw, 64px);
  --owo-artist-gap: clamp(14px, 1.8vw, 22px);
  --owo-artist-gap-lg: clamp(22px, 3vw, 40px);
  --owo-artist-inset: clamp(16px, 2vw, 28px);
  --owo-m-bg: var(--owo-artist-bg);
  --owo-m-card: var(--owo-artist-surface);
  --owo-m-card-2: var(--owo-artist-surface-2);
  --owo-m-text: var(--owo-artist-text);
  --owo-m-soft: var(--owo-artist-soft);
  --owo-m-muted: var(--owo-artist-muted);
  --owo-m-line: var(--owo-artist-line);
  --owo-m-line-strong: var(--owo-artist-line-strong);
  --owo-m-green: var(--owo-artist-accent);
  --owo-m-green-bright: var(--owo-artist-accent);
  --owo-m-green-soft: color-mix(in srgb, var(--owo-artist-accent) 8%, transparent);
  --owo-m-radius: var(--owo-artist-radius);
  --owo-m-radius-sm: var(--owo-artist-radius-sm);
  --owo-m-shadow: var(--owo-artist-shadow-soft);
}

html[data-owo-mode="dark"],
html[data-owo-theme="dark"],
html.owo-theme-dark,
body.owo-theme-dark,
body[data-owo-theme="dark"] {
  --owo-artist-bg: var(--owo-bg, #000000);
  --owo-artist-bg-soft: var(--owo-bg-soft, #070707);
  --owo-artist-surface: var(--owo-surface, rgba(15,15,15,.94));
  --owo-artist-surface-2: var(--owo-surface-soft, #111111);
  --owo-artist-text: var(--owo-text, #ffffff);
  --owo-artist-soft: var(--owo-text-soft, rgba(255,255,255,.86));
  --owo-artist-muted: var(--owo-muted, rgba(255,255,255,.62));
  --owo-artist-line: var(--owo-line, rgba(255,255,255,.16));
  --owo-artist-line-strong: var(--owo-line-strong, rgba(255,255,255,.28));
  --owo-artist-accent: var(--owo-accent, #ffffff);
  --owo-artist-accent-text: #050505;
  --owo-artist-shadow: none;
  --owo-artist-shadow-soft: none;
}

/* Canvas integration: keep WordPress/theme wrappers from creating narrow rigid pages. */
body.owo-artist-dashboard-body,
body.owo-artists-index-body,
body.owo-vendor-apply-body,
body.owo-artist-gallery-body {
  overflow-x: hidden;
  background: var(--owo-artist-bg) !important;
  color: var(--owo-artist-text) !important;
}

body.owo-artist-dashboard-body :where(#page,.site,.wp-site-blocks,.site-content,.content-area,.site-main,main,article,.entry-content),
body.owo-artists-index-body :where(#page,.site,.wp-site-blocks,.site-content,.content-area,.site-main,main,article,.entry-content),
body.owo-vendor-apply-body :where(#page,.site,.wp-site-blocks,.site-content,.content-area,.site-main,main,article,.entry-content),
body.owo-artist-gallery-body :where(#page,.site,.wp-site-blocks,.site-content,.content-area,.site-main,main,article,.entry-content) {
  background: transparent !important;
  background-image: none !important;
  max-width: none !important;
}

body.owo-artist-dashboard-body :where(.entry-content,.wp-block-post-content),
body.owo-artists-index-body :where(.entry-content,.wp-block-post-content),
body.owo-vendor-apply-body :where(.entry-content,.wp-block-post-content),
body.owo-artist-gallery-body :where(.entry-content,.wp-block-post-content) {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Global plugin reset, scoped to OWO Artista surfaces. */
:where(.owo-marketplace-lite,.owo-marketplace-page,.owo-artists-directory-canvas,.owo-public-gallery-canvas,.owo-vendor-apply-canvas,.owo-gallery-ready-page,.owo-m-admin-page,.owo-product-artist-tab) {
  box-sizing: border-box;
  color: var(--owo-artist-text);
  font-family: inherit;
}

:where(.owo-marketplace-lite,.owo-marketplace-page,.owo-artists-directory-canvas,.owo-public-gallery-canvas,.owo-vendor-apply-canvas,.owo-gallery-ready-page,.owo-m-admin-page,.owo-product-artist-tab) *,
:where(.owo-marketplace-lite,.owo-marketplace-page,.owo-artists-directory-canvas,.owo-public-gallery-canvas,.owo-vendor-apply-canvas,.owo-gallery-ready-page,.owo-m-admin-page,.owo-product-artist-tab) *::before,
:where(.owo-marketplace-lite,.owo-marketplace-page,.owo-artists-directory-canvas,.owo-public-gallery-canvas,.owo-vendor-apply-canvas,.owo-gallery-ready-page,.owo-m-admin-page,.owo-product-artist-tab) *::after {
  box-sizing: border-box;
  min-width: 0;
}

:where(.owo-marketplace-lite,.owo-marketplace-page,.owo-artists-directory-shell,.owo-public-gallery-canvas,.owo-vendor-apply-canvas,.owo-gallery-ready-page) {
  width: min(var(--owo-artist-max), calc(100vw - (var(--owo-artist-page-pad) * 2)));
  max-width: none;
  margin-inline: auto;
  padding-block: clamp(18px, 3.8vw, 64px);
}

.owo-control-room.owo-marketplace-lite {
  width: min(var(--owo-artist-max), calc(100vw - (var(--owo-artist-page-pad) * 2))) !important;
  max-width: none !important;
  margin-inline: auto !important;
  padding-block: clamp(18px, 3vw, 56px) !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

:where(.owo-marketplace-lite,.owo-marketplace-page,.owo-artists-directory-canvas,.owo-public-gallery-canvas,.owo-vendor-apply-canvas,.owo-gallery-ready-page,.owo-m-admin-page) :where(h1,h2,h3,h4,p,span,strong,small,label,legend,li,td,th,summary) {
  overflow-wrap: anywhere;
}

:where(.owo-marketplace-lite,.owo-marketplace-page,.owo-artists-directory-canvas,.owo-public-gallery-canvas,.owo-vendor-apply-canvas,.owo-gallery-ready-page,.owo-m-admin-page) :where(h1,h2,h3,h4) {
  color: var(--owo-artist-text) !important;
  letter-spacing: -.035em;
  line-height: 1.04;
  margin-block: 0;
}

:where(.owo-marketplace-lite,.owo-marketplace-page,.owo-artists-directory-canvas,.owo-public-gallery-canvas,.owo-vendor-apply-canvas,.owo-gallery-ready-page,.owo-m-admin-page) p {
  color: var(--owo-artist-soft) !important;
  line-height: 1.55;
}

:where(.owo-marketplace-lite,.owo-marketplace-page,.owo-artists-directory-canvas,.owo-public-gallery-canvas,.owo-vendor-apply-canvas,.owo-gallery-ready-page,.owo-m-admin-page) a {
  color: var(--owo-artist-text);
  text-decoration-thickness: 1px;
  text-underline-offset: .18em;
}

:where(.owo-marketplace-lite,.owo-marketplace-page,.owo-artists-directory-canvas,.owo-public-gallery-canvas,.owo-vendor-apply-canvas,.owo-gallery-ready-page,.owo-m-admin-page) img,
:where(.owo-marketplace-lite,.owo-marketplace-page,.owo-artists-directory-canvas,.owo-public-gallery-canvas,.owo-vendor-apply-canvas,.owo-gallery-ready-page,.owo-m-admin-page) svg,
:where(.owo-marketplace-lite,.owo-marketplace-page,.owo-artists-directory-canvas,.owo-public-gallery-canvas,.owo-vendor-apply-canvas,.owo-gallery-ready-page,.owo-m-admin-page) video,
:where(.owo-marketplace-lite,.owo-marketplace-page,.owo-artists-directory-canvas,.owo-public-gallery-canvas,.owo-vendor-apply-canvas,.owo-gallery-ready-page,.owo-m-admin-page) canvas {
  max-width: 100%;
  height: auto;
}

/* Reusable surfaces. */
.owo-marketplace-card,
.owo-marketplace-panel,
.owo-marketplace-status-card,
.owo-metric-card,
.owo-summary-pulse-card,
.owo-summary-pulse-chart,
.owo-summary-pulse-stats article,
.owo-summary-pulse-phases article,
.owo-marketplace-compact-card,
.owo-gallery-ready-card,
.owo-product-wizard-card,
.owo-wizard-step-card,
.owo-product-preview-shell,
.owo-product-wizard-upload,
.owo-product-quality-box,
.owo-form-section,
.owo-price-guide-hero,
.owo-price-guide-principles,
.owo-price-guide-toolbox,
.owo-price-calc-block,
.owo-price-calc-results,
.owo-guide-smart-card,
.owo-guide-learn-card,
.owo-life-context-card,
.owo-discount-card,
.owo-adjust-help-card,
.owo-sales-hero-card,
.owo-sales-chart-card,
.owo-sales-projection-card,
.owo-sales-products-card,
.owo-payout-hero,
.owo-payout-advance-card,
.owo-payout-profile-card,
.owo-payout-table-card,
.owo-payout-movements-card,
.owo-product-workspace,
.owo-profile-section,
.owo-profile-upload-card,
.owo-m-chat-group,
.owo-m-chat-panel,
.owo-m-admin-section,
.owo-m-admin-panel-soft,
.owo-m-admin-summary-card,
.owo-m-admin-accordion,
.owo-product-artist-tab,
.owo-artist-review-highlights,
.owo-artist-rating-form,
.owo-artists-directory-hero,
.owo-artist-directory-card,
.owo-public-gallery-head,
.owo-marketplace-product-card,
.owo-gallery-ready-cta,
.owo-marketplace-entry-copy,
.owo-marketplace-prize,
.owo-marketplace-prize-compact,
.owo-marketplace-callout,
.owo-marketplace-notice,
.owo-product-money-box,
.owo-product-taxonomy-box,
.owo-live-product-card {
  border: 1px solid var(--owo-artist-line) !important;
  border-radius: var(--owo-artist-radius) !important;
  background: var(--owo-artist-surface) !important;
  color: var(--owo-artist-text) !important;
  box-shadow: var(--owo-artist-shadow-soft) !important;
}

.owo-marketplace-card,
.owo-marketplace-panel,
.owo-summary-pulse-card,
.owo-product-wizard-card,
.owo-profile-section,
.owo-product-workspace,
.owo-sales-chart-card,
.owo-sales-projection-card,
.owo-sales-products-card,
.owo-payout-table-card,
.owo-payout-movements-card,
.owo-m-admin-section,
.owo-marketplace-entry-copy,
.owo-public-gallery-head,
.owo-artists-directory-hero {
  padding: clamp(18px, 2.2vw, 30px) !important;
}

.owo-marketplace-panel,
.owo-marketplace-status-card,
.owo-metric-card,
.owo-gallery-ready-card,
.owo-wizard-step-card,
.owo-product-preview-shell,
.owo-product-wizard-upload,
.owo-product-quality-box,
.owo-form-section,
.owo-price-calc-block,
.owo-price-calc-results,
.owo-guide-smart-card,
.owo-guide-learn-card,
.owo-life-context-card,
.owo-discount-card,
.owo-adjust-help-card,
.owo-sales-hero-card,
.owo-sales-projection-card,
.owo-payout-hero,
.owo-payout-advance-card,
.owo-payout-profile-card,
.owo-profile-upload-card,
.owo-m-chat-group,
.owo-m-admin-panel-soft,
.owo-m-admin-summary-card,
.owo-m-admin-accordion,
.owo-marketplace-callout,
.owo-marketplace-notice,
.owo-product-money-box,
.owo-product-taxonomy-box,
.owo-live-product-card {
  padding: clamp(14px, 1.65vw, 22px) !important;
}

/* Header / dashboard shell. */
.owo-marketplace-topbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: stretch;
  gap: var(--owo-artist-gap);
  margin-bottom: var(--owo-artist-gap);
}

.owo-marketplace-topbar > div:first-child,
.owo-gallery-orb-link {
  border: 1px solid var(--owo-artist-line) !important;
  border-radius: var(--owo-artist-radius-lg) !important;
  background: var(--owo-artist-surface) !important;
  box-shadow: var(--owo-artist-shadow-soft) !important;
}

.owo-marketplace-topbar > div:first-child {
  padding: clamp(22px, 3vw, 40px) !important;
}

.owo-marketplace-topbar h1,
.owo-marketplace-entry-copy h1,
.owo-artists-directory-hero h1,
.owo-public-gallery-head h1,
.owo-gallery-ready-copy h1 {
  font-size: clamp(2.1rem, 4.8vw, 4.85rem) !important;
  max-width: 100%;
}

.owo-marketplace-topbar p:not(.owo-marketplace-kicker) {
  max-width: 760px;
  margin: 12px 0 0 !important;
  font-size: clamp(.98rem, 1.05vw, 1.06rem);
}

.owo-marketplace-kicker,
.owo-store-kicker,
.owo-store-kicker-light,
.owo-product-wizard-intro,
.owo-step-eyebrow {
  color: var(--owo-artist-muted) !important;
  font-size: .72rem !important;
  font-weight: 850 !important;
  letter-spacing: .14em !important;
  line-height: 1.2 !important;
  margin: 0 0 10px !important;
  text-transform: uppercase !important;
}

.owo-gallery-orb-link {
  display: grid;
  place-items: center;
  gap: 10px;
  width: clamp(132px, 13vw, 200px);
  min-height: 100%;
  padding: 16px;
  text-align: center;
  text-decoration: none !important;
  color: var(--owo-artist-text) !important;
}

.owo-gallery-orb-link img,
.owo-gallery-orb-link strong {
  width: clamp(68px, 8vw, 110px);
  aspect-ratio: 1;
  border-radius: 999px;
  object-fit: cover;
  display: grid;
  place-items: center;
  border: 1px solid var(--owo-artist-line);
  background: var(--owo-artist-surface-2);
  color: var(--owo-artist-text);
  font-size: 1.4rem;
}

.owo-gallery-orb-link span {
  color: var(--owo-artist-muted);
  font-size: .8rem;
  font-weight: 800;
}

/* Tabs: flexible in desktop, horizontal scroll in mobile without hiding content. */
.owo-control-tabs {
  display: block;
  width: 100%;
}

.owo-control-nav,
.owo-product-status-tabs,
.owo-m-admin-tabs {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  width: 100%;
  margin: 0 0 var(--owo-artist-gap-lg) !important;
  padding: 7px !important;
  border: 1px solid var(--owo-artist-line) !important;
  border-radius: 999px !important;
  background: color-mix(in srgb, var(--owo-artist-surface) 84%, transparent) !important;
  box-shadow: var(--owo-artist-shadow-soft);
}

.owo-control-nav button,
.owo-product-status-tabs a,
.owo-m-admin-tabs a,
.owo-control-nav a {
  appearance: none;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  flex: 1 1 124px;
  padding: 9px 14px !important;
  border: 1px solid transparent !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: var(--owo-artist-soft) !important;
  font: inherit;
  font-size: .86rem !important;
  font-weight: 840 !important;
  line-height: 1.15 !important;
  text-align: center;
  text-decoration: none !important;
  white-space: normal;
  cursor: pointer;
}

.owo-control-nav button.is-active,
.owo-product-status-tabs a.is-active,
.owo-m-admin-tabs a.is-active,
.owo-control-nav a.is-active,
.owo-control-nav button[aria-selected="true"] {
  background: var(--owo-artist-accent) !important;
  color: var(--owo-artist-accent-text) !important;
  border-color: var(--owo-artist-accent) !important;
}

.owo-tab-panel {
  display: none !important;
  width: 100%;
  max-width: 100%;
  gap: var(--owo-artist-gap);
}

.owo-tab-panel.is-active,
.owo-tab-panel[aria-hidden="false"] {
  display: grid !important;
}

.owo-tab-panel[aria-hidden="true"] {
  display: none !important;
}

/* Grids. */
.owo-metrics-grid,
.owo-marketplace-dashboard-grid,
.owo-checklist-grid,
.owo-marketplace-products,
.owo-gallery-ready-grid,
.owo-artists-directory-grid,
.owo-price-guide-principles,
.owo-price-guide-toolbox,
.owo-sales-metrics-grid,
.owo-payout-metrics,
.owo-m-admin-dashboard-grid,
.owo-m-admin-status-mini-grid,
.owo-summary-pulse-stats,
.owo-summary-pulse-phases,
.owo-profile-preview-grid,
.owo-profile-upload-grid,
.owo-product-taxonomy-grid,
.owo-term-check-list,
.owo-product-money-grid,
.owo-price-result-grid,
.owo-price-input-grid,
.owo-price-percent-grid,
.owo-creative-hours-grid,
.owo-sales-line-data {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
  gap: var(--owo-artist-gap);
  width: 100%;
}

.owo-metrics-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 170px), 1fr));
}

.owo-marketplace-dashboard-grid,
.owo-sales-layout,
.owo-payout-layout,
.owo-price-calc-layout,
.owo-product-wizard-grid,
.owo-summary-pulse-layout,
.owo-m-admin-split,
.owo-marketplace-layout,
.owo-marketplace-entry,
.owo-gallery-ready-hero {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(min(100%, 360px), .42fr);
  gap: var(--owo-artist-gap);
  align-items: start;
  width: 100%;
}

.owo-marketplace-wide,
.owo-product-taxonomy-full,
.owo-m-admin-full-field {
  grid-column: 1 / -1 !important;
}

.owo-marketplace-section-head,
.owo-summary-pulse-head,
.owo-profile-section-title,
.owo-sales-card-head,
.owo-wizard-step-head,
.owo-product-preview-head,
.owo-price-calc-block-head,
.owo-product-workspace-head,
.owo-m-admin-section-head,
.owo-m-chat-group-title,
.owo-guide-subtitle-row {
  display: flex !important;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  width: 100%;
}

.owo-marketplace-section-head h2,
.owo-summary-pulse-head h2,
.owo-profile-section-title h2,
.owo-marketplace-card h2,
.owo-sales-card-head h2,
.owo-payout-hero h2,
.owo-price-guide-hero h2,
.owo-product-workspace-head h2,
.owo-m-admin-section-head h2 {
  font-size: clamp(1.42rem, 2.25vw, 2.65rem) !important;
  line-height: 1.06 !important;
}

.owo-marketplace-section-head p,
.owo-summary-pulse-head p,
.owo-profile-section-title p,
.owo-sales-card-head p,
.owo-m-admin-section-head p {
  margin: 8px 0 0 !important;
}

/* Metrics / pills / cards. */
.owo-metric-card,
.owo-payout-metric,
.owo-sales-metric,
.owo-sales-line-data article,
.owo-summary-pulse-stats article,
.owo-summary-pulse-phases article,
.owo-price-result-grid > div,
.owo-m-admin-hero-metrics > div,
.owo-m-admin-summary-card {
  display: grid;
  align-content: start;
  gap: 10px;
}

.owo-metric-card span,
.owo-payout-metric span,
.owo-sales-metric span,
.owo-price-result-grid span,
.owo-m-admin-summary-card span,
.owo-marketplace-status-card span,
.owo-gallery-ready-status span {
  color: var(--owo-artist-muted) !important;
  font-size: .72rem !important;
  font-weight: 820;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.owo-metric-card strong,
.owo-payout-metric strong,
.owo-sales-metric strong,
.owo-price-result-grid strong,
.owo-marketplace-status-card strong,
.owo-gallery-ready-status strong,
.owo-m-admin-summary-card strong {
  color: var(--owo-artist-text) !important;
  font-size: clamp(1.35rem, 2vw, 2.2rem);
  line-height: 1;
}

.owo-marketplace-tag,
.owo-marketplace-tag-good,
.owo-sales-tag-live,
.owo-payout-safe-tag,
.owo-m-status-chip,
.owo-product-post-status,
.owo-live-product-meta span,
.owo-artist-rating-note,
.owo-artist-rating-badge,
.owo-product-step-chip,
.owo-product-vendor-line,
.owo-single-product-vendor,
.owo-product-artist-tab-category {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  max-width: 100%;
  min-height: 28px;
  padding: 6px 10px !important;
  border: 1px solid var(--owo-artist-line) !important;
  border-radius: 999px !important;
  background: var(--owo-artist-surface-2) !important;
  color: var(--owo-artist-soft) !important;
  font-size: .72rem !important;
  font-weight: 820 !important;
  line-height: 1.15 !important;
  text-decoration: none !important;
}

.owo-marketplace-tag-good,
.owo-sales-tag-live,
.owo-payout-safe-tag {
  border-color: color-mix(in srgb, var(--owo-artist-good) 34%, var(--owo-artist-line)) !important;
  color: var(--owo-artist-good) !important;
}

/* Buttons. */
.owo-marketplace-button,
.owo-gallery-ready-button,
.owo-product-submit-button,
.owo-public-store-cta,
.owo-public-store-brand-link,
.owo-product-artist-tab-button,
.owo-m-admin-button,
button.owo-marketplace-button,
a.owo-marketplace-button,
.owo-gallery-upload-button {
  appearance: none;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  max-width: 100%;
  padding: 11px 18px !important;
  border: 1px solid var(--owo-artist-accent) !important;
  border-radius: 999px !important;
  background: var(--owo-artist-accent) !important;
  color: var(--owo-artist-accent-text) !important;
  font: inherit;
  font-size: .9rem !important;
  font-weight: 850 !important;
  line-height: 1.15 !important;
  text-align: center;
  text-decoration: none !important;
  cursor: pointer;
  box-shadow: none !important;
}

.owo-marketplace-button-secondary,
.owo-marketplace-button-ghost,
.owo-m-admin-button-secondary,
.owo-public-store-brand-link,
.owo-gallery-upload-button {
  background: transparent !important;
  color: var(--owo-artist-text) !important;
  border-color: var(--owo-artist-line-strong) !important;
}

.owo-marketplace-entry-actions,
.owo-product-wizard-actions,
.owo-product-artist-tab-actions,
.owo-m-admin-action-group,
.owo-public-gallery-actions,
.owo-artists-directory-actions,
.owo-price-guide-head-actions,
.owo-m-message-actions {
  display: flex !important;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

/* Forms. */
.owo-marketplace-form,
.owo-marketplace-form-compact,
.owo-product-wizard-form,
.owo-sales-projection-form,
.owo-payout-form,
.owo-payout-advance-form,
.owo-payout-profile-form,
.owo-artist-profile-form,
.owo-m-curatorial-message-form,
.owo-m-admin-compact-form,
.owo-artist-rating-form form {
  display: grid;
  gap: var(--owo-artist-gap);
  width: 100%;
}

.owo-marketplace-form-grid,
.owo-form-grid,
.owo-m-admin-compact-form,
.owo-profile-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
  gap: var(--owo-artist-gap);
}

:where(.owo-marketplace-lite,.owo-marketplace-page,.owo-m-admin-page,.owo-product-artist-tab) :where(label) {
  display: grid;
  gap: 8px;
  color: var(--owo-artist-soft) !important;
  font-weight: 760;
}

:where(.owo-marketplace-lite,.owo-marketplace-page,.owo-m-admin-page,.owo-product-artist-tab) :where(label > span, legend, .owo-form-section-title) {
  color: var(--owo-artist-text) !important;
  font-size: .9rem;
  font-weight: 850;
}

:where(.owo-marketplace-lite,.owo-marketplace-page,.owo-m-admin-page,.owo-product-artist-tab) :where(input[type="text"],input[type="url"],input[type="email"],input[type="number"],input[type="date"],input[type="file"],select,textarea) {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 46px;
  padding: 12px 14px !important;
  border: 1px solid var(--owo-artist-line) !important;
  border-radius: var(--owo-artist-radius-sm) !important;
  background: var(--owo-artist-bg-soft) !important;
  color: var(--owo-artist-text) !important;
  font: inherit !important;
  line-height: 1.35 !important;
  outline: none;
  box-shadow: none !important;
}

:where(.owo-marketplace-lite,.owo-marketplace-page,.owo-m-admin-page,.owo-product-artist-tab) textarea {
  min-height: 132px;
  resize: vertical;
}

:where(.owo-marketplace-lite,.owo-marketplace-page,.owo-m-admin-page,.owo-product-artist-tab) :where(input,select,textarea,button,a):focus-visible {
  outline: 2px solid var(--owo-artist-accent) !important;
  outline-offset: 3px;
}

:where(.owo-marketplace-lite,.owo-marketplace-page,.owo-m-admin-page,.owo-product-artist-tab) small,
.owo-upload-status,
.owo-step-helper,
.owo-m-admin-muted {
  color: var(--owo-artist-muted) !important;
  font-size: .84rem;
  line-height: 1.45;
}

.owo-marketplace-checkbox,
.owo-profile-toggle,
.owo-profile-remove-check {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start;
  gap: 10px;
}

.owo-marketplace-checkbox input,
.owo-profile-toggle input,
.owo-profile-remove-check input,
.owo-term-check-list input {
  width: auto !important;
  min-height: auto !important;
  margin-top: .22em;
}

/* Product wizard / previews. */
.owo-product-wizard-hero,
.owo-product-wizard-card {
  display: grid;
  gap: var(--owo-artist-gap);
}

.owo-product-wizard-steps {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

.owo-product-step-chip {
  gap: 8px;
  min-height: 34px;
}

.owo-product-step-chip strong {
  display: grid;
  place-items: center;
  width: 22px;
  aspect-ratio: 1;
  border-radius: 999px;
  background: var(--owo-artist-accent);
  color: var(--owo-artist-accent-text);
}

.owo-product-preview-shell {
  position: static;
  top: 18px;
  display: grid;
  gap: 14px;
}

.owo-live-product-image,
.owo-marketplace-product-image,
.owo-product-table-thumb,
.owo-profile-upload-preview,
.owo-artist-directory-media,
.owo-public-gallery-poster,
.owo-gallery-ready-status {
  overflow: hidden;
  border-radius: var(--owo-artist-radius-sm);
  background: var(--owo-artist-surface-2);
  border: 1px solid var(--owo-artist-line);
}

.owo-live-product-image,
.owo-marketplace-product-image,
.owo-product-table-thumb,
.owo-profile-upload-preview,
.owo-artist-directory-media {
  aspect-ratio: 1;
}

.owo-live-product-image img,
.owo-marketplace-product-image img,
.owo-product-table-thumb img,
.owo-profile-upload-preview img,
.owo-artist-directory-media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block;
}

.owo-live-product-image-placeholder,
.owo-artist-directory-placeholder,
.owo-summary-empty-stage,
.owo-profile-upload-preview {
  display: grid;
  place-items: center;
  min-height: 150px;
  color: var(--owo-artist-muted);
  text-align: center;
}

.owo-live-product-body,
.owo-product-card-body,
.owo-artist-directory-body,
.owo-product-artist-tab-body {
  display: grid;
  gap: 8px;
  padding: 14px;
}

.owo-live-product-body h4,
.owo-product-card-body h3,
.owo-artist-directory-body h3,
.owo-product-artist-tab-body h2 {
  font-size: clamp(1.1rem, 1.6vw, 1.45rem) !important;
}

/* Tables / dense data. */
.owo-sales-products-table-wrap,
.owo-payout-table-card,
.owo-product-dashboard-table-wrap,
.owo-m-admin-table-wrap {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.owo-sales-products-table,
.owo-payout-table,
.owo-product-dashboard-table,
.owo-m-admin-table {
  width: 100%;
  min-width: 720px;
  border-collapse: separate;
  border-spacing: 0;
  color: var(--owo-artist-text);
}

:where(.owo-sales-products-table,.owo-payout-table,.owo-product-dashboard-table,.owo-m-admin-table) :where(th,td) {
  padding: 12px;
  border-bottom: 1px solid var(--owo-artist-line);
  text-align: left;
  vertical-align: top;
  color: var(--owo-artist-soft);
}

:where(.owo-sales-products-table,.owo-payout-table,.owo-product-dashboard-table,.owo-m-admin-table) th {
  color: var(--owo-artist-text);
  font-size: .76rem;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.owo-product-table-product-inner,
.owo-m-product-summary-main,
.owo-m-product-summary-thumb,
.owo-payout-movement,
.owo-m-chat-compose,
.owo-m-message-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.owo-product-table-thumb,
.owo-m-product-summary-thumb {
  width: 58px;
  flex: 0 0 58px;
}

/* Public directory / gallery / store. */
.owo-artists-directory-canvas,
.owo-public-gallery-canvas,
.owo-vendor-apply-canvas {
  background: transparent !important;
}

.owo-artists-directory-shell,
.owo-public-gallery-canvas,
.owo-vendor-apply-canvas {
  display: grid;
  gap: var(--owo-artist-gap);
}

.owo-artists-directory-hero,
.owo-public-gallery-head,
.owo-gallery-ready-hero,
.owo-marketplace-entry {
  align-items: stretch;
}

.owo-artists-directory-list,
.owo-marketplace-products {
  display: grid;
  gap: var(--owo-artist-gap);
}

.owo-artist-directory-card,
.owo-marketplace-product-card {
  overflow: hidden;
  padding: 0 !important;
  transition: transform .16s ease, border-color .16s ease;
}

.owo-artist-directory-card:hover,
.owo-marketplace-product-card:hover,
.owo-m-admin-summary-card:hover {
  transform: translateY(-2px);
  border-color: var(--owo-artist-line-strong) !important;
}

.owo-artist-directory-card-link,
.owo-marketplace-product-card a {
  display: grid;
  height: 100%;
  color: inherit !important;
  text-decoration: none !important;
}

.owo-gallery-meta,
.owo-artist-directory-meta,
.owo-live-product-meta,
.owo-product-artist-tab-actions,
.owo-public-gallery-actions {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
}

.owo-gallery-meta span,
.owo-artist-directory-meta span {
  color: var(--owo-artist-muted);
}

.owo-public-gallery-products,
.owo-marketplace-products {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
}

/* Sales and SVG chart readability. */
.owo-sales-line-chart-wrap,
.owo-summary-pulse-chart {
  overflow: hidden;
  min-height: 240px;
}

.owo-sales-line-svg,
.owo-summary-pulse-chart svg {
  width: 100%;
  height: auto;
  color: var(--owo-artist-text);
}

.owo-sales-grid-line,
.owo-sales-grid-line-vertical,
.owo-sales-svg-bg {
  stroke: var(--owo-artist-line) !important;
}

.owo-sales-grid-label,
.owo-sales-week-label {
  fill: var(--owo-artist-muted) !important;
}

/* Notices and status states. */
.owo-marketplace-notice {
  display: block;
  width: 100%;
  margin: 0 0 var(--owo-artist-gap) !important;
}

.owo-marketplace-notice-success {
  border-color: color-mix(in srgb, var(--owo-artist-good) 38%, var(--owo-artist-line)) !important;
}

.owo-marketplace-notice-error {
  border-color: color-mix(in srgb, var(--owo-artist-danger) 38%, var(--owo-artist-line)) !important;
}

.owo-marketplace-notice-warning {
  border-color: color-mix(in srgb, var(--owo-artist-warn) 38%, var(--owo-artist-line)) !important;
}

/* Admin page: clean WordPress backend without frontend body hijack. */
.owo-m-admin-page,
.owo-m-admin-wrap {
  max-width: 1500px;
  margin: 20px auto 40px;
  padding: 0 20px 30px;
  color: var(--owo-artist-text);
}

.owo-m-admin-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(min(100%, 360px), .4fr);
  gap: var(--owo-artist-gap);
  margin-bottom: var(--owo-artist-gap);
  padding: clamp(20px, 3vw, 36px);
  border: 1px solid var(--owo-artist-line);
  border-radius: var(--owo-artist-radius-lg);
  background: var(--owo-artist-surface);
}

.owo-m-admin-hero h1 {
  font-size: clamp(2rem, 4vw, 4.5rem) !important;
}

.owo-m-admin-focus-strip,
.owo-m-admin-clean-list,
.owo-m-artist-history,
.owo-order-timeline,
.owo-marketplace-learning-module-list,
.owo-guide-lesson-list,
.owo-payout-movements {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.owo-m-admin-accordion summary {
  cursor: pointer;
  font-weight: 850;
  color: var(--owo-artist-text);
}

.owo-m-admin-accordion-body {
  display: grid;
  gap: var(--owo-artist-gap);
  padding-top: 14px;
}

/* Product artist tab inside store product pages. */
.owo-product-artist-tab {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  margin: 22px 0;
}

.owo-product-artist-tab-avatar {
  width: 76px;
  aspect-ratio: 1;
  border-radius: 999px;
  overflow: hidden;
  display: grid;
  place-items: center;
  background: var(--owo-artist-surface-2);
  border: 1px solid var(--owo-artist-line);
  text-decoration: none !important;
}

.owo-product-artist-tab-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Hide utilities. */
[hidden],
.is-hidden {
  display: none !important;
}

/* Responsive stages. */
@media (min-width: 1280px) {
  .owo-metrics-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .owo-public-gallery-products,
  .owo-marketplace-products,
  .owo-artists-directory-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (min-width: 1640px) {
  .owo-control-room.owo-marketplace-lite,
  :where(.owo-marketplace-lite,.owo-marketplace-page,.owo-artists-directory-shell,.owo-public-gallery-canvas,.owo-vendor-apply-canvas,.owo-gallery-ready-page) {
    width: min(1740px, calc(100vw - 112px)) !important;
  }
}

@media (max-width: 1180px) {
  .owo-marketplace-dashboard-grid,
  .owo-sales-layout,
  .owo-payout-layout,
  .owo-price-calc-layout,
  .owo-product-wizard-grid,
  .owo-summary-pulse-layout,
  .owo-m-admin-split,
  .owo-marketplace-layout,
  .owo-marketplace-entry,
  .owo-gallery-ready-hero,
  .owo-m-admin-hero {
    grid-template-columns: 1fr !important;
  }

  .owo-product-preview-shell {
    position: static;
  }
}

@media (max-width: 780px) {
  :root {
    --owo-artist-page-pad: 12px;
    --owo-artist-gap: 12px;
  }

  :where(.owo-marketplace-lite,.owo-marketplace-page,.owo-artists-directory-shell,.owo-public-gallery-canvas,.owo-vendor-apply-canvas,.owo-gallery-ready-page),
  .owo-control-room.owo-marketplace-lite {
    width: calc(100vw - 24px) !important;
    padding-block: 14px !important;
  }

  .owo-marketplace-topbar {
    grid-template-columns: 1fr !important;
  }

  .owo-gallery-orb-link {
    width: 100%;
    min-height: auto;
    grid-template-columns: auto minmax(0, 1fr);
    justify-content: start;
    text-align: left;
  }

  .owo-gallery-orb-link img,
  .owo-gallery-orb-link strong {
    width: 58px;
  }

  .owo-control-nav,
  .owo-product-status-tabs,
  .owo-m-admin-tabs {
    flex-wrap: nowrap !important;
    justify-content: flex-start;
    overflow-x: auto;
    border-radius: var(--owo-artist-radius) !important;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
  }

  .owo-control-nav button,
  .owo-product-status-tabs a,
  .owo-m-admin-tabs a,
  .owo-control-nav a {
    flex: 0 0 auto;
    white-space: nowrap;
  }

  .owo-marketplace-section-head,
  .owo-summary-pulse-head,
  .owo-profile-section-title,
  .owo-sales-card-head,
  .owo-wizard-step-head,
  .owo-product-preview-head,
  .owo-price-calc-block-head,
  .owo-product-workspace-head,
  .owo-m-admin-section-head,
  .owo-guide-subtitle-row {
    display: grid !important;
  }

  .owo-marketplace-topbar h1,
  .owo-marketplace-entry-copy h1,
  .owo-artists-directory-hero h1,
  .owo-public-gallery-head h1,
  .owo-gallery-ready-copy h1 {
    font-size: clamp(1.9rem, 11vw, 3.1rem) !important;
    letter-spacing: -.065em;
  }

  .owo-marketplace-section-head h2,
  .owo-summary-pulse-head h2,
  .owo-profile-section-title h2,
  .owo-marketplace-card h2,
  .owo-sales-card-head h2,
  .owo-payout-hero h2,
  .owo-price-guide-hero h2,
  .owo-product-workspace-head h2,
  .owo-m-admin-section-head h2 {
    font-size: clamp(1.34rem, 7vw, 2.05rem) !important;
  }

  .owo-product-artist-tab {
    grid-template-columns: 1fr;
    text-align: left;
  }
}

@media (max-width: 520px) {
  .owo-marketplace-card,
  .owo-marketplace-panel,
  .owo-summary-pulse-card,
  .owo-product-wizard-card,
  .owo-profile-section,
  .owo-product-workspace,
  .owo-sales-chart-card,
  .owo-sales-projection-card,
  .owo-sales-products-card,
  .owo-payout-table-card,
  .owo-payout-movements-card,
  .owo-m-admin-section,
  .owo-marketplace-entry-copy,
  .owo-public-gallery-head,
  .owo-artists-directory-hero,
  .owo-marketplace-panel,
  .owo-marketplace-status-card,
  .owo-metric-card,
  .owo-gallery-ready-card,
  .owo-wizard-step-card,
  .owo-product-preview-shell,
  .owo-product-wizard-upload,
  .owo-product-quality-box,
  .owo-form-section,
  .owo-price-calc-block,
  .owo-price-calc-results,
  .owo-guide-smart-card,
  .owo-guide-learn-card,
  .owo-life-context-card,
  .owo-discount-card,
  .owo-adjust-help-card,
  .owo-sales-hero-card,
  .owo-payout-hero,
  .owo-payout-advance-card,
  .owo-payout-profile-card,
  .owo-profile-upload-card,
  .owo-m-chat-group,
  .owo-m-admin-panel-soft,
  .owo-m-admin-summary-card,
  .owo-m-admin-accordion,
  .owo-marketplace-callout,
  .owo-marketplace-notice,
  .owo-product-money-box,
  .owo-product-taxonomy-box,
  .owo-live-product-card {
    border-radius: 18px !important;
    padding: 14px !important;
  }

  .owo-artist-directory-card,
  .owo-marketplace-product-card,
  .owo-live-product-card {
    padding: 0 !important;
  }

  .owo-marketplace-button,
  .owo-gallery-ready-button,
  .owo-product-submit-button,
  .owo-public-store-cta,
  .owo-public-store-brand-link,
  .owo-product-artist-tab-button,
  .owo-m-admin-button,
  button.owo-marketplace-button,
  a.owo-marketplace-button {
    width: 100%;
  }

  .owo-marketplace-entry-actions,
  .owo-product-wizard-actions,
  .owo-product-artist-tab-actions,
  .owo-m-admin-action-group,
  .owo-public-gallery-actions,
  .owo-artists-directory-actions,
  .owo-price-guide-head-actions,
  .owo-m-message-actions {
    display: grid !important;
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .001ms !important;
  }
}


/* ==========================================================
   0.5.2.42 — Visual hierarchy, spacing and clarity pass
   Goal: calmer editorial rhythm, cleaner grouped information,
   more obvious primary actions, less visual noise.
   ========================================================== */

.owo-control-room.owo-marketplace-lite,
.owo-marketplace-lite,
.owo-marketplace-page,
.owo-artists-directory-shell,
.owo-public-gallery-canvas,
.owo-vendor-apply-canvas,
.owo-gallery-ready-page {
  display: grid;
  gap: var(--owo-artist-gap-lg);
}

.owo-marketplace-topbar {
  align-items: stretch;
  margin-bottom: 0;
}

.owo-marketplace-topbar > div:first-child {
  display: grid;
  align-content: center;
  gap: 0;
  min-height: clamp(210px, 24vw, 340px);
}

.owo-marketplace-topbar h1,
.owo-marketplace-entry-copy h1,
.owo-artists-directory-hero h1,
.owo-public-gallery-head h1,
.owo-gallery-ready-copy h1 {
  text-wrap: balance;
}

.owo-marketplace-topbar > div:first-child p:last-child,
.owo-marketplace-entry-copy > p:last-child,
.owo-artists-directory-hero-copy > p:last-child,
.owo-public-gallery-head > p:last-child {
  color: var(--owo-artist-muted) !important;
}

.owo-gallery-orb-link {
  align-content: center;
  align-self: stretch;
  min-height: clamp(210px, 24vw, 340px);
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.owo-gallery-orb-link:hover {
  transform: translateY(-2px);
  border-color: var(--owo-artist-line-strong) !important;
}

.owo-gallery-orb-link span::after {
  content: " →";
}

.owo-control-tabs {
  display: grid;
  gap: 0;
}

.owo-control-nav,
.owo-product-status-tabs,
.owo-m-admin-tabs {
  position: static;
  top: 10px;
  z-index: 5;
  backdrop-filter: blur(18px);
}

.admin-bar .owo-control-nav,
.admin-bar .owo-product-status-tabs,
.admin-bar .owo-m-admin-tabs {
  top: 42px;
}

.owo-control-nav button,
.owo-product-status-tabs a,
.owo-m-admin-tabs a,
.owo-control-nav a {
  letter-spacing: -.01em;
  transition: background .16s ease, color .16s ease, transform .16s ease, border-color .16s ease;
}

.owo-control-nav button:hover,
.owo-product-status-tabs a:hover,
.owo-m-admin-tabs a:hover,
.owo-control-nav a:hover {
  background: var(--owo-artist-surface-2) !important;
  color: var(--owo-artist-text) !important;
}

.owo-control-nav button.is-active,
.owo-product-status-tabs a.is-active,
.owo-m-admin-tabs a.is-active,
.owo-control-nav a.is-active,
.owo-control-nav button[aria-selected="true"] {
  transform: translateY(-1px);
}

.owo-tab-panel.is-active,
.owo-tab-panel[aria-hidden="false"] {
  gap: var(--owo-artist-gap-lg);
}

.owo-marketplace-card,
.owo-marketplace-panel,
.owo-marketplace-status-card,
.owo-metric-card,
.owo-summary-pulse-card,
.owo-gallery-ready-card,
.owo-product-wizard-card,
.owo-wizard-step-card,
.owo-product-preview-shell,
.owo-product-wizard-upload,
.owo-product-quality-box,
.owo-form-section,
.owo-price-guide-hero,
.owo-price-calc-block,
.owo-price-calc-results,
.owo-guide-smart-card,
.owo-guide-learn-card,
.owo-life-context-card,
.owo-discount-card,
.owo-adjust-help-card,
.owo-sales-hero-card,
.owo-sales-chart-card,
.owo-sales-projection-card,
.owo-sales-products-card,
.owo-payout-hero,
.owo-payout-advance-card,
.owo-payout-profile-card,
.owo-payout-table-card,
.owo-payout-movements-card,
.owo-profile-section,
.owo-profile-upload-card,
.owo-m-chat-group,
.owo-m-chat-panel,
.owo-m-admin-section,
.owo-m-admin-panel-soft,
.owo-m-admin-summary-card,
.owo-m-admin-accordion,
.owo-marketplace-callout,
.owo-marketplace-notice,
.owo-product-money-box,
.owo-product-taxonomy-box,
.owo-live-product-card {
  position: relative;
  display: grid;
  gap: clamp(12px, 1.2vw, 18px);
}

.owo-marketplace-card::before,
.owo-marketplace-panel::before,
.owo-summary-pulse-card::before,
.owo-product-wizard-card::before,
.owo-profile-section::before,
.owo-sales-chart-card::before,
.owo-payout-table-card::before,
.owo-m-admin-section::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  background: linear-gradient(135deg, color-mix(in srgb, var(--owo-artist-accent) 4%, transparent), transparent 42%);
  opacity: .72;
}

.owo-metric-card {
  min-height: 128px;
  align-content: space-between;
  overflow: hidden;
}

.owo-metric-card::after,
.owo-m-admin-summary-card::after,
.owo-sales-metric::after,
.owo-payout-metric::after {
  content: "";
  width: 42px;
  height: 2px;
  border-radius: 999px;
  background: var(--owo-artist-line-strong);
  align-self: end;
}

.owo-metric-card p,
.owo-sales-metric p,
.owo-payout-metric p,
.owo-m-admin-summary-card p {
  margin: 0 !important;
  color: var(--owo-artist-muted) !important;
  font-size: .85rem;
  line-height: 1.38;
}

.owo-marketplace-section-head,
.owo-summary-pulse-head,
.owo-profile-section-title,
.owo-sales-card-head,
.owo-wizard-step-head,
.owo-product-preview-head,
.owo-price-calc-block-head,
.owo-product-workspace-head,
.owo-m-admin-section-head,
.owo-m-chat-group-title,
.owo-guide-subtitle-row {
  padding-bottom: clamp(8px, 1vw, 14px);
  border-bottom: 1px solid var(--owo-artist-line);
}

.owo-marketplace-section-head h2,
.owo-summary-pulse-head h2,
.owo-profile-section-title h2,
.owo-marketplace-card h2,
.owo-sales-card-head h2,
.owo-payout-hero h2,
.owo-price-guide-hero h2,
.owo-product-workspace-head h2,
.owo-m-admin-section-head h2 {
  max-width: 980px;
  text-wrap: balance;
}

.owo-marketplace-section-head p,
.owo-summary-pulse-head p,
.owo-profile-section-title p,
.owo-sales-card-head p,
.owo-m-admin-section-head p,
.owo-wizard-step-head p,
.owo-product-preview-head p,
.owo-price-calc-block-head p {
  max-width: 820px;
  color: var(--owo-artist-muted) !important;
}

.owo-marketplace-kicker,
.owo-store-kicker,
.owo-store-kicker-light,
.owo-product-wizard-intro,
.owo-step-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
}

.owo-marketplace-kicker::before,
.owo-store-kicker::before,
.owo-store-kicker-light::before,
.owo-step-eyebrow::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: currentColor;
  opacity: .58;
}

.owo-checklist-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)) !important;
}

.owo-checklist-grid span,
.owo-guide-checks li,
.owo-guide-smart-checks li,
.owo-marketplace-learning-module-list li,
.owo-guide-lesson-list li,
.owo-m-admin-clean-list li,
.owo-m-admin-focus-strip li,
.owo-order-timeline li,
.owo-payout-movements li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 13px 14px;
  border: 1px solid var(--owo-artist-line);
  border-radius: var(--owo-artist-radius-sm);
  background: color-mix(in srgb, var(--owo-artist-surface-2) 72%, transparent);
  color: var(--owo-artist-soft);
  line-height: 1.38;
}

.owo-checklist-grid span::before,
.owo-guide-checks li::before,
.owo-guide-smart-checks li::before,
.owo-marketplace-learning-module-list li::before,
.owo-guide-lesson-list li::before,
.owo-m-admin-clean-list li::before,
.owo-m-admin-focus-strip li::before,
.owo-order-timeline li::before,
.owo-payout-movements li::before {
  content: "";
  flex: 0 0 7px;
  width: 7px;
  height: 7px;
  margin-top: .48em;
  border-radius: 999px;
  background: var(--owo-artist-accent);
  opacity: .72;
}

.owo-marketplace-tag,
.owo-marketplace-tag-good,
.owo-sales-tag-live,
.owo-payout-safe-tag,
.owo-m-status-chip,
.owo-product-post-status,
.owo-live-product-meta span,
.owo-artist-rating-note,
.owo-artist-rating-badge,
.owo-product-step-chip,
.owo-product-vendor-line,
.owo-single-product-vendor,
.owo-product-artist-tab-category,
.owo-stock-chip,
.owo-curatorial-chip,
.owo-table-action,
.owo-m-price-pill,
.owo-m-score {
  letter-spacing: .035em;
  white-space: normal;
}

.owo-marketplace-button,
.owo-gallery-ready-button,
.owo-product-submit-button,
.owo-public-store-cta,
.owo-public-store-brand-link,
.owo-product-artist-tab-button,
.owo-m-admin-button,
button.owo-marketplace-button,
a.owo-marketplace-button,
.owo-gallery-upload-button,
.owo-live-shop-button {
  transition: transform .16s ease, background .16s ease, color .16s ease, border-color .16s ease;
}

.owo-marketplace-button:hover,
.owo-gallery-ready-button:hover,
.owo-product-submit-button:hover,
.owo-public-store-cta:hover,
.owo-product-artist-tab-button:hover,
.owo-m-admin-button:hover,
button.owo-marketplace-button:hover,
a.owo-marketplace-button:hover,
.owo-live-shop-button:hover {
  transform: translateY(-1px);
}

.owo-marketplace-button-secondary:hover,
.owo-marketplace-button-ghost:hover,
.owo-m-admin-button-secondary:hover,
.owo-public-store-brand-link:hover,
.owo-gallery-upload-button:hover {
  background: var(--owo-artist-surface-2) !important;
  border-color: var(--owo-artist-line-strong) !important;
}

.owo-marketplace-form-grid > *,
.owo-form-grid > *,
.owo-profile-grid > *,
.owo-price-input-grid > *,
.owo-price-percent-grid > *,
.owo-creative-hours-grid > *,
.owo-product-money-grid > *,
.owo-product-taxonomy-grid > * {
  min-width: 0;
}

:where(.owo-marketplace-lite,.owo-marketplace-page,.owo-m-admin-page,.owo-product-artist-tab) :where(label) {
  align-content: start;
}

:where(.owo-marketplace-lite,.owo-marketplace-page,.owo-m-admin-page,.owo-product-artist-tab) :where(label > span, legend, .owo-form-section-title) {
  letter-spacing: -.012em;
}

:where(.owo-marketplace-lite,.owo-marketplace-page,.owo-m-admin-page,.owo-product-artist-tab) :where(input[type="text"],input[type="url"],input[type="email"],input[type="number"],input[type="date"],input[type="file"],select,textarea) {
  transition: border-color .16s ease, background .16s ease, box-shadow .16s ease;
}

:where(.owo-marketplace-lite,.owo-marketplace-page,.owo-m-admin-page,.owo-product-artist-tab) :where(input[type="text"],input[type="url"],input[type="email"],input[type="number"],input[type="date"],select,textarea):focus {
  border-color: var(--owo-artist-line-strong) !important;
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--owo-artist-accent) 8%, transparent) !important;
}

.owo-product-wizard-steps {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid var(--owo-artist-line);
}

.owo-wizard-step-card,
.owo-product-taxonomy-box,
.owo-product-money-box,
.owo-product-wizard-upload,
.owo-product-quality-box,
.owo-form-section {
  align-content: start;
}

.owo-product-step-chip strong {
  font-size: .74rem;
}

.owo-product-preview-shell {
  top: 24px;
}

.owo-live-product-card,
.owo-marketplace-product-card,
.owo-artist-directory-card,
.owo-live-shop-card {
  overflow: hidden;
}

.owo-live-product-body,
.owo-product-card-body,
.owo-artist-directory-body,
.owo-product-artist-tab-body,
.owo-live-shop-body {
  padding: clamp(14px, 1.55vw, 22px);
}

.owo-live-product-body h4,
.owo-product-card-body h3,
.owo-artist-directory-body h3,
.owo-live-shop-body h3,
.owo-live-shop-body h4 {
  margin: 0 !important;
  line-height: 1.08 !important;
  text-wrap: balance;
}

.owo-live-product-meta,
.owo-artist-directory-meta,
.owo-gallery-meta,
.owo-product-pills,
.owo-m-product-pills {
  margin-top: 2px;
}

.owo-sales-products-table,
.owo-payout-table,
.owo-product-dashboard-table,
.owo-m-admin-table {
  border: 1px solid var(--owo-artist-line);
  border-radius: var(--owo-artist-radius-sm);
  overflow: hidden;
  background: var(--owo-artist-surface);
}

:where(.owo-sales-products-table,.owo-payout-table,.owo-product-dashboard-table,.owo-m-admin-table) tbody tr:hover td {
  background: color-mix(in srgb, var(--owo-artist-surface-2) 64%, transparent);
}

.owo-sales-products-table-wrap,
.owo-product-dashboard-table-wrap,
.owo-m-admin-table-wrap {
  border-radius: var(--owo-artist-radius-sm);
}

.owo-m-message-center,
.owo-m-message-app,
.owo-m-chat-thread,
.owo-m-chat-sidebar,
.owo-m-chat-stage,
.owo-m-messages-panel,
.owo-m-admin-messages-section,
.owo-m-admin-messages-bridge {
  display: grid;
  gap: var(--owo-artist-gap);
}

.owo-m-message-center-head,
.owo-m-chat-thread-head,
.owo-m-messages-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--owo-artist-line);
}

.owo-m-chat-list-item,
.owo-m-message-item,
.owo-m-product-summary-actions,
.owo-m-quick-product-row,
.owo-m-curatorial-card,
.owo-m-product-accordion summary {
  border: 1px solid var(--owo-artist-line);
  border-radius: var(--owo-artist-radius-sm);
  background: var(--owo-artist-surface);
  padding: 12px;
}

.owo-m-chat-bubble {
  max-width: min(720px, 88%);
  padding: 12px 14px;
  border: 1px solid var(--owo-artist-line);
  border-radius: 18px;
  background: var(--owo-artist-surface-2);
}

.owo-profile-studio-layout,
.owo-public-store-hero-grid,
.owo-m-message-app {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(min(100%, 360px), .42fr);
  gap: var(--owo-artist-gap-lg);
  align-items: start;
}

.owo-profile-preview-column,
.owo-public-store-poster-card,
.owo-m-chat-sidebar {
  position: static;
  top: 24px;
}

.owo-profile-preview-panel,
.owo-profile-public-preview,
.owo-public-store-info-card,
.owo-public-store-poster-card,
.owo-public-store-review-strip,
.owo-public-store-proof-grid > *,
.owo-live-shop-card {
  border: 1px solid var(--owo-artist-line);
  border-radius: var(--owo-artist-radius);
  background: var(--owo-artist-surface);
  box-shadow: var(--owo-artist-shadow-soft);
}

.owo-public-store-backdrop,
.owo-public-store-shell {
  background: transparent !important;
  color: var(--owo-artist-text);
}

.owo-public-store-brandbar,
.owo-public-store-actionsbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: var(--owo-artist-gap);
}

.owo-public-store-products-wrap,
.owo-artist-store-products-wrap,
.owo-artist-store-shop,
.owo-public-gallery-products,
.owo-marketplace-products {
  gap: var(--owo-artist-gap-lg) !important;
}

.owo-current-gallery-grid,
.owo-profile-upload-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 132px), 1fr));
  gap: 12px;
}

.owo-current-image-box,
.owo-current-gallery img,
.owo-product-gallery-upload,
.owo-upload-field,
.owo-marketplace-readonly-field {
  border: 1px solid var(--owo-artist-line);
  border-radius: var(--owo-artist-radius-sm);
  background: var(--owo-artist-surface-2);
  padding: 12px;
}

.owo-marketplace-notice {
  border-left-width: 4px !important;
}

.owo-marketplace-muted,
.owo-guide-help-text,
.owo-price-preset-note,
.owo-payout-note,
.owo-sales-currency-note,
.owo-live-preview-notes,
.owo-upload-naming-note,
.owo-upload-guide,
.owo-profile-upload-copy,
.owo-profile-preview-link,
.owo-m-mini-notes,
.owo-m-message-meta-row,
.owo-m-chat-bubble-meta,
.owo-m-chat-list-meta {
  color: var(--owo-artist-muted) !important;
  font-size: .86rem;
  line-height: 1.45;
}

.owo-price-result-hero strong,
.owo-live-shop-price,
.owo-product-table-product-inner strong,
.owo-m-product-title-row strong {
  color: var(--owo-artist-text) !important;
}

.owo-price-guide-closing,
.owo-sales-insight,
.owo-sales-calm-insight,
.owo-payout-profile-help,
.owo-m-empty-message,
.owo-m-message-empty-state,
.owo-sales-empty,
.owo-artists-directory-empty {
  border: 1px dashed var(--owo-artist-line-strong);
  border-radius: var(--owo-artist-radius);
  background: color-mix(in srgb, var(--owo-artist-surface-2) 58%, transparent);
  padding: clamp(16px, 2vw, 24px);
  color: var(--owo-artist-muted) !important;
}

.owo-m-admin-hero {
  align-items: stretch;
}

.owo-m-admin-hero-metrics {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 120px), 1fr));
  gap: 10px;
}

.owo-m-admin-hero-metrics > div {
  border: 1px solid var(--owo-artist-line);
  border-radius: var(--owo-artist-radius-sm);
  background: var(--owo-artist-surface-2);
  padding: 14px;
}

@media (min-width: 1181px) {
  .owo-marketplace-topbar {
    grid-template-columns: minmax(0, 1fr) minmax(180px, 240px);
  }

  .owo-marketplace-dashboard-grid,
  .owo-sales-layout,
  .owo-payout-layout,
  .owo-price-calc-layout,
  .owo-product-wizard-grid,
  .owo-summary-pulse-layout,
  .owo-m-admin-split,
  .owo-marketplace-layout,
  .owo-marketplace-entry,
  .owo-gallery-ready-hero {
    grid-template-columns: minmax(0, 1fr) minmax(300px, 390px);
  }

  .owo-tab-panel#resumen .owo-summary-pulse-card,
  .owo-tab-panel[data-owo-tab-panel="resumen"] .owo-summary-pulse-card {
    grid-column: 1 / -1;
  }
}

@media (min-width: 1480px) {
  .owo-control-room.owo-marketplace-lite,
  :where(.owo-marketplace-lite,.owo-marketplace-page,.owo-artists-directory-shell,.owo-public-gallery-canvas,.owo-vendor-apply-canvas,.owo-gallery-ready-page) {
    width: min(1680px, calc(100vw - 96px)) !important;
  }

  .owo-marketplace-products,
  .owo-public-gallery-products,
  .owo-artists-directory-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

@media (max-width: 1180px) {
  .owo-profile-studio-layout,
  .owo-public-store-hero-grid,
  .owo-m-message-app {
    grid-template-columns: 1fr;
  }

  .owo-profile-preview-column,
  .owo-public-store-poster-card,
  .owo-m-chat-sidebar {
    position: static;
  }

  .owo-control-nav,
  .owo-product-status-tabs,
  .owo-m-admin-tabs {
    position: static;
  }
}

@media (max-width: 780px) {
  .owo-control-room.owo-marketplace-lite,
  .owo-marketplace-lite,
  .owo-marketplace-page,
  .owo-artists-directory-shell,
  .owo-public-gallery-canvas,
  .owo-vendor-apply-canvas,
  .owo-gallery-ready-page {
    gap: 16px;
  }

  .owo-marketplace-topbar > div:first-child,
  .owo-gallery-orb-link {
    min-height: auto;
  }

  .owo-control-nav,
  .owo-product-status-tabs,
  .owo-m-admin-tabs {
    margin-bottom: 16px !important;
    padding: 6px !important;
  }

  .owo-control-nav button,
  .owo-product-status-tabs a,
  .owo-m-admin-tabs a,
  .owo-control-nav a {
    min-height: 38px;
    padding: 8px 12px !important;
    font-size: .84rem !important;
  }

  .owo-marketplace-section-head,
  .owo-summary-pulse-head,
  .owo-profile-section-title,
  .owo-sales-card-head,
  .owo-wizard-step-head,
  .owo-product-preview-head,
  .owo-price-calc-block-head,
  .owo-product-workspace-head,
  .owo-m-admin-section-head,
  .owo-guide-subtitle-row,
  .owo-m-message-center-head,
  .owo-m-chat-thread-head,
  .owo-m-messages-head {
    gap: 8px;
  }

  .owo-metric-card {
    min-height: 112px;
  }
}

@media (max-width: 520px) {
  .owo-marketplace-topbar > div:first-child,
  .owo-marketplace-entry-copy,
  .owo-public-gallery-head,
  .owo-artists-directory-hero,
  .owo-gallery-ready-card,
  .owo-marketplace-card,
  .owo-marketplace-panel,
  .owo-summary-pulse-card,
  .owo-product-wizard-card,
  .owo-profile-section,
  .owo-product-workspace,
  .owo-sales-chart-card,
  .owo-sales-projection-card,
  .owo-sales-products-card,
  .owo-payout-table-card,
  .owo-payout-movements-card,
  .owo-m-admin-section {
    padding: 16px !important;
  }

  .owo-checklist-grid span,
  .owo-guide-checks li,
  .owo-guide-smart-checks li,
  .owo-marketplace-learning-module-list li,
  .owo-guide-lesson-list li,
  .owo-m-admin-clean-list li,
  .owo-m-admin-focus-strip li,
  .owo-order-timeline li,
  .owo-payout-movements li {
    padding: 12px;
  }

  .owo-m-chat-bubble {
    max-width: 100%;
  }
}


/* ==========================================================
   0.5.2.44 — Resumen / ajuste de etiquetas del gráfico
   Non-sticky dashboard pass + lightweight activity SVG.
   ========================================================== */
.owo-control-nav,
.owo-product-status-tabs,
.owo-m-admin-tabs,
.owo-product-preview-shell,
.owo-profile-preview-column,
.owo-public-store-poster-card,
.owo-m-chat-sidebar {
  position: static !important;
  top: auto !important;
  z-index: auto !important;
}

.owo-summary-movement-card {
  overflow: hidden;
  gap: clamp(18px, 2.1vw, 28px) !important;
}

.owo-summary-movement-card > * {
  position: relative;
  z-index: 1;
}

.owo-summary-movement-head {
  align-items: flex-start !important;
}

.owo-summary-movement-head h2 {
  letter-spacing: -.045em;
}

.owo-summary-movement-head p {
  max-width: 940px !important;
}

.owo-summary-movement-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  padding-block: clamp(4px, .8vw, 10px);
  border-block: 1px solid var(--owo-artist-line);
}

.owo-summary-movement-metrics article {
  display: grid;
  gap: 6px;
  min-height: 72px;
  padding: 8px clamp(12px, 1.4vw, 22px);
  border-right: 1px solid var(--owo-artist-line);
  background: transparent !important;
  box-shadow: none !important;
}

.owo-summary-movement-metrics article:last-child {
  border-right: 0;
}

.owo-summary-movement-metrics span,
.owo-summary-movement-next > span,
.owo-summary-movement-weeklist span {
  color: var(--owo-artist-muted) !important;
  font-size: .68rem !important;
  font-weight: 860;
  letter-spacing: .105em;
  line-height: 1.15;
  text-transform: uppercase;
}

.owo-summary-movement-metrics strong {
  color: var(--owo-artist-text) !important;
  font-size: clamp(1.25rem, 2vw, 2.1rem);
  letter-spacing: -.045em;
  line-height: 1;
}

.owo-summary-movement-metrics .is-real strong,
.owo-summary-movement-weeklist article.is-real strong,
.owo-summary-movement-weeklist article.is-real em,
.owo-summary-movement-next > span {
  color: var(--owo-artist-good) !important;
}

.owo-summary-movement-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .32fr);
  gap: clamp(18px, 2vw, 28px);
  align-items: stretch;
}

.owo-summary-movement-chart {
  display: grid;
  gap: 14px;
  min-width: 0;
}

.owo-summary-movement-legend {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 14px;
  flex-wrap: wrap;
  color: var(--owo-artist-muted);
  font-size: .78rem;
  font-weight: 760;
}

.owo-summary-movement-legend span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.owo-summary-movement-legend i {
  width: 22px;
  height: 2px;
  border-radius: 999px;
  background: var(--owo-artist-text);
  opacity: .5;
}

.owo-summary-movement-legend .is-real i {
  background: var(--owo-artist-good);
  opacity: 1;
}

.owo-summary-movement-svg {
  display: block;
  width: 100%;
  height: auto;
  min-height: 230px;
  overflow: visible;
}

.owo-summary-movement-bg {
  fill: color-mix(in srgb, var(--owo-artist-surface-2) 48%, transparent);
  stroke: var(--owo-artist-line);
  stroke-width: 1;
}

.owo-summary-movement-grid {
  stroke: var(--owo-artist-line);
  stroke-width: 1;
  opacity: .68;
}

.owo-summary-movement-route,
.owo-summary-movement-real-line {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.owo-summary-movement-route {
  stroke: var(--owo-artist-text);
  stroke-width: 4;
  opacity: .58;
}

.owo-summary-movement-card.is-empty .owo-summary-movement-route {
  stroke-dasharray: 10 12;
  opacity: .44;
}

.owo-summary-movement-real-line {
  stroke: var(--owo-artist-good);
  stroke-width: 6;
  filter: drop-shadow(0 0 8px color-mix(in srgb, var(--owo-artist-good) 36%, transparent));
}

.owo-summary-movement-point {
  fill: var(--owo-artist-surface);
  stroke: var(--owo-artist-text);
  stroke-width: 4;
  opacity: .92;
}

.owo-summary-movement-point.is-real {
  fill: var(--owo-artist-good);
  stroke: color-mix(in srgb, var(--owo-artist-good) 22%, var(--owo-artist-bg));
  stroke-width: 5;
  opacity: 1;
  filter: drop-shadow(0 0 9px color-mix(in srgb, var(--owo-artist-good) 46%, transparent));
}

.owo-summary-movement-week {
  fill: var(--owo-artist-muted);
  font-size: 12px;
  font-weight: 820;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.owo-summary-movement-weeklist {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid var(--owo-artist-line);
}

.owo-summary-movement-weeklist article {
  display: grid;
  gap: 5px;
  min-height: 92px;
  padding: 12px clamp(10px, 1.2vw, 18px);
  border-right: 1px solid var(--owo-artist-line);
  background: transparent !important;
}

.owo-summary-movement-weeklist article:last-child {
  border-right: 0;
}

.owo-summary-movement-weeklist small {
  color: var(--owo-artist-muted);
  font-size: .78rem;
}

.owo-summary-movement-weeklist strong,
.owo-summary-movement-weeklist em {
  color: var(--owo-artist-text);
  font-style: normal;
  line-height: 1.2;
}

.owo-summary-movement-next {
  display: grid;
  align-content: center;
  gap: 12px;
  min-height: 100%;
  padding: clamp(16px, 2vw, 24px);
  border: 1px solid var(--owo-artist-line);
  border-radius: var(--owo-artist-radius);
  background: color-mix(in srgb, var(--owo-artist-surface-2) 42%, transparent);
}

.owo-summary-movement-next h3 {
  margin: 0 !important;
  font-size: clamp(1.15rem, 1.45vw, 1.55rem) !important;
  letter-spacing: -.035em;
}

.owo-summary-movement-next p {
  margin: 0 !important;
  color: var(--owo-artist-soft) !important;
}

.owo-summary-movement-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 4px;
}

.owo-summary-movement-actions .owo-marketplace-button {
  flex: 1 1 130px;
}

@media (max-width: 980px) {
  .owo-summary-movement-layout {
    grid-template-columns: 1fr;
  }

  .owo-summary-movement-next {
    min-height: auto;
  }
}

@media (max-width: 720px) {
  .owo-summary-movement-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .owo-summary-movement-metrics article:nth-child(2n) {
    border-right: 0;
  }

  .owo-summary-movement-metrics article:nth-child(n+3) {
    border-top: 1px solid var(--owo-artist-line);
  }

  .owo-summary-movement-legend {
    justify-content: flex-start;
  }

  .owo-summary-movement-weeklist {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .owo-summary-movement-weeklist article:nth-child(2n) {
    border-right: 0;
  }

  .owo-summary-movement-weeklist article:nth-child(n+3) {
    border-top: 1px solid var(--owo-artist-line);
  }
}

@media (max-width: 520px) {
  .owo-summary-movement-card {
    gap: 16px !important;
  }

  .owo-summary-movement-metrics strong {
    font-size: 1.28rem;
  }

  .owo-summary-movement-svg {
    min-height: 200px;
  }

  .owo-summary-movement-week {
    font-size: 11px;
  }
}


/* =========================================================
   Products refinement — spacing, hierarchy, preview clarity
   ========================================================= */
.owo-product-wizard-form {
  gap: clamp(20px, 2vw, 28px) !important;
}

.owo-product-wizard-grid {
  align-items: start !important;
  gap: clamp(20px, 2vw, 28px) !important;
}

.owo-product-wizard-main,
.owo-product-wizard-side {
  display: grid !important;
  gap: clamp(18px, 1.8vw, 24px) !important;
  align-content: start;
}

.owo-product-wizard-main > *,
.owo-product-wizard-side > * {
  margin: 0 !important;
}

.owo-product-workspace {
  display: grid !important;
  gap: 16px;
}

.owo-product-table-workspace .owo-product-status-tabs {
  margin: 2px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  gap: 8px !important;
}

.owo-product-table-workspace .owo-product-status-tabs span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  max-width: 100%;
  min-height: 32px;
  padding: 7px 12px !important;
  border: 1px solid var(--owo-artist-line) !important;
  border-radius: 999px !important;
  background: var(--owo-artist-surface-2) !important;
  color: var(--owo-artist-soft) !important;
  font-size: .76rem !important;
  font-weight: 780 !important;
  line-height: 1.15 !important;
}

.owo-product-dashboard-table-wrap {
  border: 1px solid var(--owo-artist-line);
  border-radius: calc(var(--owo-artist-radius) - 6px);
  background: color-mix(in srgb, var(--owo-artist-surface-2) 62%, transparent);
}

.owo-product-dashboard-table thead th {
  background: color-mix(in srgb, var(--owo-artist-surface-2) 88%, transparent);
}

.owo-product-dashboard-table tbody tr:hover td {
  background: color-mix(in srgb, var(--owo-artist-surface-2) 74%, transparent);
}

.owo-product-dashboard-table tr.is-current td {
  background: color-mix(in srgb, var(--owo-artist-accent) 10%, var(--owo-artist-surface-2));
}

.owo-product-table-product-inner > div:last-child {
  display: grid;
  gap: 4px;
}

.owo-product-table-product-inner strong {
  color: var(--owo-artist-text);
}

.owo-product-table-product-inner span,
.owo-product-table-product-inner small {
  color: var(--owo-artist-muted) !important;
  line-height: 1.4;
}

.owo-wizard-step-card {
  display: grid !important;
  gap: 16px;
}

.owo-wizard-step-head,
.owo-product-preview-head {
  padding-bottom: 12px;
  border-bottom: 1px solid var(--owo-artist-line);
}

.owo-wizard-step-head h3,
.owo-product-preview-head h3 {
  font-size: clamp(1.18rem, 1.7vw, 1.52rem) !important;
}

.owo-step-helper {
  max-width: 72ch;
  margin: -2px 0 0 !important;
}

.owo-marketplace-readonly-field {
  display: grid;
  gap: 8px;
  align-content: start;
  min-height: 100%;
  padding: 14px 16px;
  border: 1px solid var(--owo-artist-line);
  border-radius: var(--owo-artist-radius-sm);
  background: color-mix(in srgb, var(--owo-artist-bg-soft) 88%, transparent);
}

.owo-marketplace-readonly-field strong {
  font-size: clamp(1.05rem, 1.4vw, 1.32rem);
  line-height: 1;
}

.owo-product-taxonomy-box,
.owo-product-money-box,
.owo-product-wizard-upload,
.owo-product-quality-box,
.owo-product-preview-shell {
  display: grid !important;
  gap: 14px;
}

.owo-product-taxonomy-box > .owo-form-section-title,
.owo-product-money-box > .owo-form-section-title {
  margin-bottom: 0 !important;
}

.owo-term-check-list {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 190px), 1fr)) !important;
  gap: 8px 18px !important;
}

.owo-term-check-list label {
  display: grid !important;
  grid-template-columns: auto 1fr;
  align-items: start;
  gap: 8px;
  padding: 6px 0;
}

.owo-product-money-box > div {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 14px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--owo-artist-line);
}

.owo-product-money-box > div.is-total {
  padding-top: 2px;
}

.owo-product-money-box > div span {
  color: var(--owo-artist-muted) !important;
}

.owo-product-money-box > div strong {
  color: var(--owo-artist-text) !important;
  font-size: 1.05rem;
}

.owo-product-preview-shell {
  padding: clamp(16px, 1.8vw, 22px) !important;
}

.owo-live-shop-card {
  overflow: hidden;
  border: 1px solid var(--owo-artist-line) !important;
  border-radius: calc(var(--owo-artist-radius) - 6px) !important;
  background: color-mix(in srgb, var(--owo-artist-surface-2) 82%, transparent) !important;
  box-shadow: none !important;
}

.owo-live-shop-image {
  border-bottom: 1px solid var(--owo-artist-line);
}

.owo-live-shop-image-placeholder {
  min-height: 220px;
}

.owo-live-shop-body {
  gap: 10px !important;
  padding: 16px !important;
}

.owo-live-shop-meta {
  margin: 0 !important;
  color: var(--owo-artist-muted) !important;
  font-size: .73rem !important;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.owo-live-shop-body h4 {
  font-size: clamp(1.08rem, 1.55vw, 1.34rem) !important;
  line-height: 1.12 !important;
}

.owo-live-shop-price,
.owo-live-product-price {
  color: var(--owo-artist-text) !important;
  font-size: clamp(1.16rem, 1.75vw, 1.64rem) !important;
  font-weight: 850 !important;
  line-height: 1.05 !important;
  margin: 0 !important;
}

.owo-live-shop-button {
  width: 100%;
  min-height: 42px;
}

.owo-live-gallery-preview {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.owo-live-gallery-preview:empty {
  display: none !important;
}

.owo-live-gallery-preview img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 12px;
  border: 1px solid var(--owo-artist-line);
  background: var(--owo-artist-surface-2);
}

.owo-live-preview-notes {
  display: grid !important;
  gap: 12px;
}

.owo-live-preview-notes > div {
  display: grid;
  gap: 6px;
  padding-top: 12px;
  border-top: 1px solid var(--owo-artist-line);
}

.owo-live-preview-notes > div:first-child {
  padding-top: 0;
  border-top: 0;
}

.owo-live-preview-notes strong {
  color: var(--owo-artist-text) !important;
  font-size: .86rem;
}

.owo-live-preview-notes p {
  margin: 0 !important;
}

.owo-upload-guide,
.owo-upload-naming-note {
  display: grid !important;
  gap: 8px;
  padding: 14px 16px;
  border: 1px solid var(--owo-artist-line);
  border-radius: var(--owo-artist-radius-sm);
  background: color-mix(in srgb, var(--owo-artist-bg-soft) 82%, transparent);
}

.owo-current-image-box {
  display: grid !important;
  gap: 12px;
}

.owo-current-image-box img {
  width: 100%;
  max-width: 280px;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 14px;
  border: 1px solid var(--owo-artist-line);
  background: var(--owo-artist-surface-2);
}

.owo-current-gallery,
.owo-current-gallery-grid {
  display: grid !important;
  gap: 10px;
}

.owo-current-gallery-grid {
  grid-template-columns: repeat(auto-fit, minmax(84px, 1fr));
}

.owo-current-gallery-grid label {
  display: grid !important;
  gap: 8px;
}

.owo-current-gallery-grid img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 12px;
  border: 1px solid var(--owo-artist-line);
}

.owo-product-quality-box ul {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr));
  gap: 10px 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.owo-product-quality-box li {
  position: relative;
  padding-left: 18px;
  color: var(--owo-artist-soft);
}

.owo-product-quality-box li::before {
  content: '';
  position: absolute;
  inset: .55em auto auto 0;
  width: 7px;
  aspect-ratio: 1;
  border-radius: 999px;
  background: var(--owo-artist-good);
}

.owo-product-wizard-actions {
  padding-top: 4px;
}

.owo-product-wizard-actions .owo-marketplace-button {
  flex: 1 1 220px;
}

@media (max-width: 980px) {
  .owo-product-wizard-grid {
    grid-template-columns: 1fr !important;
  }

  .owo-live-gallery-preview {
    grid-template-columns: repeat(4, minmax(64px, 1fr));
  }
}

@media (max-width: 640px) {
  .owo-product-dashboard-table {
    min-width: 640px;
  }

  .owo-product-quality-box ul,
  .owo-live-gallery-preview {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}


/* Product messages panel polish */
.owo-m-messages-panel {
  padding: clamp(16px, 1.9vw, 24px) !important;
  border: 1px solid var(--owo-artist-line) !important;
  border-radius: var(--owo-artist-radius) !important;
  background: var(--owo-artist-surface) !important;
  box-shadow: var(--owo-artist-shadow-soft) !important;
  gap: 16px !important;
}

.owo-m-messages-head {
  padding-bottom: 14px;
}

.owo-m-messages-head h3 {
  font-size: clamp(1.14rem, 1.6vw, 1.44rem) !important;
  line-height: 1.08 !important;
}

.owo-m-messages-head > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  min-height: 34px;
  padding: 6px 10px !important;
  border: 1px solid var(--owo-artist-line) !important;
  border-radius: 999px !important;
  background: var(--owo-artist-surface-2) !important;
  color: var(--owo-artist-text) !important;
  font-size: .84rem !important;
  font-weight: 840 !important;
}

.owo-m-message-list {
  display: grid !important;
  gap: 12px;
}

.owo-m-message-item {
  padding: 14px 16px !important;
  border-radius: calc(var(--owo-artist-radius-sm) + 2px) !important;
  background: color-mix(in srgb, var(--owo-artist-surface-2) 74%, transparent) !important;
}

.owo-m-message-item p {
  margin: 8px 0 0 !important;
  color: var(--owo-artist-soft) !important;
}

.owo-m-message-meta-row {
  display: flex !important;
  align-items: center;
  gap: 8px 10px;
  flex-wrap: wrap;
}

.owo-m-message-meta-row strong {
  color: var(--owo-artist-text) !important;
  font-size: .88rem;
}

.owo-m-message-type-badge {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 4px 8px !important;
  border: 1px solid var(--owo-artist-line) !important;
  border-radius: 999px !important;
  background: var(--owo-artist-surface) !important;
  color: var(--owo-artist-muted) !important;
  font-size: .72rem !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
}

.owo-m-message-item time {
  margin-left: auto;
}

.owo-m-artist-reply-form {
  display: grid !important;
  gap: 12px;
  padding-top: 2px;
}

.owo-m-artist-reply-form label {
  gap: 10px !important;
}

.owo-m-artist-reply-form textarea {
  min-height: 112px !important;
  padding: 14px !important;
  border-radius: var(--owo-artist-radius-sm) !important;
  background: color-mix(in srgb, var(--owo-artist-bg-soft) 88%, transparent) !important;
}

.owo-m-artist-reply-form .owo-marketplace-button {
  width: fit-content;
}

@media (max-width: 640px) {
  .owo-m-messages-panel {
    padding: 14px !important;
  }

  .owo-m-message-item {
    padding: 12px !important;
  }

  .owo-m-message-item time {
    margin-left: 0;
    width: 100%;
  }

  .owo-m-artist-reply-form .owo-marketplace-button {
    width: 100%;
  }
}


/* =========================================================
   Messages tab refinement — clean Reunioon conversation center
   ========================================================= */
.owo-m-mensajes-reunioon-bridge {
  display: grid !important;
  gap: clamp(16px, 1.8vw, 24px);
  padding: clamp(18px, 2.2vw, 30px) !important;
  border: 1px solid var(--owo-artist-line) !important;
  border-radius: var(--owo-artist-radius) !important;
  background: var(--owo-artist-surface) !important;
  color: var(--owo-artist-text) !important;
  box-shadow: var(--owo-artist-shadow-soft) !important;
}

.owo-m-message-center {
  gap: clamp(18px, 2vw, 28px) !important;
}

.owo-m-message-center-head {
  gap: 16px !important;
  padding-bottom: 18px !important;
}

.owo-m-message-center-head h2 {
  font-size: clamp(1.55rem, 2.6vw, 3rem) !important;
}

.owo-m-message-center-head p:not(.owo-marketplace-kicker) {
  max-width: 760px;
}

.owo-m-message-center-stats {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

.owo-m-message-center-stats span,
.owo-m-thread-status-stack span,
.owo-m-chat-group-title em,
.owo-m-chat-list-meta span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 30px;
  padding: 6px 10px !important;
  border: 1px solid var(--owo-artist-line) !important;
  border-radius: 999px !important;
  background: var(--owo-artist-surface-2) !important;
  color: var(--owo-artist-soft) !important;
  font-size: .76rem !important;
  font-weight: 820 !important;
  line-height: 1.1 !important;
}

.owo-m-message-mode-tabs {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.owo-m-message-mode-tabs button {
  appearance: none;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 9px 14px !important;
  border: 1px solid var(--owo-artist-line) !important;
  border-radius: 999px !important;
  background: var(--owo-artist-surface-2) !important;
  color: var(--owo-artist-soft) !important;
  font: inherit;
  font-size: .84rem !important;
  font-weight: 820 !important;
  line-height: 1.12 !important;
  cursor: pointer;
}

.owo-m-message-mode-tabs button.is-active {
  background: var(--owo-artist-accent) !important;
  border-color: var(--owo-artist-accent) !important;
  color: var(--owo-artist-accent-text) !important;
}

.owo-m-message-app {
  grid-template-columns: minmax(280px, .42fr) minmax(0, 1fr) !important;
  gap: clamp(16px, 2vw, 26px) !important;
  align-items: stretch !important;
}

.owo-m-chat-sidebar,
.owo-m-chat-stage {
  min-width: 0;
}

.owo-m-chat-sidebar {
  gap: 14px !important;
  align-content: start;
}

.owo-m-chat-group {
  gap: 10px !important;
  padding: 14px !important;
  border: 1px solid var(--owo-artist-line) !important;
  border-radius: var(--owo-artist-radius) !important;
  background: color-mix(in srgb, var(--owo-artist-surface-2) 66%, transparent) !important;
}

.owo-m-chat-group-title {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--owo-artist-line);
}

.owo-m-chat-group-title span {
  color: var(--owo-artist-text) !important;
  font-size: .78rem !important;
  font-weight: 880 !important;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.owo-m-chat-placeholder {
  padding: 14px;
  border: 1px dashed var(--owo-artist-line-strong);
  border-radius: var(--owo-artist-radius-sm);
  color: var(--owo-artist-muted);
  line-height: 1.45;
}

.owo-m-chat-list-item {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  width: 100%;
  padding: 13px !important;
  text-align: left;
  border-radius: calc(var(--owo-artist-radius-sm) + 3px) !important;
  background: transparent !important;
  cursor: pointer;
  transition: background .16s ease, border-color .16s ease, transform .16s ease;
}

.owo-m-chat-list-item:hover,
.owo-m-chat-list-item.is-active {
  background: var(--owo-artist-surface) !important;
  border-color: var(--owo-artist-line-strong) !important;
}

.owo-m-chat-list-item.is-active {
  transform: translateY(-1px);
}

.owo-m-chat-list-item.needs-attention {
  border-color: color-mix(in srgb, var(--owo-artist-good) 36%, var(--owo-artist-line)) !important;
}

.owo-m-chat-avatar {
  display: grid;
  place-items: center;
  width: 42px;
  aspect-ratio: 1;
  overflow: hidden;
  border: 1px solid var(--owo-artist-line);
  border-radius: 999px;
  background: var(--owo-artist-surface-2);
  color: var(--owo-artist-text);
  flex: 0 0 auto;
}

.owo-m-chat-avatar img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}

.owo-m-chat-avatar strong {
  font-size: .78rem;
  letter-spacing: .04em;
}

.owo-m-chat-avatar-curatorial {
  border-color: color-mix(in srgb, var(--owo-artist-good) 34%, var(--owo-artist-line));
}

.owo-m-chat-list-copy {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.owo-m-chat-list-copy strong {
  color: var(--owo-artist-text) !important;
  font-size: .94rem;
  line-height: 1.15;
}

.owo-m-chat-list-copy em,
.owo-m-chat-list-copy small {
  color: var(--owo-artist-muted) !important;
  font-style: normal;
  line-height: 1.35;
}

.owo-m-chat-list-copy small {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.owo-m-chat-list-meta {
  display: grid;
  justify-items: end;
  gap: 6px;
  min-width: 82px;
}

.owo-m-chat-list-meta time {
  color: var(--owo-artist-muted) !important;
  font-size: .72rem;
  white-space: nowrap;
}

.owo-m-chat-stage {
  display: grid !important;
}

.owo-m-chat-thread {
  display: none !important;
  gap: 16px !important;
  min-height: 100%;
  padding: clamp(16px, 1.9vw, 24px) !important;
  border: 1px solid var(--owo-artist-line) !important;
  border-radius: var(--owo-artist-radius) !important;
  background: var(--owo-artist-surface) !important;
  box-shadow: none !important;
}

.owo-m-chat-thread.is-active {
  display: grid !important;
}

.owo-m-chat-thread-head {
  gap: 14px !important;
  padding-bottom: 14px !important;
}

.owo-m-chat-thread-head h3 {
  font-size: clamp(1.22rem, 1.8vw, 1.72rem) !important;
}

.owo-m-chat-thread-head span {
  color: var(--owo-artist-muted) !important;
}

.owo-m-thread-status-stack {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.owo-m-thread-status-stack a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 6px 10px !important;
  border: 1px solid var(--owo-artist-line-strong) !important;
  border-radius: 999px !important;
  color: var(--owo-artist-text) !important;
  text-decoration: none !important;
  font-size: .76rem;
  font-weight: 820;
}

.owo-m-chat-context {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 160px), 1fr));
  gap: 10px;
}

.owo-m-chat-context span {
  display: grid;
  gap: 4px;
  padding: 12px 14px;
  border: 1px solid var(--owo-artist-line);
  border-radius: var(--owo-artist-radius-sm);
  background: color-mix(in srgb, var(--owo-artist-surface-2) 62%, transparent);
  color: var(--owo-artist-soft) !important;
}

.owo-m-chat-context strong {
  color: var(--owo-artist-muted) !important;
  font-size: .72rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.owo-m-chat-bubbles {
  display: grid !important;
  gap: 12px;
  align-content: start;
  padding: 4px 0;
}

.owo-m-chat-bubble {
  display: grid;
  gap: 8px;
  max-width: min(740px, 88%) !important;
  padding: 14px 16px !important;
  border-radius: 20px !important;
  background: color-mix(in srgb, var(--owo-artist-surface-2) 76%, transparent) !important;
}

.owo-m-chat-bubble-artist,
.owo-m-chat-bubble-customer {
  justify-self: end;
  background: color-mix(in srgb, var(--owo-artist-accent) 12%, var(--owo-artist-surface-2)) !important;
}

.owo-m-chat-bubble-reunioon,
.owo-m-chat-bubble-system {
  justify-self: start;
}

.owo-m-chat-bubble p {
  margin: 0 !important;
  color: var(--owo-artist-soft) !important;
}

.owo-m-chat-bubble-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.owo-m-chat-bubble-meta strong {
  color: var(--owo-artist-text) !important;
  font-size: .86rem;
}

.owo-m-chat-bubble-meta time {
  color: var(--owo-artist-muted) !important;
  font-size: .76rem;
}

.owo-m-chat-attachments {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.owo-m-chat-attachments a,
.owo-m-chat-attachments span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 6px 10px;
  border: 1px solid var(--owo-artist-line);
  border-radius: 999px;
  color: var(--owo-artist-text) !important;
  text-decoration: none !important;
}

.owo-m-chat-compose {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 12px !important;
  margin-top: 4px;
  padding-top: 16px;
  border-top: 1px solid var(--owo-artist-line);
}

.owo-m-chat-compose textarea {
  min-height: 104px !important;
  border-radius: 18px !important;
  background: var(--owo-artist-bg-soft) !important;
}

.owo-m-chat-compose-actions {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: end;
  grid-column: 1 / -1;
}

.owo-m-chat-compose-actions label {
  min-width: 0;
}

@media (max-width: 1180px) {
  .owo-m-message-app {
    grid-template-columns: 1fr !important;
  }

  .owo-m-chat-sidebar {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
  }
}

@media (max-width: 720px) {
  .owo-m-message-center-stats,
  .owo-m-thread-status-stack {
    justify-content: flex-start;
  }

  .owo-m-message-mode-tabs button {
    flex: 1 1 150px;
  }

  .owo-m-chat-list-item {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .owo-m-chat-list-meta {
    grid-column: 2;
    justify-items: start;
    min-width: 0;
  }

  .owo-m-chat-bubble,
  .owo-m-chat-bubble-artist,
  .owo-m-chat-bubble-customer,
  .owo-m-chat-bubble-reunioon,
  .owo-m-chat-bubble-system {
    justify-self: stretch;
    max-width: 100% !important;
  }

  .owo-m-chat-compose,
  .owo-m-chat-compose-actions {
    grid-template-columns: 1fr;
  }

  .owo-m-chat-compose .owo-marketplace-button,
  .owo-m-chat-compose-actions .owo-marketplace-button {
    width: 100%;
  }
}


/* Messages tab now delegates to Reunioon Perfil */
.owo-profile-messages-nav {
  position: relative;
}

.owo-m-profile-messages-gateway {
  display: grid !important;
  gap: clamp(18px, 2vw, 26px) !important;
}

.owo-m-profile-messages-gateway-body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(16px, 2vw, 26px);
  align-items: center;
  padding: clamp(16px, 1.8vw, 24px);
  border: 1px solid var(--owo-artist-line);
  border-radius: var(--owo-artist-radius);
  background: color-mix(in srgb, var(--owo-artist-surface-2) 72%, transparent);
}

.owo-m-profile-messages-gateway-copy {
  display: grid;
  gap: 8px;
}

.owo-m-profile-messages-gateway-copy strong {
  color: var(--owo-artist-text) !important;
  font-size: clamp(1.05rem, 1.4vw, 1.35rem);
}

.owo-m-profile-messages-gateway-copy p {
  margin: 0 !important;
  max-width: 74ch;
}

@media (max-width: 720px) {
  .owo-m-profile-messages-gateway-body {
    grid-template-columns: 1fr;
  }

  .owo-m-profile-messages-gateway-body .owo-marketplace-button {
    width: 100%;
  }
}


/* ==========================================================
   0.5.2.54 — Mi galería editor + Artistas Reunioon vitrina
   Focus: cleaner spacing, curatorial hierarchy, no duplicate message UI.
   ========================================================== */

/* Mi galería / editor visual */
.owo-profile-gallery-editor {
  display: grid !important;
  gap: clamp(22px, 2.4vw, 34px) !important;
  overflow: hidden;
}

.owo-profile-gallery-head {
  align-items: flex-start !important;
  padding-bottom: clamp(14px, 1.5vw, 22px) !important;
}

.owo-profile-gallery-head h2 {
  font-size: clamp(1.75rem, 2.8vw, 3.05rem) !important;
  letter-spacing: -.045em !important;
}

.owo-profile-gallery-head p {
  max-width: 760px;
}

.owo-profile-gallery-form {
  display: grid !important;
  gap: clamp(22px, 2.4vw, 34px) !important;
}

.owo-profile-studio-layout {
  grid-template-columns: minmax(0, 1fr) minmax(min(100%, 330px), 370px) !important;
  gap: clamp(22px, 2.6vw, 38px) !important;
  align-items: start !important;
}

.owo-profile-editor-column,
.owo-profile-preview-column {
  display: grid !important;
  gap: clamp(18px, 2vw, 28px) !important;
  align-content: start !important;
}

.owo-profile-section {
  padding: clamp(18px, 2vw, 28px) !important;
  gap: clamp(16px, 1.8vw, 24px) !important;
  background: color-mix(in srgb, var(--owo-artist-surface) 88%, transparent) !important;
}

.owo-profile-section::before {
  opacity: .36 !important;
}

.owo-profile-section-title {
  display: grid !important;
  grid-template-columns: 46px minmax(0, 1fr);
  align-items: start !important;
  gap: 16px !important;
  padding-bottom: 14px !important;
}

.owo-profile-section-title > span:first-child {
  display: grid;
  place-items: center;
  width: 36px;
  aspect-ratio: 1;
  border: 1px solid var(--owo-artist-line) !important;
  border-radius: 999px;
  background: var(--owo-artist-surface-2) !important;
  color: var(--owo-artist-muted) !important;
  font-size: .78rem !important;
  font-weight: 860 !important;
  letter-spacing: .04em;
}

.owo-profile-section-title h3,
.owo-profile-preview-panel-head + .owo-profile-public-preview strong {
  margin: 0 !important;
}

.owo-profile-section-title h3 {
  font-size: clamp(1.18rem, 1.7vw, 1.58rem) !important;
  line-height: 1.08 !important;
}

.owo-profile-section-title p {
  margin: 6px 0 0 !important;
  max-width: 720px;
}

.owo-profile-compact-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(14px, 1.5vw, 20px) !important;
}

.owo-profile-gallery-form textarea[name="owo_m_artist_bio"] {
  min-height: 116px !important;
}

.owo-profile-upload-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(14px, 1.5vw, 20px) !important;
}

.owo-profile-upload-card {
  align-content: start !important;
  gap: 14px !important;
  padding: 14px !important;
  background: color-mix(in srgb, var(--owo-artist-surface-2) 72%, transparent) !important;
  box-shadow: none !important;
}

.owo-profile-upload-preview {
  min-height: auto !important;
  width: 100%;
  aspect-ratio: 1;
  border-radius: calc(var(--owo-artist-radius-sm) + 2px) !important;
  background: var(--owo-artist-bg-soft) !important;
}

.owo-profile-upload-preview.is-poster,
.owo-profile-upload-preview.is-background {
  aspect-ratio: 16 / 10;
}

.owo-profile-upload-preview span {
  color: var(--owo-artist-muted) !important;
  font-weight: 760;
}

.owo-profile-upload-copy {
  display: grid;
  gap: 5px;
}

.owo-profile-upload-copy small {
  color: var(--owo-artist-muted) !important;
  font-size: .72rem !important;
  font-weight: 850 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase;
}

.owo-profile-upload-copy strong {
  color: var(--owo-artist-text) !important;
  font-size: .98rem !important;
  line-height: 1.18;
}

.owo-profile-upload-copy p {
  margin: 0 !important;
  font-size: .82rem !important;
  line-height: 1.42 !important;
}

.owo-profile-file-button {
  position: relative;
  display: inline-flex !important;
  width: fit-content;
  max-width: 100%;
  cursor: pointer;
}

.owo-profile-file-button input[type="file"] {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.owo-profile-file-button > span {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 9px 14px !important;
  border: 1px solid var(--owo-artist-line-strong) !important;
  border-radius: 999px !important;
  background: var(--owo-artist-surface) !important;
  color: var(--owo-artist-text) !important;
  font-size: .82rem !important;
  font-weight: 840 !important;
  line-height: 1.1 !important;
}

.owo-profile-file-button:focus-within > span,
.owo-profile-file-button:hover > span {
  border-color: var(--owo-artist-accent) !important;
}

.owo-profile-upload-card .owo-upload-status {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  max-width: 100%;
  min-height: 26px;
  padding: 5px 9px;
  border: 1px solid var(--owo-artist-line);
  border-radius: 999px;
  background: var(--owo-artist-surface) !important;
  font-size: .74rem !important;
}

.owo-profile-remove-check {
  padding-top: 2px;
}

.owo-profile-bg-mode {
  max-width: min(100%, 360px);
}

.owo-profile-links-grid {
  display: grid !important;
  gap: 12px !important;
}

.owo-profile-link-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: end;
  padding: 12px;
  border: 1px solid var(--owo-artist-line);
  border-radius: var(--owo-artist-radius-sm);
  background: color-mix(in srgb, var(--owo-artist-bg-soft) 82%, transparent);
}

.owo-profile-toggle {
  min-height: 46px;
  align-items: center !important;
  padding: 0 4px;
}

.owo-profile-preview-panel {
  padding: clamp(16px, 1.8vw, 22px) !important;
  gap: 14px !important;
  background: color-mix(in srgb, var(--owo-artist-surface) 92%, transparent) !important;
}

.owo-profile-preview-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--owo-artist-line);
}

.owo-profile-preview-panel-head span {
  color: var(--owo-artist-muted) !important;
  font-size: .8rem;
}

.owo-profile-public-preview {
  overflow: hidden;
  padding: 0 !important;
  background: var(--owo-artist-surface-2) !important;
}

.owo-profile-public-poster {
  display: grid;
  place-items: center;
  overflow: hidden;
  min-height: 120px;
  aspect-ratio: 16 / 10;
  background: var(--owo-artist-bg-soft);
  border-bottom: 1px solid var(--owo-artist-line);
}

.owo-profile-public-poster img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.owo-profile-public-poster span {
  color: var(--owo-artist-muted) !important;
}

.owo-profile-public-identity,
.owo-profile-public-preview > p,
.owo-profile-public-links {
  margin-inline: 16px;
}

.owo-profile-public-identity {
  display: flex;
  gap: 12px;
  align-items: center;
  margin-top: 16px;
}

.owo-profile-public-avatar {
  display: grid;
  place-items: center;
  width: 54px;
  aspect-ratio: 1;
  overflow: hidden;
  border: 1px solid var(--owo-artist-line);
  border-radius: 999px;
  background: var(--owo-artist-bg-soft);
  flex: 0 0 auto;
}

.owo-profile-public-avatar img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.owo-profile-public-identity small {
  display: block;
  color: var(--owo-artist-muted) !important;
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.owo-profile-public-identity strong {
  color: var(--owo-artist-text) !important;
  font-size: 1.12rem;
}

.owo-profile-public-preview > p {
  margin-top: 14px !important;
  margin-bottom: 0 !important;
}

.owo-profile-public-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 14px 0 16px;
}

.owo-profile-public-links span {
  display: inline-flex;
  min-height: 26px;
  padding: 5px 9px;
  border: 1px solid var(--owo-artist-line);
  border-radius: 999px;
  background: var(--owo-artist-surface);
  color: var(--owo-artist-soft) !important;
  font-size: .76rem;
  font-weight: 780;
}

.owo-profile-visual-checklist {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.owo-profile-visual-checklist li {
  position: relative;
  padding-left: 18px;
  color: var(--owo-artist-muted) !important;
  font-size: .85rem;
  line-height: 1.4;
}

.owo-profile-visual-checklist li::before {
  content: '';
  position: absolute;
  left: 0;
  top: .55em;
  width: 7px;
  aspect-ratio: 1;
  border-radius: 999px;
  background: var(--owo-artist-good);
}

.owo-profile-savebar {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  padding: clamp(16px, 1.8vw, 22px);
  border: 1px solid var(--owo-artist-line);
  border-radius: var(--owo-artist-radius);
  background: color-mix(in srgb, var(--owo-artist-surface) 92%, transparent);
}

.owo-profile-savebar p {
  margin: 4px 0 0 !important;
}

/* Página Artistas Reunioon — vitrina limpia */
.owo-artists-directory,
.owo-artists-directory-canvas,
.owo-artists-directory-shell {
  background: transparent !important;
}

.owo-artists-directory-bg {
  display: none !important;
}

.owo-artists-directory-shell {
  gap: clamp(24px, 3vw, 44px) !important;
}

.owo-artists-directory-hero {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(min(100%, 250px), 320px);
  gap: clamp(18px, 2.2vw, 32px);
  padding: clamp(22px, 3vw, 40px) !important;
  border: 1px solid var(--owo-artist-line) !important;
  border-radius: var(--owo-artist-radius-lg) !important;
  background: color-mix(in srgb, var(--owo-artist-surface) 90%, transparent) !important;
  box-shadow: var(--owo-artist-shadow-soft) !important;
}

.owo-artists-directory-hero h1 {
  font-size: clamp(2.4rem, 4.8vw, 5rem) !important;
  letter-spacing: -.055em !important;
}

.owo-artists-directory-proof {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  align-content: end;
}

.owo-artists-directory-proof article {
  display: grid;
  gap: 6px;
  padding: 14px 16px;
  border: 1px solid var(--owo-artist-line);
  border-radius: var(--owo-artist-radius-sm);
  background: var(--owo-artist-surface-2);
}

.owo-artists-directory-proof small,
.owo-artists-directory-proof span {
  color: var(--owo-artist-muted) !important;
}

.owo-artists-directory-proof strong {
  color: var(--owo-artist-text) !important;
  font-size: clamp(1.45rem, 2.5vw, 2.2rem);
  line-height: 1;
}

.owo-artists-directory-list {
  display: grid !important;
  gap: clamp(18px, 2vw, 28px) !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.owo-artists-directory-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--owo-artist-line);
}

.owo-artists-directory-head h2 {
  font-size: clamp(1.35rem, 2.2vw, 2.25rem) !important;
  letter-spacing: -.035em !important;
}

.owo-artists-directory-head > span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 6px 10px;
  border: 1px solid var(--owo-artist-line);
  border-radius: 999px;
  background: var(--owo-artist-surface);
  color: var(--owo-artist-soft) !important;
  font-size: .78rem;
  font-weight: 800;
}

.owo-artists-directory-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 230px), 1fr)) !important;
  gap: clamp(16px, 1.8vw, 24px) !important;
}

.owo-artist-directory-card {
  background: var(--owo-artist-surface) !important;
  box-shadow: none !important;
  border-color: var(--owo-artist-line) !important;
}

.owo-artist-directory-card-link {
  grid-template-rows: auto minmax(0, 1fr);
}

.owo-artist-directory-media {
  aspect-ratio: 4 / 3 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--owo-artist-line) !important;
  border-radius: 0 !important;
  background: var(--owo-artist-bg-soft) !important;
}

.owo-artist-directory-placeholder {
  width: 100%;
  height: 100%;
  min-height: 0 !important;
  font-size: 1.05rem;
  font-weight: 780;
  color: var(--owo-artist-muted) !important;
  background: color-mix(in srgb, var(--owo-artist-surface-2) 82%, transparent) !important;
}

.owo-artist-directory-avatar {
  position: absolute;
  left: 16px;
  bottom: -22px;
  width: 46px !important;
  height: 46px !important;
  object-fit: cover;
  border: 1px solid var(--owo-artist-line) !important;
  border-radius: 999px !important;
  background: var(--owo-artist-surface) !important;
}

.owo-artist-directory-body {
  gap: 10px !important;
  padding: 28px 16px 16px !important;
}

.owo-artist-directory-card:not(.has-image) .owo-artist-directory-body {
  padding-top: 16px !important;
}

.owo-artist-directory-body h3 {
  font-size: clamp(1.08rem, 1.45vw, 1.32rem) !important;
}

.owo-artist-directory-body p:not(.owo-store-kicker) {
  margin: 0 !important;
  font-size: .9rem;
  line-height: 1.45;
}

.owo-artist-directory-meta {
  padding-top: 4px;
}

.owo-artist-directory-cta-text {
  margin-top: auto;
  color: var(--owo-artist-text) !important;
  font-size: .86rem;
  text-decoration: none;
}

@media (max-width: 1180px) {
  .owo-profile-studio-layout,
  .owo-artists-directory-hero {
    grid-template-columns: 1fr !important;
  }

  .owo-artists-directory-proof {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .owo-profile-compact-grid,
  .owo-profile-upload-grid,
  .owo-profile-link-row,
  .owo-artists-directory-proof {
    grid-template-columns: 1fr !important;
  }

  .owo-profile-section-title {
    grid-template-columns: 1fr !important;
  }

  .owo-profile-savebar .owo-marketplace-button {
    width: 100%;
  }
}


/* 0.5.2.56 — editor shell reset
   Base: 0.5.2.54. No global visual-system changes.
   Remove only the outer gallery-editor shell surface; keep real modules/cards intact. */
body.owo-artist-dashboard-body .owo-profile-gallery-editor.owo-marketplace-card,
body.owo-artist-dashboard-body .owo-tab-panel#perfil > .owo-profile-gallery-editor,
body.owo-artist-dashboard-body .owo-tab-panel[data-owo-tab-panel="perfil"] > .owo-profile-gallery-editor {
  background: transparent !important;
  background-image: none !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

body.owo-artist-dashboard-body .owo-profile-gallery-editor.owo-marketplace-card::before,
body.owo-artist-dashboard-body .owo-profile-gallery-editor::before {
  display: none !important;
  opacity: 0 !important;
  content: none !important;
}

body.owo-artist-dashboard-body .owo-profile-gallery-editor .owo-profile-gallery-form,
body.owo-artist-dashboard-body .owo-profile-gallery-editor .owo-profile-studio-layout,
body.owo-artist-dashboard-body .owo-profile-gallery-editor .owo-profile-editor-column,
body.owo-artist-dashboard-body .owo-profile-gallery-editor .owo-profile-preview-column {
  background: transparent !important;
  background-image: none !important;
  border-color: transparent !important;
  box-shadow: none !important;
}


/* 0.5.2.57 — Gallery preview spacing + directory card repair
   Base: 0.5.2.56. Local fixes only: no visual-system changes. */

/* Vista previa del editor visual de galería */
body.owo-artist-dashboard-body .owo-profile-preview-panel {
  display: grid !important;
  gap: clamp(16px, 1.8vw, 22px) !important;
  padding: clamp(18px, 1.8vw, 24px) !important;
}

body.owo-artist-dashboard-body .owo-profile-preview-panel-head {
  padding-bottom: 14px !important;
  margin-bottom: 0 !important;
}

body.owo-artist-dashboard-body .owo-profile-public-preview {
  display: grid !important;
  gap: 0 !important;
  border-radius: calc(var(--owo-artist-radius) - 4px) !important;
  background: color-mix(in srgb, var(--owo-artist-surface-2) 90%, transparent) !important;
}

body.owo-artist-dashboard-body .owo-profile-public-poster {
  min-height: 142px !important;
  aspect-ratio: 16 / 9 !important;
}

body.owo-artist-dashboard-body .owo-profile-public-identity,
body.owo-artist-dashboard-body .owo-profile-public-preview > p,
body.owo-artist-dashboard-body .owo-profile-public-links {
  margin-inline: clamp(16px, 1.7vw, 22px) !important;
}

body.owo-artist-dashboard-body .owo-profile-public-identity {
  gap: 14px !important;
  margin-top: clamp(16px, 1.7vw, 22px) !important;
}

body.owo-artist-dashboard-body .owo-profile-public-avatar {
  width: 58px !important;
}

body.owo-artist-dashboard-body .owo-profile-public-identity small {
  margin-bottom: 4px;
}

body.owo-artist-dashboard-body .owo-profile-public-identity strong {
  display: block;
  line-height: 1.12 !important;
}

body.owo-artist-dashboard-body .owo-profile-public-preview > p {
  margin-top: 18px !important;
  line-height: 1.5 !important;
}

body.owo-artist-dashboard-body .owo-profile-public-links {
  padding: 16px 0 18px !important;
}

body.owo-artist-dashboard-body .owo-profile-visual-checklist {
  gap: 10px !important;
  padding-top: 2px !important;
}

body.owo-artist-dashboard-body .owo-profile-visual-checklist li {
  line-height: 1.5 !important;
}

/* Página Artistas Reunioon: reparación de tarjetas y métricas */
.owo-artists-directory-proof {
  align-content: stretch !important;
}

.owo-artists-directory-proof article {
  display: grid !important;
  grid-template-columns: 1fr !important;
  align-content: start !important;
  gap: 7px !important;
}

.owo-artists-directory-proof article > small,
.owo-artists-directory-proof article > strong,
.owo-artists-directory-proof article > span {
  display: block !important;
  margin: 0 !important;
}

.owo-artists-directory-proof article > strong {
  letter-spacing: -.035em !important;
}

.owo-artists-directory-grid {
  align-items: stretch !important;
}

.owo-artist-directory-card {
  min-width: 0 !important;
  overflow: hidden !important;
  border-radius: var(--owo-artist-radius) !important;
  background: color-mix(in srgb, var(--owo-artist-surface) 94%, transparent) !important;
}

.owo-artist-directory-card-link {
  display: grid !important;
  grid-template-rows: auto 1fr !important;
  min-height: 100% !important;
}

.owo-artist-directory-media {
  position: relative !important;
  display: grid !important;
  place-items: center !important;
  width: 100% !important;
  min-height: 0 !important;
  aspect-ratio: 4 / 3 !important;
  overflow: visible !important;
  background: color-mix(in srgb, var(--owo-artist-bg-soft) 92%, transparent) !important;
}

.owo-artist-directory-media > img:not(.owo-artist-directory-avatar) {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

.owo-artist-directory-placeholder {
  display: grid !important;
  place-items: center !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  color: var(--owo-artist-muted) !important;
  font-size: 1rem !important;
  font-weight: 760 !important;
  background: color-mix(in srgb, var(--owo-artist-surface-2) 68%, transparent) !important;
}

.owo-artist-directory-avatar {
  z-index: 2;
  left: 16px !important;
  bottom: -23px !important;
  width: 48px !important;
  height: 48px !important;
  box-shadow: 0 8px 22px rgba(0,0,0,.18);
}

.owo-artist-directory-body {
  display: grid !important;
  align-content: start !important;
  gap: 10px !important;
  min-width: 0 !important;
  padding: 30px 18px 18px !important;
}

.owo-artist-directory-card:not(.has-image) .owo-artist-directory-body {
  padding-top: 18px !important;
}

.owo-artist-directory-body .owo-store-kicker {
  margin: 0 !important;
}

.owo-artist-directory-body h3 {
  margin: 0 !important;
  line-height: 1.12 !important;
}

.owo-artist-directory-body p:not(.owo-store-kicker) {
  min-height: 3.9em;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.owo-artist-directory-meta {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px 10px !important;
  align-items: center !important;
  padding-top: 2px !important;
}

.owo-artist-directory-meta span {
  display: inline-flex !important;
  align-items: center;
  min-height: 24px;
  line-height: 1.1 !important;
  white-space: nowrap;
}

.owo-artist-directory-cta-text {
  display: inline-flex !important;
  width: fit-content !important;
  margin-top: 2px !important;
}

@media (max-width: 760px) {
  body.owo-artist-dashboard-body .owo-profile-public-poster {
    min-height: 128px !important;
  }

  .owo-artists-directory-grid {
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 210px), 1fr)) !important;
  }
}


/* 0.5.2.58 — Artistas Reunioon refined vitrine
   Local repair only: remove directory square shell and fit artist images cleanly. */
body.owo-artists-directory-body,
body.owo-artists-directory-body #page,
body.owo-artists-directory-body .site,
body.owo-artists-directory-body .wp-site-blocks,
body.owo-artists-directory-body .site-content,
body.owo-artists-directory-body .content-area,
body.owo-artists-directory-body .site-main,
body.owo-artists-directory-body main,
body.owo-artists-directory-body article,
body.owo-artists-directory-body .entry-content {
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

body.owo-artists-directory-body .owo-artists-directory,
body.owo-artists-directory-body .owo-artists-directory-canvas,
body.owo-artists-directory-body .owo-artists-directory-shell,
body.owo-artists-directory-body .owo-artists-directory-list,
body.owo-artists-directory-body .owo-artists-directory-head,
body.owo-artists-directory-body .owo-artists-directory-grid {
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

body.owo-artists-directory-body .owo-artists-directory-list,
body.owo-artists-directory-body .owo-artists-directory-grid {
  border: 0 !important;
  border-radius: 0 !important;
  overflow: visible !important;
}

body.owo-artists-directory-body .owo-artists-directory-list::before,
body.owo-artists-directory-body .owo-artists-directory-list::after,
body.owo-artists-directory-body .owo-artists-directory-grid::before,
body.owo-artists-directory-body .owo-artists-directory-grid::after {
  display: none !important;
  content: none !important;
  background: transparent !important;
}

body.owo-artists-directory-body .owo-artists-directory-grid {
  grid-template-columns: repeat(auto-fit, minmax(220px, 260px)) !important;
  justify-content: start !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: 100% !important;
}

body.owo-artists-directory-body .owo-artist-directory-card {
  width: 100% !important;
  min-height: 0 !important;
  background: color-mix(in srgb, var(--owo-artist-surface) 96%, transparent) !important;
  border: 1px solid var(--owo-artist-line) !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  box-shadow: none !important;
}

body.owo-artists-directory-body .owo-artist-directory-card-link {
  display: grid !important;
  grid-template-rows: auto 1fr !important;
  min-height: 100% !important;
}

body.owo-artists-directory-body .owo-artist-directory-media {
  position: relative !important;
  overflow: hidden !important;
  aspect-ratio: 1 / 1 !important;
  min-height: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--owo-artist-line) !important;
  border-radius: 0 !important;
  background: color-mix(in srgb, var(--owo-artist-bg-soft) 96%, #000 4%) !important;
}

body.owo-artists-directory-body .owo-artist-directory-media > img:not(.owo-artist-directory-avatar),
body.owo-artists-directory-body .owo-artist-directory-main-image {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  display: block !important;
  background: color-mix(in srgb, var(--owo-artist-bg-soft) 94%, #000 6%) !important;
}

body.owo-artists-directory-body .owo-artist-directory-placeholder {
  background: color-mix(in srgb, var(--owo-artist-surface-2) 55%, transparent) !important;
}

body.owo-artists-directory-body .owo-artist-directory-avatar {
  left: 14px !important;
  bottom: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border: 1px solid var(--owo-artist-line-strong) !important;
  background: var(--owo-artist-surface) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.24) !important;
}

body.owo-artists-directory-body .owo-artist-directory-body {
  padding: 16px !important;
  gap: 9px !important;
}

body.owo-artists-directory-body .owo-artist-directory-card:not(.has-image) .owo-artist-directory-body {
  padding-top: 16px !important;
}

body.owo-artists-directory-body .owo-artist-directory-body p:not(.owo-store-kicker) {
  min-height: auto !important;
  font-size: .88rem !important;
  line-height: 1.42 !important;
}

body.owo-artists-directory-body .owo-artist-directory-meta {
  margin-top: 2px !important;
}

body.owo-artists-directory-body .owo-artist-directory-meta span {
  color: var(--owo-artist-muted) !important;
}

@media (max-width: 760px) {
  body.owo-artists-directory-body .owo-artists-directory-grid {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr)) !important;
  }
}


/* 0.5.2.59 — Artistas Reunioon vitrine without square shell + 16:9 poster cards
   Avoid old list/grid classes that external visual styles may target. */
body.owo-artists-directory-body .owo-artists-vitrine-section,
body.owo-artists-directory-body .owo-artists-vitrine-head,
body.owo-artists-directory-body .owo-artists-vitrine-grid {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  filter: none !important;
}

body.owo-artists-directory-body .owo-artists-vitrine-section::before,
body.owo-artists-directory-body .owo-artists-vitrine-section::after,
body.owo-artists-directory-body .owo-artists-vitrine-head::before,
body.owo-artists-directory-body .owo-artists-vitrine-head::after,
body.owo-artists-directory-body .owo-artists-vitrine-grid::before,
body.owo-artists-directory-body .owo-artists-vitrine-grid::after {
  display: none !important;
  content: none !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.owo-artists-directory-body .owo-artists-vitrine-section {
  display: grid !important;
  gap: clamp(16px, 2vw, 26px) !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow: visible !important;
}

body.owo-artists-directory-body .owo-artists-vitrine-head {
  display: flex !important;
  align-items: end !important;
  justify-content: space-between !important;
  gap: 16px !important;
  flex-wrap: wrap !important;
  padding: 0 0 12px !important;
  margin: 0 !important;
  border-bottom: 1px solid var(--owo-artist-line) !important;
}

body.owo-artists-directory-body .owo-artists-vitrine-head h2 {
  font-size: clamp(1.35rem, 2.2vw, 2.25rem) !important;
  letter-spacing: -.035em !important;
  margin: 0 !important;
}

body.owo-artists-directory-body .owo-artists-vitrine-head > span {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 30px !important;
  padding: 6px 10px !important;
  border: 1px solid var(--owo-artist-line) !important;
  border-radius: 999px !important;
  background: var(--owo-artist-surface) !important;
  color: var(--owo-artist-soft) !important;
  font-size: .78rem !important;
  font-weight: 800 !important;
}

body.owo-artists-directory-body .owo-artists-vitrine-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(230px, 280px)) !important;
  justify-content: start !important;
  align-items: stretch !important;
  gap: clamp(16px, 1.8vw, 24px) !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow: visible !important;
}

body.owo-artists-directory-body .owo-artist-directory-card {
  border-radius: 18px !important;
  background: color-mix(in srgb, var(--owo-artist-surface) 97%, transparent) !important;
  border: 1px solid var(--owo-artist-line) !important;
  box-shadow: 0 14px 34px rgba(0,0,0,.045) !important;
  overflow: hidden !important;
}

body.owo-artists-directory-body .owo-artist-directory-card-link {
  display: grid !important;
  grid-template-rows: auto 1fr !important;
  height: 100% !important;
  min-height: 100% !important;
}

body.owo-artists-directory-body .owo-artist-directory-media {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  aspect-ratio: 16 / 9 !important;
  min-height: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  border-bottom: 1px solid var(--owo-artist-line) !important;
  border-radius: 0 !important;
  background: color-mix(in srgb, var(--owo-artist-bg-soft) 96%, #000 4%) !important;
}

body.owo-artists-directory-body .owo-artist-directory-media > img:not(.owo-artist-directory-avatar),
body.owo-artists-directory-body .owo-artist-directory-main-image {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
  background: transparent !important;
}

body.owo-artists-directory-body .owo-artist-directory-placeholder {
  display: grid !important;
  place-items: center !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  background: color-mix(in srgb, var(--owo-artist-surface-2) 54%, transparent) !important;
}

body.owo-artists-directory-body .owo-artist-directory-avatar {
  left: 12px !important;
  bottom: -18px !important;
  width: 40px !important;
  height: 40px !important;
  border: 1px solid var(--owo-artist-line-strong) !important;
  border-radius: 999px !important;
  object-fit: cover !important;
  background: var(--owo-artist-surface) !important;
  box-shadow: 0 10px 22px rgba(0,0,0,.20) !important;
}

body.owo-artists-directory-body .owo-artist-directory-body {
  display: grid !important;
  align-content: start !important;
  gap: 8px !important;
  padding: 24px 16px 16px !important;
}

body.owo-artists-directory-body .owo-artist-directory-card:not(.has-image) .owo-artist-directory-body {
  padding-top: 16px !important;
}

body.owo-artists-directory-body .owo-artist-directory-body p:not(.owo-store-kicker) {
  min-height: auto !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  font-size: .88rem !important;
  line-height: 1.42 !important;
}

body.owo-artists-directory-body .owo-artist-directory-meta {
  margin-top: 4px !important;
  gap: 6px 10px !important;
}

body.owo-artists-directory-body .owo-artist-directory-cta-text {
  margin-top: 2px !important;
}

@media (max-width: 760px) {
  body.owo-artists-directory-body .owo-artists-vitrine-grid {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)) !important;
  }
}


/* 0.5.2.60 — Artistas Reunioon: hero cards with avatar on poster */
body.owo-artists-directory-body .owo-artists-vitrine-grid {
  grid-template-columns: repeat(auto-fit, minmax(260px, 320px)) !important;
  gap: clamp(20px, 2.2vw, 30px) !important;
  align-items: stretch !important;
}

body.owo-artists-directory-body .owo-artist-directory-card {
  min-height: 410px !important;
  border-radius: 22px !important;
  overflow: hidden !important;
  background: color-mix(in srgb, var(--owo-artist-surface) 98%, transparent) !important;
  box-shadow: 0 18px 44px rgba(0,0,0,.065) !important;
}

body.owo-artists-directory-body .owo-artist-directory-card-link {
  grid-template-rows: auto 1fr !important;
}

body.owo-artists-directory-body .owo-artist-directory-media {
  position: relative !important;
  aspect-ratio: 16 / 9 !important;
  overflow: hidden !important;
  border-bottom: 1px solid var(--owo-artist-line) !important;
  background: color-mix(in srgb, var(--owo-artist-bg-soft) 94%, #000 6%) !important;
}

body.owo-artists-directory-body .owo-artist-directory-main-image,
body.owo-artists-directory-body .owo-artist-directory-media > img:not(.owo-artist-directory-avatar) {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
}

body.owo-artists-directory-body .owo-artist-directory-avatar {
  position: absolute !important;
  top: 14px !important;
  right: 14px !important;
  left: auto !important;
  bottom: auto !important;
  z-index: 3 !important;
  width: 54px !important;
  height: 54px !important;
  border-radius: 999px !important;
  object-fit: cover !important;
  background: var(--owo-artist-surface) !important;
  border: 2px solid color-mix(in srgb, var(--owo-artist-surface) 86%, var(--owo-artist-line-strong)) !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.22) !important;
}

body.owo-artists-directory-body .owo-artist-directory-body {
  display: grid !important;
  grid-template-rows: auto auto minmax(58px, auto) auto auto !important;
  align-content: start !important;
  gap: 11px !important;
  padding: 22px 22px 24px !important;
  min-height: 218px !important;
}

body.owo-artists-directory-body .owo-artist-directory-card:not(.has-image) .owo-artist-directory-body {
  padding-top: 22px !important;
}

body.owo-artists-directory-body .owo-artist-directory-body .owo-store-kicker {
  margin: 0 !important;
  font-size: .72rem !important;
  letter-spacing: .16em !important;
}

body.owo-artists-directory-body .owo-artist-directory-body h3 {
  font-size: clamp(1.24rem, 1.45vw, 1.48rem) !important;
  line-height: 1.05 !important;
  margin: 0 !important;
}

body.owo-artists-directory-body .owo-artist-directory-body p:not(.owo-store-kicker) {
  margin: 0 !important;
  min-height: 58px !important;
  -webkit-line-clamp: 3 !important;
  font-size: .94rem !important;
  line-height: 1.45 !important;
}

body.owo-artists-directory-body .owo-artist-directory-meta {
  margin-top: 2px !important;
  gap: 8px 12px !important;
  color: var(--owo-artist-muted) !important;
}

body.owo-artists-directory-body .owo-artist-directory-meta span {
  color: var(--owo-artist-muted) !important;
}

body.owo-artists-directory-body .owo-artist-directory-cta-text {
  margin-top: 2px !important;
  display: inline-flex !important;
  width: fit-content !important;
  align-items: center !important;
  min-height: 30px !important;
  color: var(--owo-artist-text) !important;
}

@media (max-width: 760px) {
  body.owo-artists-directory-body .owo-artists-vitrine-grid {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)) !important;
  }

  body.owo-artists-directory-body .owo-artist-directory-card {
    min-height: 390px !important;
  }
}

/* Sales tab refinement: clearer modules, realistic mixed projection */
.owo-sales-center {
  display: grid !important;
  gap: clamp(22px, 2.8vw, 38px) !important;
}

.owo-sales-hero-card,
.owo-sales-chart-card,
.owo-sales-projection-card,
.owo-sales-products-card {
  gap: clamp(16px, 1.8vw, 24px) !important;
}

.owo-sales-layout {
  grid-template-columns: minmax(0, 1fr) minmax(min(100%, 390px), .45fr) !important;
  gap: clamp(18px, 2vw, 30px) !important;
  align-items: start !important;
}

.owo-sales-card-head h3 {
  font-size: clamp(1.2rem, 1.65vw, 1.7rem) !important;
  line-height: 1.08 !important;
}

.owo-sales-card-head p:not(.owo-form-section-title) {
  margin: 6px 0 0 !important;
  color: var(--owo-artist-muted) !important;
}

.owo-sales-metrics-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr)) !important;
  gap: clamp(12px, 1.4vw, 18px) !important;
}

.owo-sales-metric {
  min-height: 118px;
  padding: clamp(14px, 1.5vw, 18px) !important;
}

.owo-sales-line-chart-wrap {
  min-height: 0 !important;
  overflow: visible !important;
}

.owo-sales-line-svg {
  display: block;
  width: 100%;
  height: auto;
}

.owo-sales-svg-bg {
  fill: color-mix(in srgb, var(--owo-artist-bg-soft) 92%, var(--owo-artist-surface-2)) !important;
  stroke: var(--owo-artist-line) !important;
  stroke-width: 1;
}

.owo-sales-grid-line {
  stroke: var(--owo-artist-line) !important;
  stroke-width: 1;
}

.owo-sales-grid-line-vertical {
  opacity: .46;
}

.owo-sales-grid-label,
.owo-sales-week-label {
  fill: var(--owo-artist-muted) !important;
  font-size: 18px;
  font-weight: 760;
}

.owo-sales-area-real {
  fill: color-mix(in srgb, var(--owo-artist-good) 15%, transparent) !important;
}

.owo-sales-area-projection {
  fill: color-mix(in srgb, var(--owo-artist-text) 8%, transparent) !important;
}

.owo-sales-line-real {
  fill: none;
  stroke: var(--owo-artist-good);
  stroke-width: 6;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.owo-sales-line-projection {
  fill: none;
  stroke: var(--owo-artist-text);
  stroke-width: 5;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 12 12;
  opacity: .72;
}

.owo-sales-point-real {
  fill: var(--owo-artist-good);
  stroke: var(--owo-artist-bg-soft);
  stroke-width: 4;
}

.owo-sales-point-projection {
  fill: var(--owo-artist-bg-soft);
  stroke: var(--owo-artist-text);
  stroke-width: 4;
  opacity: .88;
}

.owo-sales-line-data {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin-top: 12px;
}

.owo-sales-line-data article {
  padding: 12px !important;
  border: 1px solid var(--owo-artist-line) !important;
  border-radius: var(--owo-artist-radius-sm) !important;
  background: color-mix(in srgb, var(--owo-artist-surface-2) 56%, transparent) !important;
}

.owo-sales-line-data article strong {
  color: var(--owo-artist-text) !important;
}

.owo-sales-line-data article small,
.owo-sales-line-data article span {
  color: var(--owo-artist-muted) !important;
}

.owo-sales-mix-editor {
  display: grid !important;
  gap: 10px;
}

.owo-sales-mix-head,
.owo-sales-mix-row {
  display: grid !important;
  grid-template-columns: minmax(150px, 1.2fr) minmax(88px, .55fr) minmax(100px, .7fr) minmax(100px, .7fr) minmax(112px, .65fr);
  gap: 10px;
  align-items: end;
}

.owo-sales-mix-head {
  padding: 0 2px;
  color: var(--owo-artist-muted) !important;
  font-size: .72rem !important;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.owo-sales-mix-row {
  padding: 12px;
  border: 1px solid var(--owo-artist-line);
  border-radius: var(--owo-artist-radius-sm);
  background: color-mix(in srgb, var(--owo-artist-surface-2) 54%, transparent);
}

.owo-sales-mix-row label {
  gap: 6px !important;
}

.owo-sales-mix-row label > span {
  display: none;
}

.owo-sales-projection-result {
  display: grid !important;
  gap: 10px;
}

.owo-sales-projection-result > div {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 14px;
  padding: 10px 0;
  border-bottom: 1px solid var(--owo-artist-line);
}

.owo-sales-projection-result > div span {
  color: var(--owo-artist-muted) !important;
}

.owo-sales-projection-result > div strong {
  color: var(--owo-artist-text) !important;
}

.owo-sales-projection-result > div.is-total strong {
  font-size: 1.12rem;
}

@media (max-width: 1180px) {
  .owo-sales-layout {
    grid-template-columns: 1fr !important;
  }

  .owo-sales-mix-head {
    display: none !important;
  }

  .owo-sales-mix-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .owo-sales-mix-row label > span {
    display: block;
  }
}

@media (max-width: 680px) {
  .owo-sales-mix-row,
  .owo-sales-line-data {
    grid-template-columns: 1fr !important;
  }
}


/* Sales simulator overflow fix: the projection card is intentionally narrow on desktop.
   Keep product rows readable by stacking each scenario item into a compact form card. */
.owo-sales-projection-card .owo-sales-mix-head {
  display: none !important;
}

.owo-sales-projection-card .owo-sales-mix-row {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  align-items: start !important;
  overflow: hidden;
}

.owo-sales-projection-card .owo-sales-mix-row label:first-child {
  grid-column: 1 / -1;
}

.owo-sales-projection-card .owo-sales-mix-row label > span {
  display: block !important;
  color: var(--owo-artist-muted) !important;
  font-size: .68rem !important;
  font-weight: 850 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase;
}

.owo-sales-projection-card .owo-sales-mix-row :where(input, select) {
  min-width: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  padding-inline: 12px !important;
}

.owo-sales-projection-card .owo-sales-mix-row select {
  text-overflow: ellipsis;
}

.owo-sales-projection-card .owo-sales-period-grid {
  grid-template-columns: 1fr !important;
}

@media (max-width: 520px) {
  .owo-sales-projection-card .owo-sales-mix-row {
    grid-template-columns: 1fr !important;
  }
}


/* Payouts polish — clean, legible and consistent */
#cobros.owo-tab-panel,
.owo-tab-panel[data-owo-tab-panel="cobros"] {
  gap: clamp(20px, 2vw, 30px) !important;
}

.owo-payout-panel {
  display: grid !important;
  gap: clamp(20px, 2vw, 30px) !important;
  width: 100%;
}

.owo-payout-hero,
.owo-payout-advance-card,
.owo-payout-profile-card,
.owo-payout-table-card,
.owo-payout-movements-card {
  gap: clamp(14px, 1.4vw, 20px) !important;
}

.owo-payout-hero > p {
  max-width: 880px;
  margin: 0 !important;
  color: var(--owo-artist-soft) !important;
}

.owo-payout-metrics {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 190px), 1fr)) !important;
  gap: 12px !important;
}

.owo-payout-metric {
  min-height: 142px;
  padding: clamp(14px, 1.45vw, 20px) !important;
  border: 1px solid var(--owo-artist-line) !important;
  border-radius: calc(var(--owo-artist-radius) - 6px) !important;
  background: color-mix(in srgb, var(--owo-artist-surface-2) 70%, transparent) !important;
  box-shadow: none !important;
}

.owo-payout-metric span {
  color: var(--owo-artist-muted) !important;
}

.owo-payout-metric strong {
  font-size: clamp(1.4rem, 2vw, 2.2rem) !important;
  letter-spacing: -.02em;
}

.owo-payout-metric small {
  max-width: 30ch;
  color: var(--owo-artist-muted) !important;
  line-height: 1.4;
}

.owo-payout-metric-good {
  border-color: color-mix(in srgb, var(--owo-artist-good) 24%, var(--owo-artist-line)) !important;
}

.owo-payout-metric-warning {
  border-color: color-mix(in srgb, var(--owo-artist-warn) 28%, var(--owo-artist-line)) !important;
}

.owo-payout-flow-strip {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  padding-top: 2px;
}

.owo-payout-flow-strip article {
  display: grid;
  gap: 8px;
  min-width: 0;
  padding: 14px 16px;
  border: 1px solid var(--owo-artist-line);
  border-radius: var(--owo-artist-radius-sm);
  background: color-mix(in srgb, var(--owo-artist-surface-2) 58%, transparent);
}

.owo-payout-flow-strip span {
  color: var(--owo-artist-muted) !important;
  font-size: .72rem;
  font-weight: 860;
  letter-spacing: .12em;
}

.owo-payout-flow-strip strong {
  color: var(--owo-artist-text) !important;
  font-size: .96rem;
}

.owo-payout-flow-strip small {
  color: var(--owo-artist-muted) !important;
  line-height: 1.42;
}

.owo-payout-layout {
  grid-template-columns: minmax(0, .92fr) minmax(min(100%, 420px), .58fr) !important;
  gap: clamp(18px, 2vw, 28px) !important;
}

.owo-payout-advance-card .owo-marketplace-section-head,
.owo-payout-profile-card .owo-marketplace-section-head,
.owo-payout-table-card .owo-marketplace-section-head,
.owo-payout-movements-card .owo-marketplace-section-head {
  padding-bottom: 14px;
}

.owo-payout-advance-card > p,
.owo-payout-profile-help {
  margin: 0 !important;
  color: var(--owo-artist-muted) !important;
}

.owo-payout-advance-form,
.owo-payout-profile-form {
  gap: 14px !important;
}

.owo-payout-advance-summary {
  display: grid !important;
  gap: 10px;
  padding: 14px 16px;
  border: 1px solid var(--owo-artist-line);
  border-radius: var(--owo-artist-radius-sm);
  background: color-mix(in srgb, var(--owo-artist-surface-2) 66%, transparent);
}

.owo-payout-advance-summary > div {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 14px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--owo-artist-line);
}

.owo-payout-advance-summary > div:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.owo-payout-advance-summary span {
  color: var(--owo-artist-muted) !important;
  font-size: .82rem;
  font-weight: 780;
}

.owo-payout-advance-summary strong {
  color: var(--owo-artist-text) !important;
}

.owo-payout-profile-form .owo-marketplace-form-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)) !important;
}

.owo-payout-table-card .owo-sales-products-table-wrap {
  border: 1px solid var(--owo-artist-line);
  border-radius: calc(var(--owo-artist-radius) - 6px);
  background: color-mix(in srgb, var(--owo-artist-surface-2) 54%, transparent);
}

.owo-payout-table {
  min-width: 760px;
}

.owo-payout-table th {
  background: color-mix(in srgb, var(--owo-artist-surface-2) 82%, transparent);
}

.owo-payout-table td strong {
  color: var(--owo-artist-text) !important;
}

.owo-payout-movements {
  display: grid !important;
  gap: 10px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.owo-payout-movement,
.owo-payout-movements article,
.owo-payout-movements li {
  display: grid !important;
  grid-template-columns: minmax(100px, auto) minmax(110px, auto) minmax(0, 1fr);
  align-items: center;
  gap: 12px 18px;
  padding: 14px 16px !important;
  border: 1px solid var(--owo-artist-line) !important;
  border-radius: var(--owo-artist-radius-sm) !important;
  background: color-mix(in srgb, var(--owo-artist-surface-2) 62%, transparent) !important;
  color: var(--owo-artist-soft) !important;
}

.owo-payout-movement::before,
.owo-payout-movements article::before {
  display: none !important;
}

.owo-payout-movement span,
.owo-payout-movements article span {
  color: var(--owo-artist-muted) !important;
  font-size: .82rem;
}

.owo-payout-movement strong,
.owo-payout-movements article strong {
  color: var(--owo-artist-text) !important;
  font-size: 1.02rem;
}

.owo-payout-movement p,
.owo-payout-movements article p {
  margin: 0 !important;
  color: var(--owo-artist-soft) !important;
}

.owo-payout-note {
  padding: 14px 16px;
  border: 1px solid var(--owo-artist-line);
  border-radius: var(--owo-artist-radius-sm);
  background: color-mix(in srgb, var(--owo-artist-surface-2) 54%, transparent);
}

@media (max-width: 1180px) {
  .owo-payout-layout,
  .owo-payout-flow-strip {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 640px) {
  .owo-payout-metric {
    min-height: 0;
  }

  .owo-payout-movement,
  .owo-payout-movements article,
  .owo-payout-movements li {
    grid-template-columns: 1fr !important;
  }

  .owo-payout-table {
    min-width: 680px;
  }
}


/* ==========================================================
   0.5.2.64 — Guía: limpieza, espaciado y lectura
   ========================================================== */
.owo-guide-center,
.owo-price-guide-center {
  display: grid !important;
  gap: clamp(20px, 2vw, 30px) !important;
  width: 100%;
}

.owo-tab-panel[data-owo-tab-panel="guia"] {
  gap: clamp(20px, 2vw, 30px) !important;
}

.owo-price-guide-hero {
  overflow: hidden;
  padding: clamp(22px, 2.6vw, 36px) !important;
}

.owo-price-guide-hero > p {
  max-width: 980px;
  margin: 0 !important;
  font-size: clamp(.98rem, 1.05vw, 1.08rem);
  line-height: 1.62;
}

.owo-price-guide-hero .owo-marketplace-section-head {
  align-items: flex-start;
  margin-bottom: 6px;
}

.owo-price-guide-hero h2 {
  font-size: clamp(2rem, 3.8vw, 4rem) !important;
  max-width: 900px;
}

.owo-price-guide-principles.owo-guide-principles-market {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin-top: 4px;
}

.owo-price-guide-principles.owo-guide-principles-market article {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  padding: 14px 15px;
  border: 1px solid var(--owo-artist-line);
  border-radius: var(--owo-artist-radius-sm);
  background: color-mix(in srgb, var(--owo-artist-surface-2) 70%, transparent);
}

.owo-price-guide-principles.owo-guide-principles-market strong {
  display: grid;
  place-items: center;
  width: 28px;
  aspect-ratio: 1;
  border-radius: 999px;
  border: 1px solid var(--owo-artist-line);
  background: var(--owo-artist-bg-soft);
  color: var(--owo-artist-text) !important;
  font-size: .8rem;
}

.owo-price-guide-principles.owo-guide-principles-market span {
  color: var(--owo-artist-soft) !important;
  line-height: 1.42;
}

.owo-price-guide-toolbox,
.owo-price-guide-secondary {
  display: grid !important;
  gap: clamp(20px, 2vw, 28px) !important;
}

.owo-price-guide-secondary {
  grid-template-columns: minmax(0, 1fr) minmax(min(100%, 420px), .46fr);
  align-items: start;
}

.owo-price-guide-calculator {
  display: grid !important;
  gap: clamp(18px, 1.8vw, 24px) !important;
  padding: clamp(20px, 2.2vw, 30px) !important;
}

.owo-price-guide-calculator > .owo-marketplace-section-head {
  align-items: flex-start;
}

.owo-price-guide-calculator h3,
.owo-guide-smart-card h3,
.owo-guide-learn-card h3,
.owo-price-guide-closing h3 {
  font-size: clamp(1.45rem, 2.35vw, 2.55rem) !important;
  line-height: 1.08 !important;
}

.owo-price-guide-head-actions {
  justify-content: flex-end;
}

.owo-price-guide-head-actions .owo-marketplace-tag {
  min-height: 42px;
}

.owo-guide-help-text,
.owo-price-guide-save-status {
  max-width: 960px;
  margin: 0 !important;
}

.owo-price-guide-save-status {
  padding: 12px 14px;
  border: 1px solid var(--owo-artist-line);
  border-radius: var(--owo-artist-radius-sm);
  background: color-mix(in srgb, var(--owo-artist-surface-2) 52%, transparent);
}

.owo-price-calc-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(min(100%, 390px), .42fr) !important;
  gap: clamp(18px, 2vw, 28px) !important;
  align-items: start !important;
}

.owo-price-calc-inputs {
  display: grid;
  gap: clamp(16px, 1.6vw, 22px);
  min-width: 0;
}

.owo-price-calc-block {
  padding: clamp(16px, 1.7vw, 22px) !important;
  gap: 16px !important;
  align-content: start;
}

.owo-price-calc-block-head {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 12px;
}

.owo-price-calc-block-head > span {
  display: grid;
  place-items: center;
  width: 34px;
  aspect-ratio: 1;
  border-radius: 999px;
  border: 1px solid var(--owo-artist-line);
  background: var(--owo-artist-bg-soft);
  color: var(--owo-artist-text) !important;
  font-size: .78rem;
  font-weight: 880;
}

.owo-price-calc-block-head h4 {
  font-size: clamp(1.08rem, 1.45vw, 1.34rem) !important;
  line-height: 1.12 !important;
}

.owo-price-calc-block-head p {
  margin: 5px 0 0 !important;
}

.owo-price-input-grid,
.owo-price-percent-grid,
.owo-creative-hours-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr)) !important;
  gap: 14px !important;
}

.owo-price-percent-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 160px), 1fr)) !important;
}

.owo-creative-hours-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 150px), 1fr)) !important;
}

.owo-guide-subtitle-row {
  display: flex !important;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding-top: 6px;
}

.owo-guide-subtitle-row strong {
  color: var(--owo-artist-text) !important;
  font-size: .92rem;
}

.owo-guide-subtitle-row span {
  max-width: 360px;
  color: var(--owo-artist-muted) !important;
  text-align: right;
  line-height: 1.35;
}

.owo-price-preset-note {
  margin: 0 !important;
  padding: 12px 14px;
  border: 1px dashed var(--owo-artist-line-strong);
  border-radius: var(--owo-artist-radius-sm);
  background: color-mix(in srgb, var(--owo-artist-bg-soft) 76%, transparent);
}

.owo-price-calc-results {
  position: static;
  gap: 14px !important;
  padding: clamp(16px, 1.8vw, 24px) !important;
}

.owo-price-result-hero {
  display: grid;
  gap: 8px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--owo-artist-line);
}

.owo-price-result-hero span {
  color: var(--owo-artist-muted) !important;
  font-size: .76rem;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.owo-price-result-hero strong {
  color: var(--owo-artist-text) !important;
  font-size: clamp(1.6rem, 2.35vw, 2.45rem) !important;
  line-height: 1.03;
}

.owo-price-result-hero p {
  margin: 0 !important;
}

.owo-price-result-grid {
  grid-template-columns: 1fr !important;
  gap: 10px !important;
}

.owo-price-result-grid > div,
.owo-life-context-card,
.owo-discount-card,
.owo-adjust-help-card {
  border: 1px solid var(--owo-artist-line) !important;
  border-radius: var(--owo-artist-radius-sm) !important;
  background: color-mix(in srgb, var(--owo-artist-surface-2) 68%, transparent) !important;
  padding: 13px 14px !important;
}

.owo-price-result-grid > div strong {
  font-size: clamp(1.05rem, 1.45vw, 1.34rem) !important;
}

.owo-life-context-card,
.owo-discount-card,
.owo-adjust-help-card {
  display: grid !important;
  gap: 8px;
}

.owo-discount-card p {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin: 0 !important;
}

.owo-adjust-help-card ul {
  display: grid;
  gap: 8px;
  margin: 0 !important;
  padding: 0 0 0 18px !important;
}

.owo-guide-smart-card,
.owo-guide-learn-card,
.owo-price-guide-closing {
  display: grid !important;
  gap: 16px !important;
  padding: clamp(18px, 2vw, 28px) !important;
}

.owo-guide-smart-card .owo-marketplace-section-head {
  align-items: flex-start;
}

.owo-guide-smart-card .owo-marketplace-section-head > span,
.owo-guide-check-feedback > p,
.owo-guide-check-feedback > small {
  color: var(--owo-artist-soft) !important;
}

.owo-guide-checks,
.owo-guide-smart-checks {
  display: grid !important;
  gap: 10px !important;
}

.owo-guide-checks label,
.owo-guide-smart-checks label {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 10px;
  padding: 12px 14px;
  border: 1px solid var(--owo-artist-line);
  border-radius: var(--owo-artist-radius-sm);
  background: color-mix(in srgb, var(--owo-artist-surface-2) 66%, transparent);
  color: var(--owo-artist-soft) !important;
}

.owo-guide-checks input,
.owo-guide-smart-checks input {
  margin-top: .22em;
}

.owo-guide-check-feedback {
  display: grid;
  gap: 8px;
  padding: 13px 14px;
  border: 1px solid var(--owo-artist-line);
  border-radius: var(--owo-artist-radius-sm);
  background: color-mix(in srgb, var(--owo-artist-bg-soft) 78%, transparent);
}

.owo-guide-check-feedback > div {
  overflow: hidden;
  height: 8px;
  border-radius: 999px;
  background: var(--owo-artist-surface-2);
  border: 1px solid var(--owo-artist-line);
}

.owo-guide-check-feedback > div > span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--owo-artist-good);
}

.owo-guide-lesson-list {
  display: grid !important;
  gap: 10px !important;
}

.owo-guide-lesson-list details {
  border: 1px solid var(--owo-artist-line);
  border-radius: var(--owo-artist-radius-sm);
  background: color-mix(in srgb, var(--owo-artist-surface-2) 66%, transparent);
  overflow: hidden;
}

.owo-guide-lesson-list summary {
  cursor: pointer;
  padding: 13px 14px;
  color: var(--owo-artist-text) !important;
  font-weight: 850;
  line-height: 1.25;
}

.owo-guide-lesson-list details[open] summary {
  border-bottom: 1px solid var(--owo-artist-line);
}

.owo-guide-lesson-list details p {
  margin: 0 !important;
  padding: 13px 14px;
}

.owo-price-guide-closing h3 {
  max-width: 980px;
}

.owo-price-guide-closing p {
  max-width: 900px;
  margin: 0 !important;
}

/* Dashboard tab navigation: no sticky, but avoid hash/anchor jumps hiding the menu. */
.owo-control-room[data-owo-active-tab] {
  scroll-margin-top: 18px;
}

.owo-control-room [data-owo-tab-panel] {
  scroll-margin-top: 96px;
}

@media (max-width: 1180px) {
  .owo-price-guide-principles.owo-guide-principles-market,
  .owo-price-guide-secondary,
  .owo-price-calc-layout {
    grid-template-columns: 1fr !important;
  }

  .owo-price-guide-head-actions {
    justify-content: flex-start;
  }
}

@media (max-width: 680px) {
  .owo-price-guide-hero,
  .owo-price-guide-calculator,
  .owo-guide-smart-card,
  .owo-guide-learn-card,
  .owo-price-guide-closing {
    padding: 16px !important;
  }

  .owo-price-guide-hero h2,
  .owo-price-guide-calculator h3,
  .owo-guide-smart-card h3,
  .owo-guide-learn-card h3,
  .owo-price-guide-closing h3 {
    font-size: clamp(1.45rem, 9vw, 2.1rem) !important;
  }

  .owo-price-calc-block-head,
  .owo-price-guide-principles.owo-guide-principles-market article {
    grid-template-columns: 1fr;
  }

  .owo-guide-subtitle-row {
    display: grid !important;
  }

  .owo-guide-subtitle-row span {
    max-width: none;
    text-align: left;
  }
}

/* Guide product library: saved projection products */
.owo-guide-product-library {
  display: grid !important;
  gap: clamp(18px, 2vw, 26px) !important;
}

.owo-product-library-layout {
  display: grid !important;
  grid-template-columns: minmax(220px, .32fr) minmax(0, 1fr) minmax(220px, .28fr);
  gap: clamp(16px, 2vw, 24px);
  align-items: start;
}

.owo-product-library-sidebar,
.owo-product-library-list-wrap,
.owo-product-library-didactic {
  display: grid !important;
  gap: 14px;
  min-width: 0;
}

.owo-product-library-sidebar,
.owo-product-library-didactic,
.owo-product-library-empty,
.owo-product-library-item {
  border: 1px solid var(--owo-artist-line) !important;
  border-radius: var(--owo-artist-radius-sm) !important;
  background: color-mix(in srgb, var(--owo-artist-surface-2) 76%, transparent) !important;
  color: var(--owo-artist-text) !important;
}

.owo-product-library-sidebar,
.owo-product-library-didactic,
.owo-product-library-empty {
  padding: clamp(14px, 1.6vw, 18px) !important;
}

.owo-product-library-name {
  margin: 0 !important;
}

.owo-product-library-actions {
  display: flex !important;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.owo-product-library-actions .owo-marketplace-button {
  flex: 1 1 150px;
}

.owo-product-library-list {
  display: grid !important;
  gap: 12px;
}

.owo-product-library-empty strong,
.owo-product-library-didactic strong,
.owo-product-library-item strong {
  color: var(--owo-artist-text) !important;
}

.owo-product-library-empty p,
.owo-product-library-didactic p,
.owo-product-library-didactic li {
  color: var(--owo-artist-soft) !important;
}

.owo-product-library-didactic ol {
  display: grid;
  gap: 8px;
  margin: 0;
  padding-left: 1.2em;
}

.owo-product-library-didactic p {
  margin: 4px 0 0 !important;
  font-size: .9rem;
}

.owo-product-library-item {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 14px 16px !important;
}

.owo-product-library-item.is-active {
  border-color: color-mix(in srgb, var(--owo-artist-good) 30%, var(--owo-artist-line)) !important;
  background: color-mix(in srgb, var(--owo-artist-good) 7%, var(--owo-artist-surface-2)) !important;
}

.owo-product-library-item > div:first-child {
  display: grid;
  gap: 5px;
  min-width: 0;
}

.owo-product-library-item span,
.owo-product-library-item small {
  color: var(--owo-artist-muted) !important;
  line-height: 1.4;
}

.owo-product-library-item span {
  color: var(--owo-artist-soft) !important;
  font-weight: 760;
}

.owo-product-library-item-actions {
  display: flex !important;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

.owo-product-library-item-actions button {
  appearance: none;
  min-height: 30px;
  padding: 6px 10px !important;
  border: 1px solid var(--owo-artist-line) !important;
  border-radius: 999px !important;
  background: var(--owo-artist-surface) !important;
  color: var(--owo-artist-text) !important;
  font: inherit;
  font-size: .76rem !important;
  font-weight: 820 !important;
  line-height: 1.1 !important;
  cursor: pointer;
}

.owo-product-library-item-actions button:hover,
.owo-product-library-item-actions button:focus-visible {
  border-color: var(--owo-artist-line-strong) !important;
}

@media (max-width: 1180px) {
  .owo-product-library-layout {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 720px) {
  .owo-product-library-item {
    grid-template-columns: 1fr !important;
  }

  .owo-product-library-item-actions {
    justify-content: flex-start;
  }
}

/* Sales + Guide projection products bridge */
.owo-sales-guide-product-picker {
  display: grid !important;
  gap: 12px;
  padding: 14px 16px !important;
  border: 1px solid var(--owo-artist-line) !important;
  border-radius: var(--owo-artist-radius-sm) !important;
  background: color-mix(in srgb, var(--owo-artist-surface-2) 62%, transparent) !important;
}

.owo-sales-guide-product-picker > div:first-child {
  display: grid;
  gap: 4px;
}

.owo-sales-guide-product-picker strong {
  color: var(--owo-artist-text) !important;
}

.owo-sales-guide-product-picker p,
.owo-sales-guide-product-picker small,
.owo-sales-guide-empty span {
  color: var(--owo-artist-muted) !important;
  line-height: 1.45;
}

.owo-sales-guide-product-picker p {
  margin: 0 !important;
}

.owo-sales-guide-product-controls {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: end;
}

.owo-sales-guide-product-controls .owo-marketplace-button {
  min-height: 46px;
  white-space: nowrap;
}

.owo-sales-guide-empty {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
  padding: 12px;
  border: 1px dashed var(--owo-artist-line-strong);
  border-radius: var(--owo-artist-radius-sm);
  background: color-mix(in srgb, var(--owo-artist-bg-soft) 72%, transparent);
}

.owo-sales-guide-empty[style*="display:none"] {
  display: none !important;
}

@media (max-width: 680px) {
  .owo-sales-guide-product-controls {
    grid-template-columns: 1fr !important;
  }

  .owo-sales-guide-product-controls .owo-marketplace-button,
  .owo-sales-guide-empty .owo-marketplace-button {
    width: 100%;
  }
}

/* Sales automatic scenarios from Guide products */
.owo-sales-auto-planner {
  display: grid !important;
  gap: 14px;
}

.owo-sales-goal-card {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
  padding: 14px 16px !important;
  border: 1px solid var(--owo-artist-line) !important;
  border-radius: var(--owo-artist-radius-sm) !important;
  background: color-mix(in srgb, var(--owo-artist-surface-2) 66%, transparent) !important;
}

.owo-sales-goal-card > div {
  display: grid;
  gap: 4px;
  min-width: min(100%, 220px);
}

.owo-sales-goal-card span,
.owo-sales-auto-scenario-head span,
.owo-sales-auto-products span {
  color: var(--owo-artist-muted) !important;
  font-size: .74rem !important;
  font-weight: 850 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase;
}

.owo-sales-goal-card strong {
  color: var(--owo-artist-text) !important;
  font-size: clamp(1.25rem, 2vw, 1.8rem) !important;
  line-height: 1;
}

.owo-sales-goal-card p {
  margin: 0 !important;
}

.owo-sales-auto-products {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr));
  gap: 10px;
}

.owo-sales-auto-products article {
  display: grid;
  gap: 6px;
  padding: 12px !important;
  border: 1px solid var(--owo-artist-line) !important;
  border-radius: var(--owo-artist-radius-sm) !important;
  background: color-mix(in srgb, var(--owo-artist-bg-soft) 78%, transparent) !important;
}

.owo-sales-auto-products strong {
  color: var(--owo-artist-text) !important;
  font-size: .96rem !important;
  line-height: 1.2;
}

.owo-sales-auto-scenarios {
  display: grid !important;
  gap: 12px;
}

.owo-sales-auto-scenario {
  display: grid;
  gap: 12px;
  padding: 14px !important;
  border: 1px solid var(--owo-artist-line) !important;
  border-radius: var(--owo-artist-radius) !important;
  background: var(--owo-artist-surface) !important;
  box-shadow: var(--owo-artist-shadow-soft) !important;
}

.owo-sales-auto-scenario-cover {
  border-color: color-mix(in srgb, var(--owo-artist-good) 30%, var(--owo-artist-line)) !important;
}

.owo-sales-auto-scenario-head {
  display: flex !important;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
}

.owo-sales-auto-scenario-head > div {
  display: grid;
  gap: 4px;
}

.owo-sales-auto-scenario-head strong {
  color: var(--owo-artist-text) !important;
  font-size: 1.05rem !important;
  line-height: 1.1;
}

.owo-sales-auto-scenario-head em {
  display: grid;
  place-items: center;
  min-width: 46px;
  min-height: 34px;
  padding: 6px 9px !important;
  border: 1px solid color-mix(in srgb, var(--owo-artist-good) 28%, var(--owo-artist-line)) !important;
  border-radius: 999px !important;
  background: color-mix(in srgb, var(--owo-artist-good) 10%, transparent) !important;
  color: var(--owo-artist-good) !important;
  font-style: normal;
  font-weight: 900;
}

.owo-sales-auto-scenario p {
  margin: 0 !important;
}

.owo-sales-auto-scenario ul {
  display: grid;
  gap: 7px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.owo-sales-auto-scenario li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: baseline;
  gap: 8px;
  color: var(--owo-artist-soft) !important;
}

.owo-sales-auto-scenario li strong {
  color: var(--owo-artist-text) !important;
}

.owo-sales-advanced-panel {
  display: block;
  border: 1px solid var(--owo-artist-line) !important;
  border-radius: var(--owo-artist-radius-sm) !important;
  background: color-mix(in srgb, var(--owo-artist-surface-2) 46%, transparent) !important;
  padding: 0 !important;
  overflow: hidden;
}

.owo-sales-advanced-panel summary {
  cursor: pointer;
  padding: 13px 15px !important;
  color: var(--owo-artist-text) !important;
  font-weight: 850 !important;
}

.owo-sales-advanced-panel > p,
.owo-sales-advanced-panel .owo-sales-mix-editor {
  padding: 0 15px 15px !important;
}

.owo-sales-advanced-panel > p {
  margin: 0 !important;
}

@media (max-width: 680px) {
  .owo-sales-goal-card .owo-marketplace-button,
  .owo-sales-auto-scenario .owo-marketplace-button {
    width: 100%;
  }
}

/* Sales automatic planner: guide products drive projections, real sales are green */
.owo-sales-auto-form {
  gap: clamp(16px, 1.8vw, 24px) !important;
}

.owo-sales-auto-products-head {
  display: grid;
  gap: 6px;
  padding: 14px 16px;
  border: 1px solid var(--owo-artist-line);
  border-radius: var(--owo-artist-radius-sm);
  background: color-mix(in srgb, var(--owo-artist-surface-2) 70%, transparent);
}

.owo-sales-auto-products-head span {
  color: var(--owo-artist-muted) !important;
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.owo-sales-auto-products-head strong {
  color: var(--owo-artist-text) !important;
  font-size: clamp(1.02rem, 1.35vw, 1.22rem);
}

.owo-sales-auto-products-head p {
  margin: 0 !important;
  color: var(--owo-artist-soft) !important;
}

.owo-sales-auto-products article {
  gap: 8px !important;
  align-content: start;
  min-height: 132px;
}

.owo-sales-auto-products article em {
  display: block;
  color: var(--owo-artist-muted) !important;
  font-size: .82rem;
  font-style: normal;
  line-height: 1.4;
}

.owo-sales-auto-scenarios {
  display: grid !important;
  gap: 14px !important;
}

.owo-sales-auto-scenario {
  min-height: 0;
  padding: clamp(16px, 1.8vw, 22px) !important;
}

.owo-sales-auto-scenario ul {
  margin: 12px 0 16px !important;
}

.owo-sales-auto-scenario .owo-marketplace-button {
  width: 100%;
}

.owo-sales-projection-result-readonly {
  margin-top: 0 !important;
}

.owo-sales-metric-real {
  border-color: color-mix(in srgb, var(--owo-artist-good) 32%, var(--owo-artist-line)) !important;
  background: color-mix(in srgb, var(--owo-artist-good) 7%, var(--owo-artist-surface)) !important;
}

.owo-sales-metric-real span,
.owo-sales-metric-real strong {
  color: var(--owo-artist-good) !important;
}

.owo-sales-metric-real p {
  color: color-mix(in srgb, var(--owo-artist-good) 70%, var(--owo-artist-muted)) !important;
}

.owo-sales-metric-real::after {
  background: var(--owo-artist-good) !important;
}

.owo-sales-legend .owo-real,
.owo-sales-products-card .owo-marketplace-tag,
.owo-sales-tag-live {
  background: var(--owo-artist-good) !important;
  border-color: var(--owo-artist-good) !important;
  color: var(--owo-artist-bg) !important;
}

.owo-sales-products-card .owo-sales-products-table tbody td:nth-child(2),
.owo-sales-products-card .owo-sales-products-table tbody td:nth-child(3),
.owo-sales-products-card .owo-sales-products-table tbody td:nth-child(6),
.owo-sales-products-card .owo-sales-products-table tbody td:nth-child(6) strong {
  color: var(--owo-artist-good) !important;
}

.owo-sales-products-card .owo-sales-empty {
  border-color: color-mix(in srgb, var(--owo-artist-good) 28%, var(--owo-artist-line-strong)) !important;
}

@media (min-width: 1181px) {
  .owo-sales-auto-products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 720px) {
  .owo-sales-auto-products,
  .owo-sales-auto-scenarios {
    grid-template-columns: 1fr !important;
  }
}

/* Sales planner v69: rhythm + scenario teaching layer */
.owo-sales-rhythm-card,
.owo-sales-route-card {
  display: grid !important;
  gap: 14px;
  padding: 15px 16px !important;
  border: 1px solid var(--owo-artist-line) !important;
  border-radius: var(--owo-artist-radius-sm) !important;
  background: color-mix(in srgb, var(--owo-artist-surface-2) 68%, transparent) !important;
}

.owo-sales-rhythm-card > div:first-child,
.owo-sales-route-card {
  align-content: start;
}

.owo-sales-rhythm-card span,
.owo-sales-route-card span {
  color: var(--owo-artist-muted) !important;
  font-size: .72rem !important;
  font-weight: 850 !important;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.owo-sales-rhythm-card strong,
.owo-sales-route-card strong {
  color: var(--owo-artist-text) !important;
  font-size: clamp(1rem, 1.35vw, 1.22rem) !important;
  line-height: 1.1;
}

.owo-sales-rhythm-card p,
.owo-sales-route-card p {
  margin: 0 !important;
  color: var(--owo-artist-soft) !important;
}

.owo-sales-rhythm-options {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 145px), 1fr));
  gap: 8px;
}

.owo-sales-rhythm-options label {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 5px 9px !important;
  padding: 11px 12px !important;
  border: 1px solid var(--owo-artist-line) !important;
  border-radius: var(--owo-artist-radius-sm) !important;
  background: color-mix(in srgb, var(--owo-artist-bg-soft) 76%, transparent) !important;
  cursor: pointer;
}

.owo-sales-rhythm-options label.is-active {
  border-color: color-mix(in srgb, var(--owo-artist-text) 30%, var(--owo-artist-line)) !important;
  background: color-mix(in srgb, var(--owo-artist-text) 8%, var(--owo-artist-surface)) !important;
}

.owo-sales-rhythm-options input {
  width: auto !important;
  min-height: auto !important;
  margin-top: .2em !important;
}

.owo-sales-rhythm-options span {
  color: var(--owo-artist-text) !important;
  font-size: .86rem !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.owo-sales-rhythm-options small {
  grid-column: 2;
  color: var(--owo-artist-muted) !important;
  font-size: .76rem !important;
  line-height: 1.35;
}

.owo-sales-auto-scenario-low {
  border-color: color-mix(in srgb, var(--owo-artist-warn) 34%, var(--owo-artist-line)) !important;
}

.owo-sales-auto-scenario-steady {
  border-color: color-mix(in srgb, var(--owo-artist-text) 22%, var(--owo-artist-line)) !important;
}

.owo-sales-auto-scenario-high {
  border-color: color-mix(in srgb, var(--owo-artist-good) 30%, var(--owo-artist-line)) !important;
}

.owo-sales-scenario-reading {
  padding: 10px 12px;
  border: 1px solid var(--owo-artist-line);
  border-radius: 14px;
  background: color-mix(in srgb, var(--owo-artist-bg-soft) 74%, transparent);
  color: var(--owo-artist-soft) !important;
}

.owo-sales-auto-scenario small {
  display: block;
  color: var(--owo-artist-muted) !important;
  line-height: 1.45;
}

.owo-sales-route-card.is-covered {
  border-color: color-mix(in srgb, var(--owo-artist-good) 30%, var(--owo-artist-line)) !important;
}

.owo-sales-route-card.is-short {
  border-color: color-mix(in srgb, var(--owo-artist-warn) 34%, var(--owo-artist-line)) !important;
}

@media (max-width: 720px) {
  .owo-sales-rhythm-options {
    grid-template-columns: 1fr !important;
  }

  .owo-sales-rhythm-card .owo-marketplace-button {
    width: 100%;
  }
}

/* Guide — separate monthly base from product editor */
.owo-guide-center .owo-price-guide-toolbox {
  display: grid !important;
  gap: clamp(18px, 2vw, 28px) !important;
}

.owo-guide-monthly-base-card {
  padding: 0 !important;
  overflow: hidden;
}

.owo-guide-monthly-base-summary {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  width: 100%;
  padding: clamp(16px, 1.7vw, 22px) !important;
  cursor: pointer;
  list-style: none;
  border-bottom: 0 !important;
}

.owo-guide-monthly-base-summary::-webkit-details-marker {
  display: none;
}

.owo-guide-monthly-base-summary > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 6px 10px !important;
  border: 1px solid var(--owo-artist-line) !important;
  border-radius: 999px !important;
  background: var(--owo-artist-surface-2) !important;
  color: var(--owo-artist-soft) !important;
  font-size: .74rem !important;
  font-weight: 840 !important;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.owo-guide-monthly-base-summary h4 {
  font-size: clamp(1.08rem, 1.6vw, 1.42rem) !important;
}

.owo-guide-monthly-base-summary p {
  max-width: 68ch;
  margin: 5px 0 0 !important;
}

.owo-guide-monthly-base-summary em {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 7px 12px !important;
  border: 1px solid var(--owo-artist-line-strong) !important;
  border-radius: 999px;
  color: var(--owo-artist-text) !important;
  font-style: normal;
  font-size: .78rem;
  font-weight: 840;
  white-space: nowrap;
}

.owo-guide-monthly-base-card[open] .owo-guide-monthly-base-summary {
  border-bottom: 1px solid var(--owo-artist-line) !important;
}

.owo-guide-monthly-base-card[open] .owo-guide-monthly-base-summary em::before {
  content: 'Ocultar';
}

.owo-guide-monthly-base-card[open] .owo-guide-monthly-base-summary em {
  font-size: 0;
}

.owo-guide-monthly-base-card[open] .owo-guide-monthly-base-summary em::before {
  font-size: .78rem;
}

.owo-guide-monthly-base-body {
  display: grid;
  gap: 16px;
  padding: clamp(16px, 1.8vw, 24px) !important;
}

.owo-guide-monthly-base-body .owo-budget-reference {
  margin: 0 !important;
}

.owo-price-guide-calculator .owo-price-calc-layout {
  gap: clamp(18px, 2vw, 28px) !important;
}

.owo-price-guide-calculator .owo-price-calc-inputs {
  display: grid !important;
  gap: clamp(16px, 1.8vw, 22px) !important;
}

.owo-price-guide-calculator .owo-price-calc-block {
  margin: 0 !important;
}

.owo-guide-product-library {
  margin-top: 0 !important;
}

.owo-product-library-layout {
  align-items: start !important;
}

@media (max-width: 760px) {
  .owo-guide-monthly-base-summary {
    align-items: flex-start !important;
  }

  .owo-guide-monthly-base-summary em {
    width: 100%;
  }
}


/* Guide monthly base layout fix: keep it as a full-width horizontal band */
.owo-guide-center .owo-price-guide-toolbox {
  grid-template-columns: 1fr !important;
  align-items: stretch !important;
}

.owo-guide-center .owo-guide-monthly-base-card {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

.owo-guide-center .owo-guide-monthly-base-summary {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  align-items: center !important;
  width: 100% !important;
}

.owo-guide-center .owo-guide-monthly-base-summary > span {
  width: auto !important;
  min-width: max-content !important;
  aspect-ratio: auto !important;
  display: inline-flex !important;
  place-items: initial !important;
  white-space: nowrap !important;
}

.owo-guide-center .owo-guide-monthly-base-summary > div {
  min-width: 0 !important;
}

.owo-guide-center .owo-guide-monthly-base-summary h4,
.owo-guide-center .owo-guide-monthly-base-summary p {
  max-width: none !important;
}

.owo-guide-center .owo-guide-monthly-base-summary em {
  justify-self: end;
}

@media (max-width: 760px) {
  .owo-guide-center .owo-guide-monthly-base-summary {
    grid-template-columns: 1fr !important;
    align-items: start !important;
  }

  .owo-guide-center .owo-guide-monthly-base-summary > span {
    min-width: 0 !important;
    width: fit-content !important;
  }

  .owo-guide-center .owo-guide-monthly-base-summary em {
    justify-self: stretch;
  }
}

/* ==========================================================
   0.5.2.72 — Ruta del artista en tarjetas conectadas
   Rediseña la página de solicitud/ruta para mostrar todo el
   proceso de un vistazo, con etapa actual, completadas y pendientes.
   ========================================================== */

.owo-artist-route-page {
  --owo-route-blue: #3d6dff;
  --owo-route-blue-soft: color-mix(in srgb, var(--owo-route-blue) 14%, transparent);
  --owo-route-good: var(--owo-artist-good, #0f7d4f);
  --owo-route-good-soft: color-mix(in srgb, var(--owo-route-good) 13%, transparent);
  --owo-route-card-min: clamp(204px, 17vw, 248px);
  gap: clamp(18px, 2.6vw, 38px) !important;
}

.owo-artist-route-page .owo-marketplace-topbar.owo-artist-route-hero {
  gap: clamp(16px, 2vw, 28px) !important;
  margin-bottom: 0 !important;
}

.owo-artist-route-page .owo-artist-route-hero > div:first-child {
  min-height: clamp(190px, 22vw, 300px) !important;
  padding: clamp(24px, 4vw, 54px) !important;
  align-content: center !important;
}

.owo-artist-route-page .owo-artist-route-hero h1 {
  max-width: 980px;
  letter-spacing: -.06em !important;
}

.owo-artist-route-page .owo-artist-route-hero p:not(.owo-marketplace-kicker) {
  max-width: 760px;
  color: var(--owo-artist-muted) !important;
}

.owo-artist-route-status-card {
  min-width: min(100%, 360px);
  min-height: clamp(190px, 22vw, 300px);
  display: grid !important;
  align-content: center;
  gap: 10px !important;
  padding: clamp(22px, 2.8vw, 38px) !important;
}

.owo-artist-route-status-card strong {
  font-size: clamp(1.75rem, 2.65vw, 3rem) !important;
  letter-spacing: -.055em;
  line-height: .98 !important;
}

.owo-artist-route-status-card small {
  color: var(--owo-artist-soft) !important;
  font-size: .95rem !important;
  font-weight: 760;
}

.owo-artist-route-status-card p {
  margin: 6px 0 0 !important;
  color: var(--owo-artist-muted) !important;
  font-size: .96rem !important;
}

.owo-artist-route-progress {
  width: 100%;
  height: 10px;
  overflow: hidden;
  border-radius: 999px;
  background: var(--owo-artist-surface-2);
  border: 1px solid var(--owo-artist-line);
}

.owo-artist-route-progress i {
  display: block;
  height: 100%;
  min-width: 8px;
  border-radius: inherit;
  background: var(--owo-artist-text);
}

.owo-artist-route-grid {
  position: relative;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(18px, 2vw, 28px) clamp(38px, 5vw, 84px);
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  overflow: visible;
}

.owo-route-card {
  position: relative;
  min-height: var(--owo-route-card-min);
  display: grid;
  align-content: start;
  gap: 13px;
  padding: clamp(18px, 2.2vw, 30px) !important;
  border: 1px solid var(--owo-artist-line) !important;
  border-radius: var(--owo-artist-radius-lg) !important;
  background:
    radial-gradient(circle at 88% 12%, color-mix(in srgb, var(--owo-artist-text) 4%, transparent), transparent 28%),
    var(--owo-artist-surface) !important;
  box-shadow: var(--owo-artist-shadow-soft) !important;
  color: var(--owo-artist-text) !important;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease, opacity .18s ease;
}

.owo-route-card:hover {
  transform: translateY(-2px);
  border-color: var(--owo-artist-line-strong) !important;
}

.owo-route-card.is-current {
  border-color: color-mix(in srgb, var(--owo-route-blue) 74%, var(--owo-artist-line)) !important;
  box-shadow:
    0 0 0 1px color-mix(in srgb, var(--owo-route-blue) 32%, transparent),
    0 22px 60px color-mix(in srgb, var(--owo-route-blue) 18%, transparent),
    var(--owo-artist-shadow-soft) !important;
  background:
    radial-gradient(circle at 88% 12%, color-mix(in srgb, var(--owo-route-blue) 12%, transparent), transparent 34%),
    var(--owo-artist-surface) !important;
}

.owo-route-card.is-complete {
  border-color: color-mix(in srgb, var(--owo-route-good) 28%, var(--owo-artist-line)) !important;
}

.owo-route-card.is-pending {
  opacity: .86;
}

.owo-route-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.owo-route-number {
  color: var(--owo-artist-soft) !important;
  font-size: clamp(1rem, 1.25vw, 1.18rem) !important;
  font-weight: 760 !important;
  letter-spacing: .02em;
}

.owo-route-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 7px 12px !important;
  border: 1px solid var(--owo-artist-line) !important;
  border-radius: 999px !important;
  background: var(--owo-artist-surface-2) !important;
  color: var(--owo-artist-muted) !important;
  font-size: .73rem !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  white-space: nowrap;
}

.owo-route-card.is-complete .owo-route-badge {
  border-color: color-mix(in srgb, var(--owo-route-good) 24%, var(--owo-artist-line)) !important;
  background: var(--owo-route-good-soft) !important;
  color: var(--owo-route-good) !important;
}

.owo-route-card.is-current .owo-route-badge {
  border-color: color-mix(in srgb, var(--owo-route-blue) 36%, var(--owo-artist-line)) !important;
  background: var(--owo-route-blue-soft) !important;
  color: var(--owo-route-blue) !important;
}

.owo-route-card h2 {
  margin: 2px 0 0 !important;
  font-size: clamp(1.42rem, 2vw, 2.2rem) !important;
  letter-spacing: -.052em !important;
  line-height: 1.02 !important;
}

.owo-route-card p {
  margin: 0 !important;
  color: var(--owo-artist-soft) !important;
  font-size: clamp(.92rem, 1vw, 1.02rem) !important;
  line-height: 1.48 !important;
}

.owo-route-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 2px;
}

.owo-route-chips span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 6px 10px !important;
  border: 1px solid var(--owo-artist-line) !important;
  border-radius: 999px !important;
  background: var(--owo-artist-surface-2) !important;
  color: var(--owo-artist-soft) !important;
  font-size: .76rem !important;
  font-weight: 760 !important;
  line-height: 1.1 !important;
}

.owo-route-card-action {
  justify-self: start;
  align-self: end;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  margin-top: 4px;
  padding: 9px 13px !important;
  border: 1px solid var(--owo-artist-line) !important;
  border-radius: 12px !important;
  background: color-mix(in srgb, var(--owo-artist-surface-2) 78%, transparent) !important;
  color: var(--owo-artist-text) !important;
  font-size: .85rem !important;
  font-weight: 820 !important;
  text-decoration: none !important;
}

.owo-route-card-action::after {
  content: "↗";
  font-size: .82em;
  opacity: .68;
}

.owo-route-connector {
  position: absolute;
  left: 100%;
  top: 50%;
  display: block;
  width: clamp(38px, 5vw, 84px);
  height: 1px;
  background: linear-gradient(90deg, var(--owo-artist-line-strong), var(--owo-artist-line));
  transform: translateY(-50%);
  pointer-events: none;
  z-index: 0;
}

.owo-route-connector::before,
.owo-route-connector::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 10px;
  height: 10px;
  border: 1px solid var(--owo-artist-line-strong);
  border-radius: 50%;
  background: var(--owo-artist-bg);
  transform: translateY(-50%);
}

.owo-route-connector::before { left: -5px; }
.owo-route-connector::after { right: -5px; }

.owo-route-card:nth-child(3n) .owo-route-connector {
  display: none;
}

.owo-route-card.is-complete .owo-route-connector {
  background: linear-gradient(90deg, color-mix(in srgb, var(--owo-route-good) 45%, var(--owo-artist-line)), var(--owo-artist-line));
}

.owo-route-card.is-current .owo-route-connector {
  background: linear-gradient(90deg, color-mix(in srgb, var(--owo-route-blue) 52%, var(--owo-artist-line)), var(--owo-artist-line));
}

.owo-artist-route-note {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  padding: 14px 16px;
  border: 1px solid var(--owo-artist-line);
  border-radius: var(--owo-artist-radius);
  background: color-mix(in srgb, var(--owo-artist-surface) 72%, var(--owo-artist-bg));
  box-shadow: var(--owo-artist-shadow-soft);
}

.owo-artist-route-note > span {
  display: inline-grid;
  place-items: center;
  width: 26px;
  height: 26px;
  border: 1px solid var(--owo-artist-line);
  border-radius: 999px;
  color: var(--owo-artist-muted) !important;
  font-size: .78rem !important;
  font-weight: 850 !important;
}

.owo-artist-route-note p {
  margin: 0 !important;
  color: var(--owo-artist-muted) !important;
  font-size: .94rem !important;
}

.owo-artist-route-note a {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 8px 13px;
  border: 1px solid var(--owo-artist-line);
  border-radius: 12px;
  background: var(--owo-artist-surface);
  color: var(--owo-artist-text) !important;
  font-size: .86rem;
  font-weight: 820;
  text-decoration: none !important;
  white-space: nowrap;
}

.owo-artist-route-action {
  display: grid;
  gap: var(--owo-artist-gap);
  width: 100%;
}

.owo-artist-route-action > .owo-marketplace-card,
.owo-artist-route-action > .owo-marketplace-notice {
  width: min(100%, 980px);
  margin-inline: auto;
}

.owo-route-current-action-card {
  gap: 18px !important;
}

.owo-route-action-chips {
  margin-top: -2px;
}

html[data-owo-mode="dark"] .owo-artist-route-page,
html[data-owo-theme="dark"] .owo-artist-route-page,
html.owo-theme-dark .owo-artist-route-page,
body.owo-theme-dark .owo-artist-route-page,
body[data-owo-theme="dark"] .owo-artist-route-page {
  --owo-route-blue: #86a6ff;
}

@media (min-width: 1181px) {
  .owo-artist-route-page .owo-marketplace-topbar.owo-artist-route-hero {
    grid-template-columns: minmax(0, 1fr) minmax(280px, 520px) !important;
  }
}

@media (max-width: 1180px) {
  .owo-artist-route-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px !important;
  }

  .owo-route-card .owo-route-connector {
    display: none;
  }

  .owo-artist-route-status-card {
    min-height: auto;
  }
}

@media (max-width: 780px) {
  .owo-artist-route-page .owo-artist-route-hero > div:first-child {
    min-height: auto !important;
    padding: 22px !important;
  }

  .owo-artist-route-grid {
    grid-template-columns: 1fr;
  }

  .owo-route-card {
    min-height: auto;
  }

  .owo-artist-route-note {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .owo-artist-route-note a {
    grid-column: 1 / -1;
    justify-content: center;
    width: 100%;
  }
}

@media (max-width: 520px) {
  .owo-route-card-top {
    align-items: flex-start;
  }

  .owo-route-badge {
    white-space: normal;
    text-align: center;
  }

  .owo-route-card h2 {
    font-size: clamp(1.28rem, 7vw, 1.72rem) !important;
  }
}

/* ==========================================================
   0.5.2.73 — Ruta centrada + administración curatorial pulida
   Corrige páginas con shortcode dentro de wrappers angostos del tema,
   unifica la ruta en estados tempranos/devueltos y actualiza backend.
   ========================================================== */

/* Ruta del artista: full-bleed controlado para que no dependa del ancho del tema. */
.owo-artist-route-page,
.owo-gallery-ready-page {
  width: min(var(--owo-artist-max, 1680px), calc(100vw - (var(--owo-artist-page-pad, 32px) * 2))) !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw + var(--owo-artist-page-pad, 32px)) !important;
  margin-right: calc(50% - 50vw + var(--owo-artist-page-pad, 32px)) !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.owo-artist-route-page .owo-marketplace-topbar.owo-artist-route-hero,
.owo-gallery-ready-page .owo-gallery-ready-hero,
.owo-artist-route-grid,
.owo-artist-route-note,
.owo-artist-route-action,
.owo-gallery-ready-grid {
  max-width: 100% !important;
}

.owo-artist-route-page .owo-marketplace-topbar.owo-artist-route-hero {
  grid-template-columns: minmax(0, 1fr) minmax(300px, 500px) !important;
  align-items: stretch !important;
}

.owo-artist-route-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(18px, 3vw, 42px) clamp(34px, 4.6vw, 70px) !important;
  justify-content: center !important;
}

.owo-route-card {
  min-width: 0 !important;
  border-color: color-mix(in srgb, var(--owo-artist-line) 84%, var(--owo-artist-text) 16%) !important;
}

.owo-route-card.is-complete {
  border-color: color-mix(in srgb, var(--owo-route-good) 42%, var(--owo-artist-line)) !important;
}

.owo-route-card.is-current {
  border-width: 1px !important;
}

.owo-route-card.is-current .owo-route-badge::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: currentColor;
  box-shadow: 0 0 0 4px color-mix(in srgb, currentColor 16%, transparent);
}

.owo-route-card.is-complete .owo-route-badge::before {
  content: "✓";
  display: inline-grid;
  place-items: center;
  width: 16px;
  height: 16px;
  margin-right: 5px;
  border-radius: 999px;
  background: color-mix(in srgb, currentColor 12%, transparent);
  font-size: .72rem;
  line-height: 1;
}

.owo-artist-route-action > .owo-marketplace-card,
.owo-artist-route-action > .owo-marketplace-notice {
  width: min(100%, 1080px) !important;
}

.owo-artist-route-action .owo-marketplace-compact-card {
  min-height: auto !important;
}

/* Evita que botones/labels de la ruta se corten o queden bajo controles flotantes. */
.owo-artist-route-page .owo-route-card-action,
.owo-artist-route-page .owo-artist-route-note a {
  position: relative;
  z-index: 2;
}

@media (min-width: 1600px) {
  .owo-artist-route-page,
  .owo-gallery-ready-page {
    width: min(1760px, calc(100vw - 112px)) !important;
    margin-left: calc(50% - 50vw + 56px) !important;
    margin-right: calc(50% - 50vw + 56px) !important;
  }
}

@media (max-width: 1180px) {
  .owo-artist-route-page .owo-marketplace-topbar.owo-artist-route-hero {
    grid-template-columns: 1fr !important;
  }

  .owo-artist-route-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
  }
}

@media (max-width: 780px) {
  .owo-artist-route-page,
  .owo-gallery-ready-page {
    width: calc(100vw - 24px) !important;
    margin-left: calc(50% - 50vw + 12px) !important;
    margin-right: calc(50% - 50vw + 12px) !important;
  }

  .owo-artist-route-grid {
    grid-template-columns: 1fr !important;
  }
}

/* Mensajes del panel de artista: gateway más actual, no caja vieja. */
.owo-m-profile-messages-gateway {
  overflow: hidden;
  border-radius: var(--owo-artist-radius-lg) !important;
  background:
    radial-gradient(circle at 92% 10%, color-mix(in srgb, var(--owo-artist-accent) 5%, transparent), transparent 30%),
    var(--owo-artist-surface) !important;
}

.owo-m-profile-messages-gateway .owo-marketplace-section-head {
  align-items: center !important;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--owo-artist-line);
}

.owo-m-profile-messages-gateway .owo-m-message-center-stats {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  width: min(100%, 520px);
}

.owo-m-profile-messages-gateway .owo-m-message-center-stats article {
  display: grid;
  gap: 5px;
  min-height: 82px;
  padding: 14px !important;
  border: 1px solid var(--owo-artist-line) !important;
  border-radius: var(--owo-artist-radius-sm) !important;
  background: color-mix(in srgb, var(--owo-artist-surface-2) 74%, transparent) !important;
}

.owo-m-profile-messages-gateway .owo-m-message-center-stats strong {
  font-size: clamp(1.25rem, 1.9vw, 2rem) !important;
}

.owo-m-profile-messages-gateway-body {
  border-radius: var(--owo-artist-radius-lg) !important;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--owo-artist-surface-2) 86%, transparent), color-mix(in srgb, var(--owo-artist-surface) 72%, transparent)) !important;
}

/* Backend WordPress: nuevo estilo consistente para la administración de OWO Artista. */
body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 {
  --owo-admin-bg: #f7f4ed;
  --owo-admin-surface: rgba(255,255,255,.94);
  --owo-admin-surface-2: rgba(255,255,255,.72);
  --owo-admin-text: #080808;
  --owo-admin-soft: rgba(8,8,8,.72);
  --owo-admin-muted: rgba(8,8,8,.56);
  --owo-admin-line: rgba(8,8,8,.13);
  --owo-admin-line-strong: rgba(8,8,8,.24);
  --owo-admin-radius: 24px;
  --owo-admin-radius-lg: 32px;
  --owo-admin-shadow: 0 18px 52px rgba(0,0,0,.06);
  width: calc(100% - 40px) !important;
  max-width: 1680px !important;
  margin: 24px auto 56px !important;
  padding: 0 !important;
  color: var(--owo-admin-text) !important;
  font-family: -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", sans-serif;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3,
body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 * {
  box-sizing: border-box;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 :where(h1,h2,h3,p,small,strong,span,label,summary,li,td,th) {
  color: inherit;
  overflow-wrap: anywhere;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 :where(p,small,li,td,th) {
  color: var(--owo-admin-soft) !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-marketplace-kicker,
body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 :where(.owo-m-admin-muted, .description) {
  color: var(--owo-admin-muted) !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-hero {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 440px) !important;
  gap: clamp(18px, 2vw, 30px) !important;
  padding: clamp(26px, 4vw, 58px) !important;
  margin: 0 0 18px !important;
  border: 1px solid var(--owo-admin-line) !important;
  border-radius: var(--owo-admin-radius-lg) !important;
  background:
    radial-gradient(circle at 88% 12%, rgba(0,0,0,.045), transparent 32%),
    var(--owo-admin-surface) !important;
  box-shadow: var(--owo-admin-shadow) !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-hero h1 {
  margin: 0 !important;
  max-width: 980px;
  color: var(--owo-admin-text) !important;
  font-size: clamp(2.5rem, 5.2vw, 5.8rem) !important;
  line-height: .94 !important;
  letter-spacing: -.07em !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-hero p:not(.owo-marketplace-kicker) {
  max-width: 820px;
  margin-top: 16px !important;
  font-size: 1.02rem !important;
  line-height: 1.55 !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-hero-metrics {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-hero-metrics > div,
body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 :where(.owo-m-admin-section,.owo-m-admin-panel-soft,.owo-m-admin-summary-card,.owo-m-admin-accordion,.owo-marketplace-notice) {
  border: 1px solid var(--owo-admin-line) !important;
  border-radius: var(--owo-admin-radius) !important;
  background: var(--owo-admin-surface) !important;
  box-shadow: var(--owo-admin-shadow) !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-hero-metrics > div {
  min-height: 112px;
  padding: 20px !important;
  align-content: center;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-hero-metrics strong,
body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-summary-card strong {
  color: var(--owo-admin-text) !important;
  font-size: clamp(1.8rem, 2.8vw, 3.15rem) !important;
  line-height: .95 !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-focus-strip {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 16px !important;
  margin: 0 0 18px !important;
  padding: 18px 20px !important;
  border: 1px solid var(--owo-admin-line) !important;
  border-radius: var(--owo-admin-radius) !important;
  background: color-mix(in srgb, var(--owo-admin-surface) 78%, transparent) !important;
  box-shadow: var(--owo-admin-shadow) !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-focus-strip div {
  display: grid;
  gap: 4px;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-focus-strip a,
body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .button,
body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .button-primary,
body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 38px !important;
  padding: 8px 14px !important;
  border: 1px solid var(--owo-admin-line) !important;
  border-radius: 999px !important;
  background: var(--owo-admin-surface-2) !important;
  color: var(--owo-admin-text) !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .button-primary,
body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-button.button-primary,
body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-button.is-active,
body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-tabs a.is-active {
  border-color: #080808 !important;
  background: #080808 !important;
  color: #ffffff !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-tabs {
  position: sticky;
  top: 32px;
  z-index: 10;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 0 0 18px !important;
  padding: 8px !important;
  border: 1px solid var(--owo-admin-line) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.86) !important;
  backdrop-filter: blur(14px);
  box-shadow: var(--owo-admin-shadow) !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-tabs a {
  flex: 1 1 150px !important;
  min-height: 42px !important;
  padding: 9px 14px !important;
  border-radius: 999px !important;
  color: var(--owo-admin-soft) !important;
  text-align: center !important;
  font-weight: 850 !important;
  text-decoration: none !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-section {
  display: grid !important;
  gap: clamp(16px, 2vw, 24px) !important;
  margin: 0 0 18px !important;
  padding: clamp(20px, 2.6vw, 34px) !important;
  overflow: hidden;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-section::before,
body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-summary-card::after {
  display: none !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-section-head {
  align-items: flex-start !important;
  padding: 0 0 16px !important;
  border-bottom: 1px solid var(--owo-admin-line) !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-section-head h2 {
  margin: 0 !important;
  color: var(--owo-admin-text) !important;
  font-size: clamp(1.8rem, 3vw, 3.4rem) !important;
  line-height: .98 !important;
  letter-spacing: -.06em !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-dashboard-grid,
body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-status-mini-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)) !important;
  gap: 14px !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-summary-card {
  min-height: 168px;
  padding: 22px !important;
  text-decoration: none !important;
  transition: transform .16s ease, border-color .16s ease, background .16s ease;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-summary-card:hover {
  transform: translateY(-2px);
  border-color: var(--owo-admin-line-strong) !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-split,
body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-curatorial-filters,
body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-compact-form {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)) !important;
  gap: 14px !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-panel-soft,
body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-accordion {
  padding: clamp(16px, 1.8vw, 24px) !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-accordion summary {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto auto !important;
  align-items: center !important;
  gap: 12px !important;
  cursor: pointer !important;
  color: var(--owo-admin-text) !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-accordion-body {
  display: grid !important;
  gap: 16px !important;
  margin-top: 16px !important;
  padding-top: 16px !important;
  border-top: 1px solid var(--owo-admin-line) !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 :where(input[type="text"],input[type="search"],input[type="url"],input[type="email"],input[type="number"],select,textarea) {
  width: 100% !important;
  min-height: 42px !important;
  border: 1px solid var(--owo-admin-line) !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,.9) !important;
  color: var(--owo-admin-text) !important;
  box-shadow: none !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 textarea {
  min-height: 110px !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 label {
  display: grid !important;
  gap: 7px !important;
  font-weight: 750 !important;
  color: var(--owo-admin-text) !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 label > span,
body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 legend {
  color: var(--owo-admin-muted) !important;
  font-size: .76rem !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-product-summary-thumb {
  width: 58px !important;
  height: 58px !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  border: 1px solid var(--owo-admin-line) !important;
  background: var(--owo-admin-surface-2) !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-product-summary-thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-status-chip,
body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-marketplace-tag,
body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-product-post-status {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 28px !important;
  padding: 6px 10px !important;
  border: 1px solid var(--owo-admin-line) !important;
  border-radius: 999px !important;
  background: var(--owo-admin-surface-2) !important;
  color: var(--owo-admin-soft) !important;
  font-size: .74rem !important;
  font-weight: 850 !important;
  line-height: 1 !important;
}

/* Puente de Mensajes Reunioon dentro del backend: neutraliza estilos heredados. */
body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-section,
body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge {
  overflow: visible !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge > * {
  max-width: 100% !important;
  margin: 0 !important;
  border-radius: var(--owo-admin-radius) !important;
  background: var(--owo-admin-surface) !important;
  color: var(--owo-admin-text) !important;
  box-shadow: none !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge :where(.mensajes-reunioon, .mensajes-reunioon-center, .reunioon-messages, .rm-message-center, .rm-messages, .owo-mensaje, .rpf-messages, .rf-messages, .messages-reunioon) {
  max-width: 100% !important;
  border-radius: var(--owo-admin-radius) !important;
  background: transparent !important;
  color: var(--owo-admin-text) !important;
  font-family: inherit !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge :where(.message, .thread, .conversation, .card, .panel, .box, article, aside, section) {
  border-color: var(--owo-admin-line) !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-legacy-chat-wrap {
  background: color-mix(in srgb, var(--owo-admin-surface) 84%, transparent) !important;
}

@media (max-width: 960px) {
  body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 {
    width: calc(100% - 20px) !important;
    margin-top: 12px !important;
  }

  body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-hero,
  body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-focus-strip {
    grid-template-columns: 1fr !important;
  }

  body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-tabs {
    top: 46px;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    border-radius: var(--owo-admin-radius) !important;
  }

  body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-tabs a {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
  }

  body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-accordion summary {
    grid-template-columns: auto minmax(0, 1fr) !important;
  }
}


/* ==========================================================
   0.5.2.74 — Centrado real desktop para ruta del artista
   La versión anterior hacía full-bleed con margen mínimo fijo; en desktop
   quedaba demasiado pegada al borde izquierdo. Ahora el canvas sigue
   escapando de wrappers angostos del tema, pero el contenido se centra
   con respiración lateral amplia y consistente.
   ========================================================== */

@media (min-width: 901px) {
  .owo-artist-route-page,
  .owo-gallery-ready-page {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding-left: clamp(72px, 7vw, 128px) !important;
    padding-right: clamp(72px, 7vw, 128px) !important;
  }

  .owo-artist-route-page > :where(.owo-marketplace-topbar.owo-artist-route-hero, .owo-artist-route-grid, .owo-artist-route-note, .owo-artist-route-action),
  .owo-gallery-ready-page > :where(.owo-gallery-ready-hero, .owo-artist-route-grid, .owo-gallery-ready-grid) {
    width: min(100%, 1500px) !important;
    max-width: 1500px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .owo-artist-route-page .owo-marketplace-topbar.owo-artist-route-hero {
    grid-template-columns: minmax(0, 1fr) minmax(300px, 500px) !important;
  }
}

@media (min-width: 1480px) {
  .owo-artist-route-page,
  .owo-gallery-ready-page {
    padding-left: clamp(96px, 6.5vw, 150px) !important;
    padding-right: clamp(96px, 6.5vw, 150px) !important;
  }
}

@media (max-width: 900px) {
  .owo-artist-route-page,
  .owo-gallery-ready-page {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding-left: clamp(14px, 4vw, 28px) !important;
    padding-right: clamp(14px, 4vw, 28px) !important;
  }

  .owo-artist-route-page > :where(.owo-marketplace-topbar.owo-artist-route-hero, .owo-artist-route-grid, .owo-artist-route-note, .owo-artist-route-action),
  .owo-gallery-ready-page > :where(.owo-gallery-ready-hero, .owo-artist-route-grid, .owo-gallery-ready-grid) {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* ==========================================================
   0.5.2.75 — Centrado real + pulido admin/mensajes
   Corrige la ruta pegada al borde en desktop, estiliza tarjetas
   de datos en "Pendientes principales" y fuerza assets/estilo del
   puente de Mensajes Reunioon dentro del backend de OWO Artista.
   ========================================================== */

/* Romper restricciones del tema solo en páginas del dashboard/ruta del artista. */
@media (min-width: 901px) {
  body.owo-artist-route-canvas :where(.wp-site-blocks, main, .site-main, .site-content, .content-area, .entry-content, .wp-block-post-content, .is-layout-constrained, .is-layout-flow) {
    max-width: none !important;
  }

  body.owo-artist-route-canvas :where(.entry-content, .wp-block-post-content, .site-main, main) {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
  }

  body.owo-artist-route-canvas :where(.entry-content > *, .wp-block-post-content > *, .is-layout-constrained > *) {
    max-width: none !important;
  }

  body.owo-artist-route-canvas .owo-artist-route-page,
  body.owo-artist-route-canvas .owo-gallery-ready-page,
  .owo-artist-route-page,
  .owo-gallery-ready-page {
    box-sizing: border-box !important;
    width: min(1500px, calc(100vw - clamp(120px, 12vw, 220px))) !important;
    max-width: min(1500px, calc(100vw - clamp(120px, 12vw, 220px))) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.owo-artist-route-canvas .owo-artist-route-page > :where(.owo-marketplace-topbar.owo-artist-route-hero, .owo-artist-route-grid, .owo-artist-route-note, .owo-artist-route-action),
  body.owo-artist-route-canvas .owo-gallery-ready-page > :where(.owo-gallery-ready-hero, .owo-artist-route-grid, .owo-gallery-ready-grid),
  .owo-artist-route-page > :where(.owo-marketplace-topbar.owo-artist-route-hero, .owo-artist-route-grid, .owo-artist-route-note, .owo-artist-route-action),
  .owo-gallery-ready-page > :where(.owo-gallery-ready-hero, .owo-artist-route-grid, .owo-gallery-ready-grid) {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .owo-artist-route-page .owo-marketplace-topbar.owo-artist-route-hero {
    grid-template-columns: minmax(0, 1fr) minmax(320px, 430px) !important;
  }
}

@media (min-width: 1600px) {
  body.owo-artist-route-canvas .owo-artist-route-page,
  body.owo-artist-route-canvas .owo-gallery-ready-page,
  .owo-artist-route-page,
  .owo-gallery-ready-page {
    width: min(1540px, calc(100vw - 220px)) !important;
    max-width: min(1540px, calc(100vw - 220px)) !important;
  }
}

@media (max-width: 900px) {
  body.owo-artist-route-canvas .owo-artist-route-page,
  body.owo-artist-route-canvas .owo-gallery-ready-page,
  .owo-artist-route-page,
  .owo-gallery-ready-page {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: clamp(14px, 4vw, 24px) !important;
    padding-right: clamp(14px, 4vw, 24px) !important;
  }
}

/* Pendientes principales / resumen operativo: que los números, textos y miniestados no queden crudos. */
body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-section h3 {
  margin: 0 0 12px !important;
  color: var(--owo-admin-text) !important;
  font-size: clamp(1.08rem, 1.4vw, 1.32rem) !important;
  line-height: 1.1 !important;
  letter-spacing: -.035em !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-summary-card {
  display: grid !important;
  align-content: start !important;
  gap: 10px !important;
  color: var(--owo-admin-text) !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-summary-card strong {
  display: block !important;
  margin: 0 !important;
  color: var(--owo-admin-text) !important;
  font-size: clamp(2.2rem, 4vw, 4.8rem) !important;
  line-height: .9 !important;
  letter-spacing: -.075em !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-summary-card span {
  display: block !important;
  color: var(--owo-admin-text) !important;
  font-size: clamp(1rem, 1.2vw, 1.18rem) !important;
  font-weight: 880 !important;
  line-height: 1.15 !important;
  letter-spacing: -.028em !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-summary-card small {
  display: block !important;
  max-width: 28em !important;
  color: var(--owo-admin-soft) !important;
  font-size: .88rem !important;
  font-weight: 650 !important;
  line-height: 1.42 !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-status-mini-grid a {
  display: grid !important;
  gap: 6px !important;
  min-height: 116px !important;
  padding: 18px !important;
  border: 1px solid var(--owo-admin-line) !important;
  border-radius: calc(var(--owo-admin-radius) - 6px) !important;
  background: color-mix(in srgb, var(--owo-admin-surface) 92%, transparent) !important;
  color: var(--owo-admin-text) !important;
  text-decoration: none !important;
  box-shadow: var(--owo-admin-shadow) !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-status-mini-grid a strong {
  font-size: clamp(1.65rem, 2.5vw, 2.7rem) !important;
  line-height: .95 !important;
  letter-spacing: -.055em !important;
  color: var(--owo-admin-text) !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-status-mini-grid a span {
  color: var(--owo-admin-soft) !important;
  font-size: .82rem !important;
  font-weight: 820 !important;
  line-height: 1.2 !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-clean-list {
  display: grid !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-clean-list li,
body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-clean-list li::before {
  all: unset;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-clean-list a {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  min-height: 44px !important;
  padding: 12px 14px !important;
  border: 1px solid var(--owo-admin-line) !important;
  border-radius: 14px !important;
  background: var(--owo-admin-surface-2) !important;
  color: var(--owo-admin-text) !important;
  font-weight: 820 !important;
  text-decoration: none !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-clean-list a::after {
  content: "→";
  opacity: .55;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-panel-soft > :last-child,
body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-summary-card > :last-child {
  margin-bottom: 0 !important;
}

/* Formularios/listados internos que en admin podían heredar estilos viejos de WP. */
body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-artist-participation-form,
body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-curatorial-message-form {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)) !important;
  gap: 12px !important;
  align-items: end !important;
  padding: 14px !important;
  border: 1px solid var(--owo-admin-line) !important;
  border-radius: calc(var(--owo-admin-radius) - 6px) !important;
  background: color-mix(in srgb, var(--owo-admin-surface-2) 82%, transparent) !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-artist-participation-form small {
  color: var(--owo-admin-muted) !important;
  font-size: .78rem !important;
  font-weight: 650 !important;
  line-height: 1.35 !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-quick-products-picker summary {
  cursor: pointer !important;
  font-weight: 860 !important;
  color: var(--owo-admin-text) !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-quick-product-list,
body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-artist-list,
body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-product-accordion-list,
body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-certified-grid {
  display: grid !important;
  gap: 14px !important;
  width: 100% !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-quick-product-row {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto auto !important;
  gap: 12px !important;
  align-items: center !important;
  margin: 0 !important;
  cursor: pointer !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-quick-product-main {
  display: grid !important;
  gap: 3px !important;
  min-width: 0 !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-quick-product-main strong,
body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-product-summary-main strong {
  color: var(--owo-admin-text) !important;
  font-size: .96rem !important;
  font-weight: 860 !important;
  line-height: 1.18 !important;
  overflow-wrap: anywhere !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-quick-product-main small,
body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-product-summary-main small {
  color: var(--owo-admin-soft) !important;
  font-size: .78rem !important;
  line-height: 1.35 !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-certified-card {
  display: grid !important;
  gap: 16px !important;
  padding: clamp(18px, 2vw, 26px) !important;
  border: 1px solid var(--owo-admin-line) !important;
  border-radius: var(--owo-admin-radius) !important;
  background: var(--owo-admin-surface) !important;
  box-shadow: var(--owo-admin-shadow) !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-certified-card h3 {
  margin: 0 !important;
  color: var(--owo-admin-text) !important;
  font-size: clamp(1.35rem, 2vw, 2.4rem) !important;
  line-height: 1 !important;
  letter-spacing: -.055em !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-certified-stats {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(112px, 1fr)) !important;
  gap: 10px !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-certified-stats span {
  display: grid !important;
  gap: 4px !important;
  padding: 12px !important;
  border: 1px solid var(--owo-admin-line) !important;
  border-radius: 14px !important;
  background: var(--owo-admin-surface-2) !important;
  color: var(--owo-admin-soft) !important;
  font-weight: 750 !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-certified-stats strong {
  color: var(--owo-admin-text) !important;
  font-size: 1.45rem !important;
  line-height: 1 !important;
}

/* Mensajes Reunioon incrustado en OWO Artista: asegurar estilo aunque el CSS del módulo cargue tarde o sea sobreescrito. */
body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mensajes-reunioon-center {
  --mr-bg: transparent;
  --mr-surface: var(--owo-admin-surface);
  --mr-surface-2: var(--owo-admin-surface-2);
  --mr-text: var(--owo-admin-text);
  --mr-muted: var(--owo-admin-muted);
  --mr-soft: var(--owo-admin-soft);
  --mr-line: var(--owo-admin-line);
  --mr-radius: var(--owo-admin-radius);
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  color: var(--owo-admin-text) !important;
  font-family: inherit !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-center-head {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 16px !important;
  padding: 0 0 18px !important;
  border-bottom: 1px solid var(--owo-admin-line) !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-center-head h2 {
  margin: 0 !important;
  color: var(--owo-admin-text) !important;
  font-size: clamp(1.8rem, 3vw, 3.4rem) !important;
  line-height: .98 !important;
  letter-spacing: -.06em !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-center-head p:not(.mr-kicker) {
  max-width: 680px !important;
  color: var(--owo-admin-soft) !important;
  font-size: .96rem !important;
  line-height: 1.5 !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-center-stats,
body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-mode-tabs,
body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-chat-thread-status,
body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-chat-list-meta {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-center-stats span,
body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-mode-tabs button,
body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-chat-thread-status span,
body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-chat-list-meta span {
  min-height: 30px !important;
  padding: 7px 11px !important;
  border: 1px solid var(--owo-admin-line) !important;
  border-radius: 999px !important;
  background: var(--owo-admin-surface-2) !important;
  color: var(--owo-admin-soft) !important;
  font-size: .76rem !important;
  font-weight: 850 !important;
  line-height: 1 !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-mode-tabs button.is-active,
body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-button,
body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-help-button {
  background: var(--owo-admin-text) !important;
  border-color: var(--owo-admin-text) !important;
  color: var(--owo-admin-bg) !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-message-app {
  display: grid !important;
  grid-template-columns: minmax(260px, 360px) minmax(0, 1fr) !important;
  gap: 14px !important;
  margin-top: 18px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-chat-sidebar,
body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-chat-stage,
body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-empty-state,
body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-chat-thread,
body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-chat-context,
body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-conversation-help,
body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-chat-compose {
  border: 1px solid var(--owo-admin-line) !important;
  border-radius: var(--owo-admin-radius) !important;
  background: var(--owo-admin-surface) !important;
  color: var(--owo-admin-text) !important;
  box-shadow: none !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-chat-sidebar,
body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-chat-stage {
  padding: 14px !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-chat-group-title {
  display: flex !important;
  justify-content: space-between !important;
  gap: 10px !important;
  margin: 0 0 10px !important;
  color: var(--owo-admin-muted) !important;
  font-size: .76rem !important;
  font-weight: 850 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-chat-list-item {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  gap: 12px !important;
  width: 100% !important;
  margin: 0 0 10px !important;
  padding: 12px !important;
  border: 1px solid var(--owo-admin-line) !important;
  border-radius: 18px !important;
  background: var(--owo-admin-surface-2) !important;
  color: var(--owo-admin-text) !important;
  text-align: left !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-chat-list-item.is-active {
  background: var(--owo-admin-text) !important;
  color: var(--owo-admin-bg) !important;
  border-color: var(--owo-admin-text) !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-chat-list-item.is-active :where(strong,em,small,span,time) {
  color: var(--owo-admin-bg) !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-chat-avatar {
  width: 42px !important;
  height: 42px !important;
  display: inline-grid !important;
  place-items: center !important;
  border: 1px solid var(--owo-admin-line) !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  background: var(--owo-admin-surface) !important;
  color: var(--owo-admin-text) !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-chat-list-copy {
  display: grid !important;
  gap: 3px !important;
  min-width: 0 !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-chat-list-copy strong,
body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-chat-thread-head h3 {
  color: var(--owo-admin-text) !important;
  font-weight: 880 !important;
  line-height: 1.08 !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-chat-list-copy em,
body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-chat-list-copy small,
body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-chat-thread-head span,
body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-empty-message {
  color: var(--owo-admin-soft) !important;
  font-style: normal !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-chat-thread:not(.is-active) {
  display: none !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-chat-thread-head,
body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-chat-compose,
body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-chat-context,
body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-conversation-help {
  padding: 14px !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-chat-log {
  display: grid !important;
  gap: 10px !important;
  padding: 14px !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-chat-bubble {
  max-width: min(740px, 88%) !important;
  padding: 12px 14px !important;
  border: 1px solid var(--owo-admin-line) !important;
  border-radius: 18px !important;
  background: var(--owo-admin-surface-2) !important;
  color: var(--owo-admin-text) !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-chat-bubble-admin,
body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-chat-bubble-reunioon,
body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-chat-bubble-support,
body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-chat-bubble-curatorial {
  justify-self: end !important;
  background: var(--owo-admin-text) !important;
  color: var(--owo-admin-bg) !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-chat-bubble-admin :where(strong,p,time,small),
body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-chat-bubble-reunioon :where(strong,p,time,small),
body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-chat-bubble-support :where(strong,p,time,small),
body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-chat-bubble-curatorial :where(strong,p,time,small) {
  color: var(--owo-admin-bg) !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge textarea,
body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge select,
body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge input[type="text"] {
  width: 100% !important;
  border: 1px solid var(--owo-admin-line) !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,.92) !important;
  color: var(--owo-admin-text) !important;
  box-shadow: none !important;
}

@media (max-width: 1180px) {
  body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-message-app {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 782px) {
  body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-quick-product-row,
  body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-accordion summary,
  body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-chat-list-item {
    grid-template-columns: 1fr !important;
  }

  body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-center-head {
    display: grid !important;
  }
}

/* 0.5.2.76 · Hotfix del puente de Mensajes Reunioon dentro de OWO Artista.
 * El centro de Mensajes se incrusta desde otro plugin y podía heredar reglas del
 * backend/tema que comprimían la lista de chats, dejando textos verticales.
 * Esta capa se limita al tab de mensajes de OWO Artista.
 */
body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-section {
  overflow: visible !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge {
  width: 100% !important;
  max-width: 100% !important;
  overflow: visible !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mensajes-reunioon-center {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--owo-admin-text) !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mensajes-reunioon-center,
body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mensajes-reunioon-center * {
  box-sizing: border-box !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: manual !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-center-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: start !important;
  gap: 16px !important;
  margin: 0 0 18px !important;
  padding: 0 0 18px !important;
  border-bottom: 1px solid var(--owo-admin-line) !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-center-head h2 {
  margin: 0 !important;
  color: var(--owo-admin-text) !important;
  font-size: clamp(2rem, 3.8vw, 4.4rem) !important;
  line-height: .92 !important;
  letter-spacing: -.07em !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-center-head p:not(.mr-kicker) {
  max-width: 760px !important;
  margin: 10px 0 0 !important;
  color: var(--owo-admin-soft) !important;
  line-height: 1.45 !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-center-stats {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  gap: 8px !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-mode-tabs {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 0 0 18px !important;
  padding: 8px !important;
  border: 1px solid var(--owo-admin-line) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.80) !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-mode-tabs button,
body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-center-stats span,
body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-chat-thread-status span,
body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-chat-thread-status small {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 32px !important;
  padding: 7px 12px !important;
  border: 1px solid var(--owo-admin-line) !important;
  border-radius: 999px !important;
  background: var(--owo-admin-surface-2) !important;
  color: var(--owo-admin-soft) !important;
  font-size: .76rem !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-mode-tabs button.is-active,
body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-button,
body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-help-button {
  border-color: var(--owo-admin-text) !important;
  background: var(--owo-admin-text) !important;
  color: #fff !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-message-app {
  display: grid !important;
  grid-template-columns: minmax(320px, 420px) minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: start !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-chat-sidebar,
body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-chat-stage {
  min-width: 0 !important;
  min-height: 520px !important;
  padding: 16px !important;
  border: 1px solid var(--owo-admin-line) !important;
  border-radius: var(--owo-admin-radius) !important;
  background: var(--owo-admin-surface) !important;
  box-shadow: none !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-chat-group-title {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
  margin: 0 0 10px !important;
  padding: 0 4px !important;
  color: var(--owo-admin-muted) !important;
  font-size: .72rem !important;
  font-weight: 900 !important;
  letter-spacing: .12em !important;
  line-height: 1.1 !important;
  text-transform: uppercase !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-chat-list-item {
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) !important;
  grid-template-areas:
    "avatar copy"
    "meta meta" !important;
  align-items: start !important;
  gap: 9px 12px !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 0 10px !important;
  padding: 13px !important;
  border: 1px solid var(--owo-admin-line) !important;
  border-radius: 20px !important;
  background: rgba(255,255,255,.68) !important;
  color: var(--owo-admin-text) !important;
  text-align: left !important;
  box-shadow: none !important;
  cursor: pointer !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-chat-list-item.is-active {
  border-color: var(--owo-admin-text) !important;
  background: var(--owo-admin-text) !important;
  color: #fff !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-chat-avatar {
  grid-area: avatar !important;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  display: inline-grid !important;
  place-items: center !important;
  border: 1px solid var(--owo-admin-line) !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  background: rgba(8,8,8,.05) !important;
  color: var(--owo-admin-text) !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-chat-list-item.is-active .mr-chat-avatar {
  border-color: rgba(255,255,255,.24) !important;
  background: rgba(255,255,255,.12) !important;
  color: #fff !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-chat-list-copy {
  grid-area: copy !important;
  display: grid !important;
  gap: 3px !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-chat-list-copy strong,
body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-chat-list-copy em,
body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-chat-list-copy small {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
  line-height: 1.24 !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-chat-list-copy strong {
  color: var(--owo-admin-text) !important;
  font-size: .98rem !important;
  font-weight: 900 !important;
  letter-spacing: -.02em !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-chat-list-copy em,
body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-chat-list-copy small {
  color: var(--owo-admin-soft) !important;
  font-size: .78rem !important;
  font-style: normal !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-chat-list-meta {
  grid-area: meta !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  color: var(--owo-admin-muted) !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-chat-list-meta time,
body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-chat-list-meta span {
  display: inline-flex !important;
  align-items: center !important;
  max-width: 100% !important;
  min-height: 26px !important;
  padding: 5px 8px !important;
  border: 1px solid var(--owo-admin-line) !important;
  border-radius: 999px !important;
  background: rgba(8,8,8,.04) !important;
  color: var(--owo-admin-muted) !important;
  font-size: .68rem !important;
  font-weight: 850 !important;
  line-height: 1.1 !important;
  white-space: normal !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-chat-list-item.is-active :where(.mr-chat-list-copy strong,.mr-chat-list-copy em,.mr-chat-list-copy small,.mr-chat-list-meta,.mr-chat-list-meta time,.mr-chat-list-meta span) {
  color: #fff !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-chat-list-item.is-active .mr-chat-list-meta time,
body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-chat-list-item.is-active .mr-chat-list-meta span {
  border-color: rgba(255,255,255,.18) !important;
  background: rgba(255,255,255,.10) !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-chat-thread {
  display: none !important;
  overflow: hidden !important;
  border: 1px solid var(--owo-admin-line) !important;
  border-radius: var(--owo-admin-radius) !important;
  background: var(--owo-admin-surface) !important;
  color: var(--owo-admin-text) !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-chat-thread.is-active {
  display: block !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-chat-thread-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: start !important;
  gap: 14px !important;
  padding: 18px !important;
  border-bottom: 1px solid var(--owo-admin-line) !important;
  background: rgba(255,255,255,.42) !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-chat-thread-head h3 {
  margin: 0 !important;
  color: var(--owo-admin-text) !important;
  font-size: clamp(1.35rem, 2vw, 2rem) !important;
  line-height: 1.05 !important;
  letter-spacing: -.04em !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-chat-thread-head span,
body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-empty-message {
  color: var(--owo-admin-soft) !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-chat-context,
body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-conversation-help,
body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-chat-compose {
  margin: 14px 18px !important;
  padding: 14px !important;
  border: 1px solid var(--owo-admin-line) !important;
  border-radius: 18px !important;
  background: rgba(255,255,255,.68) !important;
  color: var(--owo-admin-text) !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-chat-bubbles {
  display: grid !important;
  gap: 10px !important;
  max-height: 520px !important;
  padding: 18px !important;
  overflow: auto !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-chat-bubble {
  max-width: min(760px, 88%) !important;
  margin: 0 !important;
  padding: 12px 14px !important;
  border: 1px solid var(--owo-admin-line) !important;
  border-radius: 18px !important;
  background: rgba(255,255,255,.78) !important;
  color: var(--owo-admin-text) !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-chat-bubble-reunioon,
body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-chat-bubble-admin,
body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-chat-bubble-support,
body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-chat-bubble-curatorial {
  justify-self: end !important;
  border-color: var(--owo-admin-text) !important;
  background: var(--owo-admin-text) !important;
  color: #fff !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-chat-bubble p,
body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-chat-bubble-meta,
body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-chat-bubble-meta strong,
body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-chat-bubble-meta time {
  color: inherit !important;
  white-space: normal !important;
  overflow-wrap: break-word !important;
}

body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge textarea,
body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge select,
body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge input[type="text"],
body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge input[type="search"] {
  width: 100% !important;
  min-height: 42px !important;
  border: 1px solid var(--owo-admin-line) !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,.92) !important;
  color: var(--owo-admin-text) !important;
  box-shadow: none !important;
}

@media (max-width: 1180px) {
  body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-message-app {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 782px) {
  body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-center-head,
  body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-chat-thread-head {
    grid-template-columns: 1fr !important;
  }

  body.wp-admin .owo-m-admin-wrap.owo-m-admin-v3 .owo-m-admin-messages-bridge .mr-center-stats {
    justify-content: flex-start !important;
  }
}

/* === OWO Artista 0.5.2.77: ruta, limpieza admin y modo exploración === */
.owo-artist-route-page .owo-route-card-actions,
.owo-route-current-action-card .owo-route-card-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  margin-top:14px;
}
.owo-artist-route-page .owo-route-card-action.is-disabled,
.owo-route-current-action-card .owo-route-card-action.is-disabled{
  opacity:.55;
  cursor:not-allowed;
  background:rgba(0,0,0,.035);
  color:rgba(0,0,0,.56);
  border-color:rgba(0,0,0,.1);
  box-shadow:none;
}
.owo-route-live-box{
  display:grid;
  gap:4px;
  margin-top:14px;
  padding:12px 14px;
  border:1px solid rgba(0,0,0,.1);
  border-radius:16px;
  background:linear-gradient(135deg, rgba(255,255,255,.78), rgba(250,246,238,.68));
}
.owo-route-live-box span{
  font-size:10px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(0,0,0,.5);
}
.owo-route-live-box strong{
  font-size:13px;
  font-weight:850;
  color:#111;
}
.owo-route-live-box small{
  font-size:12px;
  font-weight:750;
  color:rgba(0,0,0,.64);
}
.owo-route-action-live{
  margin:18px 0 4px;
  max-width:520px;
}
.owo-control-room.is-exploration-mode .owo-gallery-orb-link{
  pointer-events:none;
  opacity:.55;
  filter:grayscale(.35);
}
.owo-control-room.is-exploration-mode .owo-marketplace-topbar::after{
  content:'Modo exploración';
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 12px;
  border:1px solid rgba(0,0,0,.12);
  border-radius:999px;
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  background:rgba(255,255,255,.72);
  color:#111;
}
.owo-dashboard-locked-module{
  min-height:260px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:12px;
  border-style:dashed !important;
  background:linear-gradient(135deg, rgba(255,255,255,.9), rgba(250,246,238,.68)) !important;
}
.owo-dashboard-locked-module h2{
  margin:0;
  font-size:clamp(28px,4vw,54px);
  letter-spacing:-.06em;
}
.owo-dashboard-locked-module p{
  max-width:760px;
  color:rgba(0,0,0,.66);
}
body.wp-admin .owo-m-admin-stage-mini{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:16px;
  align-items:center;
  padding:14px;
  margin:0 0 16px;
  border:1px solid rgba(0,0,0,.1);
  border-radius:20px;
  background:rgba(255,255,255,.75);
}
body.wp-admin .owo-m-admin-stage-mini strong{
  display:block;
  font-size:14px;
  letter-spacing:-.02em;
  color:#111;
}
body.wp-admin .owo-m-admin-stage-mini span{
  display:block;
  margin-top:3px;
  font-size:12px;
  line-height:1.35;
  color:rgba(0,0,0,.58);
}
body.wp-admin .owo-m-admin-stage-mini ol{
  display:flex;
  align-items:center;
  gap:6px;
  margin:0;
  padding:0;
  list-style:none;
}
body.wp-admin .owo-m-admin-stage-mini li{
  position:relative;
  margin:0;
  padding:0;
}
body.wp-admin .owo-m-admin-stage-mini li:not(:last-child)::after{
  content:'';
  position:absolute;
  top:50%;
  left:100%;
  width:6px;
  height:1px;
  background:rgba(0,0,0,.18);
}
body.wp-admin .owo-m-admin-stage-mini li span{
  display:grid;
  place-items:center;
  width:24px;
  height:24px;
  margin:0;
  border:1px solid rgba(0,0,0,.12);
  border-radius:999px;
  font-size:10px;
  font-weight:900;
  background:#fff;
  color:rgba(0,0,0,.55);
}
body.wp-admin .owo-m-admin-stage-mini li.is-complete span{
  background:#e8f5e4;
  color:#1f661e;
  border-color:rgba(31,102,30,.18);
}
body.wp-admin .owo-m-admin-stage-mini li.is-current span{
  background:#111;
  color:#fff;
  border-color:#111;
  box-shadow:0 0 0 4px rgba(0,0,0,.08);
}
body.wp-admin .owo-m-artist-purge-form{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(180px,.8fr) minmax(0,1fr) auto;
  gap:12px;
  align-items:end;
  padding:14px;
  margin:16px 0;
  border:1px solid rgba(160,40,20,.18);
  border-radius:20px;
  background:linear-gradient(135deg, rgba(255,250,246,.96), rgba(255,255,255,.86));
}
body.wp-admin .owo-m-artist-purge-form strong{
  display:block;
  font-size:14px;
  color:#1a0d09;
}
body.wp-admin .owo-m-artist-purge-form p{
  margin:4px 0 0;
  font-size:12px;
  line-height:1.35;
  color:rgba(80,30,20,.68);
}
body.wp-admin .owo-m-artist-purge-form label{
  display:grid;
  gap:6px;
  margin:0;
}
body.wp-admin .owo-m-artist-purge-form label span{
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:rgba(60,20,10,.62);
}
body.wp-admin .owo-m-artist-purge-form input[type="text"]{
  min-height:38px;
  border-radius:999px;
}
body.wp-admin .owo-m-artist-purge-form .owo-m-checkbox-line{
  display:flex;
  gap:8px;
  align-items:flex-start;
}
body.wp-admin .owo-m-artist-purge-form .owo-m-checkbox-line span{
  text-transform:none;
  letter-spacing:0;
  font-weight:650;
  font-size:12px;
}
body.wp-admin .owo-m-danger-button{
  border-color:rgba(160,40,20,.35) !important;
  color:#7a1c0d !important;
  background:#fff6f1 !important;
}
body.wp-admin .owo-m-settings-route-learning{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  padding:16px;
  margin:4px 0 8px;
  border:1px solid rgba(0,0,0,.1);
  border-radius:22px;
  background:rgba(255,255,255,.72);
}
body.wp-admin .owo-m-settings-route-learning h3,
body.wp-admin .owo-m-settings-route-learning > p{
  grid-column:1/-1;
  margin:0;
}
body.wp-admin .owo-m-settings-route-learning h3{
  font-size:18px;
  letter-spacing:-.04em;
}
body.wp-admin .owo-m-settings-route-learning input{
  width:100%;
}
@media (max-width: 980px){
  body.wp-admin .owo-m-admin-stage-mini,
  body.wp-admin .owo-m-artist-purge-form,
  body.wp-admin .owo-m-settings-route-learning{
    grid-template-columns:1fr;
  }
  body.wp-admin .owo-m-admin-stage-mini ol{
    justify-content:flex-start;
  }
}


/* ==========================================================
   0.5.2.78 — Artist dashboard desktop width + dark exploration locks
   ========================================================== */
body.owo-artist-dashboard-body .owo-control-room.owo-marketplace-lite{
  width:100vw !important;
  max-width:100vw !important;
  position:relative !important;
  left:50% !important;
  right:50% !important;
  margin-left:-50vw !important;
  margin-right:-50vw !important;
  padding-left:clamp(20px, 6.5vw, 112px) !important;
  padding-right:clamp(20px, 6.5vw, 112px) !important;
  padding-top:clamp(22px, 4vw, 72px) !important;
  padding-bottom:clamp(34px, 5vw, 92px) !important;
}
body.owo-artist-dashboard-body .owo-control-room.owo-marketplace-lite > *{
  width:min(100%, 1720px) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
body.owo-artist-dashboard-body .owo-control-room .owo-marketplace-topbar{
  width:100% !important;
  grid-template-columns:minmax(0, 1fr) clamp(156px, 14vw, 230px) !important;
}
body.owo-artist-dashboard-body .owo-control-room .owo-control-tabs,
body.owo-artist-dashboard-body .owo-control-room .owo-control-nav,
body.owo-artist-dashboard-body .owo-control-room .owo-tab-panel,
body.owo-artist-dashboard-body .owo-control-room .owo-marketplace-wide,
body.owo-artist-dashboard-body .owo-control-room .owo-summary-pulse-card{
  width:100% !important;
  max-width:none !important;
}
body.owo-artist-dashboard-body .owo-control-room.is-exploration-mode .owo-marketplace-topbar::after{
  grid-column:1 / -1 !important;
  width:100% !important;
  min-height:30px !important;
  margin-top:0 !important;
  border-color:var(--owo-artist-line) !important;
  background:color-mix(in srgb, var(--owo-artist-surface) 72%, var(--owo-artist-surface-2)) !important;
  color:var(--owo-artist-text) !important;
  box-shadow:var(--owo-artist-shadow-soft) !important;
}
body.owo-artist-dashboard-body .owo-control-room.is-exploration-mode .owo-dashboard-locked-module{
  width:100% !important;
  min-height:clamp(260px, 34vw, 520px) !important;
  padding:clamp(22px, 4vw, 54px) !important;
  border:1px dashed var(--owo-artist-line-strong) !important;
  background:linear-gradient(135deg,
    color-mix(in srgb, var(--owo-artist-surface) 92%, transparent),
    color-mix(in srgb, var(--owo-artist-surface-2) 88%, transparent)
  ) !important;
  color:var(--owo-artist-text) !important;
}
body.owo-artist-dashboard-body .owo-control-room.is-exploration-mode .owo-dashboard-locked-module .owo-marketplace-kicker,
body.owo-artist-dashboard-body .owo-control-room.is-exploration-mode .owo-dashboard-locked-module h2,
body.owo-artist-dashboard-body .owo-control-room.is-exploration-mode .owo-dashboard-locked-module p,
body.owo-artist-dashboard-body .owo-control-room.is-exploration-mode .owo-dashboard-locked-module a{
  color:var(--owo-artist-text) !important;
}
body.owo-artist-dashboard-body .owo-control-room.is-exploration-mode .owo-dashboard-locked-module p{
  max-width:820px !important;
  color:var(--owo-artist-soft) !important;
}
body.owo-artist-dashboard-body .owo-control-room.is-exploration-mode .owo-dashboard-locked-module .owo-marketplace-button,
body.owo-artist-dashboard-body .owo-control-room.is-exploration-mode .owo-dashboard-locked-module .owo-marketplace-button-secondary{
  background:var(--owo-artist-text) !important;
  border-color:var(--owo-artist-text) !important;
  color:var(--owo-artist-bg) !important;
}
html[data-owo-mode="dark"] body.owo-artist-dashboard-body .owo-control-room.is-exploration-mode .owo-dashboard-locked-module,
html[data-owo-theme="dark"] body.owo-artist-dashboard-body .owo-control-room.is-exploration-mode .owo-dashboard-locked-module,
html.owo-theme-dark body.owo-artist-dashboard-body .owo-control-room.is-exploration-mode .owo-dashboard-locked-module,
body.owo-theme-dark.owo-artist-dashboard-body .owo-control-room.is-exploration-mode .owo-dashboard-locked-module,
body[data-owo-theme="dark"].owo-artist-dashboard-body .owo-control-room.is-exploration-mode .owo-dashboard-locked-module{
  background:linear-gradient(135deg, rgba(24,24,24,.98), rgba(8,8,8,.96)) !important;
  border-color:rgba(255,255,255,.28) !important;
  color:#fff !important;
}
html[data-owo-mode="dark"] body.owo-artist-dashboard-body .owo-control-room.is-exploration-mode .owo-dashboard-locked-module .owo-marketplace-kicker,
html[data-owo-theme="dark"] body.owo-artist-dashboard-body .owo-control-room.is-exploration-mode .owo-dashboard-locked-module .owo-marketplace-kicker,
html.owo-theme-dark body.owo-artist-dashboard-body .owo-control-room.is-exploration-mode .owo-dashboard-locked-module .owo-marketplace-kicker,
body.owo-theme-dark.owo-artist-dashboard-body .owo-control-room.is-exploration-mode .owo-dashboard-locked-module .owo-marketplace-kicker,
body[data-owo-theme="dark"].owo-artist-dashboard-body .owo-control-room.is-exploration-mode .owo-dashboard-locked-module .owo-marketplace-kicker{
  color:rgba(255,255,255,.62) !important;
}
html[data-owo-mode="dark"] body.owo-artist-dashboard-body .owo-control-room.is-exploration-mode .owo-dashboard-locked-module h2,
html[data-owo-theme="dark"] body.owo-artist-dashboard-body .owo-control-room.is-exploration-mode .owo-dashboard-locked-module h2,
html.owo-theme-dark body.owo-artist-dashboard-body .owo-control-room.is-exploration-mode .owo-dashboard-locked-module h2,
body.owo-theme-dark.owo-artist-dashboard-body .owo-control-room.is-exploration-mode .owo-dashboard-locked-module h2,
body[data-owo-theme="dark"].owo-artist-dashboard-body .owo-control-room.is-exploration-mode .owo-dashboard-locked-module h2{
  color:#fff !important;
}
html[data-owo-mode="dark"] body.owo-artist-dashboard-body .owo-control-room.is-exploration-mode .owo-dashboard-locked-module p,
html[data-owo-theme="dark"] body.owo-artist-dashboard-body .owo-control-room.is-exploration-mode .owo-dashboard-locked-module p,
html.owo-theme-dark body.owo-artist-dashboard-body .owo-control-room.is-exploration-mode .owo-dashboard-locked-module p,
body.owo-theme-dark.owo-artist-dashboard-body .owo-control-room.is-exploration-mode .owo-dashboard-locked-module p,
body[data-owo-theme="dark"].owo-artist-dashboard-body .owo-control-room.is-exploration-mode .owo-dashboard-locked-module p{
  color:rgba(255,255,255,.76) !important;
}
html[data-owo-mode="dark"] body.owo-artist-dashboard-body .owo-control-room.is-exploration-mode .owo-dashboard-locked-module .owo-marketplace-button,
html[data-owo-mode="dark"] body.owo-artist-dashboard-body .owo-control-room.is-exploration-mode .owo-dashboard-locked-module .owo-marketplace-button-secondary,
html[data-owo-theme="dark"] body.owo-artist-dashboard-body .owo-control-room.is-exploration-mode .owo-dashboard-locked-module .owo-marketplace-button,
html[data-owo-theme="dark"] body.owo-artist-dashboard-body .owo-control-room.is-exploration-mode .owo-dashboard-locked-module .owo-marketplace-button-secondary,
html.owo-theme-dark body.owo-artist-dashboard-body .owo-control-room.is-exploration-mode .owo-dashboard-locked-module .owo-marketplace-button,
html.owo-theme-dark body.owo-artist-dashboard-body .owo-control-room.is-exploration-mode .owo-dashboard-locked-module .owo-marketplace-button-secondary,
body.owo-theme-dark.owo-artist-dashboard-body .owo-control-room.is-exploration-mode .owo-dashboard-locked-module .owo-marketplace-button,
body.owo-theme-dark.owo-artist-dashboard-body .owo-control-room.is-exploration-mode .owo-dashboard-locked-module .owo-marketplace-button-secondary,
body[data-owo-theme="dark"].owo-artist-dashboard-body .owo-control-room.is-exploration-mode .owo-dashboard-locked-module .owo-marketplace-button,
body[data-owo-theme="dark"].owo-artist-dashboard-body .owo-control-room.is-exploration-mode .owo-dashboard-locked-module .owo-marketplace-button-secondary{
  background:#fff !important;
  border-color:#fff !important;
  color:#050505 !important;
}
@media (max-width: 920px){
  body.owo-artist-dashboard-body .owo-control-room.owo-marketplace-lite{
    width:100% !important;
    max-width:none !important;
    left:auto !important;
    right:auto !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding-left:clamp(14px, 4vw, 22px) !important;
    padding-right:clamp(14px, 4vw, 22px) !important;
  }
  body.owo-artist-dashboard-body .owo-control-room .owo-marketplace-topbar{
    grid-template-columns:1fr !important;
  }
  body.owo-artist-dashboard-body .owo-control-room .owo-gallery-orb-link{
    width:100% !important;
    min-height:120px !important;
  }
}

/* ==========================================================
   0.5.2.79 — Ruta aprobada limpia: estado actual + fondo sin cortes
   ========================================================== */
body.owo-vendor-apply-body .owo-gallery-ready-page,
body.owo-artist-route-canvas .owo-gallery-ready-page,
.owo-gallery-ready-page[data-owo-artist-route-status="approved"]{
  background:transparent !important;
  background-image:none !important;
  isolation:isolate;
}

body.owo-vendor-apply-body .owo-gallery-ready-page::before,
body.owo-vendor-apply-body .owo-gallery-ready-page::after,
body.owo-artist-route-canvas .owo-gallery-ready-page::before,
body.owo-artist-route-canvas .owo-gallery-ready-page::after,
.owo-gallery-ready-page[data-owo-artist-route-status="approved"]::before,
.owo-gallery-ready-page[data-owo-artist-route-status="approved"]::after{
  content:none !important;
  display:none !important;
}

.owo-gallery-ready-page[data-owo-artist-route-status="approved"] .owo-gallery-ready-hero{
  display:grid !important;
  align-items:stretch !important;
  gap:clamp(16px, 2vw, 28px) !important;
  margin:0 !important;
  width:100% !important;
}

.owo-gallery-ready-page[data-owo-artist-route-status="approved"] .owo-gallery-ready-copy{
  display:grid !important;
  align-content:center !important;
  gap:0 !important;
  min-height:clamp(220px, 23vw, 340px) !important;
  padding:clamp(24px, 4vw, 54px) !important;
  border:1px solid var(--owo-artist-line) !important;
  border-radius:var(--owo-artist-radius-lg) !important;
  background:var(--owo-artist-surface) !important;
  box-shadow:var(--owo-artist-shadow-soft) !important;
  overflow:hidden !important;
}

.owo-gallery-ready-page[data-owo-artist-route-status="approved"] .owo-gallery-ready-copy::before,
.owo-gallery-ready-page[data-owo-artist-route-status="approved"] .owo-gallery-ready-copy::after,
.owo-gallery-ready-page[data-owo-artist-route-status="approved"] .owo-marketplace-card::before,
.owo-gallery-ready-page[data-owo-artist-route-status="approved"] .owo-marketplace-panel::before,
.owo-gallery-ready-page[data-owo-artist-route-status="approved"] .owo-gallery-ready-card::before{
  content:none !important;
  display:none !important;
}

.owo-gallery-ready-page[data-owo-artist-route-status="approved"] .owo-gallery-ready-copy h1{
  max-width:980px !important;
  margin:0 !important;
  letter-spacing:-.065em !important;
  line-height:.96 !important;
}

.owo-gallery-ready-page[data-owo-artist-route-status="approved"] .owo-gallery-ready-copy > p:not(.owo-marketplace-kicker){
  max-width:920px !important;
  margin:14px 0 0 !important;
  color:var(--owo-artist-muted) !important;
  font-size:clamp(.98rem, 1.05vw, 1.08rem) !important;
  line-height:1.48 !important;
}

.owo-gallery-ready-page[data-owo-artist-route-status="approved"] .owo-gallery-ready-pills{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  margin-top:18px !important;
}

.owo-gallery-ready-page[data-owo-artist-route-status="approved"] .owo-gallery-ready-pills span{
  display:inline-flex !important;
  align-items:center !important;
  min-height:30px !important;
  padding:7px 11px !important;
  border:1px solid var(--owo-artist-line) !important;
  border-radius:999px !important;
  background:var(--owo-artist-surface-2) !important;
  color:var(--owo-artist-soft) !important;
  font-size:.76rem !important;
  font-weight:820 !important;
  line-height:1.1 !important;
  white-space:nowrap !important;
}

.owo-gallery-ready-page[data-owo-artist-route-status="approved"] .owo-gallery-ready-cta{
  min-width:0 !important;
  min-height:clamp(220px, 23vw, 340px) !important;
  align-content:center !important;
  justify-items:start !important;
  gap:10px !important;
  padding:clamp(22px, 2.8vw, 38px) !important;
  overflow:hidden !important;
  border:1px solid var(--owo-artist-line) !important;
  border-radius:var(--owo-artist-radius-lg) !important;
  background:var(--owo-artist-surface) !important;
  background-image:none !important;
  box-shadow:var(--owo-artist-shadow-soft) !important;
}

.owo-gallery-ready-page[data-owo-artist-route-status="approved"] .owo-gallery-ready-cta::before,
.owo-gallery-ready-page[data-owo-artist-route-status="approved"] .owo-gallery-ready-cta::after{
  content:none !important;
  display:none !important;
}

.owo-gallery-ready-page[data-owo-artist-route-status="approved"] .owo-gallery-ready-cta > span{
  margin:0 !important;
  color:var(--owo-artist-muted) !important;
  font-size:.72rem !important;
  font-weight:850 !important;
  letter-spacing:.14em !important;
  line-height:1.2 !important;
  text-transform:uppercase !important;
}

.owo-gallery-ready-page[data-owo-artist-route-status="approved"] .owo-gallery-ready-cta > strong{
  display:block !important;
  max-width:100% !important;
  margin:0 !important;
  color:var(--owo-artist-text) !important;
  font-size:clamp(1.75rem, 2.65vw, 3rem) !important;
  letter-spacing:-.055em !important;
  line-height:.98 !important;
  text-wrap:balance !important;
  overflow-wrap:normal !important;
}

.owo-gallery-ready-page[data-owo-artist-route-status="approved"] .owo-gallery-ready-cta > small{
  display:block !important;
  color:var(--owo-artist-soft) !important;
  font-size:.95rem !important;
  font-weight:760 !important;
}

.owo-gallery-ready-page[data-owo-artist-route-status="approved"] .owo-gallery-ready-cta > p{
  max-width:100% !important;
  margin:6px 0 0 !important;
  color:var(--owo-artist-muted) !important;
  font-size:.96rem !important;
  line-height:1.45 !important;
}

.owo-gallery-ready-page[data-owo-artist-route-status="approved"] .owo-gallery-ready-button{
  margin-top:8px !important;
  background:var(--owo-artist-text) !important;
  border-color:var(--owo-artist-text) !important;
  color:var(--owo-artist-bg) !important;
  border-radius:999px !important;
  text-decoration:none !important;
}

.owo-gallery-ready-page[data-owo-artist-route-status="approved"] .owo-gallery-ready-grid{
  align-items:stretch !important;
}

.owo-gallery-ready-page[data-owo-artist-route-status="approved"] .owo-gallery-ready-card{
  background:var(--owo-artist-surface) !important;
  background-image:none !important;
  overflow:hidden !important;
}

html[data-owo-mode="dark"] .owo-gallery-ready-page[data-owo-artist-route-status="approved"] .owo-gallery-ready-copy,
html[data-owo-mode="dark"] .owo-gallery-ready-page[data-owo-artist-route-status="approved"] .owo-gallery-ready-cta,
html[data-owo-theme="dark"] .owo-gallery-ready-page[data-owo-artist-route-status="approved"] .owo-gallery-ready-copy,
html[data-owo-theme="dark"] .owo-gallery-ready-page[data-owo-artist-route-status="approved"] .owo-gallery-ready-cta,
html.owo-theme-dark .owo-gallery-ready-page[data-owo-artist-route-status="approved"] .owo-gallery-ready-copy,
html.owo-theme-dark .owo-gallery-ready-page[data-owo-artist-route-status="approved"] .owo-gallery-ready-cta,
body.owo-theme-dark .owo-gallery-ready-page[data-owo-artist-route-status="approved"] .owo-gallery-ready-copy,
body.owo-theme-dark .owo-gallery-ready-page[data-owo-artist-route-status="approved"] .owo-gallery-ready-cta,
body[data-owo-theme="dark"] .owo-gallery-ready-page[data-owo-artist-route-status="approved"] .owo-gallery-ready-copy,
body[data-owo-theme="dark"] .owo-gallery-ready-page[data-owo-artist-route-status="approved"] .owo-gallery-ready-cta{
  background:rgba(16,16,16,.96) !important;
  background-image:none !important;
  border-color:rgba(255,255,255,.22) !important;
  color:#fff !important;
}

html[data-owo-mode="dark"] .owo-gallery-ready-page[data-owo-artist-route-status="approved"] .owo-gallery-ready-pills span,
html[data-owo-theme="dark"] .owo-gallery-ready-page[data-owo-artist-route-status="approved"] .owo-gallery-ready-pills span,
html.owo-theme-dark .owo-gallery-ready-page[data-owo-artist-route-status="approved"] .owo-gallery-ready-pills span,
body.owo-theme-dark .owo-gallery-ready-page[data-owo-artist-route-status="approved"] .owo-gallery-ready-pills span,
body[data-owo-theme="dark"] .owo-gallery-ready-page[data-owo-artist-route-status="approved"] .owo-gallery-ready-pills span{
  background:rgba(255,255,255,.06) !important;
  border-color:rgba(255,255,255,.18) !important;
  color:rgba(255,255,255,.84) !important;
}

html[data-owo-mode="dark"] .owo-gallery-ready-page[data-owo-artist-route-status="approved"] .owo-gallery-ready-button,
html[data-owo-theme="dark"] .owo-gallery-ready-page[data-owo-artist-route-status="approved"] .owo-gallery-ready-button,
html.owo-theme-dark .owo-gallery-ready-page[data-owo-artist-route-status="approved"] .owo-gallery-ready-button,
body.owo-theme-dark .owo-gallery-ready-page[data-owo-artist-route-status="approved"] .owo-gallery-ready-button,
body[data-owo-theme="dark"] .owo-gallery-ready-page[data-owo-artist-route-status="approved"] .owo-gallery-ready-button{
  background:#fff !important;
  border-color:#fff !important;
  color:#050505 !important;
}

@media (min-width: 901px){
  body.owo-artist-route-canvas .owo-gallery-ready-page[data-owo-artist-route-status="approved"],
  .owo-gallery-ready-page[data-owo-artist-route-status="approved"]{
    width:min(1540px, calc(100vw - clamp(120px, 12vw, 220px))) !important;
    max-width:min(1540px, calc(100vw - clamp(120px, 12vw, 220px))) !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }

  .owo-gallery-ready-page[data-owo-artist-route-status="approved"] .owo-gallery-ready-hero{
    grid-template-columns:minmax(0, 1fr) minmax(320px, 430px) !important;
  }
}

@media (max-width: 900px){
  .owo-gallery-ready-page[data-owo-artist-route-status="approved"] .owo-gallery-ready-hero{
    grid-template-columns:1fr !important;
  }
  .owo-gallery-ready-page[data-owo-artist-route-status="approved"] .owo-gallery-ready-copy,
  .owo-gallery-ready-page[data-owo-artist-route-status="approved"] .owo-gallery-ready-cta{
    min-height:auto !important;
  }
}


/* ==========================================================
   0.5.2.80 — Blank canvas route head: no top band / no cut background
   ========================================================== */
html:has(body.owo-vendor-apply-body),
body.owo-vendor-apply-body,
body.owo-vendor-apply-body.owo-marketplace-page,
body.owo-vendor-apply-body.owo-vendor-apply-canvas-body{
  min-height:100% !important;
  background:var(--owo-artist-bg) !important;
  background-image:none !important;
  color:var(--owo-artist-text) !important;
}

body.owo-vendor-apply-body::before{
  content:"" !important;
  position:fixed !important;
  inset:0 !important;
  z-index:-9999 !important;
  width:100vw !important;
  min-height:100vh !important;
  min-height:100dvh !important;
  background:var(--owo-artist-bg) !important;
  background-image:none !important;
  pointer-events:none !important;
}

body.owo-vendor-apply-body::after,
body.owo-vendor-apply-body #owo-vendor-apply-canvas::before,
body.owo-vendor-apply-body #owo-vendor-apply-canvas::after,
body.owo-vendor-apply-body .owo-vendor-apply-canvas::before,
body.owo-vendor-apply-body .owo-vendor-apply-canvas::after{
  content:none !important;
  display:none !important;
}

body.owo-vendor-apply-body #owo-vendor-apply-canvas,
body.owo-vendor-apply-body .owo-vendor-apply-canvas{
  min-height:100vh !important;
  min-height:100dvh !important;
  width:100vw !important;
  max-width:none !important;
  margin:0 !important;
  padding-top:0 !important;
  background:transparent !important;
  background-image:none !important;
  isolation:isolate !important;
}

body.owo-vendor-apply-body .owo-gallery-ready-page[data-owo-artist-route-status="approved"],
body.owo-vendor-apply-body .owo-artist-route-page,
body.owo-vendor-apply-body .owo-gallery-ready-page{
  background:transparent !important;
  background-image:none !important;
}

body.owo-vendor-apply-body :where(.wp-site-blocks,.site,.site-main,.content-area,.entry-content,.wp-block-post-content,main,article,header,footer)::before,
body.owo-vendor-apply-body :where(.wp-site-blocks,.site,.site-main,.content-area,.entry-content,.wp-block-post-content,main,article,header,footer)::after{
  background:transparent !important;
  background-image:none !important;
}


/* OWO Artista 0.5.2.81 · fondo personalizado visible en galería pública */
body.owo-public-store-canvas-body.owo-m-artist-gallery-template,
body.owo-public-store-canvas-body.owo-m-artist-public-store-template,
body.owo-public-store-canvas-body.owo-artist-gallery-body {
  background:
    var(--owo-public-store-bg-overlay, linear-gradient(180deg, rgba(255,250,240,.68), rgba(255,250,240,.88))),
    var(--owo-m-artist-bg-image, linear-gradient(180deg, transparent, transparent)),
    var(--owo-bg, #fffaf0) !important;
  background-size: cover, cover, auto !important;
  background-position: center, center, center !important;
  background-repeat: no-repeat, no-repeat, repeat !important;
  background-attachment: fixed, fixed, scroll !important;
}

body.owo-public-store-canvas-body.owo-public-bg-repeat.owo-m-artist-gallery-template,
body.owo-public-store-canvas-body.owo-public-bg-repeat.owo-m-artist-public-store-template,
body.owo-public-store-canvas-body.owo-public-bg-repeat.owo-artist-gallery-body {
  background-size: cover, 260px 260px, auto !important;
  background-repeat: no-repeat, repeat, repeat !important;
}

body.owo-public-store-canvas-body.owo-m-artist-gallery-template::before,
body.owo-public-store-canvas-body.owo-m-artist-public-store-template::before,
body.owo-public-store-canvas-body.owo-artist-gallery-body::before {
  content: none !important;
  display: none !important;
}

#owo-public-gallery-canvas.owo-public-gallery-canvas,
.owo-gallery-public-store.owo-gallery-public-store-premium,
.owo-gallery-public-store .owo-public-store-backdrop,
.owo-gallery-public-store .owo-public-store-shell {
  background: transparent !important;
}

.owo-gallery-public-store.has-artist-bg {
  position: relative;
}

.owo-gallery-public-store.has-artist-bg::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    var(--owo-public-store-bg-overlay, linear-gradient(180deg, rgba(255,250,240,.68), rgba(255,250,240,.88))),
    var(--owo-m-artist-bg-image, linear-gradient(180deg, transparent, transparent)),
    var(--owo-bg, #fffaf0);
  background-size: cover, cover, auto;
  background-position: center, center, center;
  background-repeat: no-repeat, no-repeat, repeat;
  background-attachment: fixed, fixed, scroll;
}

.owo-gallery-public-store.has-artist-bg-repeat::before {
  background-size: cover, 260px 260px, auto;
  background-repeat: no-repeat, repeat, repeat;
}


/* OWO Artista 0.5.2.82 · capa real de fondo en galería pública */
body.owo-public-store-canvas-body.owo-m-artist-gallery-template,
body.owo-public-store-canvas-body.owo-m-artist-public-store-template {
  position: relative !important;
  background: var(--owo-bg, #fffaf0) !important;
  background-image: none !important;
}

body.owo-public-store-canvas-body.owo-m-artist-gallery-template::before,
body.owo-public-store-canvas-body.owo-m-artist-public-store-template::before {
  content: none !important;
  display: none !important;
}

.owo-public-store-bg-layer {
  position: fixed !important;
  inset: 0 !important;
  z-index: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  min-height: 100dvh !important;
  pointer-events: none !important;
  background:
    var(--owo-public-store-bg-overlay, linear-gradient(180deg, rgba(255,250,240,.34), rgba(255,250,240,.74))),
    var(--owo-m-artist-bg-image, linear-gradient(180deg, transparent, transparent)),
    var(--owo-bg, #fffaf0) !important;
  background-size: cover, cover, auto !important;
  background-position: center, center, center !important;
  background-repeat: no-repeat, no-repeat, repeat !important;
  background-attachment: fixed, fixed, scroll !important;
}

body.owo-public-store-canvas-body.owo-public-bg-repeat .owo-public-store-bg-layer {
  background-size: cover, 260px 260px, auto !important;
  background-repeat: no-repeat, repeat, repeat !important;
}

#owo-public-gallery-canvas.owo-public-gallery-canvas,
.owo-gallery-public-store.owo-gallery-public-store-premium,
.owo-gallery-public-store .owo-public-store-backdrop,
.owo-gallery-public-store .owo-public-store-shell {
  position: relative;
  z-index: 1;
  background: transparent !important;
  background-image: none !important;
}

.owo-gallery-public-store .owo-public-store-backdrop {
  display: none !important;
}

html[data-owo-mode="dark"] .owo-public-store-bg-layer,
html[data-owo-theme="dark"] .owo-public-store-bg-layer,
html.owo-theme-dark .owo-public-store-bg-layer,
body.owo-theme-dark .owo-public-store-bg-layer,
body[data-owo-theme="dark"] .owo-public-store-bg-layer {
  background:
    var(--owo-public-store-bg-overlay, linear-gradient(180deg, rgba(0,0,0,.42), rgba(0,0,0,.78))),
    var(--owo-m-artist-bg-image, linear-gradient(180deg, transparent, transparent)),
    var(--owo-bg, #050505) !important;
}
