.gage-coach-popover {
    border: 1px solid #172630;
    border-top: 4px solid #f4511e;
    box-shadow: 0 14px 35px rgba(9, 24, 34, .25);
}

.gage-coach-heading {
    display: grid;
    gap: 4px;
}

.gage-coach-heading small {
    color: #f4511e;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .12em;
}

.gage-coach-heading b {
    color: #172630;
    font-size: 17px;
}

.gage-coach-message {
    margin: 0;
    color: #596b74;
    font-size: 13px;
    line-height: 1.5;
}

.gage-coach-dismiss {
    min-height: 36px;
    border: 0;
    padding: 8px 16px;
    color: #fff;
    background: #172630;
    font-weight: 900;
    cursor: pointer;
}

.gage-coach-anchor-active {
    position: relative;
    z-index: 2;
    animation: gage-coach-idle-nudge 8s ease-in-out infinite;
    box-shadow: 0 0 0 0 rgba(244, 81, 30, .48);
}

@keyframes gage-coach-idle-nudge {
    0%, 18%, 24%, 30%, 36%, 100% { transform: translateY(0); box-shadow: 0 0 0 0 rgba(244, 81, 30, .48); }
    21%, 27%, 33% { transform: translateY(-4px); box-shadow: 0 0 0 6px rgba(244, 81, 30, .12); }
}

@media (prefers-reduced-motion: reduce) {
    .gage-coach-anchor-active {
        animation: none;
        box-shadow: 0 0 0 4px rgba(244, 81, 30, .25);
    }
}
