/* Real store data (live-data.js). Builds on marketing-pro.css variables. */
.ld-live,.ld-page{--cp-line:#e1e8dc;--cp-ink:#1c3628;--cp-text:#566b5a;--cp-muted:#8b9a8a;--cp-hover:#eef3ea;--cp-accent:#2f6b46;color:var(--cp-ink)}
.st-active{--st:#3f8f5a}.st-first_purchase{--st:#4a8fd6}.st-at_risk{--st:#e0a12a}.st-inactive{--st:#e07a3f}.st-lost{--st:#a8a29a}.st-lead{--st:#c9c4bb}
.ld-live{margin:0 0 26px;padding:18px 20px 14px;border:1px solid #cfe3c6;border-radius:20px;background:linear-gradient(160deg,#f6fbf3,#fff 55%)}
.ld-live>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}
.ld-live h2{margin:6px 0 0;font:750 17px 'Plus Jakarta Sans',sans-serif;letter-spacing:-.4px}
.ld-badge{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border-radius:999px;background:#e2f0dc;color:#2f6b46;font:650 11px 'DM Sans',sans-serif}
.ld-badge i{width:6px;height:6px;border-radius:50%;background:currentColor}
.ld-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:12px}
.ld-kpi{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border:1px solid var(--cp-line);border-radius:14px;background:#fff}
.ld-kpi span{font-size:11.5px;color:var(--cp-muted)}
.ld-kpi strong{font:750 20px 'Plus Jakarta Sans',sans-serif;letter-spacing:-.5px;font-variant-numeric:tabular-nums}
.ld-kpi small{font-size:11px;color:var(--cp-muted)}
.ld-kpi em{font-style:normal;font-weight:700}.ld-kpi em.up{color:#2f7d4b}.ld-kpi em.down{color:#b3402a}
.ld-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ld-card{padding:14px 16px;border:1px solid var(--cp-line);border-radius:16px;background:#fff;min-width:0}
.ld-card h3{margin:0 0 10px;font:700 13px 'DM Sans',sans-serif}
.ld-bars{width:100%;height:110px;display:block}.ld-bars rect{fill:#86b578;transition:fill .15s}.ld-bars rect:hover{fill:#2f6b46}.ld-bars rect.zero{fill:#e3ebdf}
.ld-axis{display:flex;justify-content:space-between;margin-top:4px;font-size:11px;color:var(--cp-muted)}
.ld-stackbar{display:flex;gap:2px;height:10px;margin-bottom:10px;border-radius:999px;overflow:hidden}
.ld-stackbar i,.ld-stages i{background:var(--st)}.ld-stages i{width:9px;height:9px;border-radius:3px;flex:none}
.ld-stages{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 14px}
.ld-stages button{width:100%;display:flex;align-items:center;gap:8px;padding:5px 6px;border:0;border-radius:8px;background:none;font:500 12px 'DM Sans',sans-serif;color:var(--cp-ink);cursor:pointer;text-align:left}
.ld-stages button:hover{background:var(--cp-hover)}.ld-stages span{flex:1}.ld-stages b{font-variant-numeric:tabular-nums}.ld-stages small{width:34px;text-align:right;color:var(--cp-muted);font-size:11px}
.ld-list{list-style:none;margin:0;padding:0}
.ld-list li{border-bottom:1px solid #eef2ec}.ld-list li:last-child{border:0}
.ld-list li>button,.ld-list li>div{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 4px;border:0;background:none;font:500 12.5px 'DM Sans',sans-serif;color:var(--cp-ink);text-align:left}
.ld-list li>button{cursor:pointer;border-radius:8px}.ld-list li>button:hover{background:var(--cp-hover)}
.ld-list li>div{grid-template-columns:minmax(0,1fr) auto auto}
.ld-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ld-list small{color:var(--cp-muted);font-size:11.5px}.ld-list b{font-variant-numeric:tabular-nums}
.ld-list .empty{padding:14px 4px;color:var(--cp-muted);font-size:12.5px}
.ld-foot{display:flex;align-items:center;gap:6px;margin:12px 0 0;font-size:11.5px;color:var(--cp-muted)}.ld-foot .icon{width:13px;height:13px;flex:none}
@media(max-width:900px){.ld-grid{grid-template-columns:1fr}}

/* Clientes */
.ld-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:12px}
.ld-search{flex:1;min-width:240px;display:flex;align-items:center;gap:8px;padding:0 12px;height:40px;border:1px solid var(--cp-line);border-radius:12px;background:#fff}
.ld-search:focus-within{border-color:var(--cp-accent);box-shadow:0 0 0 3px #2f6b4618}
.ld-search .icon{width:15px;height:15px;color:var(--cp-muted);flex:none}
.ld-search input{flex:1;min-width:0;border:0;outline:0;background:none;font:500 13px 'DM Sans',sans-serif;color:var(--cp-ink)}
.ld-sort{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--cp-muted)}
.ld-sort select{height:40px;padding:0 10px;border:1px solid var(--cp-line);border-radius:12px;background:#fff;font:600 12.5px 'DM Sans',sans-serif;color:var(--cp-ink)}
.ld-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}
.ld-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border:1px solid var(--cp-line);border-radius:999px;background:#fff;font:600 12px 'DM Sans',sans-serif;color:var(--cp-text);cursor:pointer;transition:background .15s,border-color .15s}
.ld-chip b{font-weight:600;color:var(--cp-muted);font-variant-numeric:tabular-nums}
.ld-chip:hover{background:var(--cp-hover)}.ld-chip.on{background:var(--cp-ink);border-color:var(--cp-ink);color:#fff}.ld-chip.on b{color:#ffffffb3}
.ld-table{overflow:auto;border:1px solid var(--cp-line);border-radius:16px;background:#fff}
.ld-table table{width:100%;border-collapse:collapse;font-size:12.5px}
.ld-table th{padding:10px 14px;text-align:left;font:650 11px 'DM Sans',sans-serif;color:var(--cp-muted);border-bottom:1px solid var(--cp-line);white-space:nowrap}
.ld-table td{padding:10px 14px;border-bottom:1px solid #eef2ec;white-space:nowrap}
.ld-table tbody tr{cursor:pointer;transition:background .12s}.ld-table tbody tr:hover,.ld-table tbody tr:focus-visible{background:#f6faf3;outline:0}
.ld-table tr:last-child td{border:0}
.ld-table .num{text-align:right;font-variant-numeric:tabular-nums}
.ld-who{display:flex;align-items:center;gap:10px;min-width:220px}.ld-who strong{display:block;font-size:13px}.ld-who small{display:block;color:var(--cp-muted);font-size:11.5px;max-width:260px;overflow:hidden;text-overflow:ellipsis}
.ld-avatar{width:30px;height:30px;flex:none;display:grid;place-items:center;border-radius:10px;background:#e7f1e2;color:#2f6b46;font:700 11px 'DM Sans',sans-serif}
.ld-stage{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border-radius:999px;background:color-mix(in srgb,var(--st,#c9c4bb) 16%,#fff);color:#2e3b31;font:650 11px 'DM Sans',sans-serif;white-space:nowrap}
.ld-stage:before{content:'';width:6px;height:6px;border-radius:50%;background:var(--st,#c9c4bb)}
.ld-ok{color:#2f6b46}.ld-no{color:#b3402a}
.ld-pager{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 2px;font-size:12px;color:var(--cp-muted)}.ld-pager div{display:flex;gap:6px}
.ld-pager button:disabled{opacity:.45;cursor:default}
.ld-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:34px 16px;border:1px dashed #cfdbc9;border-radius:16px;text-align:center;color:var(--cp-text)}
.ld-empty.big{padding:60px 16px}.ld-empty strong{color:var(--cp-ink);font-size:14px}.ld-empty small{font-size:12.5px}
.ld-skel{display:flex;flex-direction:column;gap:10px;padding:6px 0}
.ld-skel i{display:block;height:44px;border-radius:12px;background:linear-gradient(90deg,#eef3ea,#f7faf5,#eef3ea);background-size:200% 100%;animation:ld-shine 1.2s ease-in-out infinite}
@keyframes ld-shine{to{background-position:-200% 0}}

/* Drawer */
.ld-drawer{width:min(520px,calc(100vw - 20px))}
.ld-drawer header{display:flex;justify-content:space-between;gap:12px}
.ld-drawer header p{margin:0;font-size:12.5px;color:var(--cp-muted);word-break:break-all}
.ld-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.ld-facts div{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:12px;background:#f6f8f4}
.ld-facts b{font:750 16px 'Plus Jakarta Sans',sans-serif;letter-spacing:-.4px}.ld-facts span{font-size:11px;color:var(--cp-muted)}
.ld-meta{list-style:none;margin:0;padding:0}
.ld-meta li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #eef2ec;font-size:12.5px;color:var(--cp-text)}.ld-meta b{color:var(--cp-ink);text-align:right}
.ld-cart{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:12px;background:#fff8ec;color:#8a5414;font-size:12.5px}
.ld-cart strong{display:flex;align-items:center;gap:6px}.ld-cart .icon{width:14px;height:14px}.ld-cart small{font-size:11.5px}
.ld-prods,.ld-orders{list-style:none;margin:0;padding:0}
.ld-prods li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:12.5px;border-bottom:1px solid #eef2ec}
.ld-orders li{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid #eef2ec;font-size:12px}
.ld-orders strong{display:block;font-size:12.5px}.ld-orders small{color:var(--cp-muted);font-size:11px}
.ld-orders span{color:var(--cp-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ld-orders b{font-variant-numeric:tabular-nums}
.ld-none{margin:0;font-size:12.5px;color:var(--cp-muted)}
.ld-dash.mp-enter .ld-live{animation:mp-rise .45s cubic-bezier(.22,1,.36,1) both}
@media(prefers-reduced-motion:reduce){.ld-skel i,.ld-dash.mp-enter .ld-live{animation:none}}

/* Segmentos reales (live-segments.js) */
.ld-segbar{flex:1 0 100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 14px;border:1px solid #cfe3c6;border-radius:12px;background:#f2f8ef;color:#2f6b46;font-size:12.5px}
.ld-segbar b{color:var(--cp-ink)}
.ls-seg header{position:relative}
.ls-tag{margin-left:auto;align-self:flex-start;padding:2px 8px;border-radius:999px;background:#e2f0dc;color:#2f6b46;font:650 10.5px 'DM Sans',sans-serif;white-space:nowrap}
.ls-tag.soft{background:#eef1ed;color:#6a7a6d}
.ls-pending{color:var(--cp-muted)}
.ls-seg footer .button:disabled{opacity:.5;cursor:default}
.ls-prod-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}
.ls-products{margin-top:22px}
.ls-products .mp-recipe small{display:block;margin-top:2px;color:var(--cp-muted);font-size:11.5px}

.ls-channel{display:flex;align-items:center;gap:12px;margin:0 0 14px;font-size:12.5px;color:var(--cp-muted)}
.ls-channel .mp-seg button,.ls-b-channel .mp-seg button{display:inline-flex;align-items:center;gap:6px}.ls-channel .icon,.ls-b-channel .icon{width:13px;height:13px}
.ls-b-channel{margin-top:14px}.ls-b-channel small{color:var(--cp-muted);font-size:11.5px}
.ls-reach{display:flex;gap:14px;margin-top:8px;font-size:11.5px;color:var(--cp-muted)}
.ls-reach span{display:inline-flex;align-items:center;gap:5px}.ls-reach .icon{width:13px;height:13px}.ls-reach b{font-weight:650;color:var(--cp-ink);font-variant-numeric:tabular-nums}
.ls-reach span.on,.ls-reach span.on b{color:#2f6b46}

/* Email con clientes reales (live-mail.js) */
.lm-lead{margin:0 0 12px;font-size:12.5px;color:var(--cp-text)}
.lm-warn{display:flex;gap:10px;align-items:flex-start;margin:0 0 12px;padding:11px 14px;border-radius:12px;background:#fff8ec;color:#8a5414;font-size:12.5px;line-height:1.5}.lm-warn .icon{width:15px;height:15px;flex:none;margin-top:2px}
.lm-wide{grid-column:1/-1}.lm-wide .ld-table{border:0;border-radius:0}
.lm-rules{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--cp-text)}
.lm-sub{margin:16px 0 8px;font:700 13px 'DM Sans',sans-serif}
.lm-samples{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}
.lm-sample{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:14px;border:1px solid var(--cp-line);border-radius:14px;background:#fff}
.lm-sample strong{font-size:13px;line-height:1.35}.lm-sample p{margin:0;flex:1;font-size:12px;line-height:1.45;color:var(--cp-muted)}
.lm-drawer{width:min(680px,calc(100vw - 20px))}.lm-frame{flex:1;min-height:420px;width:100%;border:1px solid var(--cp-line);border-radius:12px;background:#fff}

/* ===== Segmentos: rediseño ===== */
.ls-page{--cp-line:#e1e8dc;--cp-ink:#1c3628;--cp-text:#566b5a;--cp-muted:#8b9a8a;--cp-hover:#eef3ea;--cp-accent:#2f6b46}
.ls-kpis{margin:0 0 18px}
.ls-kpi>span{display:flex;align-items:center;gap:7px}.ls-kpi>span .icon{width:14px;height:14px;color:var(--cp-accent)}
.ls-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 6px}
.ls-ctl{display:flex;align-items:center;gap:12px;font-size:12.5px;color:var(--cp-muted)}
.ls-pills{display:inline-flex;padding:3px;border:1px solid var(--cp-line);border-radius:12px;background:#f4f7f2}
.ls-pills button{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:0;border-radius:9px;background:none;font:650 12.5px 'DM Sans',sans-serif;color:var(--cp-text);cursor:pointer;transition:background .18s,color .18s,box-shadow .18s}
.ls-pills button .icon{width:14px;height:14px}
.ls-pills button:hover{color:var(--cp-ink)}
.ls-pills button[aria-pressed=true]{background:#fff;color:var(--cp-ink);box-shadow:0 1px 3px #1c362824,0 0 0 1px #e1e8dc}
.ls-h{display:flex;align-items:baseline;gap:10px;margin:26px 0 12px;font:750 16px 'Plus Jakarta Sans',sans-serif;letter-spacing:-.3px}
.ls-h small{font:500 12.5px 'DM Sans',sans-serif;letter-spacing:0;color:var(--cp-muted)}
.ls-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px}
.mp-enter .ls-card{animation:mp-rise .42s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(.05s + var(--i,0) * 35ms)}

.ls-card{--t:#2f7d4b;--ts:#e3f1dc;display:flex;flex-direction:column;gap:14px;padding:18px;border:1px solid var(--cp-line);border-radius:20px;background:#fff;transition:box-shadow .2s,transform .2s cubic-bezier(.22,1,.36,1),border-color .2s}
.ls-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px #1c362814;border-color:color-mix(in srgb,var(--t) 28%,#e1e8dc)}
.ls-card[data-tone=blue]{--t:#2f6fb3;--ts:#e1edf9}.ls-card[data-tone=amber]{--t:#b7791f;--ts:#fbeed4}.ls-card[data-tone=teal]{--t:#2a8a85;--ts:#dcf0ee}
.ls-card[data-tone=violet]{--t:#6a55b5;--ts:#ece8fa}.ls-card[data-tone=gold]{--t:#a8741a;--ts:#f8ecd0}.ls-card[data-tone=orange]{--t:#c2552b;--ts:#fbe4da}.ls-card[data-tone=slate]{--t:#5d7064;--ts:#eceeea}
.ls-card header{display:flex;align-items:flex-start;gap:12px}
.ls-ico{width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:13px;background:var(--ts);color:var(--t)}.ls-ico .icon{width:19px;height:19px}
.ls-head{min-width:0;flex:1}.ls-head h3{margin:1px 0 0;font:700 15.5px 'Plus Jakarta Sans',sans-serif;letter-spacing:-.3px;color:var(--cp-ink)}
.ls-head p{margin:3px 0 0;font-size:12.5px;line-height:1.4;color:var(--cp-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ls-tag{align-self:flex-start;padding:3px 9px;border-radius:999px;background:#f1f3ef;color:#74837a;font:650 10.5px 'DM Sans',sans-serif;white-space:nowrap}.ls-tag.mine{background:var(--ts);color:var(--t)}
.ls-metric{display:flex;align-items:center;justify-content:space-between;gap:12px}
.ls-num strong{display:block;font:800 36px/1 'Plus Jakarta Sans',sans-serif;letter-spacing:-1.4px;color:var(--cp-ink);font-variant-numeric:tabular-nums}
.ls-num span{display:block;margin-top:5px;font-size:12.5px;color:var(--cp-muted)}
.ls-pending{color:#c3cdc4!important}
.ls-ring{position:relative;width:54px;height:54px;flex:none}.ls-ring svg{width:100%;height:100%;display:block}
.ls-ring circle{fill:none;stroke-width:5}.ls-ring .bg{stroke:var(--ts)}.ls-ring .fg{stroke:var(--t);stroke-linecap:round;transition:stroke-dasharray .6s cubic-bezier(.22,1,.36,1)}
.ls-ring b{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:750 12.5px 'Plus Jakarta Sans',sans-serif;color:var(--cp-ink);letter-spacing:-.3px;white-space:nowrap}.ls-ring b i{font-style:normal;font-size:8.5px;font-weight:600;color:var(--cp-muted);margin-left:1px;align-self:center}
.ls-chans{display:flex;gap:8px}
.ls-chans span{flex:1;display:flex;align-items:center;gap:7px;padding:8px 11px;border-radius:11px;background:#f6f8f4;font-size:12px;color:var(--cp-muted);transition:background .15s,color .15s}
.ls-chans span .icon{width:14px;height:14px;flex:none}
.ls-chans b{margin-left:auto;font:700 13px 'Plus Jakarta Sans',sans-serif;color:var(--cp-ink);font-variant-numeric:tabular-nums}
.ls-chans span.on{background:var(--ts);color:var(--t)}.ls-chans span.on b{color:var(--t)}
.ls-rules{margin:0;font-size:12px;line-height:1.55;color:var(--cp-muted)}.ls-rules i{font-style:normal;margin:0 7px;color:#c3cdc4}
.ls-card footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:12px;border-top:1px solid #eef2ec}
.ls-go{display:inline-flex;align-items:center;gap:7px}.ls-go:disabled{opacity:.45;cursor:default}
.ls-more{display:flex;align-items:center;gap:4px}
.ls-link{border:0;background:none;padding:6px 8px;border-radius:8px;font:650 12px 'DM Sans',sans-serif;color:var(--cp-text);cursor:pointer}.ls-link:hover{background:var(--cp-hover);color:var(--cp-ink)}
.ls-x{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:8px;background:none;color:var(--cp-muted);cursor:pointer}.ls-x:hover{background:#fbe9e7;color:#b3402a}.ls-x .icon{width:14px;height:14px}
.ls-confirm{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px;color:var(--cp-text)}

.ls-prods ul{list-style:none;margin:0;padding:6px;border:1px solid var(--cp-line);border-radius:18px;background:#fff}
.ls-prods li+li{border-top:1px solid #f0f3ee}
.ls-prods button{width:100%;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(80px,1fr) 56px 64px;align-items:center;gap:14px;padding:11px 12px;border:0;border-radius:12px;background:none;text-align:left;font:500 13px 'DM Sans',sans-serif;color:var(--cp-ink);cursor:pointer;transition:background .15s}
.ls-prods button:hover{background:#f4f8f1}
.ls-pname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ls-bar{display:block;height:7px;border-radius:999px;background:#eef2ec;overflow:hidden}.ls-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#86b578,#2f7d4b)}
.ls-prods b{text-align:right;font-variant-numeric:tabular-nums}
.ls-prods em{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;font-style:normal;font-size:12px;font-weight:650;color:var(--cp-accent);opacity:0;transform:translateX(-4px);transition:opacity .15s,transform .15s}
.ls-prods button:hover em,.ls-prods button:focus-visible em{opacity:1;transform:none}.ls-prods em .icon{width:12px;height:12px}
.ls-note{display:flex;gap:10px;align-items:flex-start;margin:22px 0 0;padding:14px 16px;border-radius:14px;background:#f6f8f4;font-size:12px;line-height:1.55;color:var(--cp-muted)}.ls-note .icon{width:14px;height:14px;flex:none;margin-top:2px}.ls-note b{color:var(--cp-text)}
@media(max-width:700px){.ls-prods button{grid-template-columns:1fr 50px}.ls-bar,.ls-prods em{display:none}.ls-toolbar{flex-direction:column;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.mp-enter .ls-card{animation:none}.ls-card,.ls-ring .fg{transition:none}}
.ls-b-channel{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.ls-b-channel>span{font-weight:650}

/* ===== Constructor de segmentos ===== */
.lb-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.lb-actions{display:flex;gap:8px}
.lb-title{margin:6px 0 4px;font:800 27px 'Plus Jakarta Sans',sans-serif;letter-spacing:-1px}.lb-sub{margin:0 0 20px;font-size:13px;color:var(--cp-muted)}
.lb-split{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}
.lb-aside{position:sticky;top:18px}
@media(max-width:1000px){.lb-split{grid-template-columns:1fr}.lb-aside{position:static}}
.lb-ideas{margin:0 0 14px}.lb-ideas>small{display:block;margin-bottom:8px;font:650 11.5px 'DM Sans',sans-serif;color:var(--cp-muted)}
.lb-ideas div{display:flex;flex-wrap:wrap;gap:8px}
.lb-ideas button{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border:1px solid var(--cp-line);border-radius:999px;background:#fff;font:600 12.5px 'DM Sans',sans-serif;color:var(--cp-ink);cursor:pointer;transition:background .15s,border-color .15s,transform .15s}
.lb-ideas button:hover{background:#f4f8f1;border-color:#bcd3b2;transform:translateY(-1px)}.lb-ideas .icon{width:14px;height:14px;color:var(--cp-accent)}
.lb-card{margin:0 0 14px;padding:20px;border:1px solid var(--cp-line);border-radius:20px;background:#fff}
.lb-card>header{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.lb-card>header>div:not(.ls-pills){flex:1;min-width:0}
.lb-step{width:26px;height:26px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--cp-ink);color:#fff;font:750 12px 'DM Sans',sans-serif}
.lb-card h2{margin:1px 0 0;font:750 15.5px 'Plus Jakarta Sans',sans-serif;letter-spacing:-.3px}.lb-card header p{margin:3px 0 0;font-size:12.5px;color:var(--cp-muted)}
.lb-rules{list-style:none;margin:0 0 12px;padding:0}
.lb-rule{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #e6ece3;border-radius:14px;background:#f8faf6;animation:mp-rise .3s cubic-bezier(.22,1,.36,1) both}
.lb-ico{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:11px;background:#e7f1e2;color:var(--cp-accent)}.lb-ico .icon{width:16px;height:16px}
.lb-sentence{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:14px;line-height:1.5;color:var(--cp-ink)}
.lb-in{height:32px;padding:0 28px 0 11px;border:1px solid #d6e0d1;border-radius:10px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none' stroke='%238b9a8a' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='m1 1 4 4 4-4'/%3E%3C/svg%3E") no-repeat right 10px center;appearance:none;font:650 13px 'DM Sans',sans-serif;color:var(--cp-ink);cursor:pointer}
.lb-in:hover{border-color:#a9c29e}.lb-in:focus-visible,.lb-num input:focus-visible,.lb-txt:focus-visible,.lb-name:focus-visible{outline:0;border-color:var(--cp-accent);box-shadow:0 0 0 3px #2f6b4620}
.lb-num{display:inline-flex;align-items:center;gap:6px;font-weight:650;color:var(--cp-text)}.lb-num input{height:32px;padding:0 10px;border:1px solid #d6e0d1;border-radius:10px;background:#fff;font:700 13px 'DM Sans',sans-serif;color:var(--cp-ink);text-align:center;min-width:56px}.lb-num em{font-style:normal;font-weight:500;color:var(--cp-muted)}
.lb-num input::-webkit-outer-spin-button,.lb-num input::-webkit-inner-spin-button{appearance:none;margin:0}.lb-num input{appearance:textfield}
.lb-txt{height:32px;min-width:170px;padding:0 11px;border:1px solid #d6e0d1;border-radius:10px;background:#fff;font:600 13px 'DM Sans',sans-serif;color:var(--cp-ink)}.lb-txt.empty{border-color:#e6b866;background:#fffaf0}
.lb-join{display:flex;align-items:center;gap:10px;margin:6px 0;padding-left:13px}.lb-join:before,.lb-join:after{content:'';height:1px;background:#e6ece3}.lb-join:before{width:18px}.lb-join:after{flex:1}
.lb-join span{padding:1px 10px;border-radius:999px;background:#eef3ea;color:var(--cp-accent);font:700 11.5px 'DM Sans',sans-serif}
.lb-empty{margin:0 0 12px;padding:16px;border:1px dashed #cfdbc9;border-radius:14px;font-size:12.5px;color:var(--cp-muted);text-align:center}
.lb-add{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:11px;border:1.5px dashed #bcd3b2;border-radius:14px;background:none;font:650 13px 'DM Sans',sans-serif;color:var(--cp-accent);cursor:pointer;transition:background .15s,border-color .15s}
.lb-add:hover,.lb-add.open{background:#f4f8f1;border-color:var(--cp-accent)}.lb-add .icon{width:15px;height:15px}
.lb-menu{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin-top:10px;animation:mp-rise .25s cubic-bezier(.22,1,.36,1) both}
.lb-menu button{display:flex;align-items:center;gap:11px;padding:11px 12px;border:1px solid var(--cp-line);border-radius:14px;background:#fff;text-align:left;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}
.lb-menu button:hover{border-color:#a9c29e;background:#f8fbf5;transform:translateY(-1px)}
.lb-menu strong{display:block;font:650 13px 'DM Sans',sans-serif;color:var(--cp-ink)}.lb-menu small{display:block;margin-top:1px;font-size:11.5px;color:var(--cp-muted)}
.lb-chans{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}
.lb-chans button{display:flex;align-items:center;gap:11px;padding:13px;border:1.5px solid var(--cp-line);border-radius:15px;background:#fff;text-align:left;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}
.lb-chans button:hover{border-color:#a9c29e}.lb-chans button[aria-pressed=true]{border-color:var(--cp-accent);background:#f4f9f1;box-shadow:0 0 0 3px #2f6b4614}
.lb-chans strong{display:block;font:700 13.5px 'DM Sans',sans-serif;color:var(--cp-ink)}.lb-chans small{display:block;font-size:11.5px;color:var(--cp-muted)}
.lb-chans b{margin-left:auto;font:750 16px 'Plus Jakarta Sans',sans-serif;letter-spacing:-.4px;color:var(--cp-ink);font-variant-numeric:tabular-nums}
.lb-name{width:100%;height:44px;padding:0 14px;border:1px solid #d6e0d1;border-radius:12px;background:#fff;font:600 14px 'DM Sans',sans-serif;color:var(--cp-ink)}
.lb-pv{padding:20px;border:1px solid #cfe3c6;border-radius:20px;background:linear-gradient(160deg,#f6fbf3,#fff 60%)}
.lb-pv>small{display:block;font:650 11.5px 'DM Sans',sans-serif;color:var(--cp-accent)}
.lb-big{display:block;margin-top:6px;font:800 52px/1 'Plus Jakarta Sans',sans-serif;letter-spacing:-2.2px;font-variant-numeric:tabular-nums}
.lb-of{display:block;margin-top:6px;font-size:12.5px;color:var(--cp-muted)}
.lb-meter{display:block;height:8px;margin:14px 0;border-radius:999px;background:#e3ebdf;overflow:hidden}.lb-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#86b578,#2f7d4b);transition:width .5s cubic-bezier(.22,1,.36,1)}
.lb-sum{list-style:none;margin:10px 0 0;padding:12px 0 0;border-top:1px solid #e3ebdf;display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--cp-text)}
.lb-sum li{display:flex;gap:8px}.lb-sum li:before{content:'';width:6px;height:6px;margin-top:6px;border-radius:50%;background:var(--cp-accent);flex:none}
.lb-sumnote{margin:8px 0 0;font-size:12px;color:var(--cp-muted)}
.lb-people{display:flex;flex-direction:column;gap:7px;margin-top:14px;padding-top:12px;border-top:1px solid #e3ebdf}.lb-people small{font:650 11.5px 'DM Sans',sans-serif;color:var(--cp-muted)}
.lb-people span{display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--cp-ink)}.lb-people .ld-avatar{width:26px;height:26px;border-radius:9px;font-size:10px;font-style:normal}
.lb-see{width:100%;justify-content:center;margin-top:16px}.lb-see:disabled{opacity:.45}
@media(prefers-reduced-motion:reduce){.lb-rule,.lb-menu{animation:none}.lb-meter i{transition:none}}

/* Exportar CSV */
.ls-exp .icon{width:14px;height:14px}.ls-card footer .button{display:inline-flex;align-items:center;gap:6px}
.ld-segbtns{display:flex;gap:6px;flex:none}.ld-segbar .button{display:inline-flex;align-items:center;gap:6px}
.lb-btns{display:flex;flex-direction:column;gap:6px;margin-top:16px}.lb-btns .lb-see{margin-top:0}.lb-see .icon{width:14px;height:14px}
.lx-drawer{width:min(520px,calc(100vw - 20px))}.lx-drawer header{display:flex;justify-content:space-between;gap:12px}.lx-drawer header p{margin:0;font-size:12.5px;color:var(--cp-muted)}
.lx-opts{display:flex;flex-direction:column;gap:8px}
.lx-opt{display:flex;align-items:flex-start;gap:12px;padding:13px;border:1.5px solid var(--cp-line);border-radius:15px;background:#fff;text-align:left;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}
.lx-opt:hover{border-color:#a9c29e}.lx-opt[aria-pressed=true]{border-color:var(--cp-accent);background:#f4f9f1;box-shadow:0 0 0 3px #2f6b4614}
.lx-opt strong{display:block;font:700 13.5px 'DM Sans',sans-serif;color:var(--cp-ink)}.lx-opt small{display:block;margin-top:2px;font-size:12px;line-height:1.45;color:var(--cp-muted)}
.lx-opt b{margin-left:auto;padding-left:8px;font:750 15px 'Plus Jakarta Sans',sans-serif;letter-spacing:-.3px;color:var(--cp-ink);white-space:nowrap;font-variant-numeric:tabular-nums}
.lx-cols{display:flex;flex-direction:column;gap:6px}.lx-cols small{font:650 11.5px 'DM Sans',sans-serif;color:var(--cp-muted)}
.lx-cols code{padding:10px 12px;border-radius:11px;background:#f4f7f2;font:500 12px ui-monospace,Consolas,monospace;line-height:1.55;color:var(--cp-text);word-break:break-word}
.lx-note{display:flex;gap:9px;margin:0;padding:11px 13px;border-radius:12px;background:#fff8ec;color:#8a5414;font-size:12px;line-height:1.5}.lx-note .icon{width:14px;height:14px;flex:none;margin-top:2px}
.lx-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:auto}.lx-foot .button{display:inline-flex;align-items:center;gap:7px}
