/* LaMariDiarios Core 1.86 · Panel de empresas: navegación superior y jerarquía visual.
 * Presentación únicamente: no modifica derechos, formularios, enlaces ni cálculos.
 */
:is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd-business-shell{
  --kd186-ink:#153b28;--kd186-muted:#667b6d;--kd186-green:#176c38;--kd186-green-deep:#10502c;
  --kd186-line:#dce9e0;--kd186-lime:#d9ee6b;--kd186-page:#f6f9f6;
  box-sizing:border-box;color:var(--kd186-ink);width:100%;min-width:0;max-width:1500px;margin-inline:auto;
}
:is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd-business-shell *{box-sizing:border-box}
/* Company identity bar */
:is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd-business-shell .kd-business-head-premium{
  position:relative;display:grid!important;grid-template-columns:76px minmax(0,1fr) auto!important;
  gap:19px!important;align-items:center!important;padding:25px 29px!important;
  border:1px solid #d7e9dc!important;border-radius:22px!important;
  background:linear-gradient(110deg,#f3faf4 0%,#fff 58%,#f8fbf8 100%)!important;
  box-shadow:0 14px 45px rgba(17,57,33,.055)!important;overflow:hidden;
}
:is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd-business-shell .kd-business-head-premium:before{
  content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,#55c462,#176c38);
}
:is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd-business-head-premium .kd-business-logo{
  width:76px!important;height:76px!important;max-width:76px!important;border-radius:20px!important;
  box-shadow:0 5px 18px rgba(15,59,28,.1)!important;background:#fff!important;
}
:is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd-business-head-main{min-width:0}
:is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd-business-head-main>span{
  display:block;font-size:10px!important;letter-spacing:.16em!important;font-weight:850!important;color:#307e48!important;
}
:is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd-business-head-main h1{
  margin:5px 0 4px!important;color:#153b28!important;line-height:1.14!important;font-weight:850!important;
  font-size:clamp(25px,2.35vw,35px)!important;letter-spacing:-.04em!important;
}
:is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd-business-head-main>p{
  margin:0!important;color:#738579!important;font-size:13px!important;line-height:1.5!important;
}
:is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd-business-head-pills{display:flex!important;align-items:center;flex-wrap:wrap;gap:7px!important;margin-top:13px!important}
:is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd-business-head-pills b{
  display:inline-flex;align-items:center;min-height:26px!important;padding:5px 10px!important;border:1px solid #e0ebe1!important;
  background:#fff!important;color:#3e6249!important;font-size:11px!important;font-weight:750!important;border-radius:999px!important;
}
:is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd-business-head-pills b.is-ok{background:#e1f3e6!important;color:#22633a!important;border-color:#c4e4ce!important}
:is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd-business-head-pills b.kd186-plan-date{color:#637768!important;background:#f4f8f4!important}
:is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd-business-head-actions{
  display:flex!important;align-items:center!important;justify-content:flex-end;flex-wrap:wrap;gap:9px!important;min-width:0;
}
:is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd-business-head-actions a{
  display:inline-flex!important;align-items:center;justify-content:center;min-height:43px!important;
  padding:11px 16px!important;border:1px solid #c6decf!important;border-radius:11px!important;
  font-size:12px!important;font-weight:800!important;text-decoration:none!important;box-shadow:none!important;
  white-space:nowrap;transition:background-color .18s ease,transform .18s ease,box-shadow .18s ease;
}
:is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd-business-head-actions a.is-primary{background:#176d3d!important;color:#fff!important;border-color:#176d3d!important;box-shadow:0 7px 20px rgba(18,99,49,.16)!important}
:is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd-business-head-actions a.is-secondary{background:#fff!important;color:#1a6036!important}
:is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd-business-head-actions a:hover{transform:translateY(-1px)}
/* No nested left sidebar: navigation is a true full-width row. */
:is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd-business-shell .kd-business-layout.kd186-layout{
  display:flex!important;flex-direction:column!important;align-items:stretch!important;
  grid-template-columns:none!important;gap:15px!important;margin:17px 0 0!important;
  max-width:none!important;min-width:0!important;width:100%!important;
}
:is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd-business-shell .kd186-topnav{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  width:100%;min-width:0;padding:8px 10px 8px 12px;
  border:1px solid var(--kd186-line);border-radius:17px;background:#fff;
  box-shadow:0 5px 22px rgba(23,60,34,.04);
}
:is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd186-nav-links{
  display:flex;align-items:stretch;gap:5px;min-width:0;flex:1 1 auto;overflow-x:auto;overflow-y:hidden;
  scrollbar-width:thin;scrollbar-color:#c6dbc9 transparent;scroll-behavior:smooth;
}
:is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd186-nav-link{
  display:flex;align-items:center;justify-content:center;gap:9px;flex:1 0 auto;
  min-width:max-content;min-height:47px;padding:10px 13px;
  border:1px solid transparent;border-radius:11px;background:transparent;
  color:#556c5c!important;text-decoration:none!important;white-space:nowrap;
  font-size:13px;font-weight:750;transition:background-color .18s ease,color .18s ease;
}
:is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd186-nav-link i{
  font-style:normal;font-weight:800;color:#54946a;font-size:17px;line-height:1;width:20px;text-align:center;
}
:is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd186-nav-link strong{font:inherit!important;color:inherit!important}
:is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd186-nav-link:hover{background:#f1f7f2;color:#1b5c35!important}
:is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd186-nav-link.is-active{
  color:#145d32!important;background:#e9f5ec!important;border-color:#c5e4cc!important;
  box-shadow:inset 0 -3px 0 #2d9250;
}
:is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd186-more{position:relative;flex:0 0 auto}
:is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd186-more>summary{
  display:flex;align-items:center;justify-content:center;gap:8px;min-height:47px;
  padding:10px 14px;border:1px solid #e3ebe5;border-radius:11px;background:#f9fcf9;
  color:#446650;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap;list-style:none;
}
:is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd186-more>summary::-webkit-details-marker{display:none}
:is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd186-more>summary.is-active,
:is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd186-more[open]>summary{background:#e9f5ec;color:#1c6538}
:is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd186-more[open]>summary>span{transform:rotate(180deg)}
:is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd186-more-panel{
  position:absolute;z-index:100;right:0;top:calc(100% + 9px);min-width:310px;max-width:min(370px,calc(100vw - 36px));
  padding:9px;background:#fff;border:1px solid #dce9df;border-radius:16px;
  box-shadow:0 18px 45px rgba(15,53,28,.16);
}
:is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd186-more-panel>a{
  display:flex;align-items:center;gap:12px;padding:11px 12px;margin:2px 0;border-radius:10px;
  color:#274c34!important;text-decoration:none!important;
}
:is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd186-more-panel>a:hover,
:is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd186-more-panel>a.is-active{background:#edf7ef!important}
:is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd186-more-panel>a i{width:27px;height:27px;display:grid;place-items:center;font-style:normal;border-radius:9px;background:#eaf4ec;color:#26763e}
:is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd186-more-panel>a strong{display:block;font-size:13px}
:is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd186-more-panel>a small{display:block;margin-top:3px;font-size:11px;color:#768779}
:is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd186-nav-link:focus-visible,
:is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd186-more a:focus-visible,
:is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd186-more summary:focus-visible,
:is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd-business-head-actions a:focus-visible{
  outline:3px solid #81bc80!important;outline-offset:3px!important;
}
:is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd-business-shell .kd-business-content.kd186-content{
  display:block!important;width:100%!important;max-width:none!important;min-width:0!important;
  padding:clamp(20px,2.3vw,32px)!important;margin:0!important;
  border:1px solid var(--kd186-line)!important;border-radius:20px!important;
  background:#fff!important;box-shadow:0 7px 28px rgba(19,56,32,.045)!important;
}
/* Dashboard typography, with clear executive overview and a softer rhythm. */
:is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd1232-dashboard{gap:20px!important}
:is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd1232-hero{
  position:relative;border:1px solid #d4e7d8!important;border-radius:19px!important;
  padding:27px 30px!important;background:linear-gradient(112deg,#f0f9f2,#f8fcf8 57%,#e8f4ec)!important;
  overflow:hidden;
}
:is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd1232-hero:after{
  content:"";position:absolute;right:-85px;bottom:-170px;width:390px;height:390px;
  border-radius:50%;border:50px solid rgba(70,147,88,.045);pointer-events:none;
}
:is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd1232-hero>*{position:relative;z-index:1}
:is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd1232-hero h2{margin:7px 0 9px!important;font-size:clamp(26px,2.6vw,35px)!important}
:is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd1232-hero-actions{min-width:175px!important}
:is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd1232-section-heading{margin:7px 0 0!important;font-size:18px!important;letter-spacing:-.025em!important}
:is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd1232-kpi-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:13px!important;
}
:is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd1232-kpi{
  position:relative;min-width:0;padding:21px!important;background:#fff!important;
  border:1px solid #e2ebe4!important;border-radius:16px!important;
  box-shadow:0 5px 20px rgba(15,58,29,.025);transition:box-shadow .18s ease,transform .18s ease;
}
:is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd1232-kpi:before{content:"";position:absolute;top:0;left:20px;right:20px;height:2px;background:linear-gradient(90deg,#6dc987,transparent);border-radius:99px}
:is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd1232-kpi:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(15,58,29,.065)}
:is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd1232-kpi>span{font-size:12px!important;color:#667a69!important}
:is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd1232-kpi>strong{font-size:37px!important;font-variant-numeric:tabular-nums;margin:10px 0 4px!important}
:is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd1232-kpi>strong small{font-size:18px!important}
:is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd1232-kpi>p{min-height:18px;font-size:12px!important}
:is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd1232-home-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.9fr)!important;gap:15px!important}
:is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd1232-surface{
  border:1px solid #e0ebe3!important;border-radius:17px!important;
  padding:clamp(19px,2.1vw,27px)!important;background:#fff!important;
  box-shadow:0 6px 20px rgba(18,56,30,.025);
}
:is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd1232-surface-head h3{font-size:20px!important;letter-spacing:-.02em!important}
:is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd1232-actions-list>a{padding:13px 3px!important;gap:13px!important;border-bottom:1px solid #edf2ed!important}
:is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd1232-actions-list>a:hover{background:#f7fbf8!important;border-radius:10px}
:is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd1232-actions-list>a strong{font-size:13px!important;color:#2b4c36!important}
:is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd1232-actions-list>a small{font-size:11px!important;color:#75877a!important}
:is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd1232-actions-list .kd1232-action-icon{background:#eaf5ed!important;color:#216d3b!important;border-radius:10px!important}
/* Honest profile completion from six existing saved indicators. */
:is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd186-profile-progress{
  margin:19px 0 20px;padding:16px 17px;background:#f5faf5;border:1px solid #e0eee3;border-radius:12px;
}
:is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd186-profile-progress>div:first-child{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:11px}
:is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd186-profile-progress strong{font-size:21px;color:#1e7540;font-weight:850;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
:is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd186-profile-progress span{font-size:12px;color:#61786a}
:is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd186-progress-track{height:8px;overflow:hidden;border-radius:99px;background:#dce9df}
:is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd186-progress-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#218d48,#72c481)}
:is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd1232-checklist ul{margin:0 0 17px!important;padding:0!important}
:is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd1232-checklist li{display:flex;align-items:center;gap:10px;margin:0!important;padding:9px 0!important;color:#6c776e!important;font-size:13px!important}
:is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd1232-checklist li.is-complete{color:#2f5140!important}
:is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd1232-checklist li>span{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border-radius:50%;background:#f0f3f0;color:#889d8c;font-size:14px}
:is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd1232-checklist li.is-complete>span{background:#e4f4e8;color:#238247}
/* Full breakdown is below actionable overview, not above the welcome. */
:is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd1232-dashboard>.kd1232-surface{margin-top:4px!important;background:#fcfdfc!important}
:is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd1232-dashboard>.kd1232-surface>h3{margin:0 0 16px!important;font-size:19px!important;letter-spacing:-.02em!important}
:is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd1232-quota-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
:is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd1232-quota{background:#fff!important;border:1px solid #e2ebe4!important;border-radius:13px!important;box-shadow:none!important}
:is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd1232-quota strong{font-size:30px!important;letter-spacing:-.045em}
:is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd1232-dashboard>.kd1232-surface>p{font-size:12px!important;line-height:1.55!important;color:#708175!important;margin:16px 0 0!important}
/* Respect narrower screens and smaller browser windows. */
@media(max-width:1230px){
  :is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd-business-shell .kd-business-head-premium{grid-template-columns:67px minmax(0,1fr)!important}
  :is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd-business-head-actions{grid-column:1/-1!important;justify-content:flex-start!important}
  :is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd1232-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:880px){
  :is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd-business-shell .kd-business-layout.kd186-layout{display:flex!important;flex-direction:column!important}
  :is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd1232-home-grid{grid-template-columns:minmax(0,1fr)!important}
  :is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd1232-quota-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:640px){
  :is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd-business-shell .kd-business-head-premium{grid-template-columns:56px minmax(0,1fr)!important;padding:18px!important;gap:13px!important}
  :is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd-business-head-premium .kd-business-logo{width:56px!important;height:56px!important}
  :is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd-business-head-main h1{font-size:23px!important}
  :is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd-business-head-actions a{flex:1 1 auto;white-space:normal;text-align:center}
  :is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd-business-shell .kd186-topnav{flex-direction:column;align-items:stretch;padding:7px;gap:7px}
  :is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd186-nav-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;flex:none;width:100%;overflow:visible}
  :is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd186-nav-link{justify-content:flex-start;min-width:0;font-size:12px;padding:10px 11px;min-height:43px;white-space:normal;line-height:1.25}
  :is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd186-more{align-self:stretch}
  :is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd186-more>summary{font-size:11px;min-height:39px;padding:9px;justify-content:center}
  :is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd186-more-panel{min-width:265px}
  :is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd-business-shell .kd-business-content.kd186-content{padding:16px!important}
  :is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd1232-hero{padding:20px!important}
  :is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd1232-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  :is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd1232-kpi{padding:15px!important}
  :is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd1232-kpi>strong{font-size:30px!important}
  :is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd1232-quota-grid{grid-template-columns:1fr!important}
}
@media(max-width:380px){
  :is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd1232-kpi-grid{grid-template-columns:1fr!important}
  :is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd186-more-panel{min-width:min(265px,calc(100vw - 36px))}
}
@media(prefers-reduced-motion:reduce){
  :is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd186-nav-link,
  :is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd-business-head-actions a,
  :is(body.kd-business-panel-page,body.kd-standalone-business-panel-template) .kd1232-kpi{transition:none!important;transform:none!important}
}
