/* Lucy Ecocircular - Brand override on Phoenix theme */
/* Paleta economía circular: verde primario, tierra/arena como acento */

:root {
  --phoenix-primary: #2e7d32;
  --phoenix-primary-rgb: 46, 125, 50;
  --phoenix-primary-hover: #1b5e20;
  --phoenix-primary-active: #1b5e20;
  --phoenix-primary-subtle: #e8f5e9;
  --phoenix-primary-subtle-border: #c8e6c9;
  --phoenix-primary-subtle-background: #e8f5e9;
  --phoenix-primary-subtle-text: #2e7d32;

  --phoenix-success: #4caf50;
  --phoenix-success-rgb: 76, 175, 80;

  --phoenix-link: #2e7d32;
  --phoenix-link-hover: #1b5e20;

  --phoenix-btn-primary-bg: #2e7d32;
  --phoenix-btn-primary-border: #2e7d32;
  --phoenix-btn-primary-hover-bg: #1b5e20;
  --phoenix-btn-primary-hover-border: #1b5e20;
  --phoenix-btn-primary-active-bg: #1b5e20;
  --phoenix-btn-primary-active-border: #1b5e20;

  /* Acento circular: dorado/tierra */
  --lucy-accent: #f9a825;
  --lucy-accent-rgb: 249, 168, 37;
  --lucy-accent-subtle: #fff8e1;
}

[data-bs-theme="dark"] {
  --phoenix-primary: #66bb6a;
  --phoenix-primary-rgb: 102, 187, 106;
  --phoenix-primary-hover: #81c784;
  --phoenix-primary-active: #4caf50;
  --phoenix-primary-subtle: #1b3a1d;
  --phoenix-primary-subtle-border: #2e5e32;
  --phoenix-primary-subtle-background: #1b3a1d;
  --phoenix-primary-subtle-text: #81c784;
}

/* Gradiente circular para CTAs y banners */
.btn-lucy-gradient {
  background: linear-gradient(135deg, #2e7d32 0%, #4caf50 100%);
  border: none;
  color: #fff;
  transition: transform 0.2s, box-shadow 0.2s;
}

.btn-lucy-gradient:hover {
  background: linear-gradient(135deg, #1b5e20 0%, #388e3c 100%);
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(46, 125, 50, 0.3);
}

/* Badge de economía circular */
.badge-circular {
  background: linear-gradient(90deg, #2e7d32, #4caf50);
  color: #fff;
  font-size: 0.7rem;
  font-weight: 600;
  padding: 0.25rem 0.6rem;
  border-radius: 0.375rem;
}

.badge-excedente {
  background: var(--lucy-accent-subtle);
  color: var(--lucy-accent);
  border: 1px solid var(--lucy-accent);
  font-size: 0.7rem;
  font-weight: 600;
  padding: 0.25rem 0.6rem;
  border-radius: 0.375rem;
}

/* Banner hero circular */
.hero-circular {
  background: linear-gradient(135deg, #1b5e20 0%, #2e7d32 40%, #4caf50 100%);
  color: #fff;
  border-radius: 1.5rem;
  overflow: hidden;
  position: relative;
}

.hero-circular::before {
  content: '';
  position: absolute;
  top: -50%;
  right: -10%;
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.08) 0%, transparent 70%);
  border-radius: 50%;
}

/* Tarjeta de producto circular */
.product-card-circular {
  border: 1px solid var(--phoenix-primary-subtle-border);
  border-radius: 1rem;
  transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
  overflow: hidden;
}

.product-card-circular:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 30px rgba(46, 125, 50, 0.12);
  border-color: var(--phoenix-primary);
}

.product-card-circular .product-img-placeholder {
  background: linear-gradient(135deg, #e8f5e9 0%, #f1f8f1 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 180px;
  font-size: 3rem;
  color: #81c784;
}

/* Sección de iconos circulares */
.icon-nav-circular .icon-container {
  background: var(--phoenix-primary-subtle);
  border-radius: 0.75rem;
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.2s;
}

.icon-nav-circular .icon-nav-item:hover .icon-container {
  transform: scale(1.1);
  background: var(--phoenix-primary);
  color: #fff;
}

.icon-nav-circular .icon-nav-item:hover .nav-label {
  color: var(--phoenix-primary);
}

/* Search box con accent verde */
.ecommerce-search-box .search-input:focus {
  border-color: var(--phoenix-primary);
  box-shadow: 0 0 0 0.2rem rgba(46, 125, 50, 0.15);
}

.ecommerce-search-box .search-box-icon {
  color: var(--phoenix-primary);
}

/* Footer link hover */
footer a:hover,
.section-footer a:hover {
  color: var(--phoenix-primary) !important;
}

/* Breadcrumb activo verde */
.breadcrumb-item.active {
  color: var(--phoenix-primary);
}

/* Paginación verde */
.page-link {
  color: var(--phoenix-primary);
}

.page-link:hover {
  color: var(--phoenix-primary-hover);
  background: var(--phoenix-primary-subtle);
}

.page-item.active .page-link {
  background: var(--phoenix-primary);
  border-color: var(--phoenix-primary);
}

/* Support chat button accent */
.btn-support-chat .btn-text {
  color: var(--phoenix-primary) !important;
}

/* ============================================*/
/* KAN-27: Wizard de publicación de excedentes */
/* ============================================*/

/* Stepper */
.publication-stepper {
  max-width: 700px;
  margin: 0 auto;
}
.stepper-track {
  position: relative;
  height: 4px;
  background: var(--phoenix-primary-subtle-border);
  border-radius: 2px;
  margin-bottom: 12px;
}
.stepper-progress {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background: linear-gradient(90deg, #2e7d32, #4caf50);
  border-radius: 2px;
  transition: width 0.3s ease;
}
.stepper-steps {
  position: relative;
}
.stepper-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  flex: 1;
}
.stepper-circle {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--phoenix-primary-subtle);
  color: var(--phoenix-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  border: 2px solid var(--phoenix-primary-subtle-border);
  transition: all 0.3s ease;
}
.stepper-item.active .stepper-circle {
  background: var(--phoenix-primary);
  color: #fff;
  border-color: var(--phoenix-primary);
  box-shadow: 0 0 0 4px rgba(46, 125, 50, 0.15);
}
.stepper-item.completed .stepper-circle {
  background: var(--phoenix-success);
  color: #fff;
  border-color: var(--phoenix-success);
}
.stepper-label {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--phoenix-primary);
}

/* Type cards (Venta/Donación/Intercambio) */
.publication-type-card {
  display: block;
  cursor: pointer;
  border-radius: 0.75rem;
  transition: all 0.2s;
}
.publication-type-card .type-card-inner {
  border: 2px solid var(--phoenix-primary-subtle-border);
  border-radius: 0.75rem;
  padding: 1rem 0.5rem;
  text-align: center;
  transition: all 0.2s;
}
.publication-type-card.active .type-card-inner {
  border-color: var(--phoenix-primary);
  background: var(--phoenix-primary-subtle);
}
.publication-type-card:hover .type-card-inner {
  border-color: var(--phoenix-primary);
}

/* Subcategory cards */
.subcategory-card {
  display: block;
  cursor: pointer;
  border-radius: 0.75rem;
  transition: all 0.2s;
}
.subcategory-card .subcategory-card-inner {
  border: 2px solid var(--phoenix-primary-subtle-border);
  border-radius: 0.75rem;
  padding: 0.75rem 0.5rem;
  text-align: center;
  transition: all 0.2s;
}
.subcategory-card.selected .subcategory-card-inner {
  border-color: var(--phoenix-primary);
  background: var(--phoenix-primary-subtle);
}
.subcategory-card:hover .subcategory-card-inner {
  border-color: var(--phoenix-primary);
}

/* Upload zone */
.upload-zone {
  border: 2px dashed var(--phoenix-primary-subtle-border);
  background: var(--phoenix-primary-subtle);
  cursor: pointer;
  transition: all 0.2s;
}
.upload-zone.drag-over {
  border-color: var(--phoenix-primary);
  background: rgba(46, 125, 50, 0.08);
}

/* Image preview */
.image-preview-item {
  border: 1px solid var(--phoenix-primary-subtle-border);
}

/* Publication card */
.publication-card {
  transition: transform 0.2s, box-shadow 0.2s;
}
.publication-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(46, 125, 50, 0.1) !important;
}

/* Line clamp */
.line-clamp-2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* ============================================*/
/* KAN-29: Integraciones ecosistema */
/* ============================================*/

.integration-card {
  transition: transform 0.2s, box-shadow 0.2s;
  border: 1px solid var(--phoenix-primary-subtle-border) !important;
}
.integration-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(46, 125, 50, 0.12) !important;
  border-color: var(--phoenix-primary) !important;
}

/* Impact cards */
.impact-card {
  transition: transform 0.2s;
}
.impact-card:hover {
  transform: translateY(-3px);
}
.impact-icon-circle {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
}

/* ==========================================================
   Lucy Experience System v2 - navigation, home and footer
   Built as a brand layer over Phoenix; theme sources stay intact.
   ========================================================== */

:root {
  --lucy-bosque-900: #135b37;
  --lucy-bosque-700: #1f6b45;
  --lucy-salvia-100: #ddecdd;
  --lucy-lima-400: #b7dc74;
  --lucy-piedra-50: #f7f7f2;
  --lucy-tinta-900: #19211e;
  --lucy-green-950: #0d462b;
  --lucy-green-900: var(--lucy-bosque-900);
  --lucy-green-800: #175f3c;
  --lucy-green-700: var(--lucy-bosque-700);
  --lucy-green-600: #347e59;
  --lucy-green-100: var(--lucy-salvia-100);
  --lucy-green-50: #eef5ee;
  --lucy-ink: var(--lucy-tinta-900);
  --lucy-muted: #627067;
  --lucy-line: #dce5df;
  --lucy-surface: #ffffff;
  --lucy-canvas: var(--lucy-piedra-50);
  --lucy-radius-sm: 0.75rem;
  --lucy-radius: 1rem;
  --lucy-radius-lg: 1.5rem;
  --lucy-shadow-sm: 0 1px 2px rgba(6, 57, 31, 0.04), 0 5px 18px rgba(6, 57, 31, 0.05);
  --lucy-shadow: 0 18px 45px rgba(6, 57, 31, 0.1);
  --lucy-transition: 180ms ease;
  --phoenix-primary: var(--lucy-green-700);
  --phoenix-primary-rgb: 31, 107, 69;
  --phoenix-link-color: var(--lucy-green-700);
}

html {
  scroll-behavior: smooth;
}

body.lucy-body {
  background: var(--lucy-canvas);
  color: var(--lucy-ink);
  font-weight: 500;
  min-width: 320px;
}

.lucy-main {
  min-height: 60vh;
  outline: none;
}

.lucy-skip-link {
  background: var(--lucy-green-950);
  border-radius: 0 0 .5rem 0;
  color: #fff;
  left: 0;
  padding: .65rem 1rem;
  position: fixed;
  top: -5rem;
  transition: top var(--lucy-transition);
  z-index: 1100;
}

.lucy-skip-link:focus {
  color: #fff;
  top: 0;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
summary:focus-visible,
[tabindex]:focus-visible {
  outline: 2px solid var(--lucy-bosque-900) !important;
  outline-offset: 2px;
}

/* Header */
.lucy-site-header {
  background: rgba(247, 247, 242, .92);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  box-shadow: 0 1px 0 var(--lucy-line);
  z-index: 1030;
}

.lucy-topbar {
  background: transparent;
  border-bottom: 1px solid #edf1ee;
}

.lucy-topbar-grid {
  align-items: center;
  display: grid;
  gap: 1.5rem;
  grid-template-columns: 170px minmax(260px, 1fr) auto;
  min-height: 72px;
}

.lucy-brand {
  align-items: center;
  display: inline-flex;
  gap: .55rem;
  text-decoration: none;
  width: fit-content;
}

.lucy-brand-icon {
  height: 48px;
  object-fit: contain;
  width: auto;
}

.lucy-brand-lockup {
  display: flex;
  flex-direction: column;
  gap: .12rem;
  line-height: 1;
}

.lucy-brand-wordmark {
  height: 30px;
  object-fit: contain;
  width: auto;
}

.lucy-brand-tagline {
  color: #084b5a;
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
  white-space: nowrap;
}

.lucy-global-search,
.lucy-mobile-search {
  align-items: center;
  background: #f9fbfa;
  border: 1px solid #d9e2dc;
  border-radius: var(--lucy-radius);
  display: flex;
  gap: .75rem;
  margin: 0 auto;
  max-width: 680px;
  padding: .4rem .65rem .4rem 1rem;
  transition: border-color var(--lucy-transition), box-shadow var(--lucy-transition), background var(--lucy-transition);
  width: 100%;
}

.lucy-global-search:focus-within,
.lucy-mobile-search:focus-within {
  background: #fff;
  border-color: var(--lucy-green-600);
  box-shadow: 0 0 0 4px rgba(36, 154, 70, .1);
}

.lucy-global-search > span,
.lucy-mobile-search > span {
  color: var(--lucy-green-700);
}

.lucy-global-search input,
.lucy-mobile-search input {
  background: transparent;
  border: 0;
  color: var(--lucy-ink);
  flex: 1;
  font-size: .86rem;
  min-width: 0;
  outline: 0 !important;
  padding: .25rem 0;
}

.lucy-global-search kbd {
  align-items: center;
  background: #fff;
  border: 1px solid var(--lucy-line);
  border-radius: .4rem;
  color: var(--lucy-muted);
  font-family: inherit;
  font-size: .65rem;
  height: 25px;
  justify-content: center;
  width: 34px;
}

.lucy-header-actions {
  align-items: center;
  display: flex;
  gap: .35rem;
  justify-content: flex-end;
}

.lucy-icon-button,
.lucy-mobile-toggle {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 50%;
  color: #354139;
  display: inline-flex;
  height: 44px;
  justify-content: center;
  transition: color var(--lucy-transition), background var(--lucy-transition);
  width: 44px;
}

.lucy-signin {
  align-items: center;
  background: var(--lucy-bosque-900);
  border: 1px solid var(--lucy-bosque-900);
  border-radius: var(--lucy-radius);
  color: #fff;
  display: inline-flex;
  font-size: .78rem;
  font-weight: 800;
  justify-content: center;
  min-height: 44px;
  padding: .65rem 1rem;
  text-decoration: none;
  transition: background var(--lucy-transition), transform var(--lucy-transition);
}

.lucy-signin:hover {
  background: var(--lucy-bosque-700);
  color: #fff;
  transform: translateY(-1px);
}

.lucy-icon-button:hover,
.lucy-mobile-toggle:hover {
  background: var(--lucy-green-50);
  color: var(--lucy-green-700);
}

.lucy-profile-trigger {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 999px;
  color: var(--lucy-ink);
  display: flex;
  gap: .6rem;
  margin-left: .3rem;
  padding: .25rem .45rem .25rem .25rem;
  transition: background var(--lucy-transition);
}

.lucy-profile-trigger:hover {
  background: var(--lucy-green-50);
}

.lucy-avatar {
  align-items: center;
  background: linear-gradient(145deg, var(--lucy-green-600), var(--lucy-green-800));
  border: 2px solid #d9efdf;
  border-radius: 50%;
  color: #fff;
  display: inline-flex;
  font-size: .72rem;
  font-weight: 800;
  height: 38px;
  justify-content: center;
  letter-spacing: .03em;
  width: 38px;
}

.lucy-profile-name,
.lucy-profile-meta {
  display: block;
  line-height: 1.15;
}

.lucy-profile-name {
  font-size: .8rem;
  font-weight: 800;
  max-width: 125px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lucy-profile-meta {
  color: var(--lucy-muted);
  font-size: .65rem;
  margin-top: .2rem;
}

.lucy-profile-menu,
.lucy-notification-menu {
  border: 1px solid var(--lucy-line);
  border-radius: var(--lucy-radius);
  box-shadow: var(--lucy-shadow);
  margin-top: .75rem !important;
  min-width: 260px;
  overflow: hidden;
}

.lucy-profile-menu .dropdown-item {
  font-size: .82rem;
  padding: .65rem 1rem;
}

.lucy-empty-mini {
  color: var(--lucy-muted);
  padding: 1.75rem 1.25rem;
  text-align: center;
}

.lucy-empty-mini > span {
  color: #9eb0a4;
  display: block;
  font-size: 1.5rem;
  margin-bottom: .65rem;
}

.lucy-empty-mini p {
  color: var(--lucy-ink);
  font-weight: 800;
}

.lucy-empty-mini small {
  display: block;
  font-size: .72rem;
  margin-top: .25rem;
}

.lucy-primary-nav {
  background: #fff;
}

.lucy-nav-grid {
  display: grid;
  grid-template-columns: 1.05fr repeat(5, 1fr);
  width: 100%;
}

.lucy-nav-link {
  align-items: center;
  background: transparent;
  border: 0;
  border-bottom: 3px solid transparent;
  color: #3f4b43;
  display: flex;
  font-size: .82rem;
  font-weight: 700;
  gap: .6rem;
  justify-content: center;
  min-height: 56px;
  padding: .75rem .5rem;
  position: relative;
  text-decoration: none;
  transition: color var(--lucy-transition), background var(--lucy-transition), border-color var(--lucy-transition);
}

.lucy-nav-link:hover,
.lucy-nav-link.active {
  background: linear-gradient(180deg, transparent 55%, var(--lucy-green-50));
  color: var(--lucy-green-700);
}

.lucy-nav-link.active {
  border-bottom-color: var(--lucy-green-600);
  font-weight: 800;
}

.lucy-nav-link > span:first-child {
  font-size: 1rem;
}

.lucy-category-nav .lucy-nav-link {
  width: 100%;
}

.lucy-category-menu {
  border: 1px solid var(--lucy-line);
  border-radius: var(--lucy-radius);
  box-shadow: var(--lucy-shadow);
  margin-top: .4rem !important;
  min-width: min(670px, 90vw);
  overflow: hidden;
  padding: 1rem;
}

.lucy-category-grid {
  display: grid;
  gap: .4rem;
  grid-template-columns: repeat(2, 1fr);
}

.lucy-category-grid > a {
  align-items: center;
  border-radius: .75rem;
  color: var(--lucy-ink);
  display: flex;
  gap: .8rem;
  padding: .75rem;
  text-decoration: none;
  transition: background var(--lucy-transition);
}

.lucy-category-grid > a:hover {
  background: var(--lucy-green-50);
}

.lucy-category-grid > a > span:first-child {
  align-items: center;
  background: var(--lucy-green-100);
  border-radius: .7rem;
  color: var(--lucy-green-700);
  display: flex;
  height: 40px;
  justify-content: center;
  width: 40px;
}

.lucy-category-grid strong,
.lucy-category-grid small {
  display: block;
}

.lucy-category-grid strong {
  font-size: .8rem;
}

.lucy-category-grid small {
  color: var(--lucy-muted);
  font-size: .68rem;
  margin-top: .12rem;
}

.lucy-category-all {
  align-items: center;
  border-top: 1px solid var(--lucy-line);
  color: var(--lucy-green-700);
  display: flex;
  font-size: .76rem;
  font-weight: 800;
  justify-content: space-between;
  margin-top: .75rem;
  padding: .9rem .75rem .1rem;
  text-decoration: none;
}

.lucy-mobile-search {
  border-radius: .75rem;
  margin: .5rem 1rem 1rem;
  max-width: none;
  width: auto;
}

/* Home hero */
.lucy-home-shell {
  background: var(--lucy-canvas);
}

.lucy-hero {
  background:
    radial-gradient(circle at 82% 0%, rgba(210, 244, 124, .6), transparent 31%),
    linear-gradient(118deg, #076226 0%, #11883a 50%, #81bd43 100%);
  border-radius: var(--lucy-radius-lg);
  box-shadow: 0 16px 45px rgba(7, 98, 38, .18);
  color: #fff;
  min-height: 290px;
  overflow: hidden;
  padding: 2.2rem 2.6rem 1.7rem;
  position: relative;
}

.lucy-hero::after {
  background: linear-gradient(180deg, transparent, rgba(2, 55, 22, .28));
  bottom: 0;
  content: '';
  height: 45%;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
}

.lucy-hero-content {
  max-width: 620px;
  position: relative;
  z-index: 2;
}

.lucy-eyebrow {
  align-items: center;
  background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 999px;
  display: inline-flex;
  font-size: .7rem;
  font-weight: 800;
  gap: .45rem;
  letter-spacing: .03em;
  margin-bottom: .75rem;
  padding: .36rem .7rem;
  text-transform: uppercase;
}

.lucy-hero h1 {
  color: #fff;
  font-size: clamp(1.9rem, 3vw, 2.55rem);
  font-weight: 900;
  letter-spacing: -.035em;
  line-height: 1.05;
  margin: 0 0 .55rem;
}

.lucy-hero-content p {
  color: rgba(255,255,255,.88);
  font-size: 1rem;
  line-height: 1.5;
  margin: 0;
  max-width: 520px;
}

.lucy-hero-art {
  bottom: 0;
  height: 100%;
  opacity: .58;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  right: 0;
  width: 53%;
}

.lucy-sun {
  background: rgba(237, 255, 174, .45);
  border-radius: 50%;
  height: 150px;
  position: absolute;
  right: 12%;
  top: -45px;
  width: 150px;
}

.lucy-building {
  background: rgba(0, 75, 31, .55);
  bottom: 52px;
  position: absolute;
  width: 65px;
}

.lucy-building::before,
.lucy-building::after {
  background: rgba(204, 239, 136, .35);
  box-shadow: 0 22px rgba(204, 239, 136, .35), 0 44px rgba(204, 239, 136, .35);
  content: '';
  height: 7px;
  left: 12px;
  position: absolute;
  top: 15px;
  width: 10px;
}

.lucy-building::after {
  left: auto;
  right: 12px;
}

.building-one { height: 105px; right: 43%; }
.building-two { height: 155px; right: 25%; width: 82px; }
.building-three { height: 125px; right: 6%; width: 72px; }

.lucy-crane {
  color: rgba(0, 68, 29, .58);
  font-size: 7rem;
  position: absolute;
  right: 50%;
  top: 18px;
  transform: rotate(-14deg);
}

.lucy-recycle-mark {
  bottom: 80px;
  color: rgba(255,255,255,.75);
  font-size: 5rem;
  position: absolute;
  right: 13%;
  transform: rotate(-8deg);
}

.lucy-hero-actions {
  bottom: 1.7rem;
  display: grid;
  gap: .8rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  left: 2.6rem;
  position: absolute;
  right: 2.6rem;
  z-index: 3;
}

.lucy-action-card {
  align-items: center;
  background: rgba(255,255,255,.98);
  border: 1px solid rgba(255,255,255,.65);
  border-radius: .85rem;
  box-shadow: 0 8px 22px rgba(3, 65, 26, .13);
  color: var(--lucy-ink);
  display: grid;
  gap: .7rem;
  grid-template-columns: 52px 1fr auto;
  min-height: 72px;
  padding: .7rem .8rem;
  text-decoration: none;
  transition: transform var(--lucy-transition), box-shadow var(--lucy-transition);
}

.lucy-action-card.is-primary {
  background: var(--lucy-salvia-100);
  border-color: rgba(19, 91, 55, .36);
  box-shadow: 0 10px 26px rgba(13, 70, 43, .2);
}

.lucy-action-card.is-secondary {
  background: rgba(247, 247, 242, .97);
  border-color: rgba(31, 107, 69, .24);
}

.lucy-action-card.is-contextual {
  background: rgba(247, 247, 242, .88);
  box-shadow: 0 6px 16px rgba(13, 70, 43, .1);
}

.lucy-action-card:hover {
  box-shadow: 0 13px 28px rgba(3, 65, 26, .2);
  color: var(--lucy-green-800);
  transform: translateY(-3px);
}

.lucy-action-icon {
  align-items: center;
  background: var(--lucy-green-100);
  border-radius: 50%;
  color: var(--lucy-green-700);
  display: flex;
  font-size: 1.05rem;
  height: 52px;
  justify-content: center;
  width: 52px;
}

.lucy-action-icon img {
  display: block;
  height: 52px;
  object-fit: contain;
  width: 52px;
}

.lucy-action-card strong,
.lucy-action-card small {
  display: block;
  line-height: 1.15;
}

.lucy-action-card strong {
  font-size: .82rem;
  font-weight: 900;
}

.lucy-action-card small {
  color: var(--lucy-muted);
  font-size: .7rem;
  margin-top: .2rem;
}

.lucy-action-arrow {
  font-size: .72rem;
}

/* Marketplace and operations */
.lucy-home-content {
  padding-bottom: 1rem;
  padding-top: 1.15rem;
}

.lucy-home-mobile-search{display:none}
.lucy-explore-guide>p{color:var(--lucy-muted);font-size:.72rem}.lucy-explore-guide ol{display:grid;gap:.8rem;list-style:none;padding:0;margin:1.2rem 0}.lucy-explore-guide li{display:flex;gap:.7rem;align-items:center}.lucy-explore-guide li>i{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#eaf6ec;color:#18833a}.lucy-explore-guide li span{display:flex;flex-direction:column}.lucy-explore-guide li strong{font-size:.72rem}.lucy-explore-guide li small{font-size:.62rem;color:var(--lucy-muted)}

@media(max-width:800px){.lucy-home-mobile-search{display:block;padding-top:.8rem}.lucy-home-mobile-search form{height:50px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;background:#fff;border:1px solid #dbe6dd;border-radius:14px;padding:.3rem .35rem .3rem .9rem;box-shadow:0 6px 18px rgba(20,70,35,.06)}.lucy-home-mobile-search i{color:#68776c}.lucy-home-mobile-search input{min-width:0;border:0;outline:0;font-size:16px}.lucy-home-mobile-search button{height:42px;border:0;border-radius:10px;background:#16873a;color:#fff;padding:0 1rem;font-weight:900}.lucy-auth-mobile-brand{align-items:center;justify-content:space-between}.lucy-auth-mobile-brand a{font-size:.65rem;color:#187f39;font-weight:800;text-decoration:none}.lucy-auth-footer{display:flex}}

.lucy-auth-layout{min-height:100vh;background:#f5f9f5}.lucy-auth-layout #main-content{min-height:calc(100vh - 48px)}.lucy-auth-footer{height:48px;display:flex;justify-content:center;align-items:center;gap:1.3rem;font-size:.65rem}.lucy-auth-footer a{color:#536259;text-decoration:none}

.lucy-market-grid {
  background: #fff;
  border: 1px solid var(--lucy-line);
  border-radius: var(--lucy-radius-lg);
  box-shadow: var(--lucy-shadow-sm);
  display: grid;
  grid-template-columns: minmax(0, 2.15fr) minmax(315px, .95fr);
  overflow: hidden;
}

.lucy-market-panel,
.lucy-operations {
  padding: 1.3rem;
}

.lucy-operations {
  background: #fbfdfb;
  border-left: 1px solid var(--lucy-line);
}

.lucy-section-heading {
  align-items: flex-end;
  display: flex;
  justify-content: space-between;
  margin-bottom: 1rem;
}

.lucy-breadcrumb {
  color: var(--lucy-muted);
  display: block;
  font-size: .66rem;
  margin-bottom: .35rem;
}

.lucy-breadcrumb i {
  font-size: .5rem;
  margin: 0 .35rem;
}

.lucy-section-heading h2 {
  color: var(--lucy-ink);
  font-size: 1.08rem;
  font-weight: 900;
  letter-spacing: -.015em;
  margin: 0;
}

.lucy-section-heading > a {
  color: var(--lucy-green-700);
  font-size: .7rem;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
}

.lucy-section-heading > a span {
  font-size: .58rem;
  margin-left: .3rem;
}

.lucy-product-grid {
  display: grid;
  gap: .9rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.lucy-product-card {
  background: #fff;
  border: 1px solid var(--lucy-line);
  border-radius: var(--lucy-radius);
  min-width: 0;
  overflow: hidden;
  position: relative;
  transition: border-color var(--lucy-transition), transform var(--lucy-transition), box-shadow var(--lucy-transition);
}

.lucy-product-card:hover {
  border-color: #acd7b8;
  box-shadow: var(--lucy-shadow-sm);
  transform: translateY(-3px);
}

.lucy-product-visual {
  align-items: center;
  display: flex;
  height: 142px;
  justify-content: center;
  overflow: hidden;
  position: relative;
}

.lucy-product-visual.terracotta { background: linear-gradient(145deg, #9f4934, #d68b68); }
.lucy-product-visual.sand { background: linear-gradient(145deg, #8b7256, #d9c5a6); }
.lucy-product-visual.slate { background: linear-gradient(145deg, #56666c, #aab8ba); }

.lucy-material-icon {
  color: rgba(255,255,255,.76);
  font-size: 4.2rem;
  filter: drop-shadow(0 8px 12px rgba(0,0,0,.15));
  position: relative;
  transform: rotate(-4deg);
  z-index: 1;
}

.lucy-material-pattern {
  background-image: linear-gradient(90deg, rgba(255,255,255,.09) 1px, transparent 1px), linear-gradient(rgba(255,255,255,.09) 1px, transparent 1px);
  background-size: 22px 22px;
  inset: 0;
  opacity: .6;
  position: absolute;
}

.lucy-status-badge {
  background: #e6f7e9;
  border: 1px solid #b8dfc1;
  border-radius: 999px;
  color: var(--lucy-green-800);
  font-size: .6rem;
  font-weight: 800;
  left: .65rem;
  padding: .25rem .55rem;
  position: absolute;
  top: .65rem;
  z-index: 2;
}

.lucy-status-badge.demo {
  background: #f2f2f2;
  border-color: #d8d8d8;
  color: #5b5b5b;
}

.lucy-favorite {
  align-items: center;
  background: rgba(255,255,255,.94);
  border: 0;
  border-radius: 50%;
  color: #48554d;
  display: flex;
  height: 44px;
  justify-content: center;
  position: absolute;
  right: .55rem;
  top: .55rem;
  width: 44px;
  z-index: 3;
}

.lucy-favorite:hover {
  color: #c63d48;
}

.lucy-product-body {
  padding: .75rem .8rem .8rem;
}

.lucy-product-category {
  color: var(--lucy-green-700);
  display: block;
  font-size: .58rem;
  font-weight: 800;
  letter-spacing: .04em;
  margin-bottom: .2rem;
  text-transform: uppercase;
}

.lucy-product-body h3 {
  color: var(--lucy-ink);
  font-size: .8rem;
  font-weight: 900;
  line-height: 1.25;
  margin: 0 0 .4rem;
  min-height: 2em;
}

.lucy-product-body > p {
  color: var(--lucy-muted);
  font-size: .64rem;
  margin: 0 0 .7rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lucy-product-body > p span {
  margin-right: .25rem;
}

.lucy-product-footer {
  align-items: center;
  border-top: 1px solid #edf1ee;
  display: flex;
  justify-content: space-between;
  padding-top: .65rem;
}

.lucy-product-footer strong {
  color: var(--lucy-green-700);
  font-size: .9rem;
  font-weight: 900;
}

.lucy-product-footer strong small {
  color: var(--lucy-muted);
  font-size: .58rem;
  font-weight: 600;
}

.lucy-product-footer a {
  color: var(--lucy-green-700);
  font-size: .62rem;
  font-weight: 800;
  text-decoration: none;
}

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

.lucy-operation-card {
  align-items: center;
  background: #fff;
  border: 1px solid var(--lucy-line);
  border-radius: .85rem;
  color: var(--lucy-ink);
  display: flex;
  gap: .65rem;
  min-height: 92px;
  padding: .7rem;
  text-decoration: none;
  transition: border-color var(--lucy-transition), box-shadow var(--lucy-transition), transform var(--lucy-transition);
}

.lucy-operation-card:hover {
  border-color: #acd7b8;
  box-shadow: var(--lucy-shadow-sm);
  color: var(--lucy-ink);
  transform: translateY(-2px);
}

.lucy-operation-icon {
  align-items: center;
  background: var(--lucy-green-700);
  border-radius: 50%;
  color: #fff;
  display: flex;
  flex: 0 0 auto;
  height: 40px;
  justify-content: center;
  width: 40px;
}

.lucy-operation-card strong,
.lucy-operation-card small,
.lucy-operation-card em {
  display: block;
  font-style: normal;
  line-height: 1.2;
}

.lucy-operation-card strong {
  font-size: 1.05rem;
  font-weight: 900;
}

.lucy-operation-card small {
  font-size: .62rem;
  margin: .1rem 0 .35rem;
}

.lucy-operation-card em {
  color: var(--lucy-green-700);
  font-size: .58rem;
  font-weight: 800;
}

.lucy-impact-card {
  align-items: center;
  background: linear-gradient(100deg, #e9f7ec, #f6fbf7);
  border: 1px solid #d6ebdb;
  border-radius: .85rem;
  color: var(--lucy-ink);
  display: grid;
  gap: .65rem;
  grid-template-columns: auto 1fr auto;
  margin-top: .75rem;
  padding: .7rem .8rem;
  text-decoration: none;
}

.lucy-impact-card:hover {
  color: var(--lucy-ink);
}

.lucy-impact-icon {
  align-items: center;
  background: #fff;
  border-radius: 50%;
  color: var(--lucy-green-700);
  display: flex;
  height: 38px;
  justify-content: center;
  width: 38px;
}

.lucy-impact-card strong,
.lucy-impact-card small {
  display: block;
}

.lucy-impact-card strong {
  color: var(--lucy-green-800);
  font-size: .67rem;
  font-weight: 900;
}

.lucy-impact-card small {
  color: var(--lucy-muted);
  font-size: .56rem;
  margin-top: .1rem;
}

.lucy-impact-card > span:last-child {
  color: var(--lucy-green-700);
  font-size: .56rem;
  font-weight: 800;
  white-space: nowrap;
}

/* Guides */
.lucy-guide-strip {
  background: #fff;
  border: 1px solid var(--lucy-line);
  border-radius: var(--lucy-radius);
  box-shadow: var(--lucy-shadow-sm);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  overflow: hidden;
}

.lucy-guide-strip > a {
  align-items: center;
  color: var(--lucy-ink);
  display: flex;
  gap: .9rem;
  min-height: 98px;
  padding: 1rem 1.25rem;
  text-decoration: none;
}

.lucy-guide-strip > a + a {
  border-left: 1px solid var(--lucy-line);
}

.lucy-guide-strip > a:hover {
  background: var(--lucy-green-50);
  color: var(--lucy-ink);
}

.lucy-guide-icon {
  align-items: center;
  background: var(--lucy-green-100);
  border-radius: 50%;
  color: var(--lucy-green-700);
  display: flex;
  flex: 0 0 auto;
  font-size: 1.1rem;
  height: 50px;
  justify-content: center;
  width: 50px;
}

.lucy-guide-strip strong,
.lucy-guide-strip small,
.lucy-guide-strip em {
  display: block;
  font-style: normal;
}

.lucy-guide-strip strong {
  font-size: .75rem;
  font-weight: 900;
}

.lucy-guide-strip small {
  color: var(--lucy-muted);
  font-size: .62rem;
  line-height: 1.35;
  margin: .2rem 0 .35rem;
}

.lucy-guide-strip em {
  color: var(--lucy-green-700);
  font-size: .62rem;
  font-weight: 800;
}

/* Footer */
.lucy-footer {
  background: #fff;
  border-top: 1px solid var(--lucy-line);
  padding: 2.5rem 0 1rem;
}

.lucy-footer-grid {
  display: grid;
  gap: 2rem;
  grid-template-columns: 2fr repeat(3, 1fr);
}

.lucy-footer-brand .lucy-brand-icon {
  height: 42px;
  object-fit: contain;
  width: auto;
}

.lucy-footer-brand .lucy-brand-wordmark {
  height: 26px;
  object-fit: contain;
  width: auto;
}

.lucy-footer-brand .lucy-brand-tagline {
  font-size: .6rem;
}

.lucy-footer-brand p {
  color: var(--lucy-muted);
  font-size: .72rem;
  line-height: 1.55;
  margin: .7rem 0;
  max-width: 315px;
}

.lucy-trust-label {
  color: var(--lucy-green-700);
  font-size: .65rem;
  font-weight: 800;
}

.lucy-footer h6 {
  color: var(--lucy-ink);
  font-size: .72rem;
  font-weight: 900;
  margin-bottom: .75rem;
}

.lucy-footer-grid > div:not(:first-child) > a {
  color: var(--lucy-muted);
  display: block;
  font-size: .68rem;
  margin-bottom: .45rem;
  text-decoration: none;
}

.lucy-footer-grid > div:not(:first-child) > a:hover {
  color: var(--lucy-green-700);
}

.lucy-socials {
  display: flex;
  gap: .5rem;
  margin-top: .8rem;
}

.lucy-socials a {
  align-items: center;
  background: var(--lucy-green-100);
  border-radius: 50%;
  color: var(--lucy-green-700);
  display: flex;
  font-size: .66rem;
  height: 30px;
  justify-content: center;
  width: 30px;
}

.lucy-footer-bottom {
  border-top: 1px solid var(--lucy-line);
  color: var(--lucy-muted);
  display: flex;
  font-size: .62rem;
  justify-content: space-between;
  margin-top: 2rem;
  padding-top: 1rem;
}

/* Responsive behavior */
@media (max-width: 1199.98px) {
  .lucy-topbar-grid { grid-template-columns: 145px minmax(240px, 1fr) auto; gap: 1rem; }
  .lucy-brand-icon { height: 44px; }
  .lucy-brand-wordmark { height: 27px; }
  .lucy-brand-tagline { font-size: .65rem; }
  .lucy-hero { padding-left: 2rem; padding-right: 2rem; }
  .lucy-hero-actions { left: 2rem; right: 2rem; }
  .lucy-action-card { gap: .5rem; padding-left: .6rem; padding-right: .6rem; }
  .lucy-market-grid { grid-template-columns: minmax(0, 1.8fr) minmax(290px, .9fr); }
  .lucy-product-visual { height: 125px; }
  .lucy-operation-card { align-items: flex-start; flex-direction: column; min-height: 115px; }
}

@media (max-width: 991.98px) {
  .lucy-topbar-grid { grid-template-columns: 132px 1fr auto; min-height: 64px; }
  .lucy-global-search { max-width: none; }
  .lucy-brand-icon { height: 40px; }
  .lucy-brand-wordmark { height: 25px; }
  .lucy-brand-tagline { font-size: .6rem; }
  .lucy-primary-nav .container-small { padding: 0; }
  .lucy-nav-grid { display: block; padding: .5rem 1rem; }
  .lucy-nav-link { border-bottom: 0; border-radius: .65rem; justify-content: flex-start; min-height: 44px; padding: .6rem .75rem; }
  .lucy-nav-link.active { background: var(--lucy-green-50); }
  .lucy-category-menu { min-width: min(600px, 88vw); }
  .lucy-hero { min-height: 390px; }
  .lucy-hero-art { width: 65%; }
  .lucy-hero-actions { grid-template-columns: repeat(2, 1fr); }
  .lucy-market-grid { grid-template-columns: 1fr; }
  .lucy-operations { border-left: 0; border-top: 1px solid var(--lucy-line); }
  .lucy-operation-card { align-items: center; flex-direction: row; min-height: 86px; }
  .lucy-footer-grid { grid-template-columns: 1.6fr repeat(3, 1fr); gap: 1.25rem; }
}

@media (max-width: 767.98px) {
  .lucy-topbar-grid { gap: .5rem; grid-template-columns: 118px 1fr; }
  .lucy-global-search { display: none; }
  .lucy-header-actions { grid-column: 2; }
  .lucy-category-grid { grid-template-columns: 1fr; }
  .lucy-category-menu { min-width: calc(100vw - 2rem); }
  .lucy-hero { border-radius: 1.1rem; min-height: 500px; padding: 1.5rem 1.25rem; }
  .lucy-hero-content p { font-size: .88rem; }
  .lucy-hero-art { bottom: 120px; height: 52%; width: 100%; }
  .lucy-hero-actions { bottom: 1.25rem; gap: .65rem; grid-template-columns: repeat(2, 1fr); left: 1.25rem; right: 1.25rem; }
  .lucy-action-card { grid-template-columns: 48px 1fr; min-height: 68px; }
  .lucy-action-icon, .lucy-action-icon img { height: 48px; width: 48px; }
  .lucy-action-arrow { display: none; }
  .lucy-home-content { padding-top: .8rem; }
  .lucy-market-grid { border-radius: 1.1rem; }
  .lucy-market-panel, .lucy-operations { padding: 1rem; }
  .lucy-section-heading { align-items: flex-start; }
  .lucy-section-heading h2 { font-size: .95rem; max-width: 245px; }
  .lucy-product-grid { display: flex; margin-right: -1rem; overflow-x: auto; padding: 0 1rem 1rem 0; scroll-snap-type: x mandatory; }
  .lucy-product-card { flex: 0 0 78%; scroll-snap-align: start; }
  .lucy-product-visual { height: 155px; }
  .lucy-guide-strip { grid-template-columns: 1fr; }
  .lucy-guide-strip > a + a { border-left: 0; border-top: 1px solid var(--lucy-line); }
  .lucy-footer-grid { grid-template-columns: repeat(2, 1fr); }
  .lucy-footer-brand { grid-column: 1 / -1; }
  .lucy-footer-bottom { align-items: flex-start; flex-direction: column; gap: .35rem; }
}

@media (max-width: 479.98px) {
  .lucy-brand-icon { height: 36px; }
  .lucy-brand-wordmark { height: 22px; }
  .lucy-brand-tagline { font-size: .55rem; }
  .lucy-avatar { height: 35px; width: 35px; }
  .lucy-mobile-toggle { height: 44px; width: 44px; }
  .lucy-hero { min-height: 540px; }
  .lucy-hero-actions { grid-template-columns: 1fr; }
  .lucy-action-card { min-height: 60px; }
  .lucy-hero-art { bottom: 210px; height: 35%; }
  .lucy-operation-grid { grid-template-columns: 1fr; }
  .lucy-operation-card { min-height: 76px; }
  .lucy-impact-card { grid-template-columns: auto 1fr; }
  .lucy-impact-card > span:last-child { display: none; }
  .lucy-footer-grid { grid-template-columns: 1fr 1fr; }
}

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

/* ==========================================================
   Lucy publication wizard
   ========================================================== */
.lucy-publish-page {
  background:
    radial-gradient(circle at 5% 0%, rgba(23, 132, 59, .045), transparent 24rem),
    var(--lucy-canvas);
  min-height: 80vh;
}

.lucy-page-breadcrumb {
  align-items: center;
  color: var(--lucy-muted);
  display: flex;
  font-size: .68rem;
  gap: .55rem;
  margin-bottom: .8rem;
}

.lucy-page-breadcrumb a {
  color: var(--lucy-muted);
  text-decoration: none;
}

.lucy-page-breadcrumb a:hover,
.lucy-page-breadcrumb span[aria-current="page"] {
  color: var(--lucy-green-700);
}

.lucy-page-breadcrumb > .fas {
  font-size: .45rem;
}

.lucy-publish-intro {
  align-items: center;
  background:
    radial-gradient(circle at 85% -50%, rgba(111, 190, 77, .18), transparent 45%),
    linear-gradient(100deg, #f6fbf7, #fff);
  border: 1px solid #dce9df;
  border-radius: var(--lucy-radius);
  box-shadow: var(--lucy-shadow-sm);
  display: flex;
  gap: 1rem;
  min-height: 104px;
  padding: 1.1rem 1.35rem;
}

.lucy-publish-intro-icon {
  align-items: center;
  background: var(--lucy-green-100);
  border-radius: .9rem;
  color: var(--lucy-green-700);
  display: flex;
  flex: 0 0 auto;
  font-size: 1.75rem;
  height: 62px;
  justify-content: center;
  width: 62px;
}

.lucy-publish-kicker {
  color: var(--lucy-green-700);
  display: block;
  font-size: .61rem;
  font-weight: 900;
  letter-spacing: .08em;
  margin-bottom: .18rem;
  text-transform: uppercase;
}

.lucy-publish-intro h1 {
  color: var(--lucy-ink);
  font-size: clamp(1.35rem, 2.5vw, 1.8rem);
  font-weight: 900;
  letter-spacing: -.03em;
  line-height: 1.1;
  margin: 0;
}

.lucy-publish-intro p {
  color: var(--lucy-muted);
  font-size: .78rem;
  margin: .35rem 0 0;
}

.lucy-publish-trust {
  align-items: center;
  border-left: 1px solid var(--lucy-line);
  gap: .65rem;
  margin-left: auto;
  padding-left: 1.25rem;
}

.lucy-publish-trust > span:first-child {
  color: var(--lucy-green-700);
  font-size: 1.1rem;
}

.lucy-publish-trust strong,
.lucy-publish-trust small {
  display: block;
}

.lucy-publish-trust strong {
  color: var(--lucy-ink);
  font-size: .68rem;
  font-weight: 900;
}

.lucy-publish-trust small {
  color: var(--lucy-muted);
  font-size: .58rem;
  margin-top: .12rem;
}

.lucy-wizard-progress {
  background: #fff;
  border: 1px solid var(--lucy-line);
  border-radius: var(--lucy-radius);
  box-shadow: var(--lucy-shadow-sm);
  margin: .8rem 0;
  overflow: hidden;
  padding: .85rem 1.2rem .2rem;
  scroll-margin-top: 145px;
}

.lucy-wizard-progress-meta {
  color: var(--lucy-muted);
  display: none;
  font-size: .65rem;
  font-weight: 800;
  justify-content: space-between;
  margin-bottom: .55rem;
}

.lucy-wizard-track {
  background: var(--lucy-green-100);
  border-radius: 999px;
  display: none;
  height: 5px;
  overflow: hidden;
}

.lucy-wizard-track > span {
  background: linear-gradient(90deg, var(--lucy-green-700), #5dae4b);
  display: block;
  height: 100%;
  transition: width 280ms ease;
}

.lucy-wizard-steps {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
}

.lucy-wizard-step {
  align-items: center;
  background: transparent;
  border: 0;
  border-bottom: 3px solid transparent;
  color: #768078;
  display: flex;
  gap: .58rem;
  min-height: 68px;
  padding: .65rem .5rem .85rem;
  position: relative;
  text-align: left;
  transition: color var(--lucy-transition), border-color var(--lucy-transition), opacity var(--lucy-transition);
}

.lucy-wizard-step:not(:last-child)::after {
  background: #e1e7e3;
  content: '';
  height: 1px;
  position: absolute;
  right: -.25rem;
  top: 50%;
  width: .5rem;
}

.lucy-wizard-step:disabled {
  cursor: not-allowed;
  opacity: .62;
}

.lucy-wizard-step.active {
  border-bottom-color: var(--lucy-green-700);
  color: var(--lucy-green-700);
}

.lucy-wizard-step.completed {
  color: var(--lucy-green-800);
}

.lucy-wizard-number {
  align-items: center;
  background: #e7ebe8;
  border: 2px solid transparent;
  border-radius: 50%;
  color: #6f7971;
  display: flex;
  flex: 0 0 auto;
  font-size: .68rem;
  font-weight: 900;
  height: 30px;
  justify-content: center;
  width: 30px;
}

.lucy-wizard-step.active .lucy-wizard-number {
  background: var(--lucy-green-700);
  box-shadow: 0 0 0 4px rgba(23, 132, 59, .1);
  color: #fff;
}

.lucy-wizard-step.completed .lucy-wizard-number {
  background: var(--lucy-green-100);
  color: transparent;
  position: relative;
}

.lucy-wizard-step.completed .lucy-wizard-number::after {
  color: var(--lucy-green-700);
  content: '\f00c';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  position: absolute;
}

.lucy-wizard-step strong,
.lucy-wizard-step small {
  display: block;
  line-height: 1.15;
}

.lucy-wizard-step strong {
  font-size: .7rem;
  font-weight: 900;
}

.lucy-wizard-step small {
  color: var(--lucy-muted);
  font-size: .54rem;
  margin-top: .18rem;
}

.lucy-form-summary:empty,
.lucy-form-summary.validation-summary-valid {
  display: none;
}

.lucy-form-summary {
  border-radius: var(--lucy-radius-sm);
  font-size: .75rem;
  margin-bottom: .8rem;
}

.lucy-form-summary ul {
  margin-bottom: 0;
}

.lucy-publish-layout {
  align-items: start;
  display: grid;
  gap: .8rem;
  grid-template-columns: minmax(0, 2.25fr) minmax(290px, .85fr);
}

.lucy-step-panel {
  background: #fff;
  border: 1px solid var(--lucy-line);
  border-radius: var(--lucy-radius);
  box-shadow: var(--lucy-shadow-sm);
  overflow: hidden;
}

.lucy-step-panel[hidden] {
  display: none !important;
}

.lucy-step-header {
  align-items: center;
  background: linear-gradient(100deg, #fbfdfb, #fff);
  border-bottom: 1px solid var(--lucy-line);
  display: flex;
  gap: .8rem;
  padding: 1rem 1.2rem;
}

.lucy-step-header-icon {
  align-items: center;
  background: var(--lucy-green-100);
  border-radius: .75rem;
  color: var(--lucy-green-700);
  display: flex;
  flex: 0 0 auto;
  height: 42px;
  justify-content: center;
  width: 42px;
}

.lucy-step-header > div > span {
  color: var(--lucy-green-700);
  display: block;
  font-size: .55rem;
  font-weight: 900;
  letter-spacing: .07em;
  margin-bottom: .12rem;
  text-transform: uppercase;
}

.lucy-step-header h2 {
  color: var(--lucy-ink);
  font-size: 1rem;
  font-weight: 900;
  letter-spacing: -.015em;
  margin: 0;
}

.lucy-step-header p {
  color: var(--lucy-muted);
  font-size: .65rem;
  margin: .18rem 0 0;
}

.lucy-step-body {
  padding: 1.25rem;
}

.lucy-step-body .form-label {
  color: #2a382f;
  font-size: .69rem;
  font-weight: 800;
  margin-bottom: .42rem;
}

.lucy-required,
.lucy-optional {
  border-radius: 999px;
  display: inline-block;
  font-size: .5rem;
  font-weight: 800;
  margin-left: .35rem;
  padding: .15rem .4rem;
  transform: translateY(-1px);
}

.lucy-required {
  background: #f1f6f2;
  color: #5e6b61;
}

.lucy-optional {
  background: #f3f4f3;
  color: #7a827c;
}

.lucy-step-body .form-control,
.lucy-step-body .form-select {
  background-color: #fbfcfb;
  border-color: #d7e0da;
  border-radius: .65rem;
  color: var(--lucy-ink);
  font-size: .75rem;
  min-height: 43px;
  padding: .65rem .75rem;
}

.lucy-step-body textarea.form-control {
  line-height: 1.5;
  min-height: 104px;
  resize: vertical;
}

.lucy-step-body .form-control:focus,
.lucy-step-body .form-select:focus {
  background: #fff;
  border-color: var(--lucy-green-600);
  box-shadow: 0 0 0 4px rgba(23, 132, 59, .09);
}

.lucy-step-body .form-control.is-invalid,
.lucy-step-body .form-select.is-invalid {
  border-color: #d5535d;
  box-shadow: 0 0 0 3px rgba(213, 83, 93, .08);
}

.lucy-step-body .input-group-text {
  background: #f3f7f4;
  border-color: #d7e0da;
  color: var(--lucy-muted);
  font-size: .68rem;
  font-weight: 800;
}

.lucy-step-body .input-group > :first-child {
  border-radius: .65rem 0 0 .65rem;
}

.lucy-step-body .input-group > :last-child {
  border-radius: 0 .65rem .65rem 0;
}

.lucy-field-meta {
  color: var(--lucy-muted);
  display: flex;
  font-size: .57rem;
  justify-content: space-between;
  margin-top: .35rem;
}

.lucy-field-help {
  color: var(--lucy-muted);
  display: block;
  font-size: .57rem;
  line-height: 1.35;
  margin-top: .35rem;
}

.lucy-step-body .text-danger {
  display: block;
  font-size: .58rem;
  margin-top: .32rem;
}

.lucy-choice-grid {
  display: grid;
  gap: .65rem;
  grid-template-columns: repeat(3, 1fr);
}

.lucy-choice-summary {
  grid-column: 1 / -1;
}

.lucy-choice-summary > span {
  align-items: center;
  background: var(--lucy-green-50);
  border: 1px solid var(--lucy-green-600);
  border-radius: .75rem;
  display: grid;
  gap: .2rem .75rem;
  grid-template-columns: 42px 1fr;
  min-width: 0;
  padding: .9rem;
}

.lucy-choice-summary i {
  color: var(--lucy-green-700);
  font-size: 1.25rem;
  grid-row: 1 / 3;
  text-align: center;
}

.lucy-choice-summary strong {
  color: var(--lucy-ink);
  font-size: .78rem;
  min-width: 0;
  overflow-wrap: normal;
}

.lucy-choice-summary small {
  color: var(--lucy-muted);
  font-size: .64rem;
  min-width: 0;
  overflow-wrap: normal;
}

.lucy-dashboard-main,
.lucy-seller-dashboard-main {
  display: grid;
  gap: 1rem;
}

.lucy-choice-card {
  align-items: center;
  background: #fff;
  border: 1px solid var(--lucy-line);
  border-radius: .75rem;
  cursor: pointer;
  display: grid;
  gap: .6rem;
  grid-template-columns: 38px 1fr auto;
  min-height: 75px;
  padding: .65rem;
  position: relative;
  transition: border-color var(--lucy-transition), background var(--lucy-transition), box-shadow var(--lucy-transition);
}

.lucy-choice-card:hover {
  border-color: #abd4b5;
}

.lucy-choice-card.active {
  background: var(--lucy-green-50);
  border-color: var(--lucy-green-600);
  box-shadow: inset 0 0 0 1px var(--lucy-green-600);
}

.lucy-choice-card input,
.lucy-subcategory-card input {
  height: 1px;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  width: 1px;
}

.lucy-choice-icon {
  align-items: center;
  background: var(--lucy-green-100);
  border-radius: .65rem;
  color: var(--lucy-green-700);
  display: flex;
  height: 38px;
  justify-content: center;
  width: 38px;
}

.lucy-choice-card strong,
.lucy-choice-card small {
  display: block;
}

.lucy-choice-card strong {
  color: var(--lucy-ink);
  font-size: .7rem;
  font-weight: 900;
}

.lucy-choice-card small {
  color: var(--lucy-muted);
  font-size: .54rem;
  line-height: 1.3;
  margin-top: .13rem;
}

.lucy-choice-check {
  align-items: center;
  background: #e3e8e4;
  border-radius: 50%;
  color: transparent;
  display: flex;
  font-size: .5rem;
  height: 18px;
  justify-content: center;
  width: 18px;
}

.lucy-choice-card.active .lucy-choice-check {
  background: var(--lucy-green-700);
  color: #fff;
}

.lucy-subcategory-grid {
  display: grid;
  gap: .55rem;
  grid-template-columns: repeat(4, 1fr);
}

.lucy-subcategory-card {
  align-items: center;
  border: 1px solid var(--lucy-line);
  border-radius: .7rem;
  color: var(--lucy-ink);
  cursor: pointer;
  display: flex;
  flex-direction: column;
  font-size: .6rem;
  font-weight: 800;
  gap: .45rem;
  justify-content: center;
  min-height: 90px;
  padding: .55rem;
  position: relative;
  text-align: center;
}

.lucy-subcategory-card:hover,
.lucy-subcategory-card.selected {
  background: var(--lucy-green-50);
  border-color: var(--lucy-green-600);
}

.lucy-subcategory-icon {
  color: var(--lucy-green-700);
  font-size: 1.1rem;
}

.lucy-subcategory-check {
  color: transparent;
  font-size: .48rem;
  position: absolute;
  right: .45rem;
  top: .4rem;
}

.lucy-subcategory-card.selected .lucy-subcategory-check {
  color: var(--lucy-green-700);
}

#priceContainer {
  transition: opacity var(--lucy-transition);
}

#priceContainer.disabled {
  opacity: .55;
}

.lucy-switch-card {
  align-items: center;
  background: #f9fbfa;
  border: 1px solid var(--lucy-line);
  border-radius: .75rem;
  cursor: pointer;
  display: flex;
  gap: .75rem;
  padding: .75rem;
}

.lucy-switch-card input {
  opacity: 0;
  position: absolute;
}

.lucy-switch-ui {
  background: #cbd4ce;
  border-radius: 999px;
  height: 24px;
  position: relative;
  transition: background var(--lucy-transition);
  width: 42px;
}

.lucy-switch-ui::after {
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 1px 4px rgba(0,0,0,.2);
  content: '';
  height: 18px;
  left: 3px;
  position: absolute;
  top: 3px;
  transition: transform var(--lucy-transition);
  width: 18px;
}

.lucy-switch-card input:checked + .lucy-switch-ui {
  background: var(--lucy-green-700);
}

.lucy-switch-card input:checked + .lucy-switch-ui::after {
  transform: translateX(18px);
}

.lucy-switch-card input:focus-visible + .lucy-switch-ui {
  outline: 3px solid rgba(36, 154, 70, .3);
  outline-offset: 3px;
}

.lucy-switch-card strong,
.lucy-switch-card small {
  display: block;
}

.lucy-switch-card strong { color: var(--lucy-ink); font-size: .67rem; font-weight: 900; }
.lucy-switch-card small { color: var(--lucy-muted); font-size: .56rem; margin-top: .12rem; }

.lucy-input-icon {
  position: relative;
}

.lucy-input-icon > span {
  color: var(--lucy-green-700);
  left: .8rem;
  position: absolute;
  top: .9rem;
  z-index: 2;
}

.lucy-input-icon .form-control {
  padding-left: 2.15rem;
}

.lucy-location-card {
  align-items: center;
  background: linear-gradient(100deg, var(--lucy-green-50), #fff);
  border: 1px solid #d9e9dd;
  border-radius: .8rem;
  display: grid;
  gap: .75rem;
  grid-template-columns: auto 1fr auto;
  padding: .8rem;
}

.lucy-location-pin {
  align-items: center;
  background: #fff;
  border-radius: .65rem;
  color: var(--lucy-green-700);
  display: flex;
  height: 42px;
  justify-content: center;
  width: 42px;
}

.lucy-location-card strong,
.lucy-location-card small {
  display: block;
}

.lucy-location-card strong { font-size: .67rem; font-weight: 900; }
.lucy-location-card small { color: var(--lucy-muted); font-size: .56rem; margin-top: .12rem; }

.lucy-upload-zone {
  align-items: center;
  background: linear-gradient(145deg, var(--lucy-green-50), #fff);
  border: 2px dashed #bcd7c4;
  border-radius: var(--lucy-radius);
  cursor: pointer;
  display: flex;
  flex-direction: column;
  min-height: 245px;
  padding: 1.5rem;
  text-align: center;
  transition: border-color var(--lucy-transition), background var(--lucy-transition), transform var(--lucy-transition);
}

.lucy-upload-zone:hover,
.lucy-upload-zone.drag-over {
  background: #eef9f1;
  border-color: var(--lucy-green-600);
}

.lucy-upload-zone.drag-over {
  transform: scale(.995);
}

.lucy-upload-icon {
  align-items: center;
  background: var(--lucy-green-100);
  border-radius: 50%;
  color: var(--lucy-green-700);
  display: flex;
  font-size: 1.45rem;
  height: 58px;
  justify-content: center;
  margin-bottom: .75rem;
  width: 58px;
}

.lucy-upload-zone > strong {
  color: var(--lucy-ink);
  font-size: .85rem;
  font-weight: 900;
}

.lucy-upload-zone > p {
  color: var(--lucy-muted);
  font-size: .68rem;
  margin: .2rem 0 .75rem;
}

.lucy-upload-zone > small {
  color: var(--lucy-muted);
  font-size: .56rem;
  margin-top: .65rem;
}

.lucy-upload-feedback {
  color: var(--lucy-green-700);
  font-size: .62rem;
  font-weight: 700;
  min-height: 1.25rem;
  padding-top: .45rem;
}

.lucy-upload-feedback.has-error {
  color: #c53d48;
}

.lucy-image-preview {
  display: grid;
  gap: .65rem;
  grid-template-columns: repeat(4, 1fr);
}

.lucy-image-item {
  aspect-ratio: 1;
  border: 1px solid var(--lucy-line);
  border-radius: .75rem;
  margin: 0;
  overflow: hidden;
  position: relative;
}

.lucy-image-item img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.lucy-image-item figcaption {
  background: rgba(6, 57, 31, .82);
  bottom: .4rem;
  border-radius: 999px;
  color: #fff;
  font-size: .5rem;
  font-weight: 800;
  left: .4rem;
  padding: .2rem .45rem;
  position: absolute;
}

.lucy-image-item button {
  align-items: center;
  background: rgba(255,255,255,.94);
  border: 0;
  border-radius: 50%;
  color: #b2323d;
  display: flex;
  height: 44px;
  justify-content: center;
  position: absolute;
  right: .4rem;
  top: .4rem;
  width: 44px;
}

.lucy-photo-tips {
  border-top: 1px solid var(--lucy-line);
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 1rem;
  padding-top: 1rem;
}

.lucy-photo-tips > span {
  align-items: center;
  display: grid;
  gap: .15rem .55rem;
  grid-template-columns: auto 1fr;
}

.lucy-photo-tips i {
  color: var(--lucy-green-700);
  grid-row: 1 / 3;
}

.lucy-photo-tips strong { font-size: .6rem; font-weight: 900; }
.lucy-photo-tips small { color: var(--lucy-muted); font-size: .52rem; }

.lucy-review-grid {
  display: grid;
  gap: .65rem;
  grid-template-columns: repeat(2, 1fr);
}

.lucy-review-grid > div {
  background: #fbfcfb;
  border: 1px solid var(--lucy-line);
  border-radius: .75rem;
  min-height: 112px;
  padding: .85rem;
}

.lucy-review-grid span,
.lucy-review-grid strong,
.lucy-review-grid small {
  display: block;
}

.lucy-review-grid span { color: var(--lucy-green-700); font-size: .52rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.lucy-review-grid strong { color: var(--lucy-ink); font-size: .76rem; font-weight: 900; margin: .4rem 0 .18rem; }
.lucy-review-grid small { color: var(--lucy-muted); font-size: .56rem; line-height: 1.4; }

.lucy-review-notice {
  align-items: center;
  background: var(--lucy-green-50);
  border: 1px solid #d9eadf;
  border-radius: .75rem;
  display: flex;
  gap: .75rem;
  margin-top: .8rem;
  padding: .85rem;
}

.lucy-review-notice > span:first-child {
  color: var(--lucy-green-700);
  font-size: 1.15rem;
}

.lucy-review-notice strong,
.lucy-review-notice small { display: block; }
.lucy-review-notice strong { font-size: .67rem; font-weight: 900; }
.lucy-review-notice small { color: var(--lucy-muted); font-size: .56rem; line-height: 1.4; margin-top: .15rem; }

.lucy-wizard-actions {
  align-items: center;
  display: flex;
  gap: .75rem;
  justify-content: space-between;
  margin-top: .8rem;
  padding: .3rem .1rem 1rem;
}

.lucy-wizard-actions > div {
  display: flex;
  gap: .55rem;
  margin-left: auto;
}

.lucy-wizard-actions .btn {
  font-size: .68rem;
  font-weight: 800;
  min-height: 44px;
  padding-left: 1rem;
  padding-right: 1rem;
}

.lucy-mobile-publication-summary { display: none; }

.lucy-btn-back {
  color: var(--lucy-muted);
}

.lucy-btn-back:hover {
  color: var(--lucy-green-700);
}

.lucy-autosave-note {
  color: var(--lucy-muted);
  font-size: .56rem;
}

.lucy-autosave-note i {
  color: var(--lucy-green-700);
  margin-right: .25rem;
}

.lucy-publish-sidebar {
  display: grid;
  gap: .8rem;
  position: sticky;
  top: 145px;
}

.lucy-advice-card,
.lucy-live-preview,
.lucy-circular-impact {
  background: #fff;
  border: 1px solid var(--lucy-line);
  border-radius: var(--lucy-radius);
  box-shadow: var(--lucy-shadow-sm);
  overflow: hidden;
}

.lucy-advice-card,
.lucy-live-preview {
  padding: 1rem;
}

.lucy-sidebar-title {
  align-items: center;
  display: flex;
  gap: .6rem;
  margin-bottom: .75rem;
}

.lucy-sidebar-title.compact {
  margin-bottom: .65rem;
}

.lucy-sidebar-icon {
  align-items: center;
  background: var(--lucy-green-100);
  border-radius: .65rem;
  color: var(--lucy-green-700);
  display: flex;
  flex: 0 0 auto;
  height: 36px;
  justify-content: center;
  width: 36px;
}

.lucy-sidebar-title h2 {
  color: var(--lucy-ink);
  font-size: .72rem;
  font-weight: 900;
  margin: 0;
}

.lucy-sidebar-title p {
  color: var(--lucy-muted);
  font-size: .54rem;
  margin: .12rem 0 0;
}

.lucy-advice-card ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.lucy-advice-card li {
  align-items: center;
  border-top: 1px solid #edf1ee;
  display: flex;
  gap: .65rem;
  padding: .65rem 0;
}

.lucy-advice-card li > span:first-child {
  color: var(--lucy-green-700);
  font-size: .8rem;
  width: 20px;
}

.lucy-advice-card strong,
.lucy-advice-card small { display: block; }
.lucy-advice-card strong { color: var(--lucy-ink); font-size: .62rem; font-weight: 900; }
.lucy-advice-card small { color: var(--lucy-muted); font-size: .52rem; line-height: 1.35; margin-top: .1rem; }

.lucy-preview-visual {
  align-items: center;
  background: linear-gradient(145deg, #e7f2e9, #f6faf7);
  border-radius: .75rem;
  color: #88a990;
  display: flex;
  flex-direction: column;
  font-size: 1.6rem;
  height: 125px;
  justify-content: center;
  overflow: hidden;
}

.lucy-preview-visual small {
  font-size: .5rem;
  margin-top: .35rem;
}

.lucy-preview-visual img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.lucy-preview-content {
  padding-top: .7rem;
}

.lucy-preview-badge {
  background: var(--lucy-green-100);
  border-radius: 999px;
  color: var(--lucy-green-800);
  display: inline-block;
  font-size: .48rem;
  font-weight: 900;
  padding: .18rem .4rem;
}

.lucy-preview-content h3 {
  color: var(--lucy-ink);
  font-size: .72rem;
  font-weight: 900;
  margin: .4rem 0 .25rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lucy-preview-content > p {
  color: var(--lucy-muted);
  font-size: .55rem;
  margin-bottom: .65rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lucy-preview-content > p > span:first-child {
  margin-right: .25rem;
}

.lucy-preview-content > div {
  align-items: center;
  border-top: 1px solid var(--lucy-line);
  display: flex;
  justify-content: space-between;
  padding-top: .65rem;
}

.lucy-preview-content strong {
  color: var(--lucy-green-700);
  font-size: .8rem;
  font-weight: 900;
}

.lucy-preview-content small {
  color: var(--lucy-muted);
  font-size: .53rem;
}

.lucy-circular-impact {
  align-items: center;
  background: linear-gradient(105deg, var(--lucy-green-800), var(--lucy-green-600));
  color: #fff;
  display: flex;
  gap: .65rem;
  padding: .8rem;
}

.lucy-circular-impact > span:first-child {
  align-items: center;
  background: rgba(255,255,255,.15);
  border-radius: 50%;
  display: flex;
  flex: 0 0 auto;
  height: 38px;
  justify-content: center;
  width: 38px;
}

.lucy-circular-impact strong,
.lucy-circular-impact small { display: block; }
.lucy-circular-impact strong { color: #fff; font-size: .62rem; font-weight: 900; }
.lucy-circular-impact small { color: rgba(255,255,255,.78); font-size: .5rem; line-height: 1.35; margin-top: .12rem; }

@keyframes lucy-step-shake {
  0%, 100% { transform: translateX(0); }
  30% { transform: translateX(-4px); }
  70% { transform: translateX(4px); }
}

.lucy-step-shake {
  animation: lucy-step-shake 250ms ease;
}

@media (max-width: 1199.98px) {
  .lucy-publish-layout { grid-template-columns: minmax(0, 1.9fr) minmax(275px, .8fr); }
  .lucy-wizard-step { gap: .4rem; padding-left: .3rem; padding-right: .3rem; }
  .lucy-wizard-step small { display: none; }
  .lucy-choice-card { grid-template-columns: 34px 1fr auto; }
  .lucy-choice-icon { height: 34px; width: 34px; }
  .lucy-subcategory-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 991.98px) {
  .lucy-wizard-progress { scroll-margin-top: 80px; }
  .lucy-wizard-progress-meta, .lucy-wizard-track { display: flex; }
  .lucy-wizard-steps { display: flex; margin-top: .6rem; overflow-x: auto; padding-bottom: .2rem; scrollbar-width: none; }
  .lucy-wizard-steps::-webkit-scrollbar { display: none; }
  .lucy-wizard-step { flex: 0 0 145px; min-height: 52px; }
  .lucy-publish-layout { grid-template-columns: 1fr; }
  .lucy-publish-sidebar { grid-template-columns: 1fr 1fr; position: static; }
  .lucy-circular-impact { grid-column: 1 / -1; }
}

@media (max-width: 767.98px) {
  .lucy-publish-intro { align-items: flex-start; padding: 1rem; }
  .lucy-publish-intro-icon { height: 50px; font-size: 1.35rem; width: 50px; }
  .lucy-publish-intro p { font-size: .68rem; line-height: 1.4; }
  .lucy-wizard-progress { padding-left: .85rem; padding-right: .85rem; }
  .lucy-step-header { align-items: flex-start; padding: .9rem 1rem; }
  .lucy-step-header p { line-height: 1.4; }
  .lucy-step-body { padding: 1rem; }
  .lucy-choice-grid { grid-template-columns: 1fr; }
  .lucy-choice-card { min-height: 66px; }
  .lucy-subcategory-grid { grid-template-columns: repeat(2, 1fr); }
  .lucy-location-card { grid-template-columns: auto 1fr; }
  .lucy-location-card button { grid-column: 1 / -1; justify-self: stretch; }
  .lucy-image-preview { grid-template-columns: repeat(2, 1fr); }
  .lucy-photo-tips { grid-template-columns: 1fr; }
  .lucy-review-grid { grid-template-columns: 1fr; }
  .lucy-wizard-actions { align-items: stretch; flex-wrap: wrap; padding-bottom: 5.8rem; }
  .lucy-mobile-publication-summary:not([hidden]) { background: #fff; border: 1px solid var(--lucy-line); border-radius: .75rem; display: block; flex: 1 0 100%; padding: .8rem; }
  .lucy-mobile-publication-summary summary { color: var(--lucy-green-800); cursor: pointer; font-size: .7rem; font-weight: 900; min-height: 44px; padding: .7rem .2rem; }
  .lucy-mobile-publication-summary dl { display: grid; gap: .45rem; grid-template-columns: 1fr 1fr; margin: .5rem 0 0; }
  .lucy-mobile-publication-summary div { background: var(--lucy-green-50); border-radius: .55rem; min-width: 0; padding: .55rem; }
  .lucy-mobile-publication-summary dt { color: var(--lucy-muted); font-size: .52rem; }
  .lucy-mobile-publication-summary dd { color: var(--lucy-ink); font-size: .62rem; font-weight: 800; margin: .12rem 0 0; overflow-wrap: anywhere; }
  .lucy-wizard-actions > div { background: rgba(255,255,255,.97); border-top: 1px solid var(--lucy-line); bottom: 0; box-shadow: 0 -8px 25px rgba(6,57,31,.08); gap: .45rem; left: 0; padding: .75rem 1rem; position: fixed; right: 0; z-index: 1025; }
  .lucy-wizard-actions > div .btn { flex: 1; }
  .lucy-autosave-note { display: none; }
  .lucy-publish-sidebar { grid-template-columns: 1fr; }
  .lucy-circular-impact { grid-column: auto; }
}

@media (max-width: 479.98px) {
  .lucy-page-breadcrumb { font-size: .6rem; }
  .lucy-publish-intro-icon { height: 44px; width: 44px; }
  .lucy-publish-intro h1 { font-size: 1.18rem; }
  .lucy-wizard-step { flex-basis: 132px; min-height: 52px; }
  .lucy-wizard-number { height: 44px; width: 44px; }
  .lucy-step-header-icon { height: 38px; width: 38px; }
  .lucy-upload-zone { min-height: 220px; padding: 1rem; }
  .lucy-wizard-actions > div { padding-left: .65rem; padding-right: .65rem; }
  .lucy-wizard-actions > div .btn { font-size: .61rem; padding-left: .65rem; padding-right: .65rem; }
}

@media (max-width: 767.98px) {
  /* Evita que las etiquetas de paso queden cortadas por el borde del viewport:
     en móvil el stepper muestra solo los números (siempre completos, sin scroll)
     y el nombre del paso actual se lee en "Paso X de 5 · <etapa>". */
  .lucy-wizard-steps { overflow-x: visible; justify-content: space-between; margin-top: .5rem; }
  .lucy-wizard-step { flex: 0 0 auto; min-height: 40px; padding: .35rem; }
  /* El texto del paso se conserva para lectores de pantalla (técnica visually-hidden)
     pero se oculta visualmente para evitar el corte de la etiqueta contra el borde del viewport. */
  .lucy-wizard-step > span:last-child {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }
  .lucy-wizard-step:not(:last-child)::after { display: none; }
}
/* Marketplace discovery and product decision journey */
.lucy-shell{width:min(1180px,calc(100% - 2rem));margin-inline:auto}.lucy-market-page>.lucy-shell>.lucy-breadcrumb,.lucy-product-page>.lucy-shell>.lucy-breadcrumb{margin:.25rem 0 .8rem}
.lucy-market-page,.lucy-product-page{background:#f7faf7;padding:1.2rem 0 4rem;min-height:70vh}.lucy-market-hero{position:relative;overflow:hidden;padding:2.3rem 2.5rem;border-radius:24px;background:linear-gradient(118deg,#08752e 0%,#18933d 55%,#8dc63f 130%);color:#fff;box-shadow:0 18px 45px rgba(12,91,43,.16)}.lucy-market-hero:after{content:"";position:absolute;width:420px;height:420px;border:80px solid rgba(255,255,255,.06);border-radius:50%;right:-120px;top:-170px}.lucy-market-hero>div:first-child,.lucy-market-search,.lucy-market-promises{position:relative;z-index:1}.lucy-eyebrow{display:inline-flex;align-items:center;gap:.5rem;text-transform:uppercase;letter-spacing:.09em;font-weight:800;font-size:.7rem}.lucy-market-hero h1{max-width:700px;color:#fff;font-size:clamp(2rem,4vw,3.35rem);line-height:1.04;letter-spacing:-.045em;margin:.7rem 0}.lucy-market-hero p{font-size:1.05rem;opacity:.9;max-width:650px}.lucy-market-search{display:flex;align-items:center;gap:.8rem;background:#fff;border-radius:15px;padding:.42rem .45rem .42rem 1rem;max-width:720px;margin:1.6rem 0;color:#657368;box-shadow:0 12px 30px rgba(0,0,0,.13)}.lucy-market-search input{border:0;outline:0;flex:1;min-width:0;font:inherit;padding:.65rem 0;color:#17241a}.lucy-market-search button,.lucy-filter-apply,.lucy-detail-primary{border:0;border-radius:11px;background:#15913b;color:#fff;font-weight:800;padding:.8rem 1.3rem}.lucy-market-promises{display:flex;gap:1.4rem;flex-wrap:wrap;font-size:.78rem;font-weight:700}.lucy-market-promises i{margin-right:.35rem;color:#dfffbd}.lucy-category-strip{padding:2rem 0 1rem}.lucy-section-heading.compact h2{font-size:1.45rem}.lucy-category-scroll{display:flex;gap:.7rem;overflow-x:auto;padding:.25rem 0 .8rem;scrollbar-width:thin}.lucy-category-pill{flex:0 0 135px;display:flex;align-items:center;gap:.65rem;padding:.72rem;background:#fff;color:#233327;border:1px solid #e1e9e2;border-radius:14px;text-decoration:none;transition:.2s}.lucy-category-pill>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#eff8f0;color:#198a3b}.lucy-category-pill strong{font-size:.77rem;line-height:1.15}.lucy-category-pill:hover,.lucy-category-pill.active{border-color:#249847;background:#f4fbf4;box-shadow:0 6px 18px rgba(21,112,48,.1);color:#147735}.lucy-market-toolbar{display:flex;justify-content:space-between;align-items:end;padding:1.4rem 0 1rem}.lucy-market-toolbar h2{font-size:1.55rem;margin:0;color:#14251a}.lucy-market-toolbar p{margin:.25rem 0 0;color:#6c796f;font-size:.86rem}.lucy-toolbar-actions{display:flex;gap:.7rem}.lucy-filter-trigger{display:none}.lucy-sort-form{display:flex;align-items:center;gap:.6rem}.lucy-sort-form label{font-size:.76rem;font-weight:800;color:#667269}.lucy-sort-form select,.lucy-filter-group select{border:1px solid #dbe5dd;background:#fff;border-radius:10px;padding:.65rem 2.1rem .65rem .8rem;color:#263a2b}.lucy-market-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:1.35rem}.lucy-market-filters{align-self:start;position:sticky;top:105px;background:#fff;border:1px solid #e2e9e3;border-radius:17px;padding:1.1rem;box-shadow:0 8px 24px rgba(29,68,39,.05)}.lucy-filter-title{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;border-bottom:1px solid #edf1ed}.lucy-filter-title>div{display:flex;align-items:center;gap:.55rem}.lucy-filter-title i{color:#198d3c}.lucy-filter-title button{display:none;border:0;background:none}.lucy-filter-group{margin-top:1rem}.lucy-filter-group label{display:block;font-size:.73rem;text-transform:uppercase;letter-spacing:.04em;font-weight:900;margin-bottom:.4rem;color:#56635a}.lucy-filter-group select{width:100%;font-size:.82rem}.lucy-filter-apply{width:100%;margin-top:1.2rem;display:flex;justify-content:center;align-items:center;gap:.6rem}.lucy-filter-clear{display:block;text-align:center;color:#69766c;font-size:.78rem;font-weight:700;margin-top:.8rem}.lucy-filter-help{display:flex;gap:.65rem;background:#f0f8f1;border-radius:12px;padding:.8rem;margin-top:1.2rem;color:#168039}.lucy-filter-help>i{margin-top:.15rem}.lucy-filter-help span{display:flex;flex-direction:column}.lucy-filter-help strong{font-size:.73rem}.lucy-filter-help small{font-size:.66rem;line-height:1.35;color:#647269;margin-top:.15rem}.lucy-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.lucy-product-grid.related{grid-template-columns:repeat(4,minmax(0,1fr))}.lucy-market-card{position:relative;background:#fff;border:1px solid #e1e9e2;border-radius:17px;overflow:hidden;transition:transform .2s,box-shadow .2s,border-color .2s}.lucy-market-card:hover{transform:translateY(-3px);border-color:#bee0c5;box-shadow:0 14px 30px rgba(25,84,41,.1)}.lucy-market-card-image{height:178px;display:grid;place-items:center;position:relative;text-decoration:none;background:radial-gradient(circle at 65% 20%,#f7fff2,#e5f2e6)}.lucy-product-art{display:flex;flex-direction:column;align-items:center;gap:.65rem;color:#4b9c59}.lucy-product-art i{font-size:3.3rem;filter:drop-shadow(0 8px 10px rgba(41,119,58,.12))}.lucy-product-art small{text-transform:uppercase;letter-spacing:.08em;font-size:.58rem;font-weight:900;color:#6d8a72}.lucy-stock-badge{position:absolute;left:.75rem;top:.75rem;background:#fff;color:#18833a;border-radius:50px;padding:.3rem .55rem;font-size:.63rem;font-weight:800;box-shadow:0 3px 12px rgba(30,70,40,.09)}.lucy-market-card>.lucy-favorite{position:absolute;right:.75rem;top:.75rem}.lucy-market-card-body{padding:1rem}.lucy-card-meta{display:flex;justify-content:space-between;gap:.5rem;color:#208741;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.035em}.lucy-card-meta small{color:#77827a;white-space:nowrap}.lucy-market-card h3{font-size:.95rem;line-height:1.3;margin:.5rem 0;min-height:2.45em}.lucy-market-card h3 a{color:#19291d;text-decoration:none}.lucy-card-code{font-size:.66rem;color:#7a857c;margin-bottom:.85rem}.lucy-card-price{display:flex;flex-direction:column;border-top:1px solid #edf1ed;padding-top:.75rem}.lucy-card-price>span{font-size:.62rem;color:#7a847c}.lucy-card-price strong{color:#158139;font-size:1.13rem}.lucy-card-price strong small{font-size:.57rem;color:#6e7a71}.lucy-card-cta{display:flex;justify-content:space-between;align-items:center;margin-top:.75rem;border-radius:10px;background:#eff8f0;padding:.65rem .75rem;color:#147d36;font-size:.75rem;font-weight:900;text-decoration:none}.lucy-empty-state{background:#fff;border:1px solid #e3eae4;border-radius:20px;padding:4rem 2rem;text-align:center}.lucy-empty-state>span{display:grid;place-items:center;margin:auto;width:64px;height:64px;border-radius:50%;background:#edf7ee;color:#218d41;font-size:1.5rem}.lucy-empty-state h1,.lucy-empty-state h3{margin:1rem 0 .3rem}.lucy-empty-state a{display:inline-block;margin-top:1rem;color:#17833a;font-weight:800}.lucy-filter-backdrop{display:none}
.lucy-product-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.95fr);gap:2.2rem;margin-top:1rem}.lucy-detail-main-image{height:500px;border:1px solid #dfe8e0;border-radius:22px;background:radial-gradient(circle at 60% 30%,#f8fff3,#dceede);display:grid;place-items:center;position:relative;overflow:hidden}.lucy-detail-art{display:flex;align-items:center;flex-direction:column;gap:1rem;color:#4d9a59}.lucy-detail-art i{font-size:8rem;filter:drop-shadow(0 18px 18px rgba(25,95,42,.14))}.lucy-detail-art small{font-weight:900;text-transform:uppercase;letter-spacing:.12em}.lucy-detail-zoom{position:absolute;right:1rem;bottom:1rem;width:40px;height:40px;border:1px solid #dce6dd;background:#fff;border-radius:50%;color:#237f3d}.lucy-detail-thumbs{display:flex;gap:.7rem;margin-top:.8rem}.lucy-detail-thumbs button{width:68px;height:58px;border:1px solid #dce6dd;border-radius:11px;background:#f3f8f3;color:#62a56a}.lucy-detail-thumbs button.active{border:2px solid #238d42}.lucy-detail-impact{display:flex;gap:.7rem;margin-top:1rem;padding:1rem;border-radius:14px;background:#eef8ef;color:#187c37}.lucy-detail-impact>i{font-size:1.25rem}.lucy-detail-impact span{display:flex;flex-direction:column}.lucy-detail-impact small{color:#617066}.lucy-detail-info{background:#fff;border:1px solid #e1e8e2;border-radius:22px;padding:1.8rem;box-shadow:0 12px 35px rgba(31,77,42,.06)}.lucy-detail-topline{display:flex;justify-content:space-between}.lucy-detail-topline>span{color:#19853b;background:#edf8ef;padding:.35rem .6rem;border-radius:20px;font-size:.68rem;font-weight:900;text-transform:uppercase}.lucy-detail-favorite{position:static!important;border:1px solid #e1e8e2!important}.lucy-detail-category{color:#698071;font-size:.78rem;margin:.8rem 0 .35rem}.lucy-detail-info h1{font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.1;letter-spacing:-.035em;color:#17251b}.lucy-detail-trust{display:flex;gap:1rem;color:#647168;font-size:.68rem;margin:1rem 0}.lucy-detail-trust i{color:#e5a719}.lucy-detail-price{padding:1rem 0;border-top:1px solid #e9eeea;border-bottom:1px solid #e9eeea}.lucy-detail-price>small{color:#677269}.lucy-detail-price strong{display:block;color:#128039;font-size:2rem}.lucy-detail-price strong span{font-size:.65rem}.lucy-detail-price p{font-size:.68rem;color:#727e75;margin:0}.lucy-detail-purchase{display:grid;grid-template-columns:130px 1fr;gap:.8rem;margin:1.2rem 0}.lucy-quantity label{font-size:.68rem;font-weight:800}.lucy-quantity>div{display:flex;border:1px solid #dce5de;border-radius:11px;overflow:hidden;height:45px;margin-top:.25rem}.lucy-quantity button{width:36px;border:0;background:#f4f7f4;font-weight:900}.lucy-quantity input{min-width:0;width:55px;border:0;text-align:center;font-weight:800}.lucy-detail-primary{display:flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none;align-self:end;height:45px}.lucy-detail-safe{display:flex;gap:.7rem;padding:.9rem;background:#f6f8f6;border-radius:12px;color:#1d7938}.lucy-detail-safe span{display:flex;flex-direction:column}.lucy-detail-safe strong{font-size:.75rem}.lucy-detail-safe small{font-size:.66rem;color:#68746b}.lucy-detail-accordions{margin-top:1rem}.lucy-detail-accordions details{border-top:1px solid #e7ece8}.lucy-detail-accordions summary{display:flex;justify-content:space-between;padding:1rem 0;font-size:.8rem;font-weight:900;cursor:pointer;list-style:none}.lucy-detail-accordions p{font-size:.76rem;color:#657168}.lucy-detail-accordions dl{margin:0 0 1rem;display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.lucy-detail-accordions dl div{background:#f7f9f7;padding:.65rem;border-radius:9px}.lucy-detail-accordions dt{font-size:.62rem;color:#758077}.lucy-detail-accordions dd{font-size:.76rem;font-weight:800;margin:0}.lucy-confidence-row{display:grid;grid-template-columns:repeat(3,1fr);margin:2rem 0;background:#fff;border:1px solid #e1e9e2;border-radius:18px}.lucy-confidence-row>div{display:flex;align-items:center;gap:.8rem;padding:1.2rem}.lucy-confidence-row>div+div{border-left:1px solid #e7ece8}.lucy-confidence-row i{color:#19883c;font-size:1.25rem}.lucy-confidence-row span{display:flex;flex-direction:column}.lucy-confidence-row strong{font-size:.76rem}.lucy-confidence-row small{font-size:.65rem;color:#6f7b72}.lucy-related{padding-top:1rem}
@media(max-width:1100px){.lucy-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lucy-product-grid.related{grid-template-columns:repeat(3,minmax(0,1fr))}.lucy-product-detail{grid-template-columns:1fr 1fr}.lucy-detail-main-image{height:430px}}
@media(max-width:767.98px){.lucy-market-page,.lucy-product-page{padding-top:.5rem}.lucy-market-hero{padding:1.5rem 1.1rem;border-radius:18px}.lucy-market-hero h1{font-size:2rem}.lucy-market-search{margin:1.25rem 0}.lucy-market-search button{padding:.75rem}.lucy-market-promises{gap:.7rem;font-size:.67rem}.lucy-category-strip{padding-top:1.3rem}.lucy-category-pill{flex-basis:120px}.lucy-market-toolbar{align-items:start;gap:1rem}.lucy-market-toolbar h2{font-size:1.2rem}.lucy-toolbar-actions{flex-direction:column;align-items:flex-end}.lucy-filter-trigger{display:flex;align-items:center;gap:.4rem;border:1px solid #dbe5dd;background:#fff;padding:.55rem .8rem;border-radius:10px;font-size:.76rem;font-weight:800}.lucy-filter-trigger span{width:7px;height:7px;background:#1e9241;border-radius:50%}.lucy-sort-form label{display:none}.lucy-sort-form select{padding:.55rem 1.8rem .55rem .6rem;font-size:.75rem}.lucy-market-layout{display:block}.lucy-market-filters{position:fixed;z-index:1055;inset:0 0 0 auto;width:min(88vw,340px);border-radius:18px 0 0 18px;transform:translateX(105%);transition:transform .25s;overflow-y:auto}.lucy-market-filters.is-open{transform:translateX(0)}.lucy-filter-title button{display:block}.lucy-filter-backdrop:not([hidden]){display:block;position:fixed;z-index:1050;inset:0;background:rgba(13,28,17,.52)}body.lucy-filter-open{overflow:hidden}.lucy-product-grid,.lucy-product-grid.related{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.lucy-market-card-image{height:135px}.lucy-market-card-body{padding:.8rem}.lucy-market-card h3{font-size:.8rem}.lucy-card-meta small,.lucy-card-code{display:none}.lucy-card-price strong{font-size:.94rem}.lucy-product-detail{grid-template-columns:1fr;gap:1rem}.lucy-detail-main-image{height:340px}.lucy-detail-art i{font-size:6rem}.lucy-detail-info{padding:1.2rem}.lucy-detail-info h1{font-size:1.75rem}.lucy-detail-purchase{grid-template-columns:110px 1fr}.lucy-confidence-row{grid-template-columns:1fr}.lucy-confidence-row>div+div{border-left:0;border-top:1px solid #e7ece8}.lucy-related .lucy-section-heading{align-items:end}.lucy-related .lucy-section-heading a{font-size:.68rem}}
@media(max-width:420px){.lucy-market-search input{font-size:.8rem}.lucy-market-promises span:last-child{display:none}.lucy-product-grid,.lucy-product-grid.related{grid-template-columns:1fr}.lucy-market-card-image{height:175px}.lucy-detail-purchase{grid-template-columns:1fr}.lucy-quantity{width:130px}.lucy-detail-primary{width:100%}}
/* Cart and checkout */
.lucy-commerce-page{background:#f7faf7;min-height:75vh;padding:1rem 0 4rem}.lucy-commerce-header{display:flex;justify-content:space-between;align-items:center;margin:1rem 0 1.4rem}.lucy-commerce-header>div{display:flex;gap:.9rem;align-items:center}.lucy-commerce-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:14px;background:#eaf6ec;color:#17863a;font-size:1.15rem}.lucy-commerce-header div div>span{color:#18823a;text-transform:uppercase;font-size:.63rem;letter-spacing:.08em;font-weight:900}.lucy-commerce-header h1{font-size:1.9rem;margin:0;color:#17251b}.lucy-commerce-header p{margin:0;color:#6c786f;font-size:.8rem}.lucy-commerce-header>a{color:#247d3d;font-size:.76rem;font-weight:800;text-decoration:none}.lucy-commerce-alert{display:flex;align-items:center;gap:.6rem;padding:.8rem 1rem;border-radius:12px;margin-bottom:1rem;font-size:.8rem}.lucy-commerce-alert.success{background:#eaf7ed;color:#167736}.lucy-commerce-alert.error{background:#fff0f0;color:#b83232}.lucy-cart-empty{text-align:center;background:#fff;border:1px solid #e1e9e2;border-radius:22px;padding:4rem 1rem;box-shadow:0 12px 35px rgba(28,70,39,.05)}.lucy-cart-empty>span{display:grid;place-items:center;width:84px;height:84px;margin:auto;border-radius:50%;background:#edf7ee;color:#2b9147;font-size:2.2rem}.lucy-cart-empty>small{display:block;color:#1c8b3e;text-transform:uppercase;font-weight:900;letter-spacing:.08em;margin-top:1.2rem}.lucy-cart-empty h2{margin:.4rem 0}.lucy-cart-empty p{color:#6b776e}.lucy-cart-empty>a,.lucy-checkout-button,.lucy-checkout-actions button{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;background:#188b3b;color:#fff;border:0;border-radius:12px;padding:.85rem 1.25rem;text-decoration:none;font-weight:900}.lucy-cart-empty>div{margin:1.5rem auto 0;padding:.7rem;border-radius:10px;background:#f1f8f2;color:#337846;font-size:.7rem;max-width:430px}.lucy-cart-layout,.lucy-checkout-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(310px,.75fr);gap:1.25rem;align-items:start}.lucy-cart-items,.lucy-checkout-section,.lucy-order-summary{background:#fff;border:1px solid #e1e8e2;border-radius:18px}.lucy-cart-items{padding:1.2rem}.lucy-cart-items-title{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e9eeea;padding-bottom:1rem}.lucy-cart-items-title h2,.lucy-summary-title h2{font-size:1rem;margin:0}.lucy-cart-items-title span{font-size:.7rem;color:#68746b}.lucy-cart-item{display:grid;grid-template-columns:75px minmax(0,1fr) 128px 110px 30px;gap:.9rem;align-items:center;padding:1.15rem 0;border-bottom:1px solid #edf1ed}.lucy-cart-art,.lucy-mini-art{display:grid;place-items:center;background:linear-gradient(145deg,#edf7ed,#dceede);border-radius:12px;color:#58a363;text-decoration:none;font-size:1.5rem;height:70px}.lucy-cart-product>span{font-size:.58rem;color:#17833a;text-transform:uppercase;font-weight:900}.lucy-cart-product h3{font-size:.88rem;margin:.2rem 0}.lucy-cart-product h3 a{color:#1b2a1f;text-decoration:none}.lucy-cart-product p,.lucy-cart-product small{display:block;color:#6b776e;font-size:.64rem;margin:0}.lucy-cart-quantity label{display:block;font-size:.62rem;font-weight:800;margin-bottom:.25rem}.lucy-cart-quantity>div{height:38px;display:flex;border:1px solid #dce5de;border-radius:9px;overflow:hidden}.lucy-cart-quantity>div button{border:0;background:#f5f8f5;width:30px}.lucy-cart-quantity input{border:0;width:58px;text-align:center;font-size:.75rem}.lucy-cart-quantity>button{border:0;background:none;color:#18813a;font-size:.62rem;font-weight:800;padding:.25rem}.lucy-cart-subtotal span,.lucy-cart-subtotal small{display:block;font-size:.6rem;color:#778179}.lucy-cart-subtotal strong{font-size:.9rem}.lucy-cart-remove button{border:0;background:none;color:#a55;padding:.5rem}.lucy-cart-note{display:flex;gap:.7rem;margin-top:1rem;background:#f3f8f3;padding:.8rem;border-radius:11px;color:#278043}.lucy-cart-note span{display:flex;flex-direction:column}.lucy-cart-note strong{font-size:.7rem}.lucy-cart-note small{font-size:.63rem;color:#667269}.lucy-order-summary{padding:1.25rem;position:sticky;top:105px;box-shadow:0 10px 30px rgba(28,70,39,.06)}.lucy-summary-title{display:flex;gap:.7rem;align-items:center;border-bottom:1px solid #e8ede9;padding-bottom:1rem}.lucy-summary-title>i{color:#18883a;background:#ebf6ed;padding:.7rem;border-radius:10px}.lucy-summary-title p{font-size:.62rem;color:#707b72;margin:0}.lucy-order-summary dl{margin:1rem 0}.lucy-order-summary dl div{display:flex;justify-content:space-between;font-size:.74rem;padding:.35rem 0}.lucy-order-summary dt{font-weight:500;color:#67736a}.lucy-order-summary dt button{border:0;background:none;color:#8a948c}.lucy-order-summary dd{font-weight:800;margin:0}.lucy-summary-total{border-top:1px solid #e5ebe6;padding-top:1rem}.lucy-summary-total span{font-size:.7rem}.lucy-summary-total strong{display:block;font-size:1.7rem;color:#158039}.lucy-summary-total small{font-size:.57rem}.lucy-summary-shipping{display:flex;gap:.5rem;background:#f5f8f5;padding:.7rem;border-radius:9px;color:#68746b;font-size:.63rem}.lucy-checkout-button{display:flex;margin-top:1rem}.lucy-summary-trust{display:flex;justify-content:center;gap:.8rem;margin-top:1rem;color:#68736a;font-size:.57rem}.lucy-summary-trust i{color:#258841}.lucy-checkout-progress{display:flex;justify-content:center;margin:0 0 1.4rem;padding:0;list-style:none}.lucy-checkout-progress li{display:flex;align-items:center;color:#9ba39d;position:relative}.lucy-checkout-progress li+li:before{content:"";width:70px;height:2px;background:#dfe6e0;margin:0 .7rem}.lucy-checkout-progress li span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e7ece8;font-size:.7rem;font-weight:900}.lucy-checkout-progress li strong{font-size:.68rem;margin-left:.35rem}.lucy-checkout-progress li.active,.lucy-checkout-progress li.complete{color:#168039}.lucy-checkout-progress li.active span,.lucy-checkout-progress li.complete span{background:#18883b;color:#fff}.lucy-checkout-form{display:flex;flex-direction:column;gap:1rem}.lucy-checkout-section{padding:1.3rem}.lucy-checkout-section>header{display:flex;gap:.7rem;margin-bottom:1rem}.lucy-checkout-section>header>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#eaf6ec;color:#168039;font-weight:900}.lucy-checkout-section h2{font-size:.95rem;margin:0}.lucy-checkout-section header p{font-size:.65rem;color:#707b73;margin:0}.lucy-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.lucy-choice-grid label input{position:absolute;opacity:0}.lucy-choice-grid label>span{display:flex;flex-direction:column;border:1px solid #dfe7e0;border-radius:12px;padding:.9rem;cursor:pointer;height:100%}.lucy-choice-grid label i{color:#338d4a;font-size:1.1rem}.lucy-choice-grid label strong{font-size:.72rem;margin-top:.6rem}.lucy-choice-grid label small{font-size:.6rem;color:#717c73}.lucy-choice-grid input:checked+span{border:2px solid #249347;background:#f2faf3;box-shadow:0 5px 16px rgba(27,105,46,.08)}.lucy-choice-grid input:focus-visible+span{outline:3px solid rgba(36,147,71,.2)}.lucy-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.lucy-form-grid .wide{grid-column:1/-1}.lucy-form-grid label{display:block;font-size:.67rem;font-weight:900;margin-bottom:.3rem}.lucy-form-grid label small{font-weight:500;color:#818a83}.lucy-form-grid input{width:100%;border:1px solid #dce5de;border-radius:10px;padding:.75rem;font-size:.78rem}.lucy-form-grid input:focus{outline:0;border-color:#278d43;box-shadow:0 0 0 3px rgba(39,141,67,.1)}.lucy-form-grid span.field-validation-error{display:block;color:#b83232;font-size:.62rem;margin-top:.2rem}.lucy-copy-address{display:flex;align-items:center;gap:.5rem;font-size:.7rem;margin-top:.9rem;cursor:pointer}.lucy-copy-address>input{position:absolute;opacity:0}.lucy-copy-address>span{display:grid;place-items:center;width:19px;height:19px;border:1px solid #aeb9b0;border-radius:5px;color:transparent}.lucy-copy-address input:checked+span{background:#19883c;border-color:#19883c;color:#fff}.lucy-checkout-actions{display:flex;justify-content:space-between;align-items:center}.lucy-checkout-actions>a{color:#657168;font-size:.72rem;font-weight:800;text-decoration:none}.lucy-checkout-products{padding:.7rem 0}.lucy-checkout-products>div{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:.6rem;padding:.6rem 0;border-bottom:1px solid #edf1ed}.lucy-mini-art{height:42px;font-size:.9rem}.lucy-checkout-products span:nth-child(2){display:flex;flex-direction:column}.lucy-checkout-products strong{font-size:.68rem}.lucy-checkout-products small{font-size:.59rem;color:#727d74}.lucy-checkout-products b{font-size:.7rem}.lucy-reservation-note{display:flex;gap:.6rem;background:#fff8e8;color:#8a681b;border-radius:10px;padding:.7rem;margin-top:1rem}.lucy-reservation-note span{display:flex;flex-direction:column}.lucy-reservation-note strong{font-size:.64rem}.lucy-reservation-note small{font-size:.57rem}
@media(max-width:850px){.lucy-cart-layout,.lucy-checkout-layout{grid-template-columns:1fr}.lucy-order-summary{position:static}.lucy-cart-item{grid-template-columns:65px 1fr 110px}.lucy-cart-subtotal{grid-column:2}.lucy-cart-remove{grid-column:3;grid-row:1}.lucy-checkout-progress li+li:before{width:30px}.lucy-checkout-progress li strong{display:none}}
@media(max-width:600px){.lucy-commerce-header{align-items:flex-start}.lucy-commerce-header>a{display:none}.lucy-commerce-header h1{font-size:1.45rem}.lucy-commerce-icon{width:42px;height:42px}.lucy-cart-items{padding:.9rem}.lucy-cart-item{grid-template-columns:60px 1fr 28px;align-items:start}.lucy-cart-art{height:60px}.lucy-cart-quantity{grid-column:2}.lucy-cart-subtotal{grid-column:2}.lucy-cart-remove{grid-column:3}.lucy-choice-grid{grid-template-columns:1fr}.lucy-choice-grid label>span{display:grid;grid-template-columns:24px 1fr;column-gap:.5rem}.lucy-choice-grid label strong{margin:0}.lucy-choice-grid label small{grid-column:2}.lucy-form-grid{grid-template-columns:1fr}.lucy-form-grid .wide{grid-column:auto}.lucy-checkout-progress{justify-content:space-between}.lucy-checkout-progress li+li:before{width:20px;margin:0 .25rem}.lucy-checkout-actions{position:sticky;bottom:0;background:#fff;padding:.7rem;z-index:4;border-radius:12px;box-shadow:0 -6px 20px rgba(20,55,29,.1)}.lucy-checkout-actions>a{font-size:0}.lucy-checkout-actions>a i{font-size:.9rem}.lucy-checkout-actions button{flex:1}}
.lucy-payment-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(310px,.7fr);gap:1.25rem;align-items:start}.lucy-payment-card{background:#fff;border:1px solid #e1e8e2;border-radius:18px;padding:1.3rem}.lucy-payment-card>header{display:flex;gap:.7rem;border-bottom:1px solid #e8ede9;padding-bottom:1rem}.lucy-payment-card>header>span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#eaf6ec;color:#17843a}.lucy-payment-card h2{font-size:1rem;margin:0}.lucy-payment-card header p{font-size:.66rem;color:#6e7a71;margin:0}.lucy-payment-options{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin:1rem 0}.lucy-payment-options label input{position:absolute;opacity:0}.lucy-payment-options label>span{display:grid;grid-template-columns:34px 1fr 22px;align-items:center;gap:.6rem;border:1px solid #dfe7e0;border-radius:12px;padding:.9rem;cursor:pointer}.lucy-payment-options label>span>i{color:#228a40;font-size:1.1rem}.lucy-payment-options b{display:flex;flex-direction:column}.lucy-payment-options strong{font-size:.73rem}.lucy-payment-options small{font-size:.6rem;color:#6f7a72}.lucy-payment-options em{display:grid;place-items:center;width:20px;height:20px;border:1px solid #cbd5cd;border-radius:50%;color:transparent;font-size:.6rem}.lucy-payment-options input:checked+span{border:2px solid #229143;background:#f2faf3}.lucy-payment-options input:checked+span em{background:#18883b;border-color:#18883b;color:#fff}.lucy-provider label{display:block;font-size:.68rem;font-weight:900;margin-bottom:.35rem}.lucy-provider select{width:100%;border:1px solid #dce5de;border-radius:10px;padding:.75rem}.lucy-payment-protection{display:flex;gap:.65rem;background:#eff8f1;color:#1f7e39;border-radius:11px;padding:.8rem;margin:1rem 0}.lucy-payment-protection span{display:flex;flex-direction:column}.lucy-payment-protection strong{font-size:.7rem}.lucy-payment-protection small{font-size:.61rem;color:#657168}.lucy-pay-button{width:100%;border:0;border-radius:12px;background:#188a3a;color:#fff;font-weight:900;padding:.9rem}.lucy-pay-terms{text-align:center;color:#778078;font-size:.57rem;margin:.6rem 0 0}@media(max-width:850px){.lucy-payment-layout{grid-template-columns:1fr}}@media(max-width:600px){.lucy-payment-options{grid-template-columns:1fr}}

.lucy-wompi-mock-page{background:linear-gradient(145deg,#f5f2ff,#f8faf8)}.lucy-wompi-mock-shell{max-width:620px;padding-top:2rem}.lucy-mock-disclosure{display:flex;align-items:center;justify-content:center;gap:.5rem;background:#38217a;color:#fff;border-radius:12px;padding:.75rem 1rem;font-size:.72rem;font-weight:800;margin-bottom:1rem}.lucy-wompi-mock{background:#fff;border:1px solid #ded9ee;border-radius:22px;box-shadow:0 18px 45px rgba(50,28,105,.12);padding:1.5rem}.lucy-wompi-mock>header{display:flex;align-items:center;gap:.8rem;border-bottom:1px solid #ece9f2;padding-bottom:1rem}.lucy-wompi-mock header small{color:#665879;font-weight:800}.lucy-wompi-mock h1{font-size:1.45rem;margin:.1rem 0}.lucy-wompi-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#6c3bdb;color:#fff;font-size:1.4rem;font-weight:900}.lucy-wompi-amount{text-align:center;padding:1.35rem 0}.lucy-wompi-amount>span{display:block;color:#625970;font-size:.7rem}.lucy-wompi-amount>strong{display:block;font-size:2rem;color:#241736}.lucy-wompi-amount strong small{font-size:.7rem}.lucy-wompi-amount p{font-size:.62rem;color:#665e70;margin:.2rem 0}.lucy-wompi-method{display:flex;gap:.7rem;align-items:center;background:#f5f2fb;border-radius:12px;padding:.85rem;color:#4c277f}.lucy-wompi-method>i{font-size:1.2rem}.lucy-wompi-method span{display:flex;flex-direction:column}.lucy-wompi-method strong{font-size:.72rem}.lucy-wompi-method small{font-size:.61rem;color:#625970}.lucy-wompi-prompt{font-size:.7rem;font-weight:900;margin:1rem 0 .55rem}.lucy-wompi-result{display:grid;grid-template-columns:28px 1fr;text-align:left;align-items:center;gap:.6rem;width:100%;border:1px solid #ddd7e8;background:#fff;border-radius:12px;padding:.8rem;margin:.5rem 0;cursor:pointer;color:#2c2338}.lucy-wompi-result:hover{border-color:#7040c7;background:#faf8ff}.lucy-wompi-result>i{font-size:1.1rem}.lucy-wompi-result span{display:flex;flex-direction:column}.lucy-wompi-result strong{font-size:.72rem}.lucy-wompi-result small{font-size:.6rem;color:#655d6e}.lucy-wompi-result.approved>i{color:#147b34}.lucy-wompi-result.declined>i{color:#a52f38}.lucy-wompi-result.pending>i{color:#8a6400}.lucy-wompi-mock footer{border-top:1px solid #ece9f2;margin-top:1rem;padding-top:1rem;color:#625970;font-size:.6rem;text-align:center}
/* Orders and post-purchase tracking */
.lucy-operations-page{background:#f7faf7;min-height:75vh;padding:1rem 0 4rem}.lucy-operations-header{display:flex;justify-content:space-between;align-items:center;margin:1rem 0 1.3rem}.lucy-operations-header>div{display:flex;align-items:center;gap:.8rem}.lucy-operations-header div div>span{font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:#19833b;font-weight:900}.lucy-operations-header h1{font-size:1.9rem;margin:0}.lucy-operations-header p{font-size:.75rem;color:#6b776e;margin:0}.lucy-operations-header>a,.lucy-operation-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:11px;background:#198a3b;color:#fff;text-decoration:none;font-size:.75rem;font-weight:900}.lucy-order-filters{display:flex;gap:.35rem;overflow-x:auto;padding:.35rem;background:#fff;border:1px solid #e1e8e2;border-radius:13px;margin-bottom:1rem}.lucy-order-filters a{white-space:nowrap;padding:.6rem .85rem;border-radius:9px;color:#68746b;text-decoration:none;font-size:.7rem;font-weight:800}.lucy-order-filters a.active{background:#eaf6ec;color:#168039}.lucy-orders-empty{text-align:center;padding:4rem 1rem;background:#fff;border:1px solid #e1e8e2;border-radius:20px}.lucy-orders-empty>span{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;background:#edf7ee;color:#228c41;font-size:1.7rem;margin:auto}.lucy-orders-empty h2{margin:1rem 0 .3rem}.lucy-orders-empty p{color:#6c776f}.lucy-orders-empty a{display:inline-flex;align-items:center;gap:.5rem;margin-top:.7rem;padding:.75rem 1rem;border-radius:11px;background:#198a3b;color:#fff;text-decoration:none;font-weight:900;font-size:.75rem}.lucy-order-list{display:grid;gap:.85rem}.lucy-order-card{background:#fff;border:1px solid #e0e8e1;border-radius:17px;overflow:hidden;transition:.2s}.lucy-order-card:hover{border-color:#bdddc4;box-shadow:0 9px 25px rgba(26,76,39,.07)}.lucy-order-card>header{display:flex;justify-content:space-between;align-items:start;padding:1rem 1.1rem;border-bottom:1px solid #edf1ed}.lucy-order-card header div>span{font-size:.57rem;text-transform:uppercase;color:#768178;font-weight:900}.lucy-order-card h2{font-size:.9rem;margin:.1rem 0}.lucy-order-card header small{color:#768178;font-size:.62rem}.lucy-order-state{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border-radius:30px;font-size:.64rem;font-weight:900}.lucy-order-state.pending{background:#fff5da;color:#966b00}.lucy-order-state.processing{background:#e8f4ff;color:#2371a4}.lucy-order-state.shipping{background:#eeeaff;color:#5b50a0}.lucy-order-state.success{background:#e8f7eb;color:#157d36}.lucy-order-state.cancelled{background:#ffeded;color:#a63737}.lucy-order-state.neutral{background:#eff2ef;color:#657168}.lucy-order-body{display:grid;grid-template-columns:1.2fr 1fr 130px;gap:1rem;align-items:center;padding:1rem 1.1rem}.lucy-order-preview{display:flex;align-items:center;gap:.7rem}.lucy-order-preview>span{display:grid;place-items:center;width:48px;height:48px;border-radius:11px;background:#edf7ee;color:#32934a}.lucy-order-preview div{display:flex;flex-direction:column}.lucy-order-preview strong{font-size:.75rem}.lucy-order-preview small{font-size:.61rem;color:#707b72;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}.lucy-order-next,.lucy-order-amount{display:flex;flex-direction:column}.lucy-order-next span,.lucy-order-amount span{font-size:.57rem;text-transform:uppercase;color:#778179}.lucy-order-next strong{font-size:.67rem;color:#536157}.lucy-order-amount{text-align:right}.lucy-order-amount strong{font-size:1rem}.lucy-order-amount small{font-size:.55rem;color:#768078}.lucy-order-progress{display:flex;align-items:center;padding:.5rem 1.1rem 1rem}.lucy-order-progress>span{display:flex;align-items:center;gap:.3rem;color:#a2aaa4}.lucy-order-progress>span>i{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#e8ece9;font-size:.55rem}.lucy-order-progress>span small{font-size:.57rem}.lucy-order-progress>i{height:2px;background:#e2e7e3;flex:1;margin:0 .5rem}.lucy-order-progress .active{color:#18813a}.lucy-order-progress>span.active>i,.lucy-order-progress>i.active{background:#299146;color:#fff}.lucy-order-card>footer{display:flex;justify-content:space-between;align-items:center;background:#fafcfa;padding:.65rem 1.1rem}.lucy-order-card footer>span{font-size:.58rem;color:#68746b}.lucy-order-card footer>span i{color:#19863a}.lucy-order-card footer a{color:#177d36;text-decoration:none;font-size:.68rem;font-weight:900}.lucy-order-detail-header{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(120deg,#167c38,#58a847);border-radius:18px;padding:1.4rem 1.6rem;color:#fff;margin:1rem 0}.lucy-order-detail-header>div>span{font-size:.63rem;text-transform:uppercase;letter-spacing:.08em;opacity:.8}.lucy-order-detail-header h1{color:#fff;margin:.2rem 0;font-size:1.7rem}.lucy-order-detail-header p{margin:0;font-size:.72rem;opacity:.85}.lucy-order-detail-header .lucy-order-state{background:#fff;color:#197d38}.lucy-tracking-card,.lucy-operation-panel{background:#fff;border:1px solid #e1e8e2;border-radius:17px;padding:1.2rem}.lucy-tracking-title{display:flex;justify-content:space-between}.lucy-tracking-title span{font-size:.57rem;text-transform:uppercase;color:#19853b;font-weight:900}.lucy-tracking-title h2{font-size:1rem;margin:.1rem 0}.lucy-tracking-title small{font-size:.6rem;color:#768178}.lucy-tracking-line{display:flex;align-items:flex-start;margin-top:1.2rem}.lucy-tracking-line>div{width:120px;text-align:center;color:#9ca59e}.lucy-tracking-line>div span{display:grid;place-items:center;width:34px;height:34px;margin:auto;border-radius:50%;background:#e6ebe7}.lucy-tracking-line>div strong,.lucy-tracking-line>div small{display:block;font-size:.62rem;margin-top:.35rem}.lucy-tracking-line>div small{font-size:.55rem;color:#7b857d}.lucy-tracking-line>i{flex:1;height:3px;background:#e2e8e3;margin-top:16px}.lucy-tracking-line>.active{color:#177e37}.lucy-tracking-line>div.active span,.lucy-tracking-line>i.active{background:#218c40;color:#fff}.lucy-order-detail-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.7fr);gap:1rem;margin-top:1rem;align-items:start}.lucy-order-detail-layout main{display:grid;gap:1rem}.lucy-operation-panel>header{display:flex;gap:.65rem;align-items:center;border-bottom:1px solid #e8ede9;padding-bottom:.8rem}.lucy-operation-panel>header>i{color:#18883a;background:#edf7ee;padding:.65rem;border-radius:9px}.lucy-operation-panel h2{font-size:.86rem;margin:0}.lucy-operation-panel header p{font-size:.59rem;color:#737d75;margin:0}.lucy-order-item,.lucy-operation-row{display:grid;grid-template-columns:45px 1fr auto;align-items:center;gap:.7rem;padding:.8rem 0;border-bottom:1px solid #edf1ed}.lucy-order-item>span,.lucy-operation-row>span{display:grid;place-items:center;width:42px;height:42px;border-radius:9px;background:#edf7ee;color:#319248}.lucy-order-item div,.lucy-operation-row div{display:flex;flex-direction:column}.lucy-order-item strong,.lucy-operation-row strong{font-size:.7rem}.lucy-order-item small,.lucy-operation-row small{font-size:.59rem;color:#717c73}.lucy-order-item b,.lucy-operation-row b{font-size:.72rem}.lucy-operation-row>span.pending{background:#fff5da;color:#a57400}.lucy-operation-row>span.success{background:#e8f7eb;color:#16813a}.lucy-operation-row>span.shipping{background:#eeeaff;color:#6255a5}.lucy-payment-pending{display:flex;align-items:center;gap:.7rem;background:#eef6ff;color:#276f9a;padding:.8rem;border-radius:10px;margin-top:.8rem}.lucy-payment-pending span{display:flex;flex-direction:column;flex:1}.lucy-payment-pending strong{font-size:.68rem}.lucy-payment-pending small{font-size:.58rem}.lucy-payment-pending button{border:0;border-radius:8px;background:#287aa8;color:#fff;padding:.5rem;font-size:.62rem}.lucy-delivery-address{display:flex;gap:.6rem;background:#f3f7f3;padding:.75rem;border-radius:10px;margin-top:1rem;color:#268043}.lucy-delivery-address span{display:flex;flex-direction:column}.lucy-delivery-address strong{font-size:.67rem}.lucy-delivery-address small{font-size:.58rem;color:#657168}.lucy-operation-primary,.lucy-operation-secondary{display:flex;justify-content:center;margin-top:.7rem}.lucy-operation-secondary{padding:.7rem;color:#657168;border:1px solid #dce5de;border-radius:10px;text-decoration:none;font-size:.68rem;font-weight:800}.lucy-danger-zone{margin-top:1rem;border-top:1px solid #eadede;padding-top:.7rem}.lucy-danger-zone summary{font-size:.65rem;color:#a14a4a;text-align:center;cursor:pointer}.lucy-danger-zone form{display:grid;gap:.4rem;margin-top:.6rem}.lucy-danger-zone label{font-size:.6rem}.lucy-danger-zone input{border:1px solid #e1caca;border-radius:8px;padding:.6rem;font-size:.68rem}.lucy-danger-zone button{border:0;background:#a83d3d;color:#fff;border-radius:8px;padding:.6rem;font-size:.65rem}
@media(max-width:800px){.lucy-order-detail-layout{grid-template-columns:1fr}.lucy-order-body{grid-template-columns:1fr 110px}.lucy-order-next{grid-column:1/-1}.lucy-tracking-line>div{width:80px}.lucy-tracking-line>div strong{font-size:.55rem}}
@media(max-width:560px){.lucy-operations-header h1{font-size:1.45rem}.lucy-operations-header>a{font-size:0;padding:.75rem}.lucy-operations-header>a i{font-size:.8rem}.lucy-order-body{grid-template-columns:1fr auto}.lucy-order-preview small{max-width:200px}.lucy-order-progress>span small{display:none}.lucy-order-card footer>span{display:none}.lucy-order-card footer{justify-content:flex-end}.lucy-order-detail-header{align-items:flex-start;padding:1.1rem}.lucy-order-detail-header h1{font-size:1.3rem}.lucy-tracking-card{overflow-x:auto}.lucy-tracking-line{min-width:550px}.lucy-operation-panel{padding:.9rem}}
/* Operations dashboard */
.lucy-dashboard-hero{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1.7rem;border-radius:18px;background:linear-gradient(115deg,#147b36,#63aa45);color:#fff}.lucy-dashboard-hero span{font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.lucy-dashboard-hero h1{color:#fff;font-size:1.8rem;margin:.2rem 0}.lucy-dashboard-hero p{font-size:.72rem;opacity:.85;margin:0}.lucy-dashboard-hero>a{background:#fff;color:#187d38;border-radius:11px;padding:.75rem 1rem;text-decoration:none;font-size:.72rem;font-weight:900}.lucy-dashboard-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin:1rem 0}.lucy-dashboard-kpis>a,.lucy-dashboard-kpis>div{display:flex;gap:.7rem;background:#fff;border:1px solid #e1e8e2;border-radius:14px;padding:1rem;text-decoration:none;color:#1c2a20}.lucy-dashboard-kpis>*>span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#edf7ee;color:#248c42}.lucy-dashboard-kpis>*>div{display:flex;flex-direction:column}.lucy-dashboard-kpis small{font-size:.58rem;color:#717c74}.lucy-dashboard-kpis strong{font-size:1.25rem}.lucy-dashboard-kpis em{font-size:.55rem;color:#1b8139;font-style:normal}.lucy-dashboard-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.65fr);gap:1rem}.lucy-dashboard-layout main{display:grid;gap:1rem}.lucy-dashboard-panel,.lucy-dashboard-impact,.lucy-dashboard-shortcuts{background:#fff;border:1px solid #e1e8e2;border-radius:16px;padding:1.1rem}.lucy-dashboard-panel>header{display:flex;justify-content:space-between;border-bottom:1px solid #e8ede9;padding-bottom:.8rem}.lucy-dashboard-panel header span{font-size:.55rem;text-transform:uppercase;color:#168039;font-weight:900}.lucy-dashboard-panel h2,.lucy-dashboard-shortcuts h2{font-size:.9rem;margin:.1rem 0}.lucy-dashboard-panel header a{font-size:.62rem;color:#178039;text-decoration:none;font-weight:800}.lucy-dashboard-empty{text-align:center;padding:2rem;display:flex;flex-direction:column;color:#6c776f}.lucy-dashboard-empty>i{color:#2b9046;font-size:1.5rem}.lucy-dashboard-empty strong{font-size:.75rem;margin-top:.5rem}.lucy-dashboard-empty small{font-size:.62rem}.lucy-dashboard-order{display:grid;grid-template-columns:42px 1fr 120px 90px 20px;align-items:center;gap:.6rem;padding:.8rem 0;border-bottom:1px solid #edf1ed}.lucy-dashboard-order>span{display:grid;place-items:center;width:40px;height:40px;background:#edf7ee;border-radius:9px;color:#2f9348}.lucy-dashboard-order div{display:flex;flex-direction:column}.lucy-dashboard-order strong,.lucy-dashboard-order b{font-size:.68rem}.lucy-dashboard-order small{font-size:.57rem;color:#747f76}.lucy-dashboard-order em{font-size:.6rem;color:#267c3e;font-style:normal}.lucy-dashboard-order>a{color:#288441}.lucy-dashboard-offer{display:grid;grid-template-columns:1fr auto 100px;padding:.7rem 0;border-bottom:1px solid #edf1ed;font-size:.65rem}.lucy-dashboard-offer em{text-align:right;color:#288142;font-style:normal}.lucy-dashboard-impact{text-align:center;background:linear-gradient(145deg,#eff8f0,#fff)}.lucy-dashboard-impact>span{display:grid;place-items:center;width:48px;height:48px;margin:auto;border-radius:50%;background:#dff0e2;color:#218940}.lucy-dashboard-impact>small{display:block;margin-top:.7rem;color:#6f7a72;font-size:.6rem}.lucy-dashboard-impact>strong{display:block;color:#157f37;font-size:1.5rem}.lucy-dashboard-impact p{font-size:.6rem;color:#727d75}.lucy-dashboard-impact>div{background:#fff;border-radius:9px;padding:.7rem;color:#477651;font-size:.6rem}.lucy-dashboard-shortcuts{margin-top:1rem}.lucy-dashboard-shortcuts>a{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:.5rem;padding:.7rem 0;border-bottom:1px solid #edf1ed;color:#1d2b21;text-decoration:none}.lucy-dashboard-shortcuts>a>i:first-child{color:#238a40}.lucy-dashboard-shortcuts span{display:flex;flex-direction:column}.lucy-dashboard-shortcuts strong{font-size:.67rem}.lucy-dashboard-shortcuts small{font-size:.56rem;color:#737e75}.lucy-dashboard-shortcuts b{font-size:.65rem}.lucy-cancelled-summary{font-size:.58rem;color:#767f78;text-align:center;margin-top:.8rem}@media(max-width:850px){.lucy-dashboard-kpis{grid-template-columns:1fr 1fr}.lucy-dashboard-layout{grid-template-columns:1fr}}@media(max-width:520px){.lucy-dashboard-hero{padding:1.1rem}.lucy-dashboard-hero>a{font-size:0;padding:.7rem}.lucy-dashboard-hero>a i{font-size:.8rem}.lucy-dashboard-kpis{gap:.5rem}.lucy-dashboard-kpis>a,.lucy-dashboard-kpis>div{padding:.7rem}.lucy-dashboard-kpis em{display:none}.lucy-dashboard-order{grid-template-columns:38px 1fr 20px}.lucy-dashboard-order em,.lucy-dashboard-order b{display:none}}
/* Seller workspace */
.lucy-seller-page{background:#f7faf7;min-height:75vh;padding:1rem 0 4rem}.lucy-seller-header{display:flex;justify-content:space-between;align-items:center;margin:1rem 0 1.2rem}.lucy-seller-header>div{display:flex;align-items:center;gap:.8rem}.lucy-seller-header div div>span{font-size:.6rem;text-transform:uppercase;color:#18813a;font-weight:900;letter-spacing:.08em}.lucy-seller-header h1{font-size:1.8rem;margin:0}.lucy-seller-header p{font-size:.7rem;color:#707b73;margin:0}.lucy-seller-header>a,.lucy-seller-hero>a{display:inline-flex;align-items:center;gap:.5rem;background:#188a3a;color:#fff;border-radius:11px;padding:.75rem 1rem;text-decoration:none;font-size:.72rem;font-weight:900}.lucy-seller-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}.lucy-seller-kpis>div{display:grid;grid-template-columns:38px 1fr;column-gap:.6rem;background:#fff;border:1px solid #e1e8e2;border-radius:14px;padding:.9rem}.lucy-seller-kpis span{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#edf7ee;color:#278d42}.lucy-seller-kpis small{font-size:.59rem;color:#727d75}.lucy-seller-kpis strong{font-size:1.15rem}.lucy-publication-toolbar{display:flex;justify-content:space-between;align-items:end;margin:1.4rem 0 .8rem}.lucy-publication-toolbar h2{font-size:1rem;margin:0}.lucy-publication-toolbar p{font-size:.62rem;color:#727d74;margin:0}.lucy-publication-toolbar>div:last-child{display:flex;align-items:center;gap:.5rem;border:1px solid #dfe7e0;background:#fff;border-radius:10px;padding:.55rem .7rem;color:#778179}.lucy-publication-toolbar input{border:0;outline:0;font-size:.7rem}.lucy-seller-empty{text-align:center;background:#fff;border:1px solid #e1e8e2;border-radius:18px;padding:3.5rem 1rem}.lucy-seller-empty>span{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;background:#eaf6ec;color:#248d42;font-size:1.7rem;margin:auto}.lucy-seller-empty>small{display:block;text-transform:uppercase;color:#18813a;font-weight:900;font-size:.58rem;margin-top:.8rem}.lucy-seller-empty h2{margin:.4rem 0}.lucy-seller-empty p{font-size:.72rem;color:#6e7971}.lucy-seller-empty a{display:inline-flex;gap:.5rem;background:#188a3a;color:#fff;padding:.75rem 1rem;border-radius:11px;text-decoration:none;font-weight:900;font-size:.7rem}.lucy-publication-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem}.lucy-publication-card{background:#fff;border:1px solid #e0e8e1;border-radius:16px;overflow:hidden}.lucy-publication-art{height:145px;display:grid;place-items:center;position:relative;background:radial-gradient(circle at 60% 30%,#f5fff1,#e1f0e2)}.lucy-publication-art img{width:100%;height:100%;object-fit:cover}.lucy-publication-art>span{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#39944e}.lucy-publication-art>span i{font-size:2.7rem}.lucy-publication-art>span small{font-size:.55rem;text-transform:uppercase;font-weight:900}.lucy-publication-art em{position:absolute;top:.65rem;left:.65rem;padding:.3rem .55rem;border-radius:20px;background:#fff;font-size:.58rem;font-style:normal;font-weight:900}.lucy-publication-art em.active,.lucy-publication-art em.sold{color:#168039}.lucy-publication-art em.draft{color:#987000}.lucy-publication-art em.paused,.lucy-publication-art em.expired{color:#6f7771}.lucy-publication-art em.cancelled{color:#a53e3e}.lucy-publication-body{padding:.9rem}.lucy-publication-body>span{font-size:.55rem;color:#19833b;text-transform:uppercase;font-weight:900}.lucy-publication-body h3{font-size:.85rem;margin:.35rem 0}.lucy-publication-body h3 a{color:#1b2920;text-decoration:none}.lucy-publication-body>p{font-size:.59rem;color:#717c73}.lucy-publication-numbers{display:grid;grid-template-columns:1fr 1fr;background:#f5f8f5;border-radius:9px;padding:.6rem}.lucy-publication-numbers div{display:flex;flex-direction:column}.lucy-publication-numbers small,.lucy-publication-metrics{font-size:.56rem;color:#737e75}.lucy-publication-numbers strong{font-size:.7rem}.lucy-publication-metrics{display:flex;gap:.8rem;margin-top:.7rem}.lucy-publication-card>footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e9eeea;padding:.65rem .9rem}.lucy-publication-card footer>a{color:#188039;font-size:.65rem;font-weight:900;text-decoration:none}.lucy-publication-card footer>div{display:flex;gap:.35rem}.lucy-publication-card form{display:inline}.lucy-publication-card button{border:1px solid #dfe6e0;background:#fff;color:#756c34;width:29px;height:29px;border-radius:8px}.lucy-publication-card button.activate{color:#18813a}.lucy-publication-card button.cancel{color:#a54848}.lucy-no-filter-results{text-align:center;padding:2rem;color:#717c73;display:flex;flex-direction:column}.lucy-seller-hero{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1.7rem;border-radius:18px;background:linear-gradient(115deg,#147b36,#63aa45);color:#fff}.lucy-seller-hero span{font-size:.6rem;text-transform:uppercase;font-weight:900;letter-spacing:.08em}.lucy-seller-hero h1{color:#fff;font-size:1.8rem;margin:.2rem 0}.lucy-seller-hero p{font-size:.7rem;margin:0;opacity:.85}.lucy-seller-hero>a{background:#fff;color:#178039}.lucy-dashboard-kpis.seller{margin:1rem 0}.lucy-seller-dashboard-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.65fr);gap:1rem}.lucy-seller-dashboard-layout main{display:grid;gap:1rem}.lucy-seller-panel,.lucy-seller-score,.lucy-seller-tasks{background:#fff;border:1px solid #e1e8e2;border-radius:16px;padding:1.1rem}.lucy-seller-panel>header{display:flex;justify-content:space-between;border-bottom:1px solid #e9eeea;padding-bottom:.8rem}.lucy-seller-panel header span,.lucy-seller-score>span{font-size:.55rem;color:#18813a;text-transform:uppercase;font-weight:900}.lucy-seller-panel h2,.lucy-seller-tasks h2{font-size:.9rem;margin:.1rem 0}.lucy-seller-panel header a{font-size:.6rem;color:#18813a;text-decoration:none;font-weight:900}.lucy-seller-listing{display:grid;grid-template-columns:42px 1fr 65px 100px 15px;align-items:center;gap:.6rem;padding:.75rem 0;border-bottom:1px solid #edf1ed}.lucy-seller-listing>span{display:grid;place-items:center;width:40px;height:40px;border-radius:9px;background:#edf7ee;color:#2c9146}.lucy-seller-listing div{display:flex;flex-direction:column}.lucy-seller-listing strong,.lucy-seller-listing b{font-size:.67rem}.lucy-seller-listing small{font-size:.57rem;color:#727d74}.lucy-seller-listing em{font-size:.58rem;color:#657168;font-style:normal}.lucy-seller-listing>a{color:#278442}.lucy-seller-offer{display:grid;grid-template-columns:36px 1fr auto 80px;gap:.6rem;align-items:center;padding:.7rem 0;border-bottom:1px solid #edf1ed}.lucy-seller-offer>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#edf7ee;color:#278d43}.lucy-seller-offer div{display:flex;flex-direction:column}.lucy-seller-offer strong,.lucy-seller-offer b{font-size:.65rem}.lucy-seller-offer small{font-size:.56rem;color:#727d74}.lucy-seller-offer em{font-size:.57rem;text-align:right;font-style:normal;color:#278041}.lucy-seller-score{text-align:center}.lucy-score-ring{width:110px;height:110px;border-radius:50%;margin:.8rem auto;display:grid;place-items:center;align-content:center;background:radial-gradient(circle,#fff 60%,transparent 61%),conic-gradient(#238e43 calc(var(--score)*1%),#e4ebe5 0)}.lucy-score-ring strong{color:#18813a;font-size:1.25rem}.lucy-score-ring small{font-size:.55rem}.lucy-seller-score>p{font-size:.6rem;color:#727d74}.lucy-seller-score>div:last-child{display:flex;gap:.5rem;text-align:left;background:#f4f8f4;padding:.7rem;border-radius:9px}.lucy-seller-score>div:last-child>span{color:#d59a15}.lucy-seller-score>div:last-child small{display:flex;flex-direction:column;font-size:.57rem}.lucy-seller-tasks{margin-top:1rem}.lucy-seller-tasks>a{display:grid;grid-template-columns:45px 1fr auto;gap:.6rem;align-items:center;padding:.7rem 0;border-bottom:1px solid #edf1ed;color:#1c2a20;text-decoration:none}.lucy-seller-tasks>a>span{position:relative;display:grid;place-items:center;width:40px;height:40px;border-radius:9px;background:#f2f6f2;color:#667268}.lucy-seller-tasks span b{position:absolute;right:-4px;top:-4px;background:#18883b;color:#fff;border-radius:50%;min-width:17px;font-size:.55rem}.lucy-seller-tasks div{display:flex;flex-direction:column}.lucy-seller-tasks strong{font-size:.65rem}.lucy-seller-tasks small{font-size:.55rem;color:#747f76}
@media(max-width:900px){.lucy-publication-grid{grid-template-columns:repeat(2,1fr)}.lucy-seller-dashboard-layout{grid-template-columns:1fr}}@media(max-width:650px){.lucy-seller-kpis{grid-template-columns:1fr 1fr}.lucy-seller-header h1,.lucy-seller-hero h1{font-size:1.4rem}.lucy-seller-header>a,.lucy-seller-hero>a{font-size:0;padding:.75rem}.lucy-seller-header>a i,.lucy-seller-hero>a i{font-size:.8rem}.lucy-publication-toolbar{align-items:start;gap:.7rem}.lucy-publication-toolbar>div:last-child{width:45%}.lucy-publication-toolbar input{width:100%;min-width:0}.lucy-publication-grid{grid-template-columns:1fr}.lucy-seller-listing{grid-template-columns:40px 1fr 15px}.lucy-seller-listing em,.lucy-seller-listing b{display:none}}
/* Authentication and account */
.lucy-auth-page{min-height:calc(100vh - 130px);display:grid;place-items:center;background:#f5f9f5;padding:2rem}.lucy-auth-shell{width:min(1000px,100%);display:grid;grid-template-columns:1fr .85fr;background:#fff;border:1px solid #dfe8e0;border-radius:24px;overflow:hidden;box-shadow:0 25px 60px rgba(24,70,36,.12)}.lucy-auth-story{display:flex;flex-direction:column;justify-content:space-between;min-height:650px;padding:2.2rem;background:linear-gradient(145deg,rgba(10,103,42,.96),rgba(72,163,62,.9)),radial-gradient(circle,#76b768,#167437);color:#fff}.lucy-auth-brand img,.lucy-auth-mobile-brand img{width:105px;filter:brightness(0) invert(1)}.lucy-auth-story>div>span{font-size:.62rem;text-transform:uppercase;letter-spacing:.09em;font-weight:900}.lucy-auth-story h1{color:#fff;font-size:2.45rem;line-height:1.08;margin:.8rem 0}.lucy-auth-story p{font-size:.82rem;opacity:.86}.lucy-auth-story ul{list-style:none;padding:0;margin:1.5rem 0}.lucy-auth-story li{font-size:.7rem;margin:.7rem 0}.lucy-auth-story li i{background:rgba(255,255,255,.17);padding:.35rem;border-radius:50%;margin-right:.4rem}.lucy-auth-story blockquote{font-size:.68rem;border-left:2px solid rgba(255,255,255,.5);padding-left:.8rem;margin:0;opacity:.8}.lucy-auth-form{padding:3rem 2.5rem;align-self:center}.lucy-auth-mobile-brand{display:none}.lucy-auth-eyebrow{font-size:.6rem;color:#18813a;text-transform:uppercase;font-weight:900;letter-spacing:.08em}.lucy-auth-form h2{font-size:1.8rem;margin:.25rem 0}.lucy-auth-form>p{font-size:.72rem;color:#6e7971;margin-bottom:1.3rem}.lucy-auth-error{display:flex;gap:.6rem;background:#fff0f0;color:#a73737;padding:.7rem;border-radius:10px;margin-bottom:1rem;font-size:.65rem}.lucy-auth-error ul{margin:0;padding-left:1rem}.lucy-auth-field{margin-bottom:1rem}.lucy-auth-field>label,.lucy-auth-label label{font-size:.67rem;font-weight:900}.lucy-auth-label{display:flex;justify-content:space-between}.lucy-auth-label a{font-size:.6rem;color:#18813a;text-decoration:none}.lucy-auth-field>div:last-child{display:flex;align-items:center;position:relative;margin-top:.3rem}.lucy-auth-field>div>i{position:absolute;left:.8rem;color:#6e7a71}.lucy-auth-field input{width:100%;border:1px solid #dbe5dd;border-radius:10px;padding:.78rem 2.5rem;font-size:.75rem}.lucy-auth-field input:focus{outline:0;border-color:#278e43;box-shadow:0 0 0 3px rgba(39,142,67,.1)}.lucy-auth-field button{position:absolute;right:.5rem;border:0;background:none;color:#6e7971}.lucy-auth-field span.field-validation-error{position:absolute;top:100%;font-size:.55rem;color:#b03838}.lucy-auth-check{display:flex;align-items:center;gap:.45rem;font-size:.65rem;cursor:pointer;margin:.5rem 0 1rem}.lucy-auth-check input{position:absolute;opacity:0}.lucy-auth-check span{display:grid;place-items:center;width:18px;height:18px;border:1px solid #bec9c0;border-radius:5px;color:transparent}.lucy-auth-check input:checked+span{background:#18883a;color:#fff;border-color:#18883a}.lucy-auth-submit{width:100%;border:0;border-radius:11px;background:#188a3b;color:#fff;padding:.8rem;font-size:.75rem;font-weight:900}.lucy-auth-register{text-align:center;font-size:.65rem;margin:1rem 0}.lucy-auth-register a{color:#18813a;font-weight:900;margin-left:.3rem}.lucy-auth-security{display:flex;justify-content:center;gap:.5rem;padding:.7rem;background:#f4f8f4;border-radius:9px;color:#277c3f}.lucy-auth-security span{display:flex;flex-direction:column}.lucy-auth-security strong{font-size:.6rem}.lucy-auth-security small{font-size:.54rem;color:#6d786f}.lucy-demo-access{margin-top:1rem;border-top:1px solid #e7ece8;padding-top:.7rem}.lucy-demo-access summary{text-align:center;font-size:.58rem;color:#717c74;cursor:pointer}.lucy-demo-access>div{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.6rem}.lucy-demo-access button{display:flex;flex-direction:column;border:1px solid #dfe7e0;border-radius:9px;background:#fff;padding:.6rem;color:#253229}.lucy-demo-access strong{font-size:.58rem}.lucy-demo-access small{font-size:.52rem}.lucy-account-summary{display:flex;gap:.65rem;align-items:center;padding:.85rem}.lucy-account-summary>span:last-child{display:flex;flex-direction:column}.lucy-account-summary strong{font-size:.72rem}.lucy-account-summary small{font-size:.55rem;color:#6e7971}.lucy-account-summary em{font-size:.5rem;color:#18813a;font-style:normal}.lucy-account-links{padding:.5rem}.lucy-account-links>span{font-size:.5rem;text-transform:uppercase;color:#879087;font-weight:900;padding:.4rem}.lucy-account-links>a{display:grid;grid-template-columns:25px 1fr;gap:.5rem;padding:.55rem;border-radius:8px;color:#263329;text-decoration:none}.lucy-account-links>a:hover{background:#f1f8f2}.lucy-account-links>a>i{color:#268841;margin-top:.15rem}.lucy-account-links>a span{display:flex;flex-direction:column}.lucy-account-links strong{font-size:.62rem}.lucy-account-links small{font-size:.52rem;color:#717c73}.lucy-account-logout{display:block;padding:.6rem 1rem;color:#a33f3f;font-size:.62rem;text-decoration:none}.lucy-profile-menu{width:280px;padding:0}.lucy-profile-page{background:#f7faf7;min-height:75vh;padding:1rem 0 4rem}.lucy-profile-hero{display:flex;align-items:center;gap:1rem;padding:1.4rem 1.6rem;border-radius:18px;background:linear-gradient(115deg,#157b37,#61aa47);color:#fff}.lucy-profile-avatar{display:grid;place-items:center;width:70px;height:70px;border:3px solid rgba(255,255,255,.45);border-radius:50%;background:#fff;color:#18813a;font-size:1.3rem;font-weight:900;overflow:hidden}.lucy-profile-avatar img{width:100%;height:100%;object-fit:cover}.lucy-profile-hero>div:nth-child(2)>span{font-size:.58rem;text-transform:uppercase;font-weight:900}.lucy-profile-hero h1{color:#fff;font-size:1.6rem;margin:.15rem 0}.lucy-profile-hero p{font-size:.63rem;margin:0;opacity:.85}.lucy-profile-status{margin-left:auto;display:flex;gap:.5rem;align-items:center;background:rgba(255,255,255,.14);padding:.65rem;border-radius:10px}.lucy-profile-status span{display:flex;flex-direction:column}.lucy-profile-status strong{font-size:.63rem}.lucy-profile-status small{font-size:.52rem}.lucy-profile-layout{display:grid;grid-template-columns:230px 1fr;gap:1rem;margin-top:1rem;align-items:start}.lucy-profile-nav,.lucy-profile-help,.lucy-profile-section{background:#fff;border:1px solid #e1e8e2;border-radius:15px;padding:.8rem}.lucy-profile-nav{display:grid;position:sticky;top:105px}.lucy-profile-nav a{display:flex;align-items:center;gap:.6rem;padding:.7rem;border-radius:8px;color:#5f6c63;text-decoration:none;font-size:.65rem;font-weight:800}.lucy-profile-nav a.active,.lucy-profile-nav a:hover{background:#edf7ee;color:#178039}.lucy-profile-help{display:flex;flex-direction:column;margin-top:.8rem;font-size:.6rem;color:#6b776e}.lucy-profile-help>i{color:#18883a;font-size:1rem}.lucy-profile-help strong{margin-top:.4rem;color:#263329}.lucy-profile-help a{color:#178039;font-weight:900;margin-top:.4rem}.lucy-profile-layout main{display:grid;gap:1rem}.lucy-profile-section{padding:1.2rem;scroll-margin-top:110px}.lucy-profile-section>header{display:flex;justify-content:space-between;border-bottom:1px solid #e8ede9;padding-bottom:.8rem}.lucy-profile-section header span{font-size:.53rem;text-transform:uppercase;color:#18813a;font-weight:900}.lucy-profile-section h2{font-size:.9rem;margin:.1rem 0}.lucy-profile-section header em{font-size:.55rem;color:#667269;font-style:normal}.lucy-profile-section header em.kyc{color:#947000}.lucy-profile-data{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:.8rem}.lucy-profile-data>div{background:#f6f9f6;border-radius:9px;padding:.7rem;display:flex;flex-direction:column}.lucy-profile-data small{font-size:.55rem;color:#747e76}.lucy-profile-data strong{font-size:.67rem}.lucy-profile-notice{background:#eef6ff;color:#326e95;padding:.7rem;border-radius:9px;font-size:.58rem;margin-top:.8rem}.lucy-team-list>div{display:grid;grid-template-columns:35px 1fr auto;align-items:center;gap:.6rem;padding:.65rem 0;border-bottom:1px solid #edf1ed}.lucy-team-list>div>span{display:grid;place-items:center;width:33px;height:33px;background:#edf7ee;color:#18813a;border-radius:50%;font-weight:900}.lucy-team-list div div{display:flex;flex-direction:column}.lucy-team-list strong{font-size:.64rem}.lucy-team-list small,.lucy-team-list em{font-size:.55rem;color:#727d74;font-style:normal}.lucy-preference-row{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:.6rem;padding:.8rem 0}.lucy-preference-row>i{color:#19873c}.lucy-preference-row span{display:flex;flex-direction:column}.lucy-preference-row strong{font-size:.65rem}.lucy-preference-row small{font-size:.55rem;color:#737e75}.lucy-preference-row em{font-size:.55rem;font-style:normal;background:#eee;padding:.3rem .5rem;border-radius:20px}.lucy-preference-row em.enabled{background:#e8f7eb;color:#168039}
@media(max-width:800px){.lucy-auth-shell{grid-template-columns:1fr;max-width:480px}.lucy-auth-story{display:none}.lucy-auth-mobile-brand{display:flex;gap:1rem;margin-bottom:1rem}.lucy-auth-mobile-brand img{filter:none;flex:0 0 auto}.lucy-auth-mobile-brand a{margin-left:auto;text-align:right}.lucy-profile-layout{grid-template-columns:1fr}.lucy-profile-nav{display:flex;overflow-x:auto;position:static}.lucy-profile-nav a{white-space:nowrap}.lucy-profile-help{display:none}}
@media(max-width:520px){.lucy-auth-page{padding:.7rem}.lucy-auth-shell{border-radius:18px}.lucy-auth-form{padding:2rem 1.2rem}.lucy-profile-hero{padding:1rem}.lucy-profile-avatar{width:56px;height:56px}.lucy-profile-status{display:none}.lucy-profile-data{grid-template-columns:1fr}.lucy-profile-nav a{font-size:.58rem}.lucy-profile-nav a i{display:none}}

/* Wave 3: focused, accessible authentication controls */
.lucy-auth-form { margin-inline: auto; width: min(420px, 100%); }
.lucy-auth-field { margin-bottom: 1.25rem; }
.lucy-auth-field input { min-height: 48px; }
.lucy-auth-field button { min-height: 44px; min-width: 44px; right: .15rem; }
.lucy-auth-check { min-height: 44px; }
.lucy-auth-submit { min-height: 48px; }
.lucy-auth-submit:disabled { cursor: wait; opacity: .78; }
.lucy-demo-access button { min-height: 44px; }

/* Wave 4: simulator handoff and traceable impact states */
.lucy-simulator-status { background: #fff; border: 1px solid var(--lucy-line); border-radius: 18px; box-shadow: var(--lucy-shadow-sm); margin-bottom: 1rem; padding: 1.4rem; }
.lucy-simulator-status > p { color: var(--lucy-muted); font-size: .78rem; line-height: 1.6; margin: .8rem 0 1rem; max-width: 78ch; }
.lucy-simulator-checks { display: grid; gap: .65rem; grid-template-columns: 1fr 1fr; list-style: none; margin: 0; padding: 0; }
.lucy-simulator-checks li { align-items: start; background: var(--lucy-green-50); border-radius: .75rem; display: grid; gap: .65rem; grid-template-columns: 32px 1fr; padding: .8rem; }
.lucy-simulator-checks li > i { align-items: center; background: #fff; border-radius: 50%; color: var(--lucy-green-700); display: flex; height: 32px; justify-content: center; width: 32px; }
.lucy-simulator-checks span { color: var(--lucy-muted); display: flex; flex-direction: column; font-size: .63rem; line-height: 1.45; }
.lucy-simulator-checks strong { color: var(--lucy-ink); font-size: .67rem; }
.lucy-simulator-primary { display: inline-flex; margin-top: .6rem; min-height: 48px; }
.lucy-impact-methodology { border-top: 1px solid var(--lucy-line); margin-top: 1rem; padding-top: .6rem; }
.lucy-impact-methodology summary { color: var(--lucy-green-800); cursor: pointer; font-size: .7rem; font-weight: 900; min-height: 44px; padding: .7rem 0; }
.lucy-impact-methodology dl { display: grid; gap: .55rem; margin: .35rem 0 0; }
.lucy-impact-methodology dl div { background: var(--lucy-green-50); border-radius: .6rem; padding: .65rem; }
.lucy-impact-methodology dt { color: var(--lucy-ink); font-size: .64rem; }
.lucy-impact-methodology dd { color: var(--lucy-muted); font-size: .6rem; line-height: 1.45; margin: .15rem 0 0; }
@media(max-width:600px){.lucy-simulator-checks{grid-template-columns:1fr}.lucy-simulator-status{padding:1rem}.lucy-simulator-primary{width:100%;justify-content:center}}

/* Beneficiary verification journey */
.beneficiary-page{max-width:1120px;padding-top:1.25rem;padding-bottom:4rem}.beneficiary-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin:.7rem 0 1rem}.beneficiary-header>div>span{color:#18813a;font-size:.64rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.beneficiary-header h1{font-size:1.7rem;margin:.15rem 0}.beneficiary-header p{color:#68756b;font-size:.75rem;margin:0}.beneficiary-status{border-radius:2rem;padding:.5rem .8rem;font-size:.67rem;font-weight:900}.beneficiary-status.success{background:#e7f6ea;color:#147b34}.beneficiary-status.warning{background:#fff4d5;color:#8c6800}.beneficiary-status.danger{background:#ffebeb;color:#a23434}.beneficiary-journey,.beneficiary-form-card,.beneficiary-help{background:#fff;border:1px solid #dfe8e1;border-radius:16px}.beneficiary-journey{padding:1rem 1.1rem;margin-bottom:1rem}.beneficiary-journey summary{display:grid;grid-template-columns:auto 1fr auto;gap:.8rem;align-items:center;cursor:pointer;list-style:none}.beneficiary-journey summary>span{font-size:.68rem;font-weight:900;color:#18813a;text-transform:uppercase}.beneficiary-journey summary>strong{font-size:.72rem}.beneficiary-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;margin-top:1rem}.beneficiary-steps>div{display:grid;grid-template-columns:28px 1fr;gap:.5rem;align-items:start;padding:.7rem;background:#f6f9f6;border-radius:10px}.beneficiary-steps>div>i{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#e3e9e4;color:#7c877e;font-size:.58rem}.beneficiary-steps .complete>i{background:#18843a;color:#fff}.beneficiary-steps .current>i{background:#fff0c7;color:#8d6800}.beneficiary-steps .blocked>i{background:#ffdddd;color:#a33535}.beneficiary-steps span{display:flex;flex-direction:column}.beneficiary-steps strong{font-size:.65rem}.beneficiary-steps small,.beneficiary-steps time{font-size:.54rem;color:#727e75}.beneficiary-reason{background:#fff2f2;color:#8e3434;border-radius:9px;padding:.7rem;margin:.8rem 0 0;font-size:.65rem}.beneficiary-status-action{display:inline-block;margin-top:.7rem;color:#177f38;font-size:.65rem;font-weight:900}.beneficiary-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:1rem;align-items:start}.beneficiary-form-card{padding:1.5rem}.beneficiary-form-card fieldset{margin:0 0 1.5rem}.beneficiary-form-card legend{font-size:.9rem;font-weight:900;margin-bottom:.15rem}.beneficiary-form-card fieldset>p{font-size:.62rem;color:#707c73}.beneficiary-form-card label{font-size:.67rem;font-weight:800}.beneficiary-actions{display:flex;justify-content:flex-end;gap:.7rem;padding-top:1rem;border-top:1px solid #e5ebe6}.beneficiary-help{background:#edf7ef;position:sticky;top:110px;padding:1rem}.beneficiary-help summary{display:flex;align-items:center;gap:.5rem;list-style:none;font-size:.72rem;font-weight:900;cursor:pointer}.beneficiary-help summary i:last-child{margin-left:auto}.beneficiary-help ol{padding-left:1.1rem;margin:1rem 0}.beneficiary-help li,.beneficiary-help p{font-size:.63rem;color:#5e6d62;margin:.5rem 0}.lucy-profile-donations{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:.8rem;margin-top:1rem;padding:.9rem 1rem;background:#edf7ef;border:1px solid #cce4d1;border-radius:14px;text-decoration:none;color:#1f3024}.lucy-profile-donations>i{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#18843a;color:#fff}.lucy-profile-donations span{display:flex;flex-direction:column}.lucy-profile-donations small{color:#18813a;font-size:.55rem;text-transform:uppercase;font-weight:900}.lucy-profile-donations strong{font-size:.72rem}.lucy-profile-donations em{font-size:.58rem;color:#68756b;font-style:normal}.lucy-profile-donations b{font-size:.63rem;color:#18813a}
@media(max-width:800px){.beneficiary-page{padding-top:.75rem}.beneficiary-header{margin:.35rem 0 .7rem}.beneficiary-header h1{font-size:1.35rem}.beneficiary-header p{font-size:.65rem}.beneficiary-layout{grid-template-columns:1fr}.beneficiary-journey{padding:.75rem}.beneficiary-journey:not([open]){padding:.75rem}.beneficiary-journey summary{grid-template-columns:1fr auto}.beneficiary-journey summary>span{display:none}.beneficiary-journey summary>strong{font-size:.65rem}.beneficiary-steps{grid-template-columns:1fr 1fr}.beneficiary-help{position:static}.beneficiary-form-card{padding:1rem}.beneficiary-form-card fieldset{margin-bottom:1.2rem}.lucy-profile-donations{grid-template-columns:38px 1fr}.lucy-profile-donations>b{display:none}}
@media(max-width:520px){.beneficiary-header{align-items:center}.beneficiary-header p{max-width:245px}.beneficiary-status{font-size:.58rem;padding:.4rem .55rem}.beneficiary-journey[open] .beneficiary-steps,.beneficiary-journey[open] .beneficiary-reason,.beneficiary-journey[open] .beneficiary-status-action{display:none}.beneficiary-journey summary>i{transform:rotate(-90deg)}.beneficiary-layout{gap:.7rem}.beneficiary-actions{flex-direction:column-reverse}.beneficiary-actions .btn{width:100%}.beneficiary-help:not([open])>div{display:none}}
/* Registration journeys */
.lucy-register-page{background:#f5f9f5;min-height:80vh;padding:1.5rem 1rem 4rem}.lucy-register-shell{width:min(1000px,100%);margin:auto}.lucy-register-header{display:grid;grid-template-columns:130px 1fr 130px;align-items:center;text-align:center;margin-bottom:1rem}.lucy-register-header img{width:100px}.lucy-register-header span{font-size:.58rem;text-transform:uppercase;color:#18813a;font-weight:900;letter-spacing:.08em}.lucy-register-header h1{font-size:1.7rem;margin:.15rem 0}.lucy-register-header p{font-size:.68rem;color:#6e7971;margin:0}.lucy-register-header>a:last-child{font-size:.62rem;color:#18813a;font-weight:900}.lucy-account-type{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;max-width:600px;margin:1.2rem auto}.lucy-account-type a{display:flex;gap:.6rem;align-items:center;background:#fff;border:1px solid #dfe7e0;border-radius:12px;padding:.8rem;color:#667269;text-decoration:none}.lucy-account-type a>i{font-size:1rem}.lucy-account-type a span{display:flex;flex-direction:column}.lucy-account-type strong{font-size:.67rem}.lucy-account-type small{font-size:.55rem}.lucy-account-type a.active{border:2px solid #218d41;background:#f1faf3;color:#168039}.lucy-register-layout,.lucy-business-form{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,.55fr);gap:1rem;align-items:start}.lucy-register-layout main,.lucy-business-form main{display:grid;gap:1rem}.lucy-register-section,.lucy-register-consent{background:#fff;border:1px solid #e1e8e2;border-radius:16px;padding:1.2rem}.lucy-register-section>header{display:flex;gap:.7rem;border-bottom:1px solid #e8ede9;padding-bottom:.8rem;margin-bottom:1rem}.lucy-register-section>header>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#eaf6ec;color:#18813a;font-weight:900}.lucy-register-section h2{font-size:.9rem;margin:0}.lucy-register-section header p{font-size:.59rem;color:#727d74;margin:0}.lucy-register-section select{width:100%;border:1px solid #dce5de;border-radius:10px;padding:.75rem;font-size:.78rem;background:#fff}.lucy-vehicle-choice{display:flex;align-items:center;gap:.8rem;margin:1rem 0;font-size:.65rem}.lucy-vehicle-choice>span{font-weight:800;flex:1}.lucy-upload-box{display:grid;grid-template-columns:35px 1fr auto;align-items:center;gap:.7rem;border:1px dashed #a9caae;background:#f5faf5;border-radius:11px;padding:.8rem;cursor:pointer;color:#278542}.lucy-upload-box>span{display:flex;flex-direction:column}.lucy-upload-box strong{font-size:.65rem}.lucy-upload-box em{font-size:.5rem;font-style:normal;color:#727d74}.lucy-upload-box small{font-size:.55rem;color:#737e75}.lucy-upload-box input{position:absolute;opacity:0;pointer-events:none}.lucy-upload-box b{font-size:.6rem;background:#fff;border:1px solid #cfe0d2;padding:.45rem;border-radius:8px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lucy-register-consent{display:grid;gap:.7rem}.lucy-register-consent label{display:grid;grid-template-columns:20px 1fr;align-items:center;gap:.5rem;font-size:.61rem;cursor:pointer}.lucy-register-consent input{position:absolute;opacity:0}.lucy-register-consent label>span{display:grid;place-items:center;width:19px;height:19px;border:1px solid #bfc9c1;border-radius:5px;color:transparent}.lucy-register-consent input:checked+span{background:#18883a;color:#fff;border-color:#18883a}.lucy-register-consent b{font-weight:600}.lucy-register-consent a{color:#18813a}.lucy-register-submit{border:0;background:#188a3b;color:#fff;padding:.85rem;border-radius:11px;font-size:.72rem;font-weight:900}.lucy-register-benefits,.lucy-register-safe{background:linear-gradient(145deg,#147b36,#61a947);color:#fff;border-radius:16px;padding:1.2rem}.lucy-register-benefits>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.16)}.lucy-register-benefits h2{color:#fff;font-size:1rem;margin:.8rem 0}.lucy-register-benefits ul{list-style:none;padding:0}.lucy-register-benefits li{font-size:.6rem;margin:.6rem 0}.lucy-register-benefits li i{margin-right:.4rem}.lucy-register-safe{display:flex;gap:.6rem;margin-top:.8rem;background:#fff;color:#258040;border:1px solid #dfe8e0}.lucy-register-safe span{display:flex;flex-direction:column}.lucy-register-safe strong{font-size:.64rem}.lucy-register-safe small{font-size:.55rem;color:#707b73}.lucy-register-success{display:flex;gap:.8rem;background:#e9f7ec;color:#177d37;border-radius:13px;padding:1rem;margin:1rem 0}.lucy-register-success>i{font-size:1.2rem}.lucy-register-success p{font-size:.63rem;margin:.2rem 0}.lucy-register-success a{font-size:.6rem;font-weight:900;color:#177d37}.lucy-business-progress{display:flex;align-items:center;justify-content:center;margin:1.2rem 0}.lucy-business-progress button{border:0;background:none;display:flex;align-items:center;gap:.35rem;color:#9ba49d}.lucy-business-progress button span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e3e9e4;font-size:.65rem;font-weight:900}.lucy-business-progress button b{font-size:.58rem}.lucy-business-progress>i{width:55px;height:2px;background:#dfe6e0}.lucy-business-progress button.active,.lucy-business-progress button.complete{color:#168039}.lucy-business-progress button.active span,.lucy-business-progress button.complete span{background:#18883b;color:#fff}.lucy-business-subtitle{font-size:.72rem;margin:1.2rem 0 .5rem}.lucy-business-subtitle small{font-size:.52rem;color:#737e75}.lucy-business-hint{font-size:.57rem;color:#747f76}.lucy-team-entry{display:grid;grid-template-columns:1fr 1fr 120px 32px;gap:.5rem;margin:.5rem 0}.lucy-team-entry input,.lucy-team-entry select{border:1px solid #dce5de;border-radius:8px;padding:.6rem;font-size:.65rem}.lucy-team-entry button{border:0;background:#fff0f0;color:#a83e3e;border-radius:8px}.lucy-add-member{border:1px solid #bcd9c1;background:#fff;color:#18813a;border-radius:8px;padding:.55rem;font-size:.62rem;font-weight:800}.lucy-document-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.lucy-document-grid label{display:grid;grid-template-columns:30px 1fr;gap:.6rem;border:1px dashed #aacbaf;background:#f6faf6;border-radius:11px;padding:.9rem;cursor:pointer;color:#278542}.lucy-document-grid label>span{display:flex;flex-direction:column}.lucy-document-grid strong{font-size:.65rem}.lucy-document-grid small{font-size:.53rem;color:#727d74}.lucy-document-grid input{position:absolute;opacity:0;pointer-events:none}.lucy-document-grid b{grid-column:2;font-size:.55rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lucy-kyc-info{display:flex;gap:.6rem;background:#eef6ff;color:#2f719c;padding:.8rem;border-radius:10px;margin-top:1rem}.lucy-kyc-info span{display:flex;flex-direction:column}.lucy-kyc-info strong{font-size:.65rem}.lucy-kyc-info small{font-size:.55rem}.lucy-business-review{display:flex;gap:.7rem;align-items:center;background:#f1f8f2;border-radius:11px;padding:1rem;margin-bottom:1rem;color:#248341}.lucy-business-review>i{font-size:1.2rem}.lucy-business-review span{display:flex;flex-direction:column}.lucy-business-review strong{font-size:.7rem}.lucy-business-review small{font-size:.57rem}.lucy-business-actions{display:flex;justify-content:space-between}.lucy-business-actions button{border:1px solid #d9e3db;background:#fff;color:#657168;border-radius:9px;padding:.65rem .9rem;font-size:.65rem;font-weight:900}.lucy-business-actions button:last-child{margin-left:auto;background:#188a3b;color:#fff;border-color:#188a3b}
@media(max-width:800px){.lucy-register-layout,.lucy-business-form{grid-template-columns:1fr}.lucy-register-layout aside,.lucy-business-form aside{display:none}.lucy-register-header{grid-template-columns:100px 1fr}.lucy-register-header>a:last-child{display:none}.lucy-business-progress button b{display:none}.lucy-business-progress>i{width:35px}}
@media(max-width:540px){.lucy-register-page{padding:1rem .6rem}.lucy-register-header{text-align:left}.lucy-register-header>div span,.lucy-register-header>div p{display:none}.lucy-register-header h1{font-size:1.25rem}.lucy-account-type{gap:.4rem}.lucy-account-type a{padding:.6rem}.lucy-account-type small{display:none}.lucy-register-section{padding:.9rem}.lucy-vehicle-choice{align-items:flex-start;flex-wrap:wrap}.lucy-vehicle-choice>span{flex-basis:100%}.lucy-team-entry{grid-template-columns:1fr 32px}.lucy-team-entry input,.lucy-team-entry select{grid-column:1}.lucy-team-entry button{grid-column:2;grid-row:1}.lucy-document-grid{grid-template-columns:1fr}}
.lucy-footer-help{display:inline-flex;align-items:center;gap:.4rem;margin-top:.6rem;color:var(--lucy-green-700);font-size:.68rem;font-weight:800}
.lucy-breadcrumb{display:flex;align-items:center;gap:8px;min-height:32px}.lucy-breadcrumb a{display:inline-flex;align-items:center;min-height:32px}.lucy-breadcrumb i{font-size:12px;flex:0 0 auto}.lucy-breadcrumb [aria-current="page"]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lucy-operation-hub{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.lucy-operation-hub>a{display:flex;align-items:center;gap:12px;min-height:82px;padding:16px;border:1px solid #dfe8e0;border-radius:16px;background:#fff;color:#1d2c21;text-decoration:none;box-shadow:0 7px 22px rgba(25,65,34,.05)}.lucy-operation-hub>a:hover{border-color:#8ac696;transform:translateY(-1px)}.lucy-operation-hub>a>i{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:12px;background:#edf7ee;color:#19883b;font-size:1rem}.lucy-operation-hub span{display:flex;min-width:0;flex-direction:column}.lucy-operation-hub strong{font-size:.84rem}.lucy-operation-hub small{color:#6d796f;font-size:.68rem}
@media(max-width:767.98px){.lucy-operation-hub{grid-template-columns:1fr 1fr}.lucy-operation-hub>a{min-height:74px;padding:12px}.lucy-operation-hub small{font-size:.62rem}}
@media(max-width:420px){.lucy-operation-hub{grid-template-columns:1fr}}
/* Lucy secondary journeys and photographic catalog */
.lucy-product-photo{background-size:cover!important;background-position:center!important;position:relative}
.lucy-product-photo:after,.lucy-market-card-image:after,.lucy-detail-main-image:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(180deg,transparent,rgba(12,35,20,.28));pointer-events:none}
.lucy-product-photo>i{display:none}.lucy-product-photo .lucy-product-pattern{display:none}
.lucy-market-card-image{background-size:cover!important;background-position:center!important;position:relative}
.lucy-market-card-image .lucy-product-art{display:none}
.lucy-detail-main-image{background-size:cover!important;background-position:center!important;position:relative}
.lucy-detail-main-image .lucy-detail-art{display:none}
.lucy-mobile-purchase,.lucy-swipe-hint{display:none}
@media(max-width:767.98px){
  .lucy-product-page{padding-bottom:6.5rem}
  .lucy-product-detail{display:flex;flex-direction:column}
  .lucy-detail-gallery{display:contents}
  .lucy-detail-main-image{order:1;height:min(340px,75vw);aspect-ratio:4/3}
  .lucy-detail-info{order:2}
  .lucy-detail-thumbs{order:3}
  .lucy-detail-impact{order:4}
  .lucy-mobile-purchase{position:fixed;display:flex;z-index:1035;left:0;right:0;bottom:0;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem max(1rem,env(safe-area-inset-right)) calc(.65rem + env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));background:#fff;border-top:1px solid #dce6dd;box-shadow:0 -8px 26px rgba(19,58,29,.14)}
  .lucy-mobile-purchase span{display:flex;flex-direction:column}.lucy-mobile-purchase small{font-size:.68rem;color:#667269}.lucy-mobile-purchase strong{font-size:1.15rem;color:#147d36}
  .lucy-mobile-purchase button{min-height:48px;border:0;border-radius:12px;background:#15913b;color:#fff;font-weight:800;padding:.7rem 1.2rem}
  .lucy-category-strip .lucy-section-heading{align-items:end}.lucy-swipe-hint{display:inline-flex;align-items:center;gap:.35rem;color:#55705c;font-size:.72rem;font-weight:700}
  .lucy-category-scroll{scroll-snap-type:x mandatory;scroll-padding-inline:0 24px;padding-right:24px;scrollbar-width:auto}
  .lucy-category-pill{flex-basis:132px;scroll-snap-align:start;min-height:64px}
  .lucy-market-toolbar{display:block}.lucy-market-toolbar>div:first-child{margin-bottom:.8rem}.lucy-toolbar-actions{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;width:100%}
  .lucy-filter-trigger,.lucy-sort-form,.lucy-sort-form select{width:100%;min-height:44px}.lucy-filter-trigger{justify-content:center}.lucy-sort-form select{text-align:center;border-radius:10px}
  .lucy-breadcrumb{display:flex;align-items:center;gap:8px;min-height:32px;white-space:nowrap;overflow:hidden}.lucy-breadcrumb a{display:inline-flex;align-items:center;min-height:32px}.lucy-breadcrumb span{overflow:hidden;text-overflow:ellipsis}.lucy-breadcrumb i{font-size:12px;flex:0 0 auto}
}
.lucy-detail-thumbs button{padding:0;overflow:hidden}.lucy-detail-thumbs button>span{display:block;width:100%;height:100%}

/* Wave 2: semantic 4:3 product media, stable loading and accessible controls. */
.lucy-market-card-image {
  aspect-ratio: 4 / 3;
  height: auto;
  overflow: hidden;
  padding: 16px;
}
.lucy-market-card-image > img,
.lucy-detail-main-image > img {
  background: var(--lucy-piedra-50);
  border-radius: 11px;
  display: block;
  height: 100%;
  object-fit: contain;
  width: 100%;
}
.lucy-market-card-image:after,
.lucy-detail-main-image:after { display: none; }
.lucy-image-fallback {
  align-items: center;
  color: var(--lucy-bosque-700);
  display: flex;
  font-size: 2.4rem;
  height: 100%;
  justify-content: center;
  width: 100%;
}
.lucy-market-card .lucy-stock-badge { z-index: 2; }
.lucy-market-card h3 { color: var(--lucy-tinta-900); }
.lucy-market-card > .lucy-favorite-form { position: static; }
.lucy-market-card > .lucy-favorite-form .lucy-favorite { right: .7rem; top: .7rem; }
.lucy-filter-title button,
.lucy-detail-zoom,
.lucy-detail-thumbs button,
.lucy-quantity button { min-height: 44px; min-width: 44px; }
.lucy-detail-main-image {
  aspect-ratio: 4 / 3;
  height: auto;
  padding: 16px;
}
.lucy-detail-thumbs button { height: 60px; width: 70px; }
.lucy-detail-thumbs img { display: block; height: 100%; object-fit: contain; width: 100%; }
.lucy-quantity > div { height: 48px; }
.lucy-quantity button { width: 44px; }
.lucy-detail-primary { min-height: 48px; }
.lucy-image-dialog {
  background: #fff;
  border: 0;
  border-radius: 18px;
  box-shadow: var(--lucy-shadow);
  max-height: 92vh;
  max-width: min(92vw, 1100px);
  padding: 3rem 1rem 1rem;
}
.lucy-image-dialog::backdrop { background: rgba(13, 31, 22, .72); }
.lucy-image-dialog > button {
  align-items: center;
  background: var(--lucy-bosque-900);
  border: 0;
  border-radius: 50%;
  color: #fff;
  display: flex;
  height: 44px;
  justify-content: center;
  position: absolute;
  right: .65rem;
  top: .65rem;
  width: 44px;
}
.lucy-image-dialog > img { display: block; max-height: calc(92vh - 4rem); max-width: 100%; object-fit: contain; }
.lucy-results { min-height: 220px; position: relative; }
.lucy-results-loading { inset: 0; position: absolute; z-index: 5; }
.lucy-skeleton-grid { display: grid; gap: 1rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.lucy-skeleton-card { background: #fff; border: 1px solid var(--lucy-line); border-radius: 17px; display: grid; gap: .75rem; padding: 16px; }
.lucy-skeleton-card i,
.lucy-skeleton-card b { animation: lucy-skeleton-pulse 1.1s ease-in-out infinite alternate; background: var(--lucy-salvia-100); border-radius: 9px; display: block; }
.lucy-skeleton-card i { aspect-ratio: 4 / 3; }
.lucy-skeleton-card b { height: 14px; }
.lucy-skeleton-card b:nth-child(3) { width: 68%; }
.lucy-skeleton-card b:nth-child(4) { height: 38px; }
@keyframes lucy-skeleton-pulse { from { opacity: .55; } to { opacity: 1; } }
@media(max-width:1100px){.lucy-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.lucy-skeleton-grid{grid-template-columns:1fr}}
@media(max-width:767.98px){
  .lucy-mobile-purchase button { min-height: 52px; }
  .lucy-mobile-purchase { padding-bottom: calc(.65rem + env(safe-area-inset-bottom)); }
}
@media(prefers-reduced-motion:reduce){.lucy-skeleton-card i,.lucy-skeleton-card b{animation:none}.lucy-market-filters{transition:none}}

/* Wave 5: WCAG AA contrast and accessible responsive sorting. */
.lucy-operation-primary,
.lucy-orders-empty a,
.lucy-market-search button,
.lucy-filter-apply,
.lucy-detail-primary,
.lucy-auth-submit {
  background: var(--lucy-bosque-900, #135b37);
}
.lucy-market-page .alert-info,
.lucy-product-page .alert-info {
  background: #e8f4ff;
  border-color: #b7d8ee;
  color: #174d70;
}
.lucy-market-page .lucy-breadcrumb a,
.lucy-product-page .lucy-breadcrumb a {
  color: #315f43;
}
.lucy-market-toolbar p,
.lucy-card-meta small,
.lucy-card-code,
.lucy-card-price > span,
.lucy-card-price strong small,
.lucy-detail-category,
.lucy-detail-category > span,
.lucy-detail-price > p,
.lucy-auth-security small,
.lucy-demo-access summary {
  color: #536157;
}
.lucy-detail-topline > span {
  color: #135b37;
}
.lucy-detail-accordions dt {
  color: #536157;
}
.lucy-confidence-row small {
  color: #536157;
}
.lucy-mobile-purchase button {
  background: #135b37;
}
.lucy-global-search input:focus,
.lucy-home-mobile-search input:focus,
.lucy-market-search input:focus {
  outline: 2px solid #135b37 !important;
  outline-offset: 2px;
}
.lucy-global-search:focus-within,
.lucy-home-mobile-search form:focus-within,
.lucy-market-search:focus-within {
  outline: 2px solid #135b37;
  outline-offset: 2px;
}
@media(max-width:767.98px){
  .lucy-sort-form label {
    clip: rect(0, 0, 0, 0);
    clip-path: inset(50%);
    display: block;
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
  }
}
/* Chip de filtro activo (categoría) visible sin abrir el panel de Filtros. */
.lucy-active-filter-chip {
  align-items: center;
  background: #eaf6ec;
  border-radius: 999px;
  color: #167736;
  display: inline-flex;
  font-size: .72rem;
  font-weight: 800;
  gap: .4rem;
  margin-top: .4rem;
  padding: .35rem .7rem;
}
.lucy-active-filter-chip a {
  align-items: center;
  color: inherit;
  display: inline-flex;
  margin-left: .1rem;
  opacity: .75;
}
.lucy-active-filter-chip a:hover { opacity: 1; }
/* Compact marketplace intro: keeps the discovery page aligned with the home visual rhythm. */
.lucy-market-hero{padding:1.55rem 2rem;border-radius:20px}.lucy-market-hero:after{width:340px;height:340px;border-width:62px;right:-105px;top:-155px}.lucy-market-hero h1{font-size:clamp(1.8rem,3vw,2.65rem);max-width:680px;margin:.45rem 0}.lucy-market-hero p{font-size:.9rem;margin-bottom:0}.lucy-market-search{max-width:640px;margin:1rem 0;padding:.3rem .35rem .3rem .9rem;border-radius:13px;box-shadow:0 8px 22px rgba(0,0,0,.11)}.lucy-market-search input{padding:.5rem 0;font-size:.88rem}.lucy-market-search button{padding:.65rem 1.15rem;border-radius:9px}.lucy-market-promises{gap:1.1rem;font-size:.7rem}
@media(max-width:767.98px){.lucy-market-hero{padding:1.25rem 1rem}.lucy-market-hero h1{font-size:1.8rem}.lucy-market-search{margin:.9rem 0}.lucy-market-promises{gap:.55rem}}

.lucy-secondary-page{width:min(1184px,calc(100% - 40px));margin:0 auto;padding:22px 0 70px;color:#172019}.lucy-secondary-page.narrow{width:min(900px,calc(100% - 40px))}
.lucy-secondary-hero{display:flex;align-items:center;gap:22px;margin:18px 0 24px;padding:28px 32px;border:1px solid #dfe9df;border-radius:22px;background:linear-gradient(135deg,#f8fbf7,#eef7eb);box-shadow:0 12px 34px rgba(25,65,34,.07)}
.lucy-secondary-hero>div{flex:1}.lucy-secondary-hero h1{margin:4px 0 5px;font-size:clamp(1.65rem,3vw,2.35rem);letter-spacing:-.035em;color:#172019}.lucy-secondary-hero p{margin:0;color:#5e6b61;font-size:1rem}.lucy-secondary-icon{display:grid;place-items:center;width:68px;height:68px;flex:0 0 68px;border-radius:20px;background:#fff;color:#299342;font-size:1.65rem;box-shadow:0 8px 24px rgba(33,111,49,.12)}
.lucy-secondary-hero.simulation{background:linear-gradient(135deg,#f7fbf5,#eef8e8)}.lucy-secondary-hero.collection,.lucy-secondary-hero.logistics{background:linear-gradient(135deg,#f5faf7,#edf6f1)}.lucy-secondary-hero.offer{background:linear-gradient(135deg,#fbfaf5,#f3f7ed)}.lucy-secondary-hero.favorites{background:linear-gradient(135deg,#fff9f8,#f2f8ef)}
.lucy-hero-count{display:flex;flex-direction:column;align-items:center;min-width:100px;font-size:2rem;color:#258c3c}.lucy-hero-count small{font-size:.72rem;font-weight:600;color:#708074;text-transform:uppercase;letter-spacing:.08em}
.lucy-metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.lucy-metric-grid.three{grid-template-columns:repeat(3,1fr)}.lucy-metric-grid article{display:flex;flex-direction:column;min-height:190px;padding:24px;border:1px solid #e2e8e2;border-radius:18px;background:#fff;box-shadow:0 8px 25px rgba(25,50,30,.05)}.lucy-metric-grid article>i{display:grid;place-items:center;width:42px;height:42px;margin-bottom:20px;border-radius:13px;background:#ecf7eb;color:#299342}.lucy-metric-grid article>span{color:#657168;font-size:.82rem;font-weight:700}.lucy-metric-grid article>strong{margin:4px 0;font-size:1.7rem;letter-spacing:-.03em;color:#1f7833}.lucy-metric-grid article>small{margin-top:auto;color:#778178}
.lucy-secondary-grid{display:grid;grid-template-columns:2fr 1fr;gap:16px}.lucy-secondary-grid.equal{grid-template-columns:1fr 1fr}.lucy-secondary-card,.lucy-form-shell,.lucy-offer-summary{padding:28px;border:1px solid #e1e8e1;border-radius:20px;background:#fff;box-shadow:0 8px 28px rgba(25,50,30,.055)}.lucy-secondary-card>p{color:#637067}.lucy-card-heading{display:flex;align-items:center;gap:13px;margin-bottom:20px}.lucy-card-heading>i{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#edf7ec;color:#298f40}.lucy-card-heading span{display:block;color:#6f7c72;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.lucy-card-heading h2{margin:1px 0 0;font-size:1.15rem;color:#1e2820}
.lucy-impact-scale>div{height:12px;margin:22px 0 8px;border-radius:999px;background:#e8eee8;overflow:hidden}.lucy-impact-scale>div>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#21863a,#65b950)}.lucy-impact-scale footer{display:flex;justify-content:space-between;color:#6a766c;font-size:.78rem}.lucy-clean-list,.lucy-check-list{list-style:none;margin:0;padding:0}.lucy-clean-list li{display:flex;flex-direction:column;padding:11px 0;border-bottom:1px solid #edf0ed}.lucy-clean-list li:last-child{border:0}.lucy-clean-list span{color:#748077;font-size:.8rem}.lucy-check-list li{position:relative;padding:8px 0 8px 28px;color:#566159}.lucy-check-list li:before{content:"\f00c";position:absolute;left:0;color:#299342;font-family:"Font Awesome 5 Free";font-weight:900}.lucy-data-list{margin:0}.lucy-data-list>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #edf0ed}.lucy-data-list>div:last-child{border:0}.lucy-data-list dt{color:#6b766d;font-weight:500}.lucy-data-list dd{margin:0;text-align:right;font-weight:750;color:#273229}
.lucy-inline-note{display:flex;align-items:flex-start;gap:10px;margin:18px 0 0;padding:14px 16px;border-radius:13px;background:#eef7f1;color:#356142;font-size:.86rem}.lucy-inline-note.success{background:#edf8ec;color:#28723a}.lucy-inline-note.danger{background:#fff0ef;color:#a33b34}.lucy-form-shell>.lucy-inline-note{margin-bottom:18px}.lucy-form-field{display:flex;flex-direction:column;gap:7px;margin-bottom:20px}.lucy-form-field label{font-size:.86rem;font-weight:750;color:#283329}.lucy-form-field label small{color:#7a857c;font-weight:500}.lucy-form-field input,.lucy-form-field select,.lucy-form-field textarea,.lucy-money-input{width:100%;border:1px solid #d8e0d9;border-radius:12px;background:#fbfcfb;color:#172019;transition:.2s}.lucy-form-field input,.lucy-form-field select,.lucy-form-field textarea{padding:13px 14px}.lucy-form-field input:focus,.lucy-form-field select:focus,.lucy-form-field textarea:focus{outline:0;border-color:#3a9b4d;box-shadow:0 0 0 3px rgba(58,155,77,.12);background:#fff}.lucy-form-field small{color:#758077;font-size:.78rem}.lucy-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.lucy-form-grid .wide{grid-column:1/-1}
.lucy-money-input{display:flex;align-items:center;overflow:hidden}.lucy-money-input span{padding-left:15px;color:#278b3d;font-size:1.3rem;font-weight:800}.lucy-money-input input{border:0!important;box-shadow:none!important;font-size:1.2rem;font-weight:750}.lucy-offer-summary{margin-bottom:16px;background:linear-gradient(135deg,#f6faf4,#edf7e9)}.lucy-offer-summary>span{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#66806b}.lucy-offer-summary h2{margin:5px 0;font-size:1.25rem}.lucy-offer-summary p{margin:0;color:#667268}.lucy-offer-summary strong{color:#21853a;font-size:1.25rem}
.lucy-process-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.lucy-process-strip span{display:flex;align-items:center;gap:9px;padding:14px;border-radius:12px;background:#f4f8f3;color:#435148;font-size:.78rem}.lucy-process-strip i{color:#2c9142}.lucy-secondary-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.lucy-btn-primary,.lucy-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:0 19px;border-radius:11px;border:1px solid transparent;font-size:.86rem;font-weight:750;text-decoration:none;cursor:pointer}.lucy-btn-primary{background:#278e3e;color:#fff}.lucy-btn-primary:hover{background:#1f7833;color:#fff}.lucy-btn-secondary{border-color:#d6dfd7;background:#fff;color:#344139}.lucy-btn-secondary:hover{border-color:#9db5a0;color:#226f34}
.lucy-saved-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.lucy-saved-card{overflow:hidden;border:1px solid #e1e8e1;border-radius:18px;background:#fff;box-shadow:0 8px 25px rgba(25,50,30,.05)}.lucy-saved-photo{height:160px;padding:14px;background-size:cover;background-position:center}.lucy-saved-photo span{display:inline-flex;gap:6px;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.9);color:#267b39;font-size:.7rem;font-weight:750}.lucy-saved-card>div:last-child{padding:19px}.lucy-saved-card small{color:#728077}.lucy-saved-card h2{margin:5px 0;font-size:1rem}.lucy-saved-card p{color:#6d786f;font-size:.78rem}.lucy-saved-card footer{display:flex;align-items:center;justify-content:space-between;padding-top:13px;border-top:1px solid #edf0ed}.lucy-saved-card footer a{color:#26813a;font-size:.8rem;font-weight:750;text-decoration:none}.lucy-saved-card footer button{width:34px;height:34px;border:0;border-radius:9px;background:#fff0ef;color:#a8433c}.lucy-empty-state.enhanced{padding:64px 24px;border:1px solid #e1e8e1;border-radius:20px;background:linear-gradient(135deg,#fbfdf9,#f1f8ef)}
@media(max-width:900px){.lucy-metric-grid,.lucy-metric-grid.three{grid-template-columns:repeat(2,1fr)}.lucy-secondary-grid,.lucy-secondary-grid.equal{grid-template-columns:1fr}.lucy-saved-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.lucy-secondary-page,.lucy-secondary-page.narrow{width:min(100% - 24px,1184px);padding-top:14px}.lucy-secondary-hero{align-items:flex-start;padding:22px 19px;gap:14px;border-radius:18px}.lucy-secondary-icon{width:50px;height:50px;flex-basis:50px;border-radius:14px;font-size:1.2rem}.lucy-secondary-hero h1{font-size:1.55rem}.lucy-secondary-hero p{font-size:.86rem}.lucy-hero-count{display:none}.lucy-metric-grid,.lucy-metric-grid.three{grid-template-columns:1fr 1fr;gap:10px}.lucy-metric-grid article{min-height:155px;padding:17px}.lucy-metric-grid article>i{margin-bottom:13px}.lucy-metric-grid article>strong{font-size:1.25rem}.lucy-secondary-card,.lucy-form-shell,.lucy-offer-summary{padding:20px;border-radius:17px}.lucy-form-grid,.lucy-process-strip,.lucy-saved-grid{grid-template-columns:1fr}.lucy-secondary-actions{flex-direction:column-reverse}.lucy-secondary-actions>*{width:100%}.lucy-data-list>div{flex-direction:column;gap:3px}.lucy-data-list dd{text-align:left}}
.lucy-admin-hero{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:2rem;border-radius:1.5rem;background:linear-gradient(135deg,#0b7d38,#159447);color:#fff;box-shadow:0 18px 40px rgba(12,91,43,.16)}
.lucy-admin-hero h1{margin:.35rem 0 .5rem;font-weight:800}.lucy-admin-hero p{max-width:48rem;margin:0;color:rgba(255,255,255,.88)}
.lucy-admin-eyebrow{font-size:.76rem;letter-spacing:.12em;font-weight:800}.lucy-admin-summary{min-width:10.5rem;padding:1rem 1.25rem;border:1px solid rgba(255,255,255,.32);border-radius:1rem;background:rgba(255,255,255,.12);text-align:center}.lucy-admin-summary strong{display:block;font-size:2rem;line-height:1}.lucy-admin-summary span{display:block;margin-top:.4rem;font-size:.8rem}
.lucy-admin-card{display:flex;flex-direction:column;padding:1.35rem;border:1px solid #dbe7df;border-radius:1.1rem;background:#fff;box-shadow:0 8px 24px rgba(26,62,39,.06)}.lucy-admin-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.lucy-admin-icon{display:inline-flex;width:2.8rem;height:2.8rem;align-items:center;justify-content:center;border-radius:.85rem;background:#eaf7ee;color:#11843c;font-size:1.15rem}.lucy-admin-count{text-align:right;color:#12341f;font-size:1.25rem}.lucy-admin-count small{display:block;color:#68766d;font-size:.72rem;font-weight:500}.lucy-admin-card h3{margin:1rem 0 .4rem;font-size:1.1rem;font-weight:800}.lucy-admin-card>p{min-height:3rem;color:#647168;font-size:.9rem}.lucy-admin-next{display:flex;flex-direction:column;gap:.15rem;margin:auto 0 1rem;padding:.8rem;border-radius:.75rem;background:#f5f9f6;font-size:.8rem}.lucy-admin-next span{color:#647168}
@media(max-width:767.98px){.lucy-admin-hero{align-items:stretch;flex-direction:column;padding:1.35rem}.lucy-admin-summary{text-align:left}.lucy-admin-card>p{min-height:auto}}

/* Suite modules — plataforma Lucy Ecocircular */
.lucy-modules-panel {
  background: #fff;
  border: 1px solid var(--lucy-line);
  border-radius: var(--lucy-radius-lg);
  box-shadow: var(--lucy-shadow-sm);
  padding: 1.3rem;
}

.lucy-module-grid {
  display: grid;
  gap: .65rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (max-width: 1100px) {
  .lucy-module-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 800px) {
  .lucy-module-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 520px) {
  .lucy-module-grid { grid-template-columns: 1fr; }
}

/* Cliente embebido del Simulador */
.lucy-sim-form {
  display: flex;
  flex-direction: column;
  gap: .75rem;
  margin-top: 1rem;
}

.lucy-sim-form label {
  display: flex;
  flex-direction: column;
  gap: .3rem;
  font-size: .8rem;
  font-weight: 700;
  color: #43504a;
}

.lucy-sim-form input,
.lucy-sim-form select {
  border: 1px solid #d9e2da;
  border-radius: 10px;
  padding: .65rem .8rem;
  font: inherit;
  color: #1d2b21;
  background: #fff;
}

.lucy-sim-form input:focus,
.lucy-sim-form select:focus {
  outline: 2px solid rgba(21, 145, 59, .25);
  border-color: #15913b;
}

.lucy-alert-error {
  display: flex;
  align-items: center;
  gap: .6rem;
  margin: 1.2rem auto;
  max-width: 980px;
  padding: .85rem 1.1rem;
  border-radius: 12px;
  border: 1px solid #f0c9c5;
  background: #fff5f3;
  color: #8f322a;
  font-weight: 650;
  font-size: .85rem;
}

.lucy-scenario-card { cursor: default; }
.lucy-scenario-card:hover { transform: none; box-shadow: none; }

/* Dashboard del Simulador (SDC-45/46/47) — gráficos CSS renderizados en servidor */
.lucy-sim-chart { display: flex; flex-direction: column; gap: .7rem; margin-top: .9rem; }
.lucy-sim-chart-row { display: grid; grid-template-columns: minmax(120px, 170px) 1fr minmax(90px, auto); gap: .6rem; align-items: center; }
.lucy-sim-chart-row > strong { font-size: .72rem; color: #1d2b21; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lucy-sim-chart-row > em { font-size: .68rem; color: #43504a; font-style: normal; text-align: right; }
.lucy-sim-bar { height: 16px; border-radius: 8px; background: #eef3ef; overflow: hidden; position: relative; }
.lucy-sim-bar > span { display: block; height: 100%; border-radius: 8px; background: linear-gradient(90deg, #2f9348, #63aa45); min-width: 0; }
.lucy-sim-bar > span.baseline { background: #9fb2a4; }
.lucy-sim-bar > span.overcost { background: #c05a4a; }
.lucy-sim-bar > span.secondary { background: #9fcfa9; }
.lucy-sim-chart-legend { display: flex; gap: 1rem; margin-top: .6rem; font-size: .62rem; color: #6c776f; }
.lucy-sim-chart-legend i { display: inline-block; width: 10px; height: 10px; border-radius: 3px; margin-right: .3rem; }
.lucy-sim-chart-legend .swatch-cost { background: linear-gradient(90deg, #2f9348, #63aa45); }
.lucy-sim-chart-legend .swatch-baseline { background: #9fb2a4; }
.lucy-sim-chart-legend .swatch-secondary { background: #9fcfa9; }
.lucy-sim-chart-legend .swatch-overcost { background: #c05a4a; }
@media (max-width: 600px) { .lucy-sim-chart-row { grid-template-columns: 1fr; gap: .25rem; } .lucy-sim-chart-row > em { text-align: left; } }

.lucy-scenario-blocker {
  color: #8a6a1f;
  display: flex;
  align-items: flex-start;
  gap: .35rem;
}
