/* LaMari Diarios Core v1.40.1232 · Centro de empresa: rediseño accesible.
 * Solo afecta al panel privado. No modifica front-office, campañas, cuotas ni pagos.
 */
body.kd-business-panel-page .kd-business-shell{--kd1232-ink:#1d3024;--kd1232-muted:#607266;--kd1232-line:#dce8df;--kd1232-green:#236f3b;--kd1232-wash:#f5f9f5;color:var(--kd1232-ink)}
body.kd-business-panel-page .kd-business-head-premium{padding:22px 26px!important;gap:17px!important;border-radius:20px!important;background:#fff!important;box-shadow:0 5px 24px rgba(18,52,29,.05)!important}
body.kd-business-panel-page .kd-business-head-premium .kd-business-logo{width:64px!important;height:64px!important;border-radius:15px!important}
body.kd-business-panel-page .kd-business-head-main>span{font-size:11px!important;letter-spacing:.11em!important;color:var(--kd1232-green)!important}
body.kd-business-panel-page .kd-business-head-main h1{font-size:clamp(24px,2.5vw,32px)!important;line-height:1.15!important;letter-spacing:-.025em!important}
body.kd-business-panel-page .kd-business-head-main>p{font-size:13px!important}
body.kd-business-panel-page .kd-business-head-pills{margin-top:9px!important;gap:6px!important}
body.kd-business-panel-page .kd-business-head-pills b{min-height:0!important;padding:5px 10px!important;font-size:11px!important;font-weight:700!important}
body.kd-business-panel-page .kd-business-head-actions a{min-width:0!important;min-height:43px!important;padding:10px 15px!important;font-size:13px!important}
body.kd-business-panel-page .kd-business-layout{grid-template-columns:234px minmax(0,1fr)!important;gap:20px!important;align-items:start!important;margin-top:18px!important}
body.kd-business-panel-page .kd-business-sidebar{padding:13px!important;border-radius:18px!important;box-shadow:0 4px 22px rgba(20,52,30,.045)!important}
body.kd-business-panel-page .kd-business-sidebar-head{padding:10px 10px 14px!important;margin-bottom:9px!important}
body.kd-business-panel-page .kd-business-sidebar-head span{font-size:10px!important;letter-spacing:.12em!important}
body.kd-business-panel-page .kd-business-sidebar-head strong{font-size:17px!important;line-height:1.35!important}
body.kd-business-panel-page .kd-business-sidebar-head small{font-size:11px!important;line-height:1.45!important}
body.kd-business-panel-page .kd-business-tabs{gap:2px!important;padding:0!important;border:0!important;box-shadow:none!important;position:static!important;display:block!important;overflow:visible!important;background:transparent!important}
body.kd-business-panel-page .kd-business-tab-group{display:block!important;margin-bottom:4px!important}
body.kd-business-panel-page .kd-business-tab-group-label{display:block!important;font-size:10px!important;letter-spacing:.11em!important;margin:10px 9px 9px!important}
body.kd-business-panel-page .kd-business-tabs a{display:grid!important;min-width:0!important;grid-template-columns:34px minmax(0,1fr)!important;gap:11px!important;min-height:58px!important;margin:3px 0!important;padding:8px 10px!important;border-radius:11px!important}
body.kd-business-panel-page .kd-business-tabs a>i{height:33px!important;width:33px!important;border-radius:10px!important;font-size:15px!important}
body.kd-business-panel-page .kd-business-tabs a strong{font-size:13px!important;line-height:1.35!important;text-overflow:clip!important;white-space:normal!important}
body.kd-business-panel-page .kd-business-tabs a small{font-size:11px!important;line-height:1.32!important;text-overflow:clip!important;white-space:normal!important;margin-top:3px!important}
body.kd-business-panel-page .kd-business-tabs a.is-active{border-color:#bcdcc5!important;background:#eaf6ee!important}
body.kd-business-panel-page .kd-business-tabs a:focus-visible,body.kd-business-panel-page .kd1232-dashboard a:focus-visible,body.kd-business-panel-page .kd1232-services a:focus-visible,body.kd-business-panel-page .kd1232-services summary:focus-visible{outline:3px solid #6caa7d!important;outline-offset:3px!important}
body.kd-business-panel-page .kd1232-business-more{margin-top:12px!important;border-top:1px solid var(--kd1232-line)!important;padding-top:9px!important}
body.kd-business-panel-page .kd1232-business-more>summary{display:flex!important;align-items:center!important;justify-content:space-between!important;cursor:pointer!important;list-style:none!important;padding:13px 11px!important;color:var(--kd1232-ink)!important;font-size:13px!important;font-weight:800!important;border-radius:10px!important}
body.kd-business-panel-page .kd1232-business-more>summary::-webkit-details-marker{display:none!important}
body.kd-business-panel-page .kd1232-business-more>summary:hover{background:#f3f8f3!important}
body.kd-business-panel-page .kd1232-business-more[open]>summary>span{transform:rotate(180deg)}
body.kd-business-panel-page .kd-business-sidebar-preview{margin-top:16px!important;padding:13px!important}
body.kd-business-panel-page .kd-business-sidebar-preview span{font-size:10px!important}
body.kd-business-panel-page .kd-business-sidebar-preview strong{font-size:13px!important}
body.kd-business-panel-page .kd-business-sidebar-preview small{font-size:11px!important}
body.kd-business-panel-page .kd-business-content{padding:clamp(20px,2.3vw,30px)!important;border-radius:19px!important;min-height:520px!important;background:#fff!important;box-shadow:0 5px 24px rgba(18,52,29,.045)!important}
body.kd-business-panel-page .kd-business-title>span{font-size:11px!important}
body.kd-business-panel-page .kd-business-title h2{font-size:clamp(24px,2.3vw,32px)!important;line-height:1.2!important;letter-spacing:-.025em!important}
body.kd-business-panel-page .kd-business-title p{font-size:14px!important;line-height:1.6!important;color:var(--kd1232-muted)!important}
/* Homepage */
body.kd-business-panel-page .kd1232-dashboard{display:grid;gap:23px}
body.kd-business-panel-page .kd1232-eyebrow{display:block!important;font-size:11px!important;color:#4c7958!important;font-weight:850!important;letter-spacing:.09em!important}
body.kd-business-panel-page .kd1232-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;min-width:0;padding:clamp(22px,3vw,34px);border:1px solid #d6e8da;border-radius:20px;background:linear-gradient(125deg,#f8fcf9 0%,#eaf5ed 100%)}
body.kd-business-panel-page .kd1232-hero h2{margin:6px 0 11px!important;color:#173a25!important;font-size:clamp(27px,2.9vw,39px)!important;font-weight:800!important;letter-spacing:-.035em!important;line-height:1.14!important}
body.kd-business-panel-page .kd1232-hero p{max-width:615px;margin:0!important;color:#506b59!important;font-size:15px!important;line-height:1.62!important}
body.kd-business-panel-page .kd1232-hero-status{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:17px}
body.kd-business-panel-page .kd1232-hero-status>span{padding:7px 10px;border-radius:100px;background:#edf1ed;color:#607167;font-size:11px;font-weight:850}
body.kd-business-panel-page .kd1232-hero-status>span.is-ok{background:#ddf1e2;color:#236439}
body.kd-business-panel-page .kd1232-hero-status>strong{font-size:13px;color:#284b32}
body.kd-business-panel-page .kd1232-hero-status>small{color:#536a5a;font-size:12px}
body.kd-business-panel-page .kd1232-hero-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px;min-width:185px}
body.kd-business-panel-page .kd1232-btn{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:11px 17px;border:1px solid #bcd8c3;border-radius:11px;font-size:13px;font-weight:800;text-decoration:none!important;white-space:nowrap}
body.kd-business-panel-page .kd1232-btn-primary{background:#23753d!important;color:#fff!important;border-color:#23753d!important}
body.kd-business-panel-page .kd1232-btn-secondary{background:#fff!important;color:#206339!important}
body.kd-business-panel-page .kd1232-section-heading{margin:3px 0 -10px!important;color:var(--kd1232-ink)!important;font-size:20px!important;font-weight:800!important}
body.kd-business-panel-page .kd1232-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
body.kd-business-panel-page .kd1232-kpi{min-width:0;padding:19px 17px;border:1px solid #e0eae2;border-radius:15px;background:#fff}
body.kd-business-panel-page .kd1232-kpi>span{display:block;color:#536558;font-size:13px;line-height:1.4;font-weight:700}
body.kd-business-panel-page .kd1232-kpi>strong{display:block;margin:8px 0 4px;font-size:34px;letter-spacing:-.04em;line-height:1.1;color:#1a3925;font-weight:800}
body.kd-business-panel-page .kd1232-kpi>strong small{font-size:17px;color:#7f9685;font-weight:600}
body.kd-business-panel-page .kd1232-kpi>p{margin:3px 0 9px!important;color:#6b7b6f;font-size:12px;line-height:1.4}
body.kd-business-panel-page .kd1232-kpi>em,body.kd-business-panel-page .kd1232-kpi>a{font-style:normal;color:#2a7542;font-size:12px;font-weight:800;text-decoration:none!important}
body.kd-business-panel-page .kd1232-home-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.85fr);gap:16px}
body.kd-business-panel-page .kd1232-surface{min-width:0;padding:23px;border:1px solid #dfe9e1;border-radius:17px;background:#fff}
body.kd-business-panel-page .kd1232-surface-head h3{margin:7px 0 4px!important;font-size:23px!important;letter-spacing:-.025em!important}
body.kd-business-panel-page .kd1232-surface-head p{margin:0 0 15px!important;font-size:13px;color:#69796e!important;line-height:1.5}
body.kd-business-panel-page .kd1232-actions-list{display:grid;gap:0}
body.kd-business-panel-page .kd1232-actions-list>a{display:grid;grid-template-columns:40px minmax(0,1fr) 20px;align-items:center;gap:11px;padding:12px 0;color:#1e3929!important;text-decoration:none!important;border-top:1px solid #e8eee9}
body.kd-business-panel-page .kd1232-actions-list>a:hover strong,body.kd-business-panel-page .kd1232-text-link:hover{text-decoration:underline!important}
body.kd-business-panel-page .kd1232-action-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#eaf5ed;color:#237440;font-size:17px;font-weight:900}
body.kd-business-panel-page .kd1232-actions-list strong{display:block;font-size:14px!important;line-height:1.35}
body.kd-business-panel-page .kd1232-actions-list small{display:block;margin-top:4px;font-size:12px!important;color:#68776b;line-height:1.4}
body.kd-business-panel-page .kd1232-actions-list em{color:#26743e;font-style:normal;font-size:19px;font-weight:700}
body.kd-business-panel-page .kd1232-checklist ul{list-style:none;margin:0 0 22px!important;padding:0!important;display:grid;gap:14px}
body.kd-business-panel-page .kd1232-checklist li{display:flex;align-items:center;gap:10px;font-size:13px;color:#39503f}
body.kd-business-panel-page .kd1232-checklist li span{display:grid;place-items:center;width:23px;height:23px;flex:none;border-radius:50%;background:#e5f5e9;color:#25753d;font-weight:800}
body.kd-business-panel-page .kd1232-text-link{display:inline-flex;margin-top:5px;font-size:13px!important;font-weight:800!important;color:#237440!important;text-decoration:none!important}
/* Services - progressive disclosure */
body.kd-business-panel-page .kd1232-services{display:grid;gap:19px}
body.kd-business-panel-page .kd1232-plan-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:21px 24px;border:1px solid #d9e8dc;border-radius:15px;background:#f5faf6}
body.kd-business-panel-page .kd1232-plan-banner h3{font-size:25px!important;line-height:1.2!important;margin:5px 0!important;color:#1d3a28}
body.kd-business-panel-page .kd1232-plan-banner p{font-size:13px!important;margin:0!important;color:#647566}
body.kd-business-panel-page .kd1232-plan-banner>a{color:#216d3b!important;font-size:13px!important;font-weight:800!important;text-decoration:none!important}
body.kd-business-panel-page .kd1232-service-section-header{margin-top:7px}
body.kd-business-panel-page .kd1232-service-section-header h3{margin:5px 0!important;font-size:21px!important;line-height:1.3!important;letter-spacing:-.018em!important}
body.kd-business-panel-page .kd1232-service-section-header p{margin:0!important;color:#66786a!important;font-size:13px!important;line-height:1.45}
body.kd-business-panel-page .kd1232-quota-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body.kd-business-panel-page .kd1232-quota{min-width:0;padding:19px;border:1px solid #dfeae1;border-radius:14px;background:#fff}
body.kd-business-panel-page .kd1232-quota>span{font-size:13px;font-weight:750;color:#4c6152}
body.kd-business-panel-page .kd1232-quota>div{display:flex;align-items:baseline;gap:10px;margin:10px 0}
body.kd-business-panel-page .kd1232-quota strong{font-size:36px!important;line-height:1!important;color:#22452d}
body.kd-business-panel-page .kd1232-quota small{color:#758579;font-size:12px;line-height:1.3}
body.kd-business-panel-page .kd1232-quota p{font-size:12px!important;color:#6c7b70!important;margin:0!important;line-height:1.5}
body.kd-business-panel-page .kd1232-quota a{display:block;margin-top:8px;font-size:12px!important;font-weight:800;color:#287641!important;text-decoration:none!important}
body.kd-business-panel-page .kd1232-disclosure{border:1px solid #dfe8e1;border-radius:14px;overflow:hidden;background:#fff}
body.kd-business-panel-page .kd1232-disclosure>summary{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px 20px;cursor:pointer;list-style:none;color:#273e2d}
body.kd-business-panel-page .kd1232-disclosure>summary::-webkit-details-marker{display:none}
body.kd-business-panel-page .kd1232-disclosure>summary strong{display:block;font-size:15px!important;line-height:1.3}
body.kd-business-panel-page .kd1232-disclosure>summary small{display:block;margin-top:4px;font-size:12px!important;color:#6c7c70;line-height:1.4}
body.kd-business-panel-page .kd1232-disclosure[open]>summary{background:#f5faf6}
body.kd-business-panel-page .kd1232-disclosure[open]>summary>span:last-child{transform:rotate(180deg)}
body.kd-business-panel-page .kd1232-disclosure-body{padding:15px 20px 21px;border-top:1px solid #e6eee8}
body.kd-business-panel-page .kd1232-disclosure-body h4{font-size:15px;margin:20px 0 10px}
body.kd-business-panel-page .kd1232-disclosure-body .kd-commercial-feature-list{margin:2px 0 10px}
body.kd-business-panel-page .kd1232-explain{color:#6a7a6e!important;font-size:12px!important;line-height:1.55!important;margin:12px 0!important}
body.kd-business-panel-page .kd1232-services .kd-commercial-header-usage-list{display:grid;gap:10px}
body.kd-business-panel-page .kd1232-services .kd-commercial-header-usage-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px 16px;border:1px solid #e0ebe3;border-radius:11px}
body.kd-business-panel-page .kd1232-services .kd-commercial-header-usage-item strong{font-size:13px;color:#254731}
body.kd-business-panel-page .kd1232-services .kd-commercial-header-usage-item small{display:block;color:#6b7a6f;font-size:12px;line-height:1.5;margin-top:4px}
body.kd-business-panel-page .kd1232-services .kd-commercial-header-usage-item em{align-self:start;padding:6px 8px;border-radius:100px;background:#eff2ef;color:#596b5b;font-size:11px;font-style:normal;font-weight:800;white-space:nowrap}
body.kd-business-panel-page .kd1232-services .kd-commercial-header-usage-item em.is-active{background:#e0f3e4;color:#236f36}
body.kd-business-panel-page .kd1232-services .kd-commercial-header-usage-item em.is-pending,body.kd-business-panel-page .kd1232-services .kd-commercial-header-usage-item em.is-scheduled{background:#fff3d5;color:#79611a}
body.kd-business-panel-page .kd1232-services .kd-commercial-feature-list{display:flex;flex-wrap:wrap;gap:7px}
body.kd-business-panel-page .kd1232-services .kd-commercial-feature-list>span{padding:8px 10px;border-radius:100px;background:#eaf6ed;font-size:12px;font-weight:700;color:#255d34}
body.kd-business-panel-page .kd1232-request-section{padding:22px;border-radius:16px;border:1px solid #d7e8dc;background:#f7fbf8;scroll-margin-top:120px}
body.kd-business-panel-page .kd1232-request-section .kd-business-form{border:0!important;border-radius:0!important;background:transparent!important;padding:0!important;margin-top:17px!important;box-shadow:none!important}
body.kd-business-panel-page .kd1232-request-section .kd-business-field-grid{gap:14px!important}
body.kd-business-panel-page .kd1232-request-section .kd-business-field-grid label>span{font-size:13px!important;color:#415847}
body.kd-business-panel-page .kd1232-request-section .kd-business-field-grid input,body.kd-business-panel-page .kd1232-request-section .kd-business-field-grid select,body.kd-business-panel-page .kd1232-request-section .kd-business-field-grid textarea{min-height:46px!important;font-size:14px!important;line-height:1.5!important;border-radius:10px!important}
body.kd-business-panel-page .kd1232-request-section .kd-business-field-grid textarea{min-height:100px!important}
body.kd-business-panel-page .kd1232-request-section .kd-business-form>button{min-height:47px;font-size:14px!important;padding:12px 19px!important;border-radius:10px!important}
body.kd-business-panel-page .kd1232-request-history{padding:21px;border-radius:15px;border:1px solid #e0eae2;background:#fff}
body.kd-business-panel-page .kd1232-request-history .kd-commercial-request-list{display:grid;gap:9px;margin-top:15px}
body.kd-business-panel-page .kd1232-request-history .kd-commercial-request-list>article{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px;border:1px solid #e4ece6;border-radius:12px}
body.kd-business-panel-page .kd1232-request-history .kd-commercial-request-list strong{font-size:13px}
body.kd-business-panel-page .kd1232-request-history .kd-commercial-request-list small{display:block;color:#6c786f;font-size:12px;margin-top:4px}
/* General readability on formerly cramped screens */
body.kd-business-panel-page .kd-business-content .kd-business-field-grid label>span{font-size:13px!important}
body.kd-business-panel-page .kd-business-content .kd-business-field-grid input,body.kd-business-panel-page .kd-business-content .kd-business-field-grid select,body.kd-business-panel-page .kd-business-content .kd-business-field-grid textarea{font-size:14px!important}
@media(max-width:1240px){body.kd-business-panel-page .kd1232-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.kd-business-panel-page .kd1232-quota-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.kd-business-panel-page .kd1232-hero{grid-template-columns:1fr}body.kd-business-panel-page .kd1232-hero-actions{flex-direction:row;flex-wrap:wrap}}
@media(max-width:980px){body.kd-business-panel-page .kd-business-layout{display:block!important}body.kd-business-panel-page .kd-business-sidebar{position:static!important;max-height:none!important;margin-bottom:18px!important;overflow:visible!important}body.kd-business-panel-page .kd-business-sidebar-head{display:block!important}body.kd-business-panel-page .kd-business-tabs{display:block!important}body.kd-business-panel-page .kd-business-tab-group{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}body.kd-business-panel-page .kd-business-tab-group-label{grid-column:1/-1}body.kd-business-panel-page .kd-business-tabs a{min-width:0!important;margin:0!important}body.kd-business-panel-page .kd1232-home-grid{grid-template-columns:1fr}body.kd-business-panel-page .kd-business-sidebar-preview{display:none!important}}
@media(max-width:650px){body.kd-business-panel-page .kd-business-head-premium{grid-template-columns:52px minmax(0,1fr)!important;padding:16px!important}body.kd-business-panel-page .kd-business-head-premium .kd-business-logo{width:52px!important;height:52px!important}body.kd-business-panel-page .kd-business-head-main h1{font-size:23px!important}body.kd-business-panel-page .kd-business-head-pills{display:flex!important}body.kd-business-panel-page .kd-business-head-actions{grid-column:1/-1!important;display:flex!important;flex-direction:row!important;flex-wrap:wrap!important}body.kd-business-panel-page .kd-business-head-actions a{width:auto!important;flex:1}body.kd-business-panel-page .kd-business-content{padding:16px!important}body.kd-business-panel-page .kd-business-tab-group{grid-template-columns:repeat(2,minmax(0,1fr))}body.kd-business-panel-page .kd-business-tabs a{grid-template-columns:28px minmax(0,1fr)!important;gap:6px!important;padding:8px!important}body.kd-business-panel-page .kd-business-tabs a>i{width:27px!important;height:27px!important}body.kd-business-panel-page .kd-business-tabs a small{font-size:10px!important}body.kd-business-panel-page .kd1232-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.kd-business-panel-page .kd1232-kpi{padding:15px}body.kd-business-panel-page .kd1232-kpi>strong{font-size:28px}body.kd-business-panel-page .kd1232-quota-grid{grid-template-columns:1fr}body.kd-business-panel-page .kd1232-plan-banner{align-items:flex-start;flex-direction:column}body.kd-business-panel-page .kd1232-hero{padding:22px}body.kd-business-panel-page .kd1232-hero-actions{flex-direction:column}body.kd-business-panel-page .kd1232-services .kd-commercial-header-usage-item{grid-template-columns:1fr}body.kd-business-panel-page .kd1232-request-section{padding:16px}}
@media(max-width:390px){body.kd-business-panel-page .kd1232-kpi-grid{grid-template-columns:1fr}body.kd-business-panel-page .kd-business-tab-group{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){body.kd-business-panel-page .kd1232-business-more>summary>span,body.kd-business-panel-page .kd1232-disclosure>summary>span{transition:none!important}}
