/* Game FPS estimator and Trends tools. */
.smgpu-ins { display: grid; gap: 1rem; }
.smgpu-ins__row { display: grid; gap: 0.75rem 1rem; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); align-items: end; }
.smgpu-ins__field { display: grid; gap: 0.35rem; font-weight: 600; font-size: 0.9rem; color: #0b1220; }
.smgpu-ins__field input,
.smgpu-ins__field select { min-height: 44px; padding: 0 0.75rem; border: 1px solid #e1e7f3; border-radius: 10px; font: inherit; background: #fff; color: #0b1220; width: 100%; box-sizing: border-box; }
.smgpu-ins__check { display: flex; align-items: center; gap: 0.6rem; min-height: 44px; font-weight: 600; }
.smgpu-ins__check input { width: 22px; height: 22px; }
.smgpu-ins .smgpu-pills { display: flex; flex-wrap: wrap; gap: 0.4rem; }
.smgpu-ins .smgpu-pills button { min-height: 44px; padding: 0 1rem; border: 1px solid #e1e7f3; background: #fff; color: #0b1220; border-radius: 999px; font: 600 0.9rem system-ui, sans-serif; cursor: pointer; }
.smgpu-ins .smgpu-pills button.is-on { background: #0b5cff; border-color: #0b5cff; color: #fff; }
.smgpu-ins__result { padding: 1rem 1.25rem; background: #f5f8ff; border: 1px solid #e1e7f3; border-radius: 14px; }
.smgpu-ins__result h3 { margin: 0 0 0.25rem; }
.smgpu-ins__result:empty { display: none; }
.smgpu-ins__big { font-size: 1.8rem; font-weight: 800; color: #0b5cff; margin: 0.25rem 0 0.5rem; }
.smgpu-ins__tablewrap { overflow-x: auto; }
.smgpu-ins__table caption { text-align: left; padding: 0.5rem 0; color: #5b6475; font-size: 0.9rem; }
.smgpu-ins__table th[scope=col] { width: auto; color: #0b1220; font-weight: 700; }
.smgpu-ins__table th[scope=row] { width: auto; color: #0b1220; }
.smgpu-ins__table tr.is-current { background: #eef3fc; }
.smgpu-chip { display: inline-block; padding: 0.2rem 0.65rem; border-radius: 999px; font-size: 0.82rem; font-weight: 700; border: 1px solid transparent; white-space: nowrap; }
.smgpu-chip--fast { background: #0b5cff; color: #fff; }
.smgpu-chip--smooth { background: #dbe8ff; color: #0847c4; }
.smgpu-chip--playable { background: #fff4d6; color: #7a5200; border-color: #f1dca0; }
.smgpu-chip--poor { background: #fde8e8; color: #9b1c1c; border-color: #f3c4c4; }
.smgpu-ins__summary { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 0.75rem; }
.smgpu-ins__stat { padding: 0.75rem 1rem; background: #f5f8ff; border: 1px solid #e1e7f3; border-radius: 12px; display: grid; gap: 0.15rem; }
.smgpu-ins__stat span { font-size: 0.82rem; color: #5b6475; }
.smgpu-ins__stat strong { font-size: 1.3rem; color: #0847c4; }
.smgpu-ins__warn { grid-column: 1 / -1; margin: 0; padding: 0.75rem 1rem; background: #fff4d6; border: 1px solid #f1dca0; border-radius: 12px; color: #5c3d00; }
.smgpu-ins__canvas { width: 100%; height: auto; max-width: 640px; border: 1px solid #e1e7f3; border-radius: 12px; display: block; }
.smgpu-ins__charts h3, .smgpu-ins__reminder h3, .smgpu-ins__data h3 { margin: 0.5rem 0; font-size: 1.05rem; }
.smgpu-ins a.smgpu-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; text-decoration: none; }
.smgpu-ins__table th, .smgpu-ins__table td { text-align: left; }
.smgpu-ins__table th[scope=row] { font-weight: 600; }
