/* "ตีบวก" page (refine.php) - uses the tokens of theme.css */
.rf-sec { padding: 30px 0 50px; }
.rf-explain { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); margin-bottom: 22px; }
.rf-explain .card { padding: 16px 18px; }
.rf-explain .card.gold { border-color: rgba(242, 194, 91, .4); background: linear-gradient(135deg, rgba(242, 194, 91, .08), transparent), var(--card); }
.rf-explain b { font-size: 16px; color: #fff; }
.rf-explain p { margin: 6px 0 0; font-size: 14px; color: var(--muted); }
.rf-break { color: #fb7185; font-weight: 600; }
.rf-down { color: var(--gold); font-weight: 600; }
.rf-keep { color: #86efac; }

.rf-tabs { display: flex; gap: 8px; overflow-x: auto; padding: 2px 2px 10px; scrollbar-width: thin; }
.rf-tab { flex: none; padding: 9px 14px; border-radius: 11px; border: 1px solid var(--line); background: rgba(255, 255, 255, .04); color: #d9d0f7;
  font: 500 14px/1 Prompt, sans-serif; cursor: pointer; white-space: nowrap; }
.rf-tab:hover { background: rgba(255, 255, 255, .08); }
.rf-tab.on { background: linear-gradient(135deg, rgba(139, 92, 246, .45), rgba(217, 70, 239, .3)); border-color: rgba(200, 180, 255, .55); color: #fff; }
.rf-panel { padding: 8px 10px; }
.rf-panel[hidden] { display: none; }
.table-scroll { overflow-x: auto; }
.rf-table { min-width: 560px; }
.rf-table th { white-space: nowrap; }
.rf-table td { vertical-align: middle; }
.rf-lv { font: 700 16px Cinzel, Prompt, serif; color: var(--gold); width: 64px; }
.rf-cell { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.rf-pct { font-size: 16px; color: #fff; font-variant-numeric: tabular-nums; }
.rf-cell span { font-size: 12.5px; }
.rf-bar { display: block; height: 5px; border-radius: 3px; background: rgba(255, 255, 255, .07); overflow: hidden; margin: 5px 0 4px; }
.rf-bar i { display: block; height: 100%; background: linear-gradient(90deg, #8b5cf6, var(--gold)); }
.rf-sub, .rf-small { font-size: 12.5px; color: var(--muted); }
.rf-h { font-size: 22px; margin: 30px 0 14px; }
.rf-ores td { vertical-align: middle; }
