.ff-opportunity-detail{max-width:1120px;margin:0 auto;padding:clamp(24px,5vw,72px)}
.ff-opportunity-freshness{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;margin-top:22px}.ff-opportunity-freshness strong{padding:7px 12px;border-radius:999px;background:#e9efff;color:#2149bd}.ff-opportunity-freshness span{color:#53627a}
.ff-op-bars{display:grid;grid-template-columns:52px minmax(120px,1fr) 52px;gap:10px;align-items:center;max-width:720px;margin:22px 0 8px}.ff-op-bars i{height:12px;background:linear-gradient(90deg,#315ee7 var(--value),#e5eaf3 var(--value));border-radius:999px}
.ff-opportunity-analysis-link{display:inline-flex;align-items:center;gap:8px;margin-top:10px;font-weight:800}
.ff-op-chart-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.ff-op-chart{margin:0;padding:16px;border:1px solid #dce3ef;border-radius:16px;background:#fff}.ff-op-chart figcaption{font-weight:800}.ff-op-chart svg{display:block;width:100%;height:auto;margin-top:10px;overflow:visible}.ff-op-chart svg line{stroke:#dce3ef;stroke-width:1}.ff-op-chart svg path{fill:none;stroke:#315ee7;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.ff-op-chart span{display:block;margin-top:6px;color:#6a768b;font-size:12px}
.ff-op-definitions{display:grid;gap:12px}.ff-op-definitions div{padding:16px;background:#f5f7fb;border-radius:12px}.ff-op-definitions dt{font-weight:800}.ff-op-definitions dd{margin:6px 0 0;color:#53627a}.ff-op-row--missing,.ff-op-row--failed,.ff-op-row--partial{color:#6a768b;background:#fafbfc}
@media(max-width:760px){.ff-op-chart-grid{grid-template-columns:1fr}.ff-opportunity-detail{padding:24px 18px}}
@media(max-width:430px){.ff-op-bars{grid-template-columns:42px minmax(0,1fr) 42px}}
