/* A quiet, readable results line directly beneath the navigation. */
#fred-world .fw-results-ribbon{position:relative;z-index:69;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;max-width:1180px;min-height:42px;margin:0 auto;padding:0 26px;background:transparent;border-bottom:1px solid var(--fw-line);color:var(--fw-ink);isolation:isolate}
#fred-world .fw-ribbon-label{display:flex;align-items:center;gap:9px;min-height:42px;white-space:nowrap;font-size:11px;font-weight:600;letter-spacing:.3px;color:var(--fw-blue)}
#fred-world .fw-ribbon-star{font-size:19px}
#fred-world .fw-ribbon-viewport{position:relative;overflow-x:auto;overflow-y:hidden;min-width:0;scrollbar-width:none;mask-image:linear-gradient(90deg,transparent,#000 12px,#000 calc(100% - 14px),transparent)}
#fred-world .fw-ribbon-viewport::-webkit-scrollbar{display:none}
#fred-world .fw-ribbon-track{display:flex;align-items:center;width:max-content;list-style:none;margin:0;padding:0;gap:0}
#fred-world .fw-ribbon-item{display:flex;flex:none;align-items:center;gap:10px;min-height:40px;white-space:nowrap;padding:0 12px;font-size:12px}
#fred-world .fw-ribbon-item strong{font-size:12px;color:var(--fw-blue);background:var(--fw-scene);border-radius:6px;min-width:32px;padding:3px 6px;text-align:center;font-variant-numeric:tabular-nums}
#fred-world .fw-ribbon-dot{margin-left:14px;color:var(--fw-control-border);font-size:10px}



#fred-world .fw-results-ribbon[data-motion-state=running] .fw-ribbon-viewport,#fred-world .fw-results-ribbon[data-motion-state=slow] .fw-ribbon-viewport{overflow-x:hidden}
#fred-world .fw-results-ribbon[data-motion-state=running] .fw-ribbon-track,#fred-world .fw-results-ribbon[data-motion-state=slow] .fw-ribbon-track{will-change:transform}
#fred-world .fw-certificate-anchor{position:relative;top:56px;pointer-events:none}
@media(min-width:901px){#fred-world .fw-results-ribbon{position:sticky;top:var(--fw-header-height,94px);border-radius:0 0 16px 16px}#fred-world:has(.fw-results-ribbon) #siteHeader{border-radius:0;box-shadow:none}}
@media(max-width:620px){#fred-world .fw-results-ribbon{min-height:36px;grid-template-columns:24px minmax(0,1fr);gap:4px;padding:0 12px}#fred-world .fw-ribbon-label{min-height:36px;justify-content:center}#fred-world .fw-ribbon-label>span:not(.fw-ribbon-star){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#fred-world .fw-ribbon-item{min-height:36px;font-size:11px;padding-inline:10px}#fred-world .fw-ribbon-item strong{font-size:11px;min-width:28px}#fred-world:has(.fw-results-ribbon) .fw-intro{padding-top:8px;padding-bottom:14px}#fred-world:has(.fw-results-ribbon) .fw-hero-action{margin-top:12px}#fred-world:has(.fw-results-ribbon) h1{font-size:34px;line-height:1.32}#fred-world:has(.fw-results-ribbon) .fw-programmes{padding-bottom:16px}}
@media(max-width:370px){#fred-world:has(.fw-results-ribbon) h1{font-size:30px}}
/* Keep the first practice answer clear of the fixed phone navigation after adding the ribbon. */
@media(max-width:620px){#fred-world:has(.fw-results-ribbon) .fw-intro h1{margin-bottom:8px}#fred-world:has(.fw-results-ribbon) .fw-scene{padding-top:16px}}
