/* Tema común: deja los módulos con el mismo aspecto del flujo de trabajo */
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700&display=swap');
:root,:root[data-theme="light"]{color-scheme:light}
html.embed body{background:#fff}
html.embed h1,html.embed p.s,html.embed .lede,html.embed .brand .logo{display:none}
html.embed main,html.embed .wrap{padding-top:14px}
body{font-family:'Outfit',system-ui,sans-serif;font-size:16px}
input,select,textarea,button{font-family:inherit}
/* cuentas de cobro */
:root[data-ns="cc"],:root[data-ns="cp"]{--bg:#F3F6F4;--card:#fff;--tx:#1A1A2E;--mut:#5B6470;--bd:#E3E8E5;--ac:#00C48C;--dk:#1A1A2E}
:root[data-ns="cc"] button,:root[data-ns="cp"] button{background:#00C48C;color:#06281D;border-radius:11px;font-weight:600}
:root[data-ns="cc"] button.l,:root[data-ns="cp"] button.l{background:#fff;color:#1A1A2E;border:1.5px solid #D5DBD8}
:root[data-ns="cc"] .tabs button,:root[data-ns="cp"] .tabs button{background:#fff;color:#1A1A2E;border:1.5px solid #D5DBD8}
:root[data-ns="cc"] .tabs button.on,:root[data-ns="cp"] .tabs button.on{background:#1A1A2E;color:#fff;border-color:#1A1A2E}
:root[data-ns="cc"] .card,:root[data-ns="cp"] .card{border-radius:16px}
:root[data-ns="cc"] input,:root[data-ns="cc"] select,:root[data-ns="cp"] input,:root[data-ns="cp"] select{border-radius:10px;border-width:1.5px}
:root[data-ns="cc"] main,:root[data-ns="cp"] main{max-width:1100px}
/* cotizadores: acentos del flujo */
:root[data-ns="cot"]{--accent:#00C48C}
/* CRM: paleta clara del flujo */
:root[data-ns="crm"]{--bg:#F3F6F4;--surface:#fff;--surface2:#EAF0ED;--ink:#1A1A2E;--muted:#6B7280;--line:#E3E8E5;--night:#fff;--cyber:#00C48C;--cyber-ink:#00704F;--hot:#9A3106;--warn:#B7791F;--f:'Outfit',system-ui,sans-serif}
:root[data-ns="crm"] body::before{background:#fff}
:root[data-ns="crm"] header{background:#fff;color:#1A1A2E;border-bottom:1px solid #E3E8E5}
:root[data-ns="crm"] .logo{color:#1A1A2E}
:root[data-ns="crm"] nav button{color:#1A1A2E;opacity:.7}
:root[data-ns="crm"] nav button[aria-current="true"]{opacity:1;background:#DDF8EE;color:#00704F;box-shadow:none;border-radius:10px}
:root[data-ns="crm"] .btn{background:#00C48C;color:#06281D;border-radius:11px}
:root[data-ns="crm"] .btn.ghost{background:#fff;color:#1A1A2E;border:1.5px solid #D5DBD8}
:root[data-ns="crm"] .btn.go{background:#1A1A2E;color:#fff}
:root[data-ns="crm"] .panel,:root[data-ns="crm"] .card{border-radius:16px}
:root[data-ns="crm"] .bar i{background:#00C48C}
:root[data-ns="crm"] .kpis{border-top:0}
:root[data-ns="crm"] .kpi{background:#fff;border:1px solid #E3E8E5;border-radius:16px;padding:14px 16px}
:root[data-ns="crm"].embed header{display:none}
header small,.brand small,.logo small{color:#4B4B57!important;opacity:1!important}
html:root .sub,html:root #greet{color:#3F3B36;opacity:1}