.version-banner {
    position: sticky;
    top: 0;
    z-index: 9999;
    background: #fff3cd;
    border-bottom: 2px solid #ffc107;
    padding: 0.75rem 1rem;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
    animation: versionBannerSlideIn 0.3s ease-out;
}

@keyframes versionBannerSlideIn {
    from { transform: translateY(-100%); }
    to { transform: translateY(0); }
}

.version-banner-content {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: #856404;
    font-size: 0.95rem;
    flex-wrap: wrap;
}

.version-banner-content > i.fas {
    color: #d39e00;
    font-size: 1.2rem;
    flex-shrink: 0;
}

.version-banner-content > span {
    flex: 1;
    min-width: 200px;
    line-height: 1.4;
}

.version-banner-reload {
    background: #ffc107;
    color: #212529;
    border: none;
    padding: 0.4rem 0.9rem;
    border-radius: 4px;
    cursor: pointer;
    font-weight: bold;
    font-size: 0.9rem;
    flex-shrink: 0;
}

.version-banner-reload:hover {
    background: #e0a800;
}

.version-banner-close {
    background: transparent;
    border: none;
    color: #856404;
    cursor: pointer;
    padding: 0.25rem 0.4rem;
    flex-shrink: 0;
    font-size: 1rem;
}

.version-banner-close:hover {
    color: #533f03;
}

.last-updated {
    font-size: 0.7em;
    color: #888;
    font-weight: normal;
    margin-left: 0.5em;
    vertical-align: middle;
}
