/* ===== METER PILLS (XP, food, water, energy, friendship) ===== */
/*
 * Inline reward chips aligned with coin-circle sizing. Uses theme meter / XP tokens.
 * Icons inherit pill text color (overrides global .material-icons tint).
 */

/* Defaults mirror css/tokens.css; themes override --meter-pill-* on dark surfaces */

.meter-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    min-width: 32px;
    min-height: 32px;
    padding: 0 10px;
    border-radius: 9999px;
    box-sizing: border-box;
    flex-shrink: 0;
    margin: 0;

    font-family: var(--font-family-body-small);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-semibold);
    line-height: 1;
    color: var(--meter-pill-text);
    box-shadow: var(--meter-pill-shadow);
}

.meter-pill__text {
    position: relative;
    z-index: 1;
    text-shadow: var(--meter-pill-text-shadow);
}

.meter-pill__icon.material-icons {
    font-size: 16px !important;
    line-height: 1 !important;
    color: currentColor !important;
    text-shadow: var(--meter-pill-text-shadow);
}

/* Gradients: light mix → full meter hue (same language as level-up friendship chip) */
.meter-pill--xp {
    background: linear-gradient(
        135deg,
        color-mix(in srgb, var(--color-accent-xp) 78%, white),
        var(--color-accent-xp)
    );
}

.meter-pill--food {
    background: linear-gradient(
        135deg,
        color-mix(in srgb, var(--color-meter-food) 82%, white),
        var(--color-meter-food)
    );
}

.meter-pill--water {
    background: linear-gradient(
        135deg,
        color-mix(in srgb, var(--color-meter-water) 82%, white),
        var(--color-meter-water)
    );
}

.meter-pill--energy {
    background: linear-gradient(
        135deg,
        color-mix(in srgb, var(--color-meter-energy) 82%, white),
        var(--color-meter-energy)
    );
}

.meter-pill--friendship {
    background: linear-gradient(
        135deg,
        color-mix(in srgb, var(--color-meter-friendship) 85%, white),
        var(--color-meter-friendship)
    );
}

.meter-pill.small {
    min-width: 24px;
    min-height: 24px;
    padding: 0 6px;
    font-size: var(--font-size-xs);
}

.meter-pill.small .meter-pill__icon.material-icons {
    font-size: 14px !important;
}

.meter-pill.xsmall {
    min-width: 20px;
    min-height: 20px;
    padding: 0 4px;
    font-size: var(--font-size-xs);
}

.meter-pill.xsmall .meter-pill__icon.material-icons {
    font-size: 12px !important;
}

/* Legacy class from createXPDisplay — spacing in item sell row */
.xp-pill.meter-pill {
    margin: var(--spacing-xs) 0;
}

.xp-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
}
