/* Lamari Diarios · claridad de panel y perfil de empresa · v1.40.274 */
:root {
  --kd-lamari-green: #27732e;
  --kd-lamari-green-2: #318436;
  --kd-lamari-dark: #123d25;
  --kd-lamari-ink: #21342a;
  --kd-lamari-muted: #5f7167;
  --kd-lamari-lime: #76c900;
  --kd-lamari-pale: #eff8f0;
  --kd-lamari-line: #d8e5da;
  --kd-lamari-white: #fff;
}

/* Panel: cabecera alineada con la navegación real de Lamari. */
.kd-business-shell {
  color: var(--kd-lamari-ink) !important;
  --kd-company-accent: var(--kd-lamari-green) !important;
}
.kd-business-shell .kd-business-head-premium {
  min-height: 168px !important;
  padding: 28px 32px !important;
  border: 0 !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 93% 10%, rgba(118,201,0,.23) 0 0, transparent 24%),
    linear-gradient(115deg, #154923 0%, var(--kd-lamari-green) 52%, var(--kd-lamari-green-2) 100%) !important;
  box-shadow: 0 18px 45px rgba(21,73,35,.18) !important;
}
.kd-business-shell .kd-business-head-main > span,
.kd-business-shell .kd-business-head-main > p,
.kd-business-shell .kd-business-head-main h1 {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  opacity: 1 !important;
  text-shadow: 0 1px 2px rgba(0,0,0,.18) !important;
}
.kd-business-shell .kd-business-head-main > span {
  color: #d8ff9c !important;
  -webkit-text-fill-color: #d8ff9c !important;
  letter-spacing: .13em !important;
}
.kd-business-shell .kd-business-head-main h1 {
  margin: 6px 0 5px !important;
  font-size: clamp(28px, 3vw, 42px) !important;
  line-height: 1.06 !important;
}
.kd-business-shell .kd-business-logo {
  width: 88px !important;
  height: 88px !important;
  padding: 9px !important;
  border: 3px solid rgba(255,255,255,.8) !important;
  border-radius: 24px !important;
  background: #fff !important;
  box-shadow: 0 10px 30px rgba(0,0,0,.16) !important;
}
.kd-business-shell .kd-business-head-pills b {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  border: 1px solid rgba(255,255,255,.28) !important;
  background: rgba(8,49,25,.34) !important;
}
.kd-business-shell .kd-business-head-pills b.is-ok {
  color: #edffd6 !important;
  -webkit-text-fill-color: #edffd6 !important;
  border-color: rgba(190,255,102,.45) !important;
  background: rgba(81,137,31,.5) !important;
}
.kd-business-shell .kd-business-head-actions a.is-primary {
  color: #123d25 !important;
  -webkit-text-fill-color: #123d25 !important;
  border-color: var(--kd-lamari-lime) !important;
  background: var(--kd-lamari-lime) !important;
  box-shadow: 0 10px 26px rgba(78,138,0,.28) !important;
}
.kd-business-shell .kd-business-head-actions a.is-secondary {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  border-color: rgba(255,255,255,.35) !important;
  background: rgba(255,255,255,.1) !important;
}

/* Navegación interna: menos texto, agrupación semántica y estado activo inequívoco. */
.kd-business-shell .kd-business-layout {
  grid-template-columns: 244px minmax(0, 1fr) !important;
  gap: 20px !important;
  margin-top: 20px !important;
}
.kd-business-shell .kd-business-sidebar {
  padding: 18px 12px 12px !important;
  border: 1px solid var(--kd-lamari-line) !important;
  border-radius: 22px !important;
  background: #fff !important;
  box-shadow: 0 14px 38px rgba(22,70,35,.08) !important;
}
.kd-business-shell .kd-business-sidebar-head {
  margin: 0 6px 14px !important;
  padding: 4px 5px 14px !important;
  border-bottom: 1px solid var(--kd-lamari-line) !important;
}
.kd-business-shell .kd-business-sidebar-head span {
  color: var(--kd-lamari-green) !important;
  -webkit-text-fill-color: var(--kd-lamari-green) !important;
}
.kd-business-shell .kd-business-sidebar-head strong {
  color: var(--kd-lamari-ink) !important;
  -webkit-text-fill-color: var(--kd-lamari-ink) !important;
  font-size: 17px !important;
}
.kd-business-shell .kd-business-sidebar-head small { display: none !important; }
.kd-business-tabs-grouped,
.kd-business-tabs-grouped .kd-business-tab-group { display: grid !important; gap: 4px !important; }
.kd-business-tabs-grouped .kd-business-tab-group { margin: 0 0 10px !important; }
.kd-business-tabs-grouped .kd-business-tab-group-label {
  padding: 4px 10px 2px !important;
  color: #7c8e83 !important;
  -webkit-text-fill-color: #7c8e83 !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  letter-spacing: .13em !important;
}
.kd-business-shell .kd-business-tabs-grouped a {
  min-height: 43px !important;
  padding: 7px 9px !important;
  gap: 9px !important;
  border: 1px solid transparent !important;
  border-radius: 12px !important;
  color: #33473c !important;
  -webkit-text-fill-color: #33473c !important;
  background: transparent !important;
}
.kd-business-shell .kd-business-tabs-grouped a:hover {
  border-color: var(--kd-lamari-line) !important;
  background: var(--kd-lamari-pale) !important;
}
.kd-business-shell .kd-business-tabs-grouped a.is-active {
  color: #123d25 !important;
  -webkit-text-fill-color: #123d25 !important;
  border-color: #9fdb45 !important;
  background: linear-gradient(90deg, #c9f47e, #e8fbc9) !important;
  box-shadow: inset 4px 0 0 var(--kd-lamari-green) !important;
}
.kd-business-shell .kd-business-tabs-grouped a i {
  width: 28px !important;
  height: 28px !important;
  color: var(--kd-lamari-green) !important;
  -webkit-text-fill-color: var(--kd-lamari-green) !important;
  background: #e8f4ea !important;
  border-radius: 9px !important;
}
.kd-business-shell .kd-business-tabs-grouped a.is-active i { background: rgba(255,255,255,.7) !important; }
.kd-business-shell .kd-business-tabs-grouped a strong {
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
}
.kd-business-shell .kd-business-sidebar-preview {
  min-height: 92px !important;
  margin-top: 4px !important;
  padding: 16px !important;
  border-radius: 16px !important;
  background: linear-gradient(135deg, #173f27, #27732e) !important;
}
.kd-business-shell .kd-business-sidebar-preview span { color: #bfff66 !important; -webkit-text-fill-color: #bfff66 !important; }
.kd-business-shell .kd-business-sidebar-preview strong,
.kd-business-shell .kd-business-sidebar-preview small { color: #fff !important; -webkit-text-fill-color: #fff !important; opacity: 1 !important; }

/* Resumen compacto: una jerarquía, cuatro métricas y dos decisiones. */
.kd-business-shell .kd-business-content {
  padding: 24px !important;
  border: 1px solid var(--kd-lamari-line) !important;
  border-radius: 24px !important;
  background: #f8fbf8 !important;
  box-shadow: 0 14px 38px rgba(22,70,35,.06) !important;
}
.kd-business-shell .kd-business-summary-hero-clarity {
  grid-template-columns: minmax(0, 1.55fr) minmax(260px, .7fr) !important;
  min-height: 0 !important;
  padding: 0 !important;
  gap: 16px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.kd-business-shell .kd-business-summary-hero-clarity .kd-business-summary-main {
  min-height: 218px !important;
  padding: 28px !important;
  border: 1px solid var(--kd-lamari-line) !important;
  border-radius: 20px !important;
  background: #fff !important;
}
.kd-business-shell .kd-business-title h2,
.kd-business-shell .kd-business-panel-card h3 {
  color: var(--kd-lamari-ink) !important;
  -webkit-text-fill-color: var(--kd-lamari-ink) !important;
}
.kd-business-shell .kd-business-title p,
.kd-business-shell .kd-business-panel-card,
.kd-business-shell .kd-business-metric small {
  color: var(--kd-lamari-muted) !important;
  -webkit-text-fill-color: var(--kd-lamari-muted) !important;
}
.kd-business-shell .kd-business-title > span,
.kd-business-shell .kd-business-panel-kicker {
  color: var(--kd-lamari-green) !important;
  -webkit-text-fill-color: var(--kd-lamari-green) !important;
}
.kd-business-shell .kd-business-summary-actions { margin-top: 24px !important; }
.kd-business-shell .kd-business-summary-actions a { min-height: 42px !important; padding: 0 16px !important; }
.kd-business-shell .kd-business-summary-actions .is-primary {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background: var(--kd-lamari-green) !important;
}
.kd-business-shell .kd-business-summary-actions .is-secondary {
  color: var(--kd-lamari-green) !important;
  -webkit-text-fill-color: var(--kd-lamari-green) !important;
  border-color: #bed8c2 !important;
  background: #fff !important;
}
.kd-business-shell .kd-business-summary-actions .is-ghost { color: #385546 !important; -webkit-text-fill-color: #385546 !important; }
.kd-business-shell .kd-business-summary-hero-clarity .kd-business-summary-side {
  min-height: 218px !important;
  padding: 24px !important;
  border: 1px solid #b9dabb !important;
  border-radius: 20px !important;
  background: linear-gradient(145deg, #eaf7ec, #fff) !important;
}
.kd-business-profile-score { display: flex !important; align-items: flex-end !important; justify-content: space-between !important; gap: 10px !important; }
.kd-business-profile-score span { color: var(--kd-lamari-green) !important; -webkit-text-fill-color: var(--kd-lamari-green) !important; font-size: 10px !important; font-weight: 800 !important; letter-spacing: .1em !important; }
.kd-business-profile-score strong { color: var(--kd-lamari-dark) !important; -webkit-text-fill-color: var(--kd-lamari-dark) !important; font-size: 38px !important; line-height: 1 !important; }
.kd-business-summary-hero-clarity .kd-business-summary-side p { color: #52665a !important; -webkit-text-fill-color: #52665a !important; font-size: 12px !important; line-height: 1.55 !important; }
.kd-business-summary-hero-clarity .kd-business-summary-side > a { display: flex !important; justify-content: space-between !important; margin-top: auto !important; padding-top: 12px !important; color: var(--kd-lamari-green) !important; -webkit-text-fill-color: var(--kd-lamari-green) !important; border-top: 1px solid #cfe3d1 !important; font-weight: 800 !important; }
.kd-business-shell .kd-business-progress { height: 8px !important; margin: 15px 0 10px !important; background: #d5e5d7 !important; }
.kd-business-shell .kd-business-progress i { background: linear-gradient(90deg, var(--kd-lamari-green), var(--kd-lamari-lime)) !important; }

.kd-business-shell .kd-business-metrics-clarity {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin: 16px 0 !important;
}
.kd-business-shell .kd-business-metrics-clarity .kd-business-metric {
  min-height: 116px !important;
  padding: 18px !important;
  border: 1px solid var(--kd-lamari-line) !important;
  border-radius: 17px !important;
  background: #fff !important;
  box-shadow: none !important;
}
.kd-business-shell .kd-business-metrics-clarity .kd-business-metric::before { background: var(--kd-lamari-lime) !important; }
.kd-business-shell .kd-business-metrics-clarity .kd-business-metric strong { color: var(--kd-lamari-dark) !important; -webkit-text-fill-color: var(--kd-lamari-dark) !important; font-size: 30px !important; }
.kd-business-shell .kd-business-metrics-clarity .kd-business-metric span { color: #30463a !important; -webkit-text-fill-color: #30463a !important; font-size: 12px !important; }
.kd-business-shell .kd-business-dashboard-grid { display: grid !important; grid-template-columns: 1.15fr .85fr !important; gap: 16px !important; }
.kd-business-shell .kd-business-dashboard-grid .kd-business-panel-card {
  min-height: 240px !important;
  padding: 24px !important;
  border: 1px solid var(--kd-lamari-line) !important;
  border-radius: 20px !important;
  background: #fff !important;
  box-shadow: none !important;
}
.kd-business-shell .kd-business-step-list { counter-reset: clarity-step !important; }
.kd-business-shell .kd-business-step-list li {
  counter-increment: clarity-step !important;
  min-height: 48px !important;
  color: #405348 !important;
  -webkit-text-fill-color: #405348 !important;
  border-color: var(--kd-lamari-line) !important;
  background: #f8fbf8 !important;
}
.kd-business-shell .kd-business-quick-links a {
  min-height: 48px !important;
  color: #31503e !important;
  -webkit-text-fill-color: #31503e !important;
  border-color: var(--kd-lamari-line) !important;
  background: #fff !important;
}
.kd-business-shell .kd-business-quick-links a b { color: var(--kd-lamari-green) !important; -webkit-text-fill-color: var(--kd-lamari-green) !important; }
.kd-business-account-line { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; margin-top: 16px !important; }
.kd-business-account-line span { padding: 7px 11px !important; color: #52665a !important; -webkit-text-fill-color: #52665a !important; border: 1px solid var(--kd-lamari-line) !important; border-radius: 999px !important; background: #fff !important; font-size: 11px !important; font-weight: 700 !important; }
.kd-business-account-line span.is-ok { color: var(--kd-lamari-green) !important; -webkit-text-fill-color: var(--kd-lamari-green) !important; background: #ebf8ed !important; }

/* Perfil público: portada nítida, contraste alto y densidad útil. */
.kd-company-public {
  color: var(--kd-lamari-ink) !important;
  --kd-company-accent: var(--kd-lamari-green) !important;
}
.kd-company-public .kd-company-gd-cover.has-brand-pattern,
.kd-company-public.is-demo-company .kd-company-gd-cover {
  min-height: 278px !important;
  background:
    radial-gradient(circle at 75% 20%, rgba(118,201,0,.3) 0 0, transparent 24%),
    radial-gradient(circle at 15% 120%, rgba(255,255,255,.12) 0 0, transparent 30%),
    linear-gradient(120deg, #103b24 0%, #27732e 55%, #318436 100%) !important;
  filter: none !important;
}
.kd-company-public .kd-company-gd-cover::after { background: linear-gradient(180deg, transparent 35%, rgba(8,43,23,.32)) !important; }
.kd-company-public .kd-company-gd-cover-pattern { display: flex !important; position: absolute !important; left: 34px !important; bottom: 32px !important; z-index: 2 !important; flex-direction: column !important; gap: 5px !important; }
.kd-company-public .kd-company-gd-cover-pattern span { color: #fff !important; -webkit-text-fill-color: #fff !important; font-size: clamp(26px,4vw,48px) !important; font-weight: 850 !important; line-height: 1 !important; }
.kd-company-public .kd-company-gd-cover-pattern b { color: #dfffaf !important; -webkit-text-fill-color: #dfffaf !important; font-size: 12px !important; letter-spacing: .07em !important; text-transform: uppercase !important; }
.kd-company-public .kd-company-cover-meta span,
.kd-company-public .kd-company-cover-meta strong { color: #fff !important; -webkit-text-fill-color: #fff !important; opacity: 1 !important; }
.kd-company-public .kd-company-gd-intro { margin-top: -70px !important; border-color: #d3e1d5 !important; box-shadow: 0 22px 55px rgba(19,61,36,.16) !important; }
.kd-company-public .kd-company-brand-copy h1,
.kd-company-public .kd-company-gd-section h2,
.kd-company-public .kd-company-gd-section h3 { color: #20332a !important; -webkit-text-fill-color: #20332a !important; }
.kd-company-public .kd-company-gd-description,
.kd-company-public .kd-company-gd-info-copy,
.kd-company-public .kd-company-gd-section p { color: #586c60 !important; -webkit-text-fill-color: #586c60 !important; opacity: 1 !important; }
.kd-company-public .kd-company-eyebrow,
.kd-company-public .kd-company-gd-section-head span,
.kd-company-public .kd-company-gd-info-section > div > span { color: var(--kd-lamari-green) !important; -webkit-text-fill-color: var(--kd-lamari-green) !important; }
.kd-company-public .kd-company-gd-actions a.is-primary { color: #fff !important; -webkit-text-fill-color: #fff !important; background: var(--kd-lamari-green) !important; }
.kd-company-public .kd-company-gd-actions a { color: #23422f !important; -webkit-text-fill-color: #23422f !important; border-color: #c6dbc9 !important; background: #fff !important; }
.kd-company-public .kd-company-gd-stats > div { background: #fbfdfb !important; border-color: #d6e3d8 !important; }
.kd-company-public .kd-company-gd-stats small { color: #6b7d72 !important; -webkit-text-fill-color: #6b7d72 !important; }
.kd-company-public .kd-company-gd-stats strong { color: #20332a !important; -webkit-text-fill-color: #20332a !important; }
.kd-company-public .kd-company-gd-stats span { color: #607267 !important; -webkit-text-fill-color: #607267 !important; opacity: 1 !important; }

.kd-company-public .kd-company-gd-tabs {
  top: 78px !important;
  z-index: 15 !important;
  gap: 5px !important;
  padding: 9px !important;
  border-color: #d5e3d7 !important;
  background: rgba(255,255,255,.97) !important;
  box-shadow: 0 12px 28px rgba(21,61,35,.1) !important;
  backdrop-filter: blur(12px) !important;
}
.kd-company-public .kd-company-gd-tabs a { min-height: 38px !important; padding: 0 14px !important; color: #53675b !important; -webkit-text-fill-color: #53675b !important; border-radius: 10px !important; }
.kd-company-public .kd-company-gd-tabs a.is-active,
.kd-company-public .kd-company-gd-tabs a:hover { color: #174326 !important; -webkit-text-fill-color: #174326 !important; background: #e9f6ea !important; }
.kd-company-public [id] { scroll-margin-top: 138px !important; }
.kd-company-public .kd-company-gd-section { border-color: #d8e4da !important; background: #fff !important; box-shadow: 0 12px 34px rgba(23,67,38,.05) !important; }
.kd-company-public .kd-company-gd-section.is-empty { display: none !important; }
.kd-company-public .kd-company-launchpad { color: #fff !important; background: linear-gradient(120deg, #173f27, #27732e) !important; }
.kd-company-public .kd-company-launchpad h2,
.kd-company-public .kd-company-launchpad strong { color: #fff !important; -webkit-text-fill-color: #fff !important; }
.kd-company-public .kd-company-launchpad p,
.kd-company-public .kd-company-launchpad span { color: #d8eadb !important; -webkit-text-fill-color: #d8eadb !important; opacity: 1 !important; }

/* Catálogo: tarjetas de producto reconocibles, no filas abstractas. */
.kd-company-public .kd-company-gd-strain-list:has(.is-product) {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
}
.kd-company-public .kd-company-gd-strain.is-product {
  display: block !important;
  min-height: 186px !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid #d5e3d7 !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: 0 10px 26px rgba(26,73,39,.07) !important;
}
.kd-company-public .kd-company-gd-strain.is-product > summary {
  display: grid !important;
  grid-template-columns: 112px minmax(0,1fr) !important;
  min-height: 186px !important;
  cursor: pointer !important;
  list-style: none !important;
}
.kd-company-public .kd-company-gd-strain.is-product > summary::-webkit-details-marker { display: none !important; }
.kd-company-public .kd-company-gd-strain.is-product:hover { transform: translateY(-3px) !important; border-color: #9fc9a5 !important; box-shadow: 0 16px 34px rgba(26,73,39,.13) !important; }
.kd-company-product-visual {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  min-height: 186px !important;
  padding: 15px 12px !important;
  overflow: hidden !important;
  color: #fff !important;
  background: var(--kd-product-accent) !important;
  background: linear-gradient(155deg, color-mix(in srgb, var(--kd-product-accent), #fff 20%), var(--kd-product-accent)) !important;
}
.kd-company-product-visual::before { content: "" !important; position: absolute !important; width: 92px !important; height: 92px !important; top: -24px !important; right: -24px !important; border: 1px solid rgba(255,255,255,.34) !important; border-radius: 50% !important; box-shadow: 0 0 0 16px rgba(255,255,255,.08) !important; }
.kd-company-product-visual img { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; }
.kd-company-product-visual small,
.kd-company-product-visual b,
.kd-company-product-visual em { position: relative !important; z-index: 1 !important; color: #fff !important; -webkit-text-fill-color: #fff !important; }
.kd-company-product-visual small { align-self: flex-start !important; margin-bottom: auto !important; padding: 4px 6px !important; border: 1px solid rgba(255,255,255,.45) !important; border-radius: 999px !important; background: rgba(0,0,0,.12) !important; font-size: 8px !important; font-weight: 900 !important; letter-spacing: .12em !important; }
.kd-company-product-visual b { font-size: 12px !important; line-height: 1.25 !important; }
.kd-company-product-visual em { margin-top: 5px !important; font-size: 10px !important; font-style: normal !important; opacity: .9 !important; }
.kd-company-product-copy { display: flex !important; flex-direction: column !important; min-width: 0 !important; padding: 16px !important; }
.kd-company-product-copy > strong { color: #20332a !important; -webkit-text-fill-color: #20332a !important; font-size: 16px !important; line-height: 1.2 !important; }
.kd-company-product-copy > em { margin: 5px 0 11px !important; color: #718278 !important; -webkit-text-fill-color: #718278 !important; font-size: 8px !important; letter-spacing: .1em !important; font-style: normal !important; }
.kd-company-product-copy .is-sex,
.kd-company-product-copy .is-type { align-self: flex-start !important; margin: 0 0 6px !important; padding: 4px 7px !important; color: #285438 !important; -webkit-text-fill-color: #285438 !important; border: 0 !important; border-radius: 7px !important; background: #edf6ee !important; font-size: 9px !important; }
.kd-company-product-copy .is-output { color: #566b5e !important; -webkit-text-fill-color: #566b5e !important; font-size: 10px !important; line-height: 1.35 !important; }
.kd-company-product-arrow { margin-top: auto !important; padding-top: 10px !important; color: var(--kd-lamari-green) !important; -webkit-text-fill-color: var(--kd-lamari-green) !important; font-size: 10px !important; font-weight: 800 !important; }
.kd-company-product-arrow b { float: right !important; color: var(--kd-lamari-green) !important; -webkit-text-fill-color: var(--kd-lamari-green) !important; }
.kd-company-gd-strain.is-product[open] .kd-company-product-arrow b { transform: rotate(45deg) !important; }
.kd-company-product-detail { padding: 0 18px 18px !important; border-top: 1px solid #dce7de !important; background: #fbfdfb !important; }
.kd-company-product-detail dl { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 0 !important; margin: 0 !important; }
.kd-company-product-detail dl div { padding: 11px 8px !important; border-bottom: 1px solid #e3ece4 !important; }
.kd-company-product-detail dt { color: #76877d !important; -webkit-text-fill-color: #76877d !important; font-size: 8px !important; font-weight: 850 !important; letter-spacing: .08em !important; text-transform: uppercase !important; }
.kd-company-product-detail dd { margin: 3px 0 0 !important; color: #294334 !important; -webkit-text-fill-color: #294334 !important; font-size: 10px !important; line-height: 1.35 !important; }
.kd-company-product-detail-copy { display: grid !important; gap: 8px !important; padding: 13px 8px 0 !important; }
.kd-company-product-detail-copy p { display: grid !important; gap: 3px !important; margin: 0 !important; color: #586c60 !important; -webkit-text-fill-color: #586c60 !important; font-size: 10px !important; line-height: 1.45 !important; }
.kd-company-product-detail-copy b { color: #294334 !important; -webkit-text-fill-color: #294334 !important; }
.kd-company-product-detail > a { display: inline-flex !important; margin: 13px 8px 0 !important; color: var(--kd-lamari-green) !important; -webkit-text-fill-color: var(--kd-lamari-green) !important; font-size: 10px !important; font-weight: 800 !important; }

/* Experiencias: el formulario ya no domina toda la página. */
.kd-company-review-compose { border: 1px solid #cfe0d1 !important; border-radius: 16px !important; background: #f8fbf8 !important; overflow: hidden !important; }
.kd-company-review-compose > summary { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 16px !important; padding: 18px 20px !important; cursor: pointer !important; list-style: none !important; }
.kd-company-review-compose > summary::-webkit-details-marker { display: none !important; }
.kd-company-review-compose > summary span { display: grid !important; gap: 3px !important; }
.kd-company-review-compose > summary b { color: #24402f !important; -webkit-text-fill-color: #24402f !important; font-size: 15px !important; }
.kd-company-review-compose > summary small { color: #66796d !important; -webkit-text-fill-color: #66796d !important; font-size: 11px !important; }
.kd-company-review-compose > summary i { display: grid !important; place-items: center !important; width: 32px !important; height: 32px !important; color: var(--kd-lamari-green) !important; -webkit-text-fill-color: var(--kd-lamari-green) !important; border-radius: 50% !important; background: #e5f3e7 !important; font-style: normal !important; }
.kd-company-review-compose[open] > summary i { transform: rotate(45deg) !important; }
.kd-company-review-compose .kd-company-gd-comment-form { margin: 0 !important; padding: 0 20px 20px !important; border: 0 !important; background: transparent !important; }

@media (max-width: 1180px) {
  .kd-business-shell .kd-business-layout { grid-template-columns: 210px minmax(0,1fr) !important; }
  .kd-business-shell .kd-business-metrics-clarity { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  .kd-company-public .kd-company-gd-strain-list:has(.is-product) { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
}
@media (max-width: 860px) {
  .kd-business-shell .kd-business-head-premium { align-items: flex-start !important; padding: 22px !important; }
  .kd-business-shell .kd-business-head-actions { width: 100% !important; }
  .kd-business-shell .kd-business-layout { grid-template-columns: 1fr !important; }
  .kd-business-shell .kd-business-sidebar { position: static !important; }
  .kd-business-tabs-grouped { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  .kd-business-shell .kd-business-sidebar-preview { min-height: 72px !important; }
  .kd-business-shell .kd-business-summary-hero-clarity,
  .kd-business-shell .kd-business-dashboard-grid { grid-template-columns: 1fr !important; }
  .kd-company-public .kd-company-gd-tabs { top: 70px !important; overflow-x: auto !important; flex-wrap: nowrap !important; }
}
@media (max-width: 620px) {
  .kd-business-shell .kd-business-content { padding: 13px !important; }
  .kd-business-shell .kd-business-head-premium { border-radius: 20px !important; }
  .kd-business-shell .kd-business-logo { width: 70px !important; height: 70px !important; }
  .kd-business-tabs-grouped { grid-template-columns: 1fr !important; }
  .kd-business-shell .kd-business-metrics-clarity { grid-template-columns: 1fr 1fr !important; }
  .kd-business-shell .kd-business-metrics-clarity .kd-business-metric { min-height: 104px !important; padding: 14px !important; }
  .kd-company-public .kd-company-gd-cover-pattern { left: 20px !important; right: 20px !important; bottom: 24px !important; }
  .kd-company-public .kd-company-gd-strain-list:has(.is-product) { grid-template-columns: 1fr !important; }
  .kd-company-public .kd-company-gd-strain.is-product > summary { grid-template-columns: 102px minmax(0,1fr) !important; }
}
