/* Estimated FPS tables: the PC Builder's panel under the case viewer, and the "Estimated FPS" tab on graphics card pages. */
.ebpc-fps { margin-top: 16px; padding: 16px; border-radius: 14px; border: 1px solid var(--eb-line, rgba(255,255,255,.1)); background: var(--eb-panel, #11141e); color: var(--eb-text, #eaeef6); }
.ebpc-fps:empty { display: none; }
.ebpc-fps-title, .ebpc-fps h2 { margin: 0 0 6px; font-family: var(--eb-display, inherit); font-size: 18px; color: var(--eb-text, #eaeef6); }
.ebpc-fps-product h2 { font-size: 22px; }
.ebpc-fps-intro, .ebpc-fps-empty { margin: 0 0 10px; color: var(--eb-muted, #98a3ba); font-size: 14px; }
.ebpc-fps-table { width: 100%; border-collapse: collapse; margin: 6px 0 10px; font-size: 14px; }
.ebpc-fps-table th, .ebpc-fps-table td { padding: 7px 6px; border-bottom: 1px solid var(--eb-line, rgba(255,255,255,.1)); text-align: left; background: transparent; }
.ebpc-fps-table thead th { color: var(--eb-muted, #98a3ba); font-weight: 600; font-size: 12px; text-transform: uppercase; letter-spacing: .04em; }
.ebpc-fps-table th span { color: var(--eb-muted-2, #8590a8); font-weight: 400; font-size: 12px; }
.ebpc-fps-table tbody th { font-weight: 600; color: var(--eb-text, #eaeef6); }
.ebpc-fps-table td { white-space: nowrap; font-variant-numeric: tabular-nums; font-weight: 700; text-align: right; }
.ebpc-fps-table thead th:not(:first-child) { text-align: right; }
.ebpc-fps .is-slow { color: #f87171; }
.ebpc-fps .is-ok { color: #f5b94a; }
.ebpc-fps .is-good { color: #4ade80; }
.ebpc-fps .is-fast { color: #5fc4ff; }
.ebpc-fps-legend { display: flex; flex-wrap: wrap; gap: 4px 14px; margin: 0 0 10px; font-size: 12px; }
.ebpc-fps-legend span::before { content: ""; display: inline-block; width: 8px; height: 8px; margin-right: 5px; border-radius: 50%; background: currentColor; vertical-align: 1px; }
.ebpc-fps-note { margin: 0; color: var(--eb-muted-2, #8590a8); font-size: 12px; line-height: 1.5; }
.ebpc-fps-note strong { color: var(--eb-muted, #98a3ba); }
/* The left column of the builder is narrow: game settings drop under the name. */
.ebpc-left .ebpc-fps-table { font-size: 13px; }
.ebpc-left .ebpc-fps-table tbody th span { display: block; }
/* Product page line under the short description */
.ebpc-fps-teaser { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; margin: 0 0 14px; padding: 10px 12px; border-radius: 10px;
  border: 1px solid var(--eb-line, rgba(255,255,255,.1)); background: var(--eb-panel, #11141e); color: var(--eb-muted, #98a3ba); font-size: 14px; }
.ebpc-fps-teaser > span { color: var(--eb-accent, #3cb4fc); font-weight: 700; text-transform: uppercase; letter-spacing: .04em; font-size: 12px; }
.ebpc-fps-teaser strong { color: var(--eb-text, #eaeef6); }
.ebpc-fps-teaser a { margin-left: auto; font-weight: 600; }
.ebpc-fps-product { margin-top: 0; }
