/* === SIM CARD === */
.sim-card{
    background:#fff;
    border:1px solid #e5e7eb;
    border-radius:12px;
    padding:1.25rem;
    box-shadow:0 4px 12px rgba(0,0,0,0.05);
    max-width:900px;
    margin:1rem auto;
}
.sim-card__header{
    display:flex; align-items:center; justify-content:space-between; gap:.75rem; margin-bottom:1rem;
}
.sim-card__title{ font-weight:700; font-size:1.1rem; color:#111827; }
.sim-card__tag{
    font-size:.8rem; color:#374151; background:#e5e7eb; padding:.2rem .5rem; border-radius:6px;
}
.sim-card__grid{
    display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:1rem; margin-bottom:1rem;
}
.sim-card__item{}
.sim-card__label{ font-size:.86rem; color:#6b7280; margin-bottom:.25rem; }
.sim-card__value{ font-weight:600; color:#111827; word-break:break-all; }
.sim-card__progress {
    margin-bottom: 0.90rem;    /* 🔹 separa visualmente la barra del gráfico */
}
.sim-card__bar{
    height:10px; background:#f3f4f6; border-radius:999px; overflow:hidden; border:1px solid #e5e7eb;
}
.sim-card__bar-fill{
    height:100%; width:0; background:#3b82f6; transition:width .25s ease;
}
.sim-card__bar-fill.ok{ background:#10b981; }         /* verde */
.sim-card__bar-fill.warning{ background:#f59e0b; }    /* ámbar */
.sim-card__bar-fill.danger{ background:#ef4444; }     /* rojo */
.sim-card__legend{
    margin-top:.5rem; margin-bottom: 0.25rem; font-size:.92rem; color:#374151;
}
.sim-card__actions{
    margin-top:1rem; display:flex; gap:.5rem; flex-wrap:wrap;
}

/* Responsive */
@media (max-width: 768px){
    .sim-card__grid{ grid-template-columns: 1fr 1fr; }
}
@media (max-width: 480px){
    .sim-card__grid{ grid-template-columns: 1fr; }
}

.sim-card__chart {
    margin-top: 1.25rem;       /* 🔹 más espacio respecto al bloque de progreso */
    padding: 0.75rem 1rem;     /* 🔹 respiración interna del área del gráfico */
    background: #f9fafb;       /* tono sutil gris */
    border-radius: 0.5rem;
    border: 1px solid #e5e7eb;
}

.sim-card__chart canvas {
    margin-top: 0.5rem;        /* 🔹 separa el canvas del texto superior */
    max-height: 240px;         /* 🔹 altura controlada (ajustable) */
}

.sim-card__no-usage {
    text-align: center;
    color: #6b7280;
    font-size: 0.9rem;
    padding: 1rem;
}

.sim-card__no-usage .empty-icon {
    font-size: 1.5rem;
    margin-bottom: 0.25rem;
}
