/* Free access and unfinished features share the existing product palette. */
.ws-nav>.ws-feature-locked{display:flex;align-items:center;gap:11px;padding:9px 10px;min-height:48px;color:var(--sp-muted);font-size:12px;line-height:1.5;cursor:default}
.ws-feature-locked>.ws-icon{width:18px;height:18px;flex:none;stroke-width:1.6}
.ws-feature-label{display:block;min-width:0;overflow-wrap:anywhere}
.ws-feature-label small{display:block;font-size:10px;line-height:1.65;color:var(--sp-muted);font-weight:650}
.ws-sidebar .ws-free-access{display:flex;align-items:flex-start;gap:8px;text-decoration:none;margin-top:20px;padding:16px 10px 0;border-top:1px solid var(--sp-line);color:var(--sp-ink)}
.ws-free-access strong{display:block;font-size:11px;font-weight:700}
.ws-free-access small{display:block;color:var(--sp-muted);font-size:10px;line-height:1.65;margin-top:4px}
.ws-free-access>.ws-icon{color:var(--sp-good);flex:none;width:16px;height:16px;margin-top:2px}
.ws-free-access:hover strong{color:var(--sp-accent)}
.sp-free-intro{color:var(--sp-ink);font-size:14px;line-height:1.7;margin-top:22px;max-width:65ch}
.sp-free-intro a{display:inline-flex;align-items:center;gap:6px;color:var(--sp-accent);font-weight:650;text-underline-offset:3px}
.sp-free-intro .ws-icon{width:16px;height:16px}
.sp-access-note{color:var(--sp-muted);font-size:14px;line-height:1.7;max-width:65ch;margin-top:24px}
.sp-ready-list{margin:0;display:grid;grid-template-columns:1fr;gap:0}
.sp-ready-list>div{padding:20px 0;border-bottom:1px solid var(--sp-line)}
.sp-ready-list>div:first-child{padding-top:0}
.sp-ready-list dt{display:flex;align-items:center;gap:12px;color:var(--sp-ink);font-weight:700;font-size:17px;line-height:1.5}
.sp-ready-list .ws-icon{color:var(--sp-good);width:20px;height:20px;flex:none}
.sp-ready-list dd{color:var(--sp-muted);margin:8px 0 0 32px;font-size:15px;line-height:1.75;max-width:65ch}
.sp-upcoming{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;padding-top:80px;padding-bottom:80px}
.sp-upcoming-intro h2{color:var(--sp-ink);font-size:clamp(28px,3vw,42px);line-height:1.15;letter-spacing:-.03em;margin:0 0 20px;text-wrap:balance}
.sp-upcoming-intro p{color:var(--sp-muted);font-size:16px;line-height:1.75;max-width:65ch;margin:0}
.sp-upcoming-list{margin:0}
.sp-upcoming-list>div{padding:24px 0;border-bottom:1px solid var(--sp-line)}
.sp-upcoming-list>div:first-child{padding-top:0}
.sp-upcoming-list dt{display:flex;align-items:center;gap:12px;font-size:17px;font-weight:700;line-height:1.5;color:var(--sp-ink)}
.sp-upcoming-list .ws-icon{width:20px;height:20px;flex:none;color:var(--sp-muted)}
.sp-upcoming-list dt span{flex:1;min-width:0}
.sp-upcoming-list dt small{flex:none;font-size:11px;font-weight:650;line-height:1.5;color:var(--sp-muted);padding:5px 9px;border-radius:6px;background:var(--sp-inset)}
.sp-upcoming-list dd{margin:10px 0 0 32px;color:var(--sp-muted);font-size:15px;line-height:1.75;max-width:65ch}
.sp-feature-unavailable{max-width:780px;padding:40px 0}
.sp-feature-unavailable>.ws-icon{width:32px;height:32px;color:var(--sp-muted);margin-bottom:20px}
.sp-feature-unavailable h1{color:var(--sp-ink);font-size:clamp(26px,3vw,40px);line-height:1.2;margin:0 0 16px}
.sp-feature-unavailable p{color:var(--sp-muted);line-height:1.8;font-size:15px;max-width:65ch}
.sp-feature-unavailable .sp-feature-status{color:var(--sp-ink);font-weight:700;font-size:17px}
.sp-feature-unavailable .wf-toolbar{margin-top:32px}
@media(max-width:850px){.sp-upcoming{grid-template-columns:1fr;gap:32px;padding-top:48px;padding-bottom:48px}.sp-upcoming-list dt{flex-wrap:wrap}.sp-upcoming-list dt span{flex-basis:calc(100% - 32px)}.sp-upcoming-list dt small{margin-left:32px}.sp-feature-unavailable{padding:20px 0}}
