.gris-1{
    background: #D7E0EB !important;
}
.f-gris-1{
    color: #D7E0EB !important;
}
.gris-2{
    background: #CFD9E7 !important;
}
.gris-3{
    background: #C7D3E3 !important;
}
.gris-4{
    background: #BFCDDF !important;
}
.gris-5{
    background: #B7C7DB !important;
}
.gris-6{
    background: #AFC0D7 !important;
}
.gris-7{
    background: #A7BAD3 !important;
}
.gris-8{
    background: #9FB4CF !important;
}
.gris-9{
    background: #97ADCB !important;
}
.gris-10{
    background: #90A8C7 !important;
}

.teal{
	background-color: #5DC6C7 !important;
}

.f-teal{
	color: #5DC6C7 !important;
}

.teal-oscuro{
	background-color: #1B878E !important;
}

.f-teal-oscuro{
	color: #1B878E !important;
}

.f-azul{

	color: #52A0DA !important;
}

.azul-oscuro{
	background-color: #104567 !important;
}

.azul-oscuro-1{
	background-color: #0F405E !important;
}

.f-azul-oscuro{
	color: #104567 !important;
}

.amarillo{
	background-color: #F8D347 !important;
}

.f-amarillo{
	color: #F8D347 !important;
}

.naranja{
	background-color: #FE9F12 !important;
}

.f-naranja{
	color: #FE9F12 !important;
}

.celeste{
	background-color: #E1F3F2 !important;
}

.f-celeste{
	color: #E1F3F2 !important;
}

.f-blanco{
	color: white !important;
}

.button{
	margin-top: 5px !important;
	margin-bottom: 5px !important;
}

.muy-grande{
	font-size: 4em !important;
}

.centrado{
	text-align: center;
}

.platino{
	background-color: #E4E4E4 !important;
}

.rojo{
	background-color: #d90429 !important;
}

.f-rojo{
	color: #d90429 !important;
}

.rojo-1{
	background-color: #FD8599 !important;
}

.f-rojo-1{
	color: #FD8599 !important;
}

.v-centrado{
	vertical-align: middle;
}

.mini{
  font-size: 9px;
}  

.margen{
	margin: 10px !important;
}

.wsapp-fondo{
	background-color: #ECE5DD !important;
}

.wsapp-cabecera{
	background-color: #448158 !important;  /*#075E54*/
}


.received-msg {
    display: inline-block;
    padding: 0 0 0 10px;
    vertical-align: top;
    width: 92%;
    margin: 5px 5px;
}
.received-msg-inbox {
    width: 57%;
}

.received-msg-inbox p {
    background: #efefef none repeat scroll 0 0;
    border-radius: 10px;
    color: #646464;
    font-size: 10px;
    margin-left: 1rem;
    padding: 5px;
    width: 100%;
    box-shadow: rgb(0 0 0 / 25%) 0px 2px 5px 2px;
}
    p {
    overflow-wrap: break-word;
}


.outgoing-chats {
    overflow: hidden;
    margin: 20px 20px;
}

.outgoing-chats-msg p {
    background-color: #DCF8C6;
    border-radius: 10px;
    font-size: 10px;
    padding: 5px;
    width: 100%;
    box-shadow: rgb(0 0 0 / 25%) 0px 2px 5px 2px;
}
.outgoing-chats-msg {
    float: right;
    width: 46%;
}

.time {

    font-size: 10px;
}

/* para desplegar las notas de operador */
.post-it {
    /* Basic dimensions and color */
    width: fit-content;
    padding: 10px;
    margin: 10px; /* Provides space around the note */
    background-color: #FFFFCC; /* Classic yellow sticky note color */
    
    /* Post-it appearance: slight rotation and shadow */
    transform: rotate(-3deg);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    
    /* Optional: styling for the content */
    font-family: 'Pangolin', cursive; /* A fun, handwritten-style font */
    font-size: 10px;
    color: #333;
    line-height: 1.4;
    
    /* Optional: little curl at the bottom corner for more realism */
    position: relative;
    border-radius: 0 20px 0 30px/15px; /* Creates the curved corner effect */
}

.post-it-time {
    color: #777;
    display: block;
    font-size: 10px;
    margin: 8px 0 0;
}

/* para los graficos de probabilidades */
.chart-container {
    max-width: 600px;
    margin: auto;
}

/* Contenedor de cada fila */
.bar-row {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

/* Nombre de la categoría */
.label-bar {
    width: 100px;
    font-size: 11px;
    text-transform: capitalize;
    padding-right: 5px;
    text-align: right;
}

/* El "camino" o fondo de la barra */
.bar-track {
    flex-grow: 1;
    background-color: #eee;
    height: 25px;
    border-radius: 4px;
    position: relative;
    overflow: hidden;
}

/* La barra de color (Proporcionalidad) */
.bar-fill {
    height: 100%;
    background-color: #3498db;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    /* Pone el texto al final de la barra */
    transition: width 0.5s ease-in-out;
}

/* El valor sobre la barra */
.value {
    color: white;
    font-size: 12px;
    font-weight: bold;
    padding-right: 8px;
    white-space: nowrap;
}

/* Caso especial: valor 0 */
.zero-value {
    color: #999;
    margin-left: 5px;
    font-size: 12px;
}

    /* ── Semáforo Beta ──────────────────────────────── */
    .beta-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 0px;
      margin-top: 0px;
    }

    .beta-dot-wrap {
      display: flex;
      align-items: center;
      gap: 5px;
    }

    .beta-dot {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      flex-shrink: 0;
    }

    .beta-etiqueta {
      font-size: 0.72em;
      font-weight: 600;
      color: #475569;
      text-transform: uppercase;
      letter-spacing: 0.03em;
    }

    .beta-accion {
      font-size: 0.68em;
      font-weight: 700;
      padding: 2px 7px;
      border-radius: 5px;
      text-transform: uppercase;
      letter-spacing: 0.02em;
    }

    /* ── Barra cierre ajustado ──────────────────────── */
    .cierre-row {
      display: flex;
      align-items: center;
      gap: 5px;
      margin-bottom: 6px;
    }

    .cierre-label {
      font-size: 0.65em;
      color: #94a3b8;
      white-space: nowrap;
      flex-shrink: 0;
      width: 28px;
      text-align: right;
    }

    .cierre-bar-track {
      width: 100%;
      height: 6px;
      border-radius: 4px;
      background: #e2e8f0;
      overflow: hidden;
      margin-bottom: 5px;
    }

    .cierre-bar-fill {
      height: 100%;
      border-radius: 4px;
    }

