/* Asistente nota/cotización → factura (E5b, ADR plataforma/020). Tokens de plataforma; escalera 991/767/480. */
.cf-dialog{max-width:1040px}
#modal-convertir .modal-content{position:relative;overflow:hidden}
.cf-pasos{display:flex;align-items:center;gap:8px;list-style:none;margin:0;padding:10px 20px;border-bottom:1px solid #e9ecef;background:#fbfbfc;counter-reset:none}
.cf-pasos li{display:flex;align-items:center;gap:8px;flex:1 1 0;min-width:0;font-size:13px;color:#6a6772;position:relative}
.cf-pasos li:not(:last-child)::after{content:"";flex:1 1 auto;height:2px;background:#e3e6ea;margin:0 6px}
.cf-pasos li .n{width:24px;height:24px;border-radius:50%;background:#e9ecef;color:#495057;font-weight:700;font-size:12px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
.cf-pasos li .t{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cf-pasos li.activo{color:#1f2937;font-weight:700}.cf-pasos li.activo .n{background:var(--rojo-mextic,#AB0010);color:#fff}
.cf-pasos li.hecho .n{background:#1e7e34;color:#fff}.cf-pasos li.hecho .n::before{content:"\f00c";font-family:"Font Awesome 5 Free";font-weight:900;font-size:11px}
.cf-pasos li.hecho .n{font-size:0}.cf-pasos li.omitido{opacity:.55}.cf-pasos li.omitido .t{text-decoration:line-through}
.cf-cuerpo{background:#fff;min-height:320px}
.cf-cargando{padding:60px 0;text-align:center;color:#6a6772;font-size:15px}
.cf-sec{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--gris-atenuado,#6a6772);font-weight:700;margin:18px 0 8px;display:flex;align-items:center;gap:6px}
.cf-sec:first-child{margin-top:0}
.cf-aviso{border-radius:10px;padding:10px 14px 10px 36px;font-size:14px;line-height:1.45;margin-bottom:12px;position:relative;border:1px solid transparent}
.cf-aviso>i:first-child{position:absolute;left:14px;top:13px}
.cf-aviso.azul{background:#e8f0fc;border-color:#c7d9f7;color:#1d3f75}.cf-aviso.rojo{background:#fdecec;border-color:#f5c2c2;color:#8a1c1c}
.cf-aviso.ambar{background:#fff6dd;border-color:#f3dd9a;color:#6b4e00}.cf-aviso.verde{background:#e8f5ec;border-color:#bfe3c9;color:#155724}.cf-aviso.gris{background:#f1f3f5;border-color:#e0e4e8;color:#495057}
.cf-aviso a{font-weight:700;text-decoration:underline}
.cf-fila-cab{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.cf-fila-cab>b{font-size:15px}.cf-fila-cab .cf-editar-fiscal{margin-left:auto}
.cf-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;background:#f1f3f5;color:#495057}
.cf-chip.ok{background:#e8f5ec;color:#1e7e34}.cf-chip.ko{background:#fdecec;color:#AB0010}.cf-chip.mini{padding:1px 7px;font-size:11px}
.cf-receptor{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.cf-tj{border:1px solid #e3e6ea;border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:2px;min-width:0}
.cf-tj small{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:#6a6772;font-weight:700}.cf-tj b{font-size:14px;word-break:break-word}
.cf-tj .cf-veredicto{font-size:12px;color:#1e7e34}.cf-tj.ko{border-color:#f5c2c2;background:#fff8f8}.cf-tj.ko .cf-veredicto{color:#AB0010}
.cf-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cf-grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:10px 16px}
.cf-grid4>div small,.cf-dato small{display:block;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:#6a6772;font-weight:700}
.cf-grid4>div b{font-size:14px;display:block;word-break:break-word}
.cf-dato{border:1px solid #e3e6ea;border-radius:10px;padding:10px 12px}.cf-dato b{font-size:18px;display:block}.cf-dato span{font-size:12px;color:#6a6772;display:block;margin-top:2px}
.cf-form .form-group{margin-bottom:10px}.cf-form label,.cf-drawer label{font-weight:700;font-size:13px;margin-bottom:4px}
.cf-tabla th{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:#6a6772;border-top:0}.cf-tabla td{vertical-align:middle;font-size:14px}
.cf-radios{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}
.cf-radio{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;border:1px solid #e3e6ea;border-radius:10px;padding:10px 12px;cursor:pointer;margin:0}
.cf-radio input{grid-row:span 2;align-self:center}.cf-radio b{font-size:14px}.cf-radio span{font-size:12px;color:#6a6772}
.cf-radio.on{border-color:#4d7c0f;background:#f7fbea}
.cf-switch{border:1px solid #e3e6ea;border-radius:10px;padding:10px 12px;margin-bottom:10px}
.cf-conceptos-wrap{display:grid;grid-template-columns:1fr 250px;gap:12px;align-items:start}
.cf-conceptos-wrap .tabla-scroll{grid-column:1}.cf-agregar{grid-column:1;position:relative}
.cf-editable td{padding:6px 4px}.cf-editable .cf-col-desc{min-width:220px}.cf-editable input[type=number]{width:96px}.cf-editable textarea{font-size:13px;resize:vertical}
.cf-c-importe{white-space:nowrap;font-weight:700}.cf-c-importe small{display:block;font-weight:400;color:#6a6772}
.cf-sugerencias{list-style:none;margin:0;padding:4px 0;position:absolute;left:0;right:0;top:100%;z-index:20;background:#fff;border:1px solid #dce0e8;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.12);max-height:220px;overflow:auto}
.cf-sug{display:flex;gap:8px;width:100%;text-align:left;border:0;background:none;padding:7px 12px;font-size:13px;align-items:baseline}.cf-sug:hover,.cf-sug:focus{background:#f1f3f5}.cf-sug span{margin-left:auto;color:#6a6772;white-space:nowrap}
.cf-totales{grid-column:2;grid-row:1/span 2;border:1px solid #e3e6ea;border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;position:sticky;top:8px}
.cf-totales>div{display:flex;justify-content:space-between;align-items:baseline;font-size:14px}.cf-totales small{color:#6a6772}.cf-totales .tot{border-top:2px solid #1f2937;padding-top:6px;font-size:17px}
.cf-dif{flex-direction:column;align-items:stretch!important;border-radius:8px;padding:8px 10px;font-size:13px}.cf-dif span{font-size:11px;color:#6a6772}.cf-dif b{font-variant-numeric:tabular-nums}
.cf-dif.ok{background:#e8f5ec;color:#155724}.cf-dif.ambar{background:#fff6dd;color:#6b4e00}
.cf-resumen{display:flex;flex-direction:column;gap:12px}
.cf-card{display:flex;gap:12px;border:1px solid #e3e6ea;border-radius:12px;padding:12px 14px;position:relative}
.cf-card .cf-num{width:28px;height:28px;border-radius:50%;background:#1e7e34;color:#fff;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
.cf-card h6{font-weight:700;margin:0 0 8px;font-size:15px;display:flex;align-items:center;gap:6px}.cf-card-cuerpo{flex:1 1 auto;min-width:0}
.cf-card.gris{opacity:.7;background:#f8f9fa}.cf-card.gris .cf-num{background:#adb5bd}
.cf-card.en-curso{border-color:#f3dd9a;background:#fffdf5}.cf-card.en-curso .cf-num{background:#c48a00}
.cf-card.hecho{border-color:#bfe3c9}.cf-card.hecho .cf-num{font-size:0}.cf-card.hecho .cf-num::before{content:"\f00c";font-family:"Font Awesome 5 Free";font-weight:900;font-size:12px}
.cf-card.fallo{border-color:#f5c2c2;background:#fff8f8}.cf-card.fallo .cf-num{background:#AB0010}
.cf-lista{list-style:none;margin:4px 0 8px;padding:0}.cf-lista li{display:flex;justify-content:space-between;gap:12px;font-size:13px;padding:4px 0;border-bottom:1px dashed #eceff2}.cf-lista li span{min-width:0}
.cf-chips{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.cf-chips span{border:1px solid #e3e6ea;border-radius:8px;padding:6px 10px;font-weight:700;font-size:14px;font-variant-numeric:tabular-nums}
.cf-chips span small{display:block;font-weight:700;font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:#6a6772}
.cf-chips .tot{background:#f7fbea;border-color:#4d7c0f}.cf-chips .ok{background:#e8f5ec;border-color:#bfe3c9;color:#155724}.cf-chips .ambar{background:#fff6dd;border-color:#f3dd9a;color:#6b4e00}
.cf-resultado{margin-top:12px}.cf-acciones{display:flex;flex-wrap:wrap;gap:8px}
.cf-pie{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.cf-pie-izq,.cf-pie-der{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cf-pie-der{margin-left:auto}.cf-pie-resumen{font-size:13px}
.cf-hold-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.cf-hold-wrap small{font-size:11px}
.cf-hold{min-width:300px;font-size:16px;font-weight:700;position:relative;overflow:hidden}
.cf-velo{position:absolute;inset:0;background:rgba(31,41,55,.35);z-index:30}
.cf-drawer{position:absolute;top:0;right:0;bottom:0;width:460px;max-width:100%;background:#fff;z-index:31;display:flex;flex-direction:column;box-shadow:-8px 0 30px rgba(0,0,0,.18)}
.cf-drawer-cab{padding:14px 18px;border-bottom:1px solid #e9ecef;display:grid;grid-template-columns:1fr auto;align-items:center}.cf-drawer-cab h6{margin:0;font-weight:700;font-size:15px}.cf-drawer-cab small{grid-column:1;color:#6a6772}.cf-drawer-cab .close{grid-column:2;grid-row:1/span 2}
.cf-drawer-cuerpo{flex:1 1 auto;overflow:auto;padding:14px 18px}.cf-drawer-pie{padding:10px 18px;border-top:1px solid #e9ecef;display:flex;gap:8px;align-items:center}.cf-drawer-pie small{margin-right:auto}
.cf-drawer-chip{margin-bottom:10px}
.cf-campo .cf-veredicto{display:block;font-size:12px;margin-top:3px;color:#1e7e34}.cf-campo.ko .cf-veredicto{color:#AB0010}.cf-campo.ko .form-control{border-color:#AB0010}
.cf-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em}
.cf-temporal{animation:cf-fade 6s forwards}@keyframes cf-fade{0%,80%{opacity:1}100%{opacity:0;height:0;margin:0;padding:0;overflow:hidden}}
@media (max-width:991px){.cf-receptor,.cf-grid3{grid-template-columns:1fr 1fr}.cf-grid4{grid-template-columns:1fr 1fr}.cf-conceptos-wrap{grid-template-columns:1fr}.cf-totales{grid-column:1;grid-row:auto;position:static;flex-direction:row;flex-wrap:wrap}.cf-totales>div{flex:1 1 40%;flex-direction:column;align-items:flex-start}.cf-totales .cf-dif{flex-basis:100%}}
@media (max-width:767px){.cf-pasos{padding:8px 10px;gap:4px}.cf-pasos li{flex:0 0 auto}.cf-pasos li.activo{flex:1 1 auto}.cf-pasos li .t{display:none}.cf-pasos li.activo .t{display:inline}.cf-pasos li:not(:last-child)::after{margin:0 2px;min-width:8px}.cf-receptor,.cf-grid3,.cf-grid4,.cf-radios{grid-template-columns:1fr}.cf-drawer{width:100%}.cf-form .form-control,.cf-drawer .form-control,.cf-editable input,.cf-editable textarea{font-size:16px}
  .cf-editable thead{display:none}.cf-editable tbody tr{display:grid;grid-template-columns:1fr 1fr;gap:6px;border:1px solid #e3e6ea;border-radius:10px;padding:8px;margin-bottom:8px}.cf-editable td{display:block;padding:0;border:0}.cf-editable .cf-col-desc{grid-column:1/-1}.cf-editable input[type=number]{width:100%}.cf-editable .cf-c-importe{grid-column:1}.cf-editable td:last-child{grid-column:2;text-align:right}
  .cf-pie{position:sticky;bottom:0;background:#fff;z-index:5}.cf-hold{min-width:0;width:100%}.cf-hold-wrap{width:100%;align-items:stretch}.cf-pie-der{width:100%;margin-left:0}.cf-pie-resumen{display:none}.cf-fila-cab .cf-editar-fiscal{margin-left:0;width:100%}.cf-chips span{flex:1 1 40%}}
