/* THE WUR 2027 dashboard — additions on top of topa-gras-results.css (blue-only). */
.the-dashboard [hidden] { display: none !important; }

.the-dashboard .gras-rank.is-top {
    color: #FFFFFF;
    border: 1px solid #0F5FBF;
    background: linear-gradient(135deg, #1479E8, #0F5FBF);
}

.the-dashboard .gras-kpi-icon {
    color: #FFFFFF;
    background: linear-gradient(145deg, #1479E8, #0F5FBF);
}

/* Embargo / waiting state */
.the-waiting {
    margin: 0 0 28px;
    padding: 56px 32px;
    border: 1px dashed #B8D4F5;
    border-radius: 24px;
    background:
        radial-gradient(520px 260px at 50% 0%, rgba(47, 143, 245, 0.12), transparent 70%),
        #FFFFFF;
    text-align: center;
    box-shadow: 0 18px 44px rgba(11, 45, 92, 0.06);
}

.the-waiting-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 68px;
    height: 68px;
    margin-bottom: 18px;
    border-radius: 20px;
    background: linear-gradient(145deg, #1479E8, #0F5FBF);
    color: #FFFFFF;
    font-size: 26px;
    box-shadow: 0 14px 30px rgba(20, 121, 232, 0.28);
    animation: theFloat 3.2s ease-in-out infinite;
}

@keyframes theFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-6px); }
}

.the-waiting h2 {
    margin: 0 0 10px;
    color: #0B2D5C !important;
    font-size: clamp(1.3rem, 2.2vw, 1.8rem);
    font-weight: 700;
}

.the-waiting p {
    max-width: 62ch;
    margin: 0 auto 22px;
    color: #52617A;
    font-size: 14px;
    line-height: 1.9;
}

.the-waiting ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.the-waiting li {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 14px;
    border: 1px solid #DCE8F5;
    border-radius: 12px;
    background: #F5F9FF;
    color: #0B2D5C;
    font-size: 13px;
    font-weight: 700;
}

.the-waiting li i { color: #1479E8; }

/* Table extras */
.the-arab-rank {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #0B2D5C;
    color: #FFFFFF;
    font-size: 12px;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}

.the-overall {
    color: #0B2D5C;
    font-size: 13px;
    direction: ltr;
    font-variant-numeric: tabular-nums;
}

.the-prev {
    color: #64748B;
    font-size: 10.5px;
    font-weight: 500;
    direction: ltr;
}

.the-highlight {
    grid-column: 1 / -1;
    margin: 0;
    color: #0F5FBF;
    font-size: 12.5px;
    font-weight: 700;
}

@media (max-width: 640px) {
    .the-waiting { padding: 40px 18px; }
}

@media (prefers-reduced-motion: reduce) {
    .the-waiting-icon { animation: none; }
}
