/* Cortech · módulos (estilo Bogo AI CRM). Usa las variables de arya-theme.css */
.cx-mod{font-family:var(--av-font,inherit);color:var(--av-ink,#0b1b3f)}
.cx-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 16px;padding:18px 22px;border-radius:var(--av-radius,16px);
  background:linear-gradient(120deg,var(--av-navy,#0f2557),#0b2050 60%,var(--av-mint-deep,#1e4fd8));color:#fff;box-shadow:0 10px 30px rgba(11, 27, 63,.18)}
.cx-head h2{margin:0;font-size:22px;font-weight:700;letter-spacing:-.01em;color:#fff}
.cx-head h2 .fa{color:var(--av-mint,#2563eb);margin-right:6px}
.cx-head p{margin:4px 0 0;opacity:.8;font-size:13px}
.cx-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--av-line,rgba(11, 27, 63,.1));background:#fff;color:var(--av-ink,#0b1b3f);
  border-radius:10px;padding:8px 14px;font-weight:600;font-size:13px;cursor:pointer;transition:all .15s;line-height:1.2}
.cx-btn:hover{border-color:var(--av-mint,#2563eb);color:var(--av-mint-deep,#1e4fd8)}
.cx-btn:disabled{opacity:.55;cursor:wait}
.cx-btn-primary{background:var(--av-mint,#2563eb);border-color:var(--av-mint,#2563eb);color:#ffffff}
.cx-btn-primary:hover{background:var(--av-mint-deep,#1e4fd8);border-color:var(--av-mint-deep,#1e4fd8);color:#fff}
.cx-head .cx-btn-primary{box-shadow:0 6px 18px rgba(37, 99, 235,.35)}
.cx-btn-danger{color:var(--av-rose,#ff5d73);border-color:rgba(255,93,115,.35)}
.cx-btn-danger:hover{background:var(--av-rose,#ff5d73);color:#fff;border-color:var(--av-rose,#ff5d73)}
.cx-btn-icon{padding:6px 9px}
.cx-form-panel{padding:4px 18px 16px}
.cx-form-panel .av-panel-head{padding-left:0;padding-right:0}
.cx-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 16px}
.cx-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.cx-span2{grid-column:span 2}.cx-span3{grid-column:span 3}.cx-span4{grid-column:1/-1}
.cx-grid-3 .cx-span3{grid-column:1/-1}
.cx-form label,.cx-nota{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600;color:var(--av-ink-soft,#3b4a6b);margin:0}
.cx-form input[type=text],.cx-form input[type=number],.cx-form input[type=date],.cx-form input[type=datetime-local],.cx-form select,.cx-form textarea,.cx-nota textarea{
  width:100%;border:1px solid var(--av-line,rgba(11, 27, 63,.12));border-radius:10px;padding:8px 10px;font-size:13px;font-weight:400;color:var(--av-ink,#0b1b3f);background:#fff;transition:border-color .15s,box-shadow .15s}
.cx-form input:focus,.cx-form select:focus,.cx-form textarea:focus,.cx-nota textarea:focus{outline:0;border-color:var(--av-mint,#2563eb);box-shadow:0 0 0 3px rgba(37, 99, 235,.15)}
.cx-form input[type=range]{accent-color:var(--av-mint,#2563eb)}
.cx-form label.cx-check{flex-direction:row;align-items:center;gap:8px;padding-top:22px;font-size:13px}
.cx-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:14px;border-top:1px dashed var(--av-line,rgba(11, 27, 63,.1))}
.cx-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin:0 0 14px}
.cx-filters .av-mg-field{min-width:150px}
.cx-filters .av-mg-field input,.cx-filters .av-mg-field select{min-width:150px}
.cx-muted{color:var(--av-ink-soft,#3b4a6b);opacity:.75;font-size:12px}
.cx-rojo{color:var(--av-rose,#ff5d73)!important;font-weight:700}
.cx-click{cursor:pointer}.cx-click:hover td{background:rgba(37, 99, 235,.06)}
.cx-hecha td{opacity:.55}.cx-hecha td b{text-decoration:line-through}
/* etiquetas */
.cx-tag{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;white-space:nowrap;background:#eeeff2;color:var(--av-ink-soft,#3b4a6b)}
.cx-tag-verde{background:rgba(37, 99, 235,.15);color:#0a2b78}
.cx-tag-azul{background:rgba(56, 189, 248,.15);color:#1769c2}
.cx-tag-oro{background:rgba(212, 175, 55,.18);color:#9a6b00}
.cx-tag-rojo{background:rgba(255,93,115,.15);color:#c8243c}
.cx-tag-gris{background:#eeeff2;color:#5b6274}
.cx-tag-navy{background:rgba(11, 27, 63,.1);color:var(--av-navy,#0f2557)}
select.cx-mini{border:1px solid var(--av-line,rgba(11, 27, 63,.12));border-radius:8px;padding:3px 6px;font-size:12px;font-weight:600;max-width:100%;cursor:pointer}
/* barra de progreso */
.cx-bar{height:8px;border-radius:99px;background:#e6e8ee;overflow:hidden;min-width:70px}
.cx-bar span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--av-mint,#2563eb),var(--av-sky,#38bdf8))}
/* kanban de oportunidades */
.cx-kanban{display:flex;gap:12px;overflow-x:auto;padding-bottom:10px;margin-bottom:16px;align-items:flex-start}
.cx-col{flex:0 0 236px;background:#fff;border:1px solid var(--av-line,rgba(11, 27, 63,.1));border-radius:var(--av-radius,16px);padding:10px;border-top:4px solid var(--av-sky,#38bdf8)}
.cx-col-1{border-top-color:#9da5b9}.cx-col-2{border-top-color:var(--av-sky,#38bdf8)}.cx-col-3{border-top-color:#7c6cf2}.cx-col-4{border-top-color:var(--av-gold,#d4af37)}
.cx-col-5{border-top-color:#ff9a3c}.cx-col-6{border-top-color:var(--av-mint,#2563eb)}.cx-col-7{border-top-color:var(--av-rose,#ff5d73)}
.cx-col-head{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}
.cx-col-head strong{font-size:13px}.cx-col-head span{font-size:11px;color:var(--av-ink-soft,#3b4a6b)}
.cx-col-empty{font-size:12px;color:#8a92a5;text-align:center;padding:16px 0;border:1px dashed var(--av-line,rgba(11, 27, 63,.12));border-radius:10px}
.cx-card{background:var(--av-paper,#f3f6fb);border-radius:12px;padding:10px;margin-bottom:8px;border:1px solid transparent;transition:border-color .15s,transform .15s}
.cx-card:hover{border-color:var(--av-mint,#2563eb);transform:translateY(-1px)}
.cx-card-title{display:block;font-weight:700;font-size:13px;color:var(--av-ink,#0b1b3f);margin-bottom:2px}
.cx-card-title:hover{color:var(--av-mint-deep,#1e4fd8)}
.cx-card-meta{font-size:11px;color:var(--av-ink-soft,#3b4a6b);margin-bottom:6px}
.cx-card-row{display:flex;justify-content:space-between;gap:6px;font-size:11px;color:var(--av-ink-soft,#3b4a6b);margin-bottom:6px}
.cx-card-row b{color:var(--av-ink,#0b1b3f);font-size:12px}
.cx-card select.cx-mini{width:100%}
/* barras de embudo (reportes) */
.cx-col-1,.cx-col-2,.cx-col-3,.cx-col-4,.cx-col-5,.cx-col-6,.cx-col-7{--cx-c:var(--av-sky,#38bdf8)}
.cx-fun-row{display:grid;grid-template-columns:140px 1fr 170px;align-items:center;gap:10px;margin-bottom:10px;font-size:12px}
.cx-fun-lab{font-weight:600}.cx-fun-val{text-align:right;color:var(--av-ink-soft,#3b4a6b)}
.cx-fun-bar{height:14px;background:#eef0f3;border-radius:99px;overflow:hidden}
.cx-fun-bar span{display:block;height:100%;border-radius:99px;border:0;background:var(--av-sky,#38bdf8)}
.cx-fun-bar span.cx-col-1{background:#9da5b9}.cx-fun-bar span.cx-col-3{background:#7c6cf2}.cx-fun-bar span.cx-col-4{background:var(--av-gold,#d4af37)}
.cx-fun-bar span.cx-col-5{background:#ff9a3c}.cx-fun-bar span.cx-col-6{background:var(--av-mint,#2563eb)}.cx-fun-bar span.cx-col-7{background:var(--av-rose,#ff5d73)}
/* cotizaciones */
.cx-items{margin-top:14px}
.cx-items input{width:100%;border:1px solid var(--av-line,rgba(11, 27, 63,.12));border-radius:8px;padding:6px 8px;font-size:13px}
.cx-items .cx-item-sub{text-align:right;font-weight:700;white-space:nowrap;vertical-align:middle}
.cx-cot-foot{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-top:8px}
.cx-totales{min-width:260px;background:var(--av-paper,#f3f6fb);border-radius:12px;padding:10px 14px}
.cx-totales>div{display:flex;justify-content:space-between;gap:20px;padding:4px 0;font-size:13px}
.cx-totales .cx-total{border-top:1px solid var(--av-line,rgba(11, 27, 63,.12));margin-top:4px;padding-top:8px;font-size:16px}
.cx-totales .cx-total b{color:var(--av-mint-deep,#1e4fd8)}
/* historial de tickets */
.cx-timeline{background:var(--av-paper,#f3f6fb);border-radius:var(--av-radius,16px);padding:12px 14px;max-height:620px;overflow-y:auto}
.cx-timeline h4{margin:0 0 10px;font-size:14px;font-weight:700}
.cx-nota{margin-bottom:12px}.cx-nota .cx-btn{align-self:flex-end}
.cx-tl-item{background:#fff;border-radius:10px;padding:8px 10px;margin-bottom:8px;font-size:12px;border-left:3px solid var(--av-mint,#2563eb)}
.cx-tl-sistema{border-left-color:#9da5b9;color:var(--av-ink-soft,#3b4a6b);font-style:italic}
.cx-tl-meta{font-size:11px;color:#7d9196;margin-bottom:3px;font-style:normal}
/* citas */
.cx-cita{display:flex;gap:10px;align-items:center;padding:8px;border-radius:12px;cursor:pointer;margin-bottom:6px;background:var(--av-paper,#f3f6fb)}
.cx-cita:hover{background:rgba(37, 99, 235,.1)}
.cx-cita-fecha{display:flex;flex-direction:column;align-items:center;min-width:52px;padding:4px 6px;border-radius:10px;background:var(--av-navy,#0f2557);color:#fff;font-size:11px}
.cx-cita-fecha b{font-size:15px;color:var(--av-mint,#2563eb)}
/* KPIs con texto largo */
.cx-mod .av-kpi strong{word-break:break-word}
@media (max-width:991px){.cx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cx-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.cx-span3{grid-column:1/-1}.cx-fun-row{grid-template-columns:110px 1fr}.cx-fun-val{grid-column:1/-1;text-align:left}}
@media (max-width:600px){.cx-grid,.cx-grid-3{grid-template-columns:1fr}.cx-span2,.cx-span3,.cx-span4{grid-column:1/-1}}
