/* FitFrek Program Guide v1 — 5/3/1 BBB scoped production styles */
.ff531-page{--red:#e8312a;--bg:#111113;--surface:#1a1a1d;--surface2:#222226;--border:#2e2e33;--text:#ececf2;--dim:#c0c0cc;--muted:#888897;--green:#3ecf8e;--yellow:#f5c518;--blue:#4a9eff;--accent:#3ecf8e;--body:var(--fb,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);--cond:var(--fd,"Arial Narrow",Impact,sans-serif);width:100%;color:var(--text);font-family:var(--body);font-size:15px;line-height:1.6}.ff531-page *{box-sizing:border-box}.ff531-page a{color:inherit}.ff531-page :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ff531-page .disclosure strong{color:var(--text)}.ff531-page .author a{color:var(--text);font-weight:800;text-decoration:none}.ff531-page .author a:hover{text-decoration:underline}.ff531-page [id]{scroll-margin-top:76px}
.ff531-page .disclosure{margin:12px 18px 0;padding:10px 12px;border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--surface);border-radius:0 9px 9px 0;color:var(--muted);font-size:11.5px;line-height:1.55}.ff531-page .toc{margin:10px 18px}.ff531-page .toc summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;padding:9px 13px;background:var(--surface);border:1px solid var(--border);border-radius:9px;cursor:pointer;font-family:var(--cond);font-weight:800;list-style:none}.ff531-page .toc summary::-webkit-details-marker{display:none}.ff531-page .toc summary:after{content:"+";color:var(--muted)}.ff531-page .toc[open] summary:after{content:"–"}.ff531-page .toc-links{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:5px;background:var(--border);border:1px solid var(--border);border-radius:9px;overflow:hidden}.ff531-page .toc-links a{min-height:44px;display:flex;align-items:center;padding:8px 10px;background:var(--surface);font-size:11.5px;color:var(--dim);text-decoration:none}.ff531-page .legacy{position:relative;top:-64px;height:0;visibility:hidden}.ff531-page .card{margin:0 18px 11px;background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;scroll-margin-top:66px}.ff531-page .card-h{display:grid;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:9px;padding:13px 16px;border-bottom:1px solid var(--border)}.ff531-page .dot{width:7px;height:7px;border-radius:50%;background:var(--accent)}.ff531-page .card-h h2{font-family:var(--cond);font-size:19px;line-height:1.15;margin:0}.ff531-page .card-h>span:last-child{font-size:10px;color:var(--muted)}.ff531-page .qv{padding:8px 16px}.ff531-page .qv-row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:11px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.045)}.ff531-page .qv-row:last-child{border-bottom:0}.ff531-page .qv-k{font-size:10px;text-transform:uppercase;letter-spacing:.055em;font-weight:800;color:var(--muted)}.ff531-page .qv-v,.ff531-page .qv-v p{margin:0;font-size:13px;color:var(--dim);line-height:1.5}.ff531-page .qv-v strong{color:var(--text)}.ff531-page .rich{padding:16px 18px}.ff531-page .rich h2{font-family:var(--cond);font-size:25px;line-height:1;margin:0 0 10px}.ff531-page .ey{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-weight:800;margin-bottom:5px}.ff531-page .prose{padding:15px 18px;color:var(--dim);font-size:13.5px;line-height:1.68}.ff531-page .rich .prose{padding:0}.ff531-page .prose p{margin:0 0 11px}.ff531-page .prose p:last-child{margin-bottom:0}.ff531-page .prose strong{color:var(--text)}.ff531-page .prose a{color:var(--red);font-weight:700;text-decoration:none}.ff531-page .prose ul,.ff531-page .prose ol{padding-left:19px;margin:8px 0 12px}.ff531-page .prose li{margin:5px 0}.ff531-page .prose h4{font-family:var(--cond);font-size:16px;color:var(--text);margin:18px 0 6px}.ff531-page .resource{margin:0 18px 11px;padding:14px 15px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 7%,var(--surface)),var(--surface));border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:12px}.ff531-page .resource-top{display:flex;gap:12px;align-items:center}.ff531-page .resource-img{width:62px;height:62px;flex:0 0 62px;display:grid;place-items:center;background:var(--surface2);border:1px solid var(--border);border-radius:9px;overflow:hidden;color:var(--accent);font-family:var(--cond);font-weight:900}.ff531-page .resource-img img{width:100%;height:100%;object-fit:cover}.ff531-page .resource-type{font-size:9px;text-transform:uppercase;color:var(--accent);font-weight:800;letter-spacing:.07em}.ff531-page .resource h4{font-family:var(--cond);font-size:18px;margin:2px 0}.ff531-page .resource-top p{margin:0;color:var(--muted);font-size:11.5px;line-height:1.4}.ff531-page .resource-note{color:var(--dim);font-size:12px;line-height:1.5}.ff531-page .resource-note p{margin:0}.ff531-page .resource-btn{min-height:44px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:var(--red);color:#fff;text-decoration:none;font-family:var(--cond);font-weight:900;letter-spacing:.03em}.ff531-page .resource-foot{text-align:center;margin-top:7px;color:var(--muted);font-size:10px}.ff531-page .data{padding:8px 16px 13px}.ff531-page .data-group{padding-top:9px}.ff531-page .data-gh{font-size:10px;text-transform:uppercase;letter-spacing:.075em;color:var(--accent);font-weight:800;padding-bottom:5px;border-bottom:1px solid var(--border)}.ff531-page .data-row{display:flex;justify-content:space-between;gap:15px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.04);font-size:12.5px}.ff531-page .data-row span{color:var(--muted);flex:1}.ff531-page .data-row strong{color:var(--text);text-align:right;max-width:60%}.ff531-page .data-row strong p{margin:0}.ff531-page .timeline{padding:9px 16px 13px}.ff531-page .tl{display:grid;grid-template-columns:82px minmax(0,1fr);gap:12px;padding:11px 0;border-bottom:1px solid var(--border)}.ff531-page .tl:last-child{border-bottom:0}.ff531-page .tl-mark{font-family:var(--cond);font-weight:900;color:var(--accent)}.ff531-page .tl strong{font-size:13.5px}.ff531-page .tl p{margin:3px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.ff531-page .callout{margin:0 18px 11px;padding:14px 16px;border:1px solid var(--border);border-left:4px solid var(--blue);border-radius:0 11px 11px 0;background:var(--surface)}.ff531-page .callout.warning{border-left-color:var(--yellow);background:rgba(245,197,24,.04)}.ff531-page .callout.danger{border-left-color:#ef6b6b;background:rgba(239,107,107,.045)}.ff531-page .callout h2{font-family:var(--cond);font-size:18px;margin:0 0 5px}.ff531-page .callout div,.ff531-page .callout div p{margin:0;color:var(--dim);font-size:12.5px}.ff531-page .badges{display:flex;gap:6px;flex-wrap:wrap;padding:11px 16px 3px}.ff531-page .badges span{font-size:9px;text-transform:uppercase;letter-spacing:.05em;font-weight:800;color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);padding:3px 7px;border-radius:5px}.ff531-page .audit{padding:7px 16px}.ff531-page .audit-row{display:grid;grid-template-columns:minmax(0,38%) minmax(0,1fr);gap:12px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.04);font-size:12px}.ff531-page .audit-row span{color:var(--muted)}.ff531-page .audit-row strong{font-weight:650;color:var(--dim)}.ff531-page .audit-row strong.warning{color:var(--yellow)}.ff531-page .audit-row strong.unknown{color:#e49a5a}.ff531-page .audit-row strong p{margin:0}.ff531-page .note{padding:3px 16px 13px;color:var(--muted);font-size:11.5px;line-height:1.5}.ff531-page .context{padding:11px 16px 2px;margin:0;color:var(--muted);font-size:11.5px}.ff531-page .evidence-list,.ff531-page .reactions{padding:8px 16px 13px}.ff531-page .evidence,.ff531-page .reaction{padding:11px 12px;margin-top:8px;border:1px solid var(--border);border-radius:9px;background:var(--surface2)}.ff531-page .e-level{font-size:9px;color:var(--accent);font-weight:800;text-transform:uppercase;letter-spacing:.07em;margin-bottom:4px}.ff531-page .evidence strong,.ff531-page .reaction strong{display:block;font-size:13px;line-height:1.4}.ff531-page .evidence p,.ff531-page .reaction p{margin:5px 0 0;color:var(--muted);font-size:11.5px;line-height:1.5}.ff531-page .reaction small{display:block;margin-top:6px;color:var(--accent)}.ff531-page .chip-head{padding:11px 16px 5px;font-size:10px;text-transform:uppercase;letter-spacing:.07em;font-weight:800;color:var(--green)}.ff531-page .chip-head.skip{color:#ef6b6b}.ff531-page .chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 5px}.ff531-page .chip{padding:6px 10px;border-radius:7px;font-size:11.5px;font-weight:650}.ff531-page .chip.good{color:var(--green);border:1px solid rgba(62,207,142,.22);background:rgba(62,207,142,.065)}.ff531-page .chip.bad{color:#e37973;border:1px solid rgba(232,49,42,.18);background:rgba(232,49,42,.05)}.ff531-page .pc{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:13px 16px}.ff531-page .pc h4{font-size:10px;text-transform:uppercase;letter-spacing:.075em;color:var(--green);margin:0 0 7px}.ff531-page .pc>div+div h4{color:#e37973}.ff531-page .pc ul{padding-left:16px;margin:0}.ff531-page .pc li{font-size:11.8px;color:var(--dim);margin:6px 0;line-height:1.45}.ff531-page .related-list{padding:7px 12px 12px}.ff531-page .related{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 11px;margin-top:7px;background:var(--surface2);border:1px solid var(--border);border-radius:9px;text-decoration:none}.ff531-page .related span{min-width:0;display:flex;flex-direction:column}.ff531-page .related small{font-size:9px;color:var(--muted);text-transform:uppercase;font-weight:800}.ff531-page .related strong{font-family:var(--cond);font-size:14px}.ff531-page .related em{font-style:normal;color:var(--muted);font-size:10.8px;line-height:1.35;margin-top:2px}.ff531-page .related b{color:var(--red)}.ff531-page .verdict{border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}.ff531-page .faq-list{padding:4px 16px 10px}.ff531-page .faq{border-bottom:1px solid var(--border)}.ff531-page .faq:last-child{border-bottom:0}.ff531-page .faq summary{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;font-weight:700;font-size:13px}.ff531-page .faq summary::-webkit-details-marker{display:none}.ff531-page .faq summary:after{content:"+";color:var(--muted)}.ff531-page .faq[open] summary:after{content:"–"}.ff531-page .faq div{padding:0 0 12px;color:var(--dim);font-size:12.5px;line-height:1.55}.ff531-page .source-list{padding:7px 12px 12px}.ff531-page .source{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:10px 11px;margin-top:7px;background:var(--surface2);border:1px solid var(--border);border-radius:9px;text-decoration:none}.ff531-page .source span{min-width:0;display:flex;flex-direction:column}.ff531-page .source strong{font-size:12.5px;line-height:1.3}.ff531-page .source small{font-size:10.5px;color:var(--accent);margin-top:2px}.ff531-page .source em{font-style:normal;font-size:10.5px;color:var(--muted);line-height:1.4;margin-top:3px}.ff531-page .source b{color:var(--red)}.ff531-page .author{margin:0 18px 11px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:12px;display:flex;gap:12px}.ff531-page .avatar{width:44px;height:44px;flex:0 0 44px;border-radius:50%;display:grid;place-items:center;background:var(--red);font-family:var(--cond);font-weight:900}.ff531-page .author h2{font-family:var(--cond);font-size:16px;margin:0 0 2px}.ff531-page .author strong{font-size:13px}.ff531-page .author p{margin:2px 0;color:var(--muted);font-size:11.5px}.ff531-page .author small{display:block;color:var(--muted);font-size:10.5px;line-height:1.45;margin-top:5px}@media (max-width:520px){.ff531-page .toc-links{grid-template-columns:1fr}.ff531-page .qv-row{grid-template-columns:98px minmax(0,1fr)}.ff531-page .pc{grid-template-columns:1fr}.ff531-page .card-h{grid-template-columns:7px minmax(0,1fr)}.ff531-page .card-h>span:last-child{display:none}}@media (max-width:350px){.ff531-page .qv-row{grid-template-columns:1fr;gap:3px}.ff531-page .data-row{display:grid}.ff531-page .data-row strong{max-width:none;text-align:left}.ff531-page .audit-row{grid-template-columns:1fr;gap:2px}.ff531-page .tl{grid-template-columns:1fr;gap:2px}.ff531-page .resource-top{align-items:flex-start}}.ff531-page .fit-check{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:13px 16px 9px}.ff531-page .fit-col{min-width:0;border:1px solid var(--border);border-radius:10px;background:var(--surface2);overflow:hidden}.ff531-page .fit-col.good{border-color:rgba(62,207,142,.24)}.ff531-page .fit-col.caution{border-color:rgba(239,107,107,.22)}.ff531-page .fit-title{display:flex;align-items:center;gap:10px;padding:11px 12px;border-bottom:1px solid var(--border)}.ff531-page .fit-icon{width:25px;height:25px;flex:0 0 25px;display:grid;place-items:center;border-radius:7px;font-family:var(--cond);font-weight:900;background:rgba(62,207,142,.11);color:var(--green)}.ff531-page .fit-col.caution .fit-icon{background:rgba(239,107,107,.09);color:#ef7b75}.ff531-page .fit-title small{display:block;font-size:8.5px;letter-spacing:.08em;font-weight:850;color:var(--green);line-height:1.2}.ff531-page .fit-col.caution .fit-title small{color:#ef7b75}.ff531-page .fit-title strong{display:block;margin-top:2px;font-family:var(--cond);font-size:14px;line-height:1.15;color:var(--text)}.ff531-page .fit-col ul{list-style:none;margin:0;padding:3px 12px 8px}.ff531-page .fit-col li{position:relative;padding:9px 0 9px 15px;border-bottom:1px solid rgba(255,255,255,.045)}.ff531-page .fit-col li:last-child{border-bottom:0}.ff531-page .fit-col li:before{content:"";position:absolute;left:0;top:15px;width:6px;height:6px;border-radius:50%;background:var(--green)}.ff531-page .fit-col.caution li:before{background:#ef7b75}.ff531-page .fit-col li strong{display:block;font-size:12.2px;line-height:1.3;color:var(--text)}.ff531-page .fit-col li span{display:block;margin-top:2px;font-size:10.8px;line-height:1.38;color:var(--muted)}.ff531-page .fit-note{margin:1px 16px 13px;padding:10px 12px;border-left:3px solid var(--yellow);background:rgba(245,197,24,.04);border-radius:0 8px 8px 0;color:var(--dim);font-size:11.7px;line-height:1.5}.ff531-page .fit-note strong{color:var(--text)}.ff531-page .mistake-list{padding:5px 16px 10px}.ff531-page .mistake{border-bottom:1px solid var(--border)}.ff531-page .mistake:last-child{border-bottom:0}.ff531-page .mistake summary{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;font-size:12.7px;font-weight:720;color:var(--text)}.ff531-page .mistake summary::-webkit-details-marker{display:none}.ff531-page .mistake summary:after{content:"+";color:var(--muted);font-size:16px;flex:0 0 auto}.ff531-page .mistake[open] summary:after{content:"–"}.ff531-page .mistake>div{padding:0 22px 12px 0;color:var(--dim);font-size:12px;line-height:1.55}.ff531-page .qv-v strong{color:var(--text);font-weight:750}.ff531-page .related em{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}@media (max-width:520px){.ff531-page .fit-check{grid-template-columns:1fr}.ff531-page .fit-title strong{font-size:15px}.ff531-page .fit-col li strong{font-size:12.5px}}
/* v2.4 production visual hardening: protect article headings from legacy/global Oxygen color rules. */
.ff531-page .card-h h2,.ff531-page .rich h2,.ff531-page .callout h2,.ff531-page .author h2,.ff531-page .resource h4,.ff531-page .related strong,.ff531-page .source strong,.ff531-page .faq summary{color:var(--text)!important;opacity:1!important;text-shadow:none!important}
.ff531-page .card-h h2,.ff531-page .rich h2,.ff531-page .callout h2,.ff531-page .author h2,.ff531-page .resource h4{font-weight:800}
.ff531-page .resource-top{margin-bottom:12px}
.ff531-page .resource-top>div:last-child{min-width:0}
.ff531-page .resource h4{margin:4px 0 5px;line-height:1.15}
.ff531-page .resource-top p{margin:0;line-height:1.48}
.ff531-page .resource-note{margin:0 0 12px;padding-top:0}
.ff531-page .resource-note p{margin:0}
.ff531-page .resource-btn{margin-top:0;padding:11px 14px;line-height:1.2;text-align:center}
.ff531-page .resource-foot{margin-top:9px}
.ff531-page .rich h2{margin-bottom:12px}
.ff531-page .card-h{min-height:50px}
/* v2.8 component/font consistency */
.ff531-page{--body:'Barlow',Arial,sans-serif;--cond:'Barlow Condensed','Arial Narrow',Arial,sans-serif;font-family:var(--body)!important}
.ff531-page .card-h h2,.ff531-page .rich h2,.ff531-page .callout h2,.ff531-page .resource h4,.ff531-page .related strong,.ff531-page .prose h4,.ff531-page .fit-title strong,.ff531-page .tl-mark{font-family:var(--cond)!important}
.ff531-page .author-card{margin:0 18px 11px;padding:14px 18px;display:flex;align-items:flex-start;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:12px}
.ff531-page .author-av{width:44px;height:44px;flex:0 0 44px;border-radius:50%;overflow:hidden;border:2px solid rgba(232,49,42,.30);background:var(--surface2)}
.ff531-page .author-av img{width:100%;height:100%;display:block;object-fit:cover;border-radius:50%}
.ff531-page .author-info{flex:1;min-width:0}
.ff531-page .author-name{margin:0 0 2px;font-family:var(--cond)!important;font-size:16px;line-height:1.15;font-weight:800;color:var(--text)!important}
.ff531-page .author-name a{color:inherit;text-decoration:none}
.ff531-page .author-cred{margin:0 0 6px!important;font-family:var(--body)!important;font-size:12px!important;line-height:1.4!important;color:var(--muted)!important}
.ff531-page .author-link{font-family:var(--body)!important;font-size:12px;font-weight:700;color:var(--red)!important;text-decoration:none}
