.panel{--borde-caja:#eeeef1;
       display:flex;background:#fff;border:1px solid var(--borde);border-radius:16px;
       box-shadow:0 20px 50px -12px rgba(16,24,40,.18);overflow:hidden;min-height:520px;
       text-align:left;font-family:var(--sans);line-height:normal}

.panel ::-webkit-scrollbar{width:6px;height:6px}
.panel ::-webkit-scrollbar-track{background:transparent}
.panel ::-webkit-scrollbar-thumb{background:#d4d4d8;border-radius:99px}
.panel ::-webkit-scrollbar-thumb:hover{background:#a1a1aa}
@supports not selector(::-webkit-scrollbar){
  .panel,.panel *{scrollbar-width:thin}
  .panel{scrollbar-color:#d4d4d8 transparent}
}

.side{width:158px;flex-shrink:0;background:#fff;border-right:1px solid var(--borde);padding:16px 9px;display:flex;flex-direction:column}
.marca{display:flex;align-items:center;gap:8px;padding:4px 5px 16px}

.marca-ico{width:30px;height:30px;display:block;flex-shrink:0}
.marca b{font-size:14px;font-weight:600;letter-spacing:-.02em;display:block;line-height:1.2}

.p-hamb{display:none;margin-left:auto;flex-shrink:0;width:34px;height:34px;padding:0;
        align-items:center;justify-content:center;background:none;color:#3f3f46;
        border:1px solid var(--borde);border-radius:9px;cursor:pointer;transition:.15s}
.p-hamb:hover{background:#f4f4f5}
.p-hamb[aria-expanded="true"]{background:var(--verde-suave);border-color:#d1fae5;color:var(--verde-osc)}
.p-hamb svg{width:18px;height:18px;display:block}
.panel .nav{display:flex;flex-direction:column;gap:1px}

.panel .nav button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 7px;background:none;
            border:1px solid transparent;border-radius:8px;font:inherit;font-size:13px;color:#3f3f46;
            cursor:pointer;text-align:left;white-space:nowrap;transition:.15s}
.panel .nav button:hover{background:#f4f4f5}

.panel .nav button.on{background:var(--verde-suave);color:var(--verde-osc);font-weight:600;
            border-color:#d1fae5;box-shadow:0 1px 2px rgba(16,24,40,.04),0 4px 10px -3px rgba(16,185,129,.22)}
.panel .nav svg{width:16px;height:16px;flex-shrink:0;stroke-width:1.9}
.yo{margin-top:auto;display:flex;align-items:center;gap:8px;padding:9px 5px;border-top:1px solid var(--borde)}
.yo i{width:27px;height:27px;border-radius:50%;background:#e4e4e7;display:grid;place-items:center;font-style:normal;font-size:11px;font-weight:700;color:#52525b}
.yo b{font-size:12.5px;display:block;line-height:1.2}
.yo span{font-size:10.5px;color:var(--gris-claro)}

.panel .main{flex:1;background:var(--fondo);padding:22px;overflow:hidden;
             display:flex;flex-direction:column}
.vista{display:none;animation:entrar .28s ease}

.vista.on{display:flex;flex-direction:column;flex:1 1 0;min-height:0}
@keyframes entrar{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
.panel .titulo{font-size:18px;font-weight:600;letter-spacing:-.015em;margin-bottom:3px}

.panel .titulo + .tarjetas,
.panel .titulo + .chat{margin-top:15px}

.tarjetas{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}

#v-catalogo .tarjetas{grid-template-columns:repeat(3,1fr)}
.t{background:#fff;border:1px solid var(--borde-caja);border-radius:11px;padding:15px}

.t small{font-size:11px;font-weight:700;color:var(--gris-claro);display:block;margin-bottom:8px;
         white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.t b{font-size:26px;font-weight:700;letter-spacing:-.02em;display:block;line-height:1.05}
.t i{font-style:normal;font-size:11.5px;color:var(--gris-claro);display:block;margin-top:5px}
.t i.up{color:var(--verde-osc);font-weight:600}

.t i.down{color:#dc2626;font-weight:600}

.caja{background:#fff;border:1px solid var(--borde-caja);border-radius:11px;padding:16px}
.caja h4{font-size:14px;font-weight:700;margin-bottom:11px;display:flex;justify-content:space-between;align-items:center}
.caja h4 a{color:var(--verde-osc);font-size:12px;text-decoration:none;font-weight:600}
.dos{display:grid;grid-template-columns:1.55fr 1fr;gap:10px}

.dos > .caja{min-width:0}

.vista.on > .caja{flex:1 1 0;min-height:0}
#v-conversaciones .chat{flex:1 1 0;height:auto;min-height:0}
#v-conversaciones .lista,#v-conversaciones .ventana{min-height:0}
#v-dashboard .dos{flex:1 1 0;min-height:0}
#v-dashboard .dos > .caja{display:flex;flex-direction:column}
#v-dashboard .grafico{flex:1 1 0;min-height:0}
#v-dashboard .dos .fila{flex:1}

.chip{font-size:9.5px;font-weight:700;color:var(--verde-osc);background:var(--verde-suave);border:1px solid #a7f3d0;border-radius:99px;padding:2.5px 9px}
.grafico{position:relative;margin-top:10px}

.grafico svg{display:block}
.tip{position:absolute;transform:translate(-50%,-130%);background:#fff;border:1px solid var(--borde);border-radius:9px;padding:5px 11px;box-shadow:0 8px 20px rgba(16,24,40,.12);display:none;pointer-events:none;text-align:center;white-space:nowrap;z-index:2}
.tip small{display:block;font-size:9.5px;color:var(--gris-claro)}
.tip b{font-size:13.5px;font-weight:700;letter-spacing:-.02em}

@keyframes revelarGrafico{from{width:0}}
.gv-reco{animation:revelarGrafico 1.1s ease-out both}

.panel .fila{display:flex;align-items:center;gap:9px;padding:7px 5px;border-radius:8px}
.panel .fila:hover{background:#fafafa}
.av{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:12px;font-weight:700;flex-shrink:0}
.panel .fila .txt{flex:1;min-width:0}

.panel .fila .txt b{font-size:13.5px;display:block;font-weight:600;
                    white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.panel .fila .txt span{font-size:12px;color:var(--gris-claro);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pill{font-size:9.5px;font-weight:700;padding:2.5px 7px;border-radius:99px;border:1px solid;white-space:nowrap}
.pill.on{color:var(--verde-osc);border-color:#a7f3d0;background:var(--verde-suave)}
.pill.off{color:var(--gris-claro);border-color:var(--borde);background:#fff}

.chat{display:grid;grid-template-columns:236px 1fr;gap:10px;height:392px}
.lista{background:#fff;border:1px solid var(--borde-caja);border-radius:11px;padding:7px;overflow-y:auto}
.lista .fila{cursor:pointer}
.lista .fila.sel{background:var(--verde-suave)}
.ventana{background:#fff;border:1px solid var(--borde-caja);border-radius:11px;display:flex;flex-direction:column;overflow:hidden}
.cabeza{padding:10px 13px;border-bottom:1px solid var(--borde);display:flex;align-items:center;gap:9px}
.cabeza b{font-size:14px}

.p-volver{display:none;flex-shrink:0;width:32px;height:32px;padding:0;
          align-items:center;justify-content:center;background:none;color:#3f3f46;
          border:0;border-radius:9px;cursor:pointer;transition:.15s}
.p-volver:hover{background:#f4f4f5}
.p-volver svg{width:19px;height:19px;display:block}
.burbujas{flex:1;padding:13px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;background:#fbfbfb}
.b{max-width:76%;padding:9px 12px;border-radius:13px;font-size:13.5px;line-height:1.45;animation:entrar .3s ease}
.b.cli{background:#fff;border:1px solid var(--borde);border-bottom-left-radius:4px;align-self:flex-start}
.b.bot{background:var(--verde);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}
.b small{display:block;font-size:9.5px;opacity:.65;margin-top:3px}
.marca-ia{align-self:flex-end;font-size:9.5px;color:var(--verde-osc);font-weight:700;display:flex;align-items:center;gap:4px}
.punto{width:5px;height:5px;border-radius:50%;background:var(--verde);animation:latir 1.4s infinite}
@keyframes latir{0%,100%{opacity:1}50%{opacity:.25}}

#v-turnos .dos,#v-contactos .dos{flex:1 1 0;min-height:0}
#v-turnos .dos > .caja,#v-contactos .dos > .caja{display:flex;flex-direction:column}

#v-turnos .agenda,#v-contactos .top-cli{flex:1 1 0;min-height:0;overflow-y:auto}

.ag-hora{font-size:11.5px;font-weight:700;color:var(--verde-osc);background:var(--verde-suave);
         border:1px solid #d1fae5;border-radius:7px;padding:4px 7px;flex-shrink:0;
         font-variant-numeric:tabular-nums}

.fila-monto{font-size:13px;font-weight:700;letter-spacing:-.01em;flex-shrink:0;
            font-variant-numeric:tabular-nums}

.gb{position:relative;display:flex;gap:7px;flex:1 1 0;min-height:96px;margin-top:4px}

.gb .tip{transform:translateX(-50%)}

.gb-col.mirando i{filter:brightness(.9)}

.gb-y{display:flex;flex-direction:column;justify-content:space-between;flex-shrink:0;
      font-size:9px;color:var(--gris-claro);text-align:right;padding-bottom:14px;
      font-variant-numeric:tabular-nums}
.gb-cuerpo{flex:1;display:flex;flex-direction:column;min-width:0}

.gb-plot{flex:1;min-height:0;display:flex;gap:var(--gb-gap,4px);
         background:linear-gradient(to top,#f1f1f3 1px,transparent 1px);
         background-size:100% 25%}

.gb-col{flex:1;position:relative;min-width:0}

.gb-col i{position:absolute;left:0;right:0;bottom:0;border-radius:3px 3px 0 0;
          background:var(--verde);transform-origin:bottom;animation:crecerBarra .7s ease-out}
.gb-col i.tenue{background:#a7f3d0}
@keyframes crecerBarra{from{transform:scaleY(0)}}
.gb-x{display:flex;gap:var(--gb-gap,4px);margin-top:5px}
.gb-x span{flex:1;min-width:0;text-align:center;font-size:9px;color:var(--gris-claro)}

.nivel{display:block;width:100%;max-width:92px;height:6px;border-radius:99px;
       background:#f1f1f3;overflow:hidden}
.nivel i{display:block;height:100%;border-radius:99px}
.nivel i.alto{background:var(--verde)}
.nivel i.medio{background:#3b82f6}
.nivel i.bajo{background:#f59e0b}
.nivel i.flojo{background:#f43f5e}

.panel table{width:100%;border-collapse:collapse;font-size:13.5px;table-layout:fixed}

.panel th{text-align:left;font-size:14px;font-weight:700;padding:0 9px 9px}
.panel td{padding:6px 9px;border-top:1px solid #f4f4f5}

.panel td,.panel td b{font-weight:600}
.panel td,.panel th{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.panel tr:hover td{background:#fafafa}

.panel th:nth-child(1){width:34%}
.panel th:nth-child(2){width:13%}
.panel th:nth-child(3){width:19%}
.panel th:nth-child(4){width:14%}
.panel th:nth-child(5){width:20%}
.et{font-size:10.5px;font-weight:700;padding:3px 9px;border-radius:99px}
.et.ok{background:var(--verde-suave);color:var(--verde-osc)}
.et.esp{background:#fef3c7;color:#b45309}
.panel .precio{font-weight:600}

@media(max-width:860px){
  .panel{flex-direction:column;min-height:0}
  .side{width:100%;border-right:0;border-bottom:1px solid var(--borde);padding:12px}
  .marca{padding-bottom:10px}
  .yo{display:none}
  .panel .nav{flex-direction:row;overflow-x:auto;gap:5px;scrollbar-width:none}
  .panel .nav::-webkit-scrollbar{display:none}
  .panel .nav button{white-space:nowrap;padding:7px 11px}
  .tarjetas{grid-template-columns:repeat(2,1fr)}

  #v-catalogo .tarjetas{grid-template-columns:repeat(2,1fr)}

  #v-catalogo .tarjetas .t:nth-child(3){grid-column:1/-1;text-align:center}
  .dos{grid-template-columns:1fr}

  .vista.on,
  .vista.on > .caja,#v-conversaciones .chat,#v-dashboard .dos,
  #v-turnos .dos,#v-contactos .dos{flex:none}
  #v-conversaciones .chat{height:auto}

  #v-turnos .agenda,#v-contactos .top-cli{flex:none;overflow:visible}

  .gb{flex:none;height:130px}

  #v-dashboard .grafico{flex:none;height:150px}
  .chat{grid-template-columns:1fr;height:auto}
  .lista{max-height:158px}
  .ventana{height:330px}
  .ocultar-chico{display:none}

  .panel th:nth-child(1){width:52%}
  .panel th:nth-child(2){width:18%}
  .panel th:nth-child(3){width:30%}
  .panel td,.panel th{padding-left:6px;padding-right:6px}

  .panel table{font-size:12.5px}
  .panel th{font-size:13px}
}

@media(min-width:601px) and (max-width:860px){

  .panel{height:645px}

  .vista.on,.vista.on > .caja,#v-conversaciones .chat,
  #v-dashboard .dos,#v-turnos .dos,#v-contactos .dos{flex:1 1 0;min-height:0}

  #v-turnos .agenda,#v-contactos .top-cli{flex:1 1 0;min-height:0;overflow-y:auto}

  .gb{flex:1 1 0;height:auto;min-height:96px}
  #v-dashboard .grafico{flex:1 1 0;height:auto;min-height:0}

  #v-conversaciones .chat{grid-template-columns:200px 1fr;height:auto}
  .lista{max-height:none}
  .ventana{height:auto}

  .dos{grid-template-columns:1fr 1fr}

  #v-dashboard .dos{grid-template-columns:1fr}
  #v-dashboard .dos > .caja:nth-child(2){display:none}

  #v-catalogo td{padding-top:4px;padding-bottom:4px}
}

@media(max-width:600px){

  .side{position:relative;padding:10px 12px}
  .marca{padding:0}
  .p-hamb{display:flex}

  .panel .nav{position:absolute;top:100%;left:10px;right:10px;z-index:5;
              display:none;flex-direction:column;gap:2px;overflow:visible;
              background:#fff;border:1px solid var(--borde);border-radius:12px;
              box-shadow:0 14px 34px -8px rgba(16,24,40,.22);padding:6px;margin-top:6px}
  .panel .nav.abierto{display:flex}
  .panel .nav button{padding:10px 11px}

  .panel{height:596px}

  .vista.on,.vista.on > .caja,#v-conversaciones .chat,#v-dashboard .dos,
  #v-turnos .dos,#v-contactos .dos{flex:1 1 0;min-height:0}
  #v-turnos .agenda,#v-contactos .top-cli{flex:1 1 0;min-height:0;overflow-y:auto}
  #v-dashboard .grafico{flex:1 1 0;height:auto;min-height:0}

  #v-dashboard .dos > .caja:nth-child(2){display:none}

  #v-turnos .dos > .caja:nth-child(2),
  #v-contactos .dos > .caja:nth-child(2){display:none}

  #v-conversaciones .chat{grid-template-columns:1fr;grid-template-rows:1fr}
  #v-conversaciones .lista{max-height:none}
  #v-conversaciones .ventana{height:auto}

  #v-conversaciones .lista,#v-conversaciones .ventana{grid-area:1/1}
  #v-conversaciones .ventana{display:none}
  #v-conversaciones.ver-chat .lista{display:none}
  #v-conversaciones.ver-chat .ventana{display:flex}
  .p-volver{display:flex}

  #v-conversaciones .lista .fila.sel{background:none}

  #v-conversaciones .lista .fila{padding:9px 7px;min-height:44px}

  #v-catalogo td{padding-top:4px;padding-bottom:4px}

  .panel .titulo{display:none}
  .panel .titulo + .tarjetas,
  .panel .titulo + .chat{margin-top:0}
}

@media(max-width:400px){

  .panel .main{padding:14px}

  .tarjetas,#v-catalogo .tarjetas{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .t{padding:9px 9px 10px}

  .ocultar-mini{display:none}
  .panel th:nth-child(1){width:66%}
  .panel th:nth-child(3){width:34%}
}
