.fono {
    --fono-base: calc(var(--fono-w, 198px) * 0.056);
    position: relative;
    width: var(--fono-w, 198px);
    aspect-ratio: 198 / 410;
    background: #11151F;
    border-radius: calc(var(--fono-base) * 2.6);
    padding: calc(var(--fono-base) * 0.38);
    box-shadow: 0 30px 60px -22px rgba(8, 11, 20, .6);
    font-size: var(--fono-base);
}

.fono-notch {
    position: absolute;
    top: calc(var(--fono-base) * 1);
    left: 50%;
    transform: translateX(-50%);
    width: calc(var(--fono-base) * 4.1);
    height: calc(var(--fono-base) * 0.45);
    border-radius: 999px;
    background: rgba(255, 255, 255, .2);
    z-index: 2;
}

.fono-pantalla {
    height: 100%;
    background: #F7F8FA;
    border-radius: calc(var(--fono-base) * 2.1);
    overflow: hidden;
    padding: calc(var(--fono-base) * 1.7) calc(var(--fono-base) * 0.95) calc(var(--fono-base) * 1);
    display: flex;
    flex-direction: column;
    gap: calc(var(--fono-base) * 0.65);
    color: #262D40;
    text-align: left;
}

.fono-header { display: flex; align-items: center; gap: calc(var(--fono-base) * 0.6); }
.fono-header .icono { width: calc(var(--fono-base) * 1.1); height: calc(var(--fono-base) * 1.1); color: #5F6B81; flex-shrink: 0; }
.fono-marca { font-size: .92em; font-weight: 700; flex: 1; line-height: 1.1; }
.fono-avatar {
    width: calc(var(--fono-base) * 1.75);
    height: calc(var(--fono-base) * 1.75);
    border-radius: 50%;
    background: #323850;
    color: #FFFFFF;
    font-size: calc(var(--fono-base) * 0.6);
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.fono-hoy {
    background: #FFFFFF;
    border: 1px solid #EEF1F5;
    border-radius: calc(var(--fono-base) * 1.1);
    padding: calc(var(--fono-base) * 0.7) calc(var(--fono-base) * 0.7);
    text-align: center;
    display: grid;
    gap: calc(var(--fono-base) * 0.5);
}
.fono-hoy-titulo { font-size: .85em; font-weight: 700; }
.fono-busca {
    display: inline-flex;
    align-items: center;
    gap: calc(var(--fono-base) * 0.4);
    background: #F7F8FA;
    border: 1px solid #EEF1F5;
    border-radius: 999px;
    padding: calc(var(--fono-base) * 0.45) calc(var(--fono-base) * 0.7);
}
.fono-busca .icono { width: calc(var(--fono-base) * 0.9); height: calc(var(--fono-base) * 0.9); color: #8A94A6; flex-shrink: 0; }

.fono-accion {
    display: flex;
    align-items: center;
    gap: calc(var(--fono-base) * 0.6);
    background: #FFFFFF;
    border: 1px solid #EEF1F5;
    border-radius: calc(var(--fono-base) * 1.1);
    padding: calc(var(--fono-base) * 0.6) calc(var(--fono-base) * 0.65);
    filter: blur(1.5px);
}
.fono-chip {
    width: calc(var(--fono-base) * 2.5);
    height: calc(var(--fono-base) * 2.5);
    border-radius: calc(var(--fono-base) * 0.75);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.fono-chip .icono { width: calc(var(--fono-base) * 1.25); height: calc(var(--fono-base) * 1.25); }
.c-azul { background: #E1ECF7; color: #4A79B0; }
.c-coral { background: #FFE7E3; color: #E85555; }
.c-ambar { background: #F9EDD0; color: #B98728; }
.c-verde { background: #E3F3EC; color: #3D9B76; }

.fono-lineas { display: grid; gap: calc(var(--fono-base) * 0.45); flex: 1; }
.fono-bar { display: block; height: calc(var(--fono-base) * 0.55); border-radius: 999px; background: #C9D2E3; }
.fono-bar.suave { background: #E6EAF1; height: calc(var(--fono-base) * 0.45); }
.w45 { width: 45%; } .w50 { width: 50%; } .w55 { width: 55%; } .w60 { width: 60%; }
.w70 { width: 70%; } .w75 { width: 75%; } .w80 { width: 80%; } .w85 { width: 85%; }
