/*
 * Wetter-Puls PulseEngine Widget Styles
 */
.pulse-engine-widget {
    color: #f8fafc;
    font-family: inherit;
}

.pulse-radar-icon {
    animation: pulseIconGlow 2.5s infinite ease-in-out;
}

@keyframes pulseIconGlow {
    0%, 100% { transform: scale(1); filter: drop-shadow(0 0 2px rgba(234, 179, 8, 0.4)); }
    50% { transform: scale(1.1); filter: drop-shadow(0 0 6px rgba(234, 179, 8, 0.9)); }
}

.pulse-score-badge {
    display: flex;
    align-items: baseline;
    justify-content: center;
    background: rgba(15, 23, 42, 0.8);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 6px;
    padding: 2px 6px;
    min-width: 48px;
}

.pulse-score-num {
    font-size: 16px;
    font-weight: 800;
    font-family: monospace;
    line-height: 1;
}

.pulse-score-max {
    font-size: 9px;
    color: #94a3b8;
    margin-left: 1px;
}

.pulse-bar-col {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    height: 100%;
    position: relative;
    cursor: default;
}

.pulse-bar-fill {
    width: 100%;
    border-radius: 3px 3px 0 0;
    min-height: 3px;
    transition: height 0.3s ease, background-color 0.3s ease;
}

.pulse-bar-label {
    font-size: 8px;
    color: #94a3b8;
    margin-top: 2px;
    font-family: monospace;
    white-space: nowrap;
}

.pulse-bar-peak {
    box-shadow: 0 0 8px rgba(239, 68, 68, 0.8);
    border: 1px solid #ffffff;
}
