/* fund-screen.css — 🔍 แท็บ "สแกน" หน้าวิเคราะห์ (fund-screen.js · 10-14)
   token ชุดกลางเท่านั้น (ui-design-system §1) · ปุ่ม/ชิป/ช่องเลือก = .ui-* · ผลลัพธ์ = การ์ดต่อแถว (§6.5 มือถือไม่โดนตัด) */

.fs-wrap { display: flex; flex-direction: column; gap: 12px; padding: 0 0 96px; }
.fs-ic { width: 16px; height: 16px; flex: none; }
.fs-ic-lg { width: 28px; height: 28px; color: var(--muted); }
.fs-status, .fs-intro, .fs-foot { margin: 0; color: var(--muted); font-size: 0.8125rem; line-height: 1.5; }
.fs-stale { color: var(--negative); font-weight: 600; }

.fs-presets { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; padding-bottom: 2px; }
.fs-presets::-webkit-scrollbar { display: none; }
.fs-presets .ui-chip { flex: none; }

/* แผงตัวกรอง = พื้นเขียวจาง (โอบเลือกแบบ ก 10-15 — เดิม --panel เท่าการ์ดผลลัพธ์ ⇒ โหมดมืดกลืนเป็นใบเดียว)
   สีชุดเดียวกับแท็บ "สแกน" ที่เลือกอยู่ ⇒ อ่านว่า "ที่ตั้งค่า" · การ์ดผลลัพธ์คง --panel */
.fs-filters {
  display: flex; flex-direction: column; gap: 12px; padding: 16px;
  background: var(--green-soft); border: 1px solid var(--line); border-radius: var(--radius);
  border-color: color-mix(in srgb, var(--green) 35%, transparent);
}
/* author CSS ตั้ง display เอง ⇒ [hidden] ของ UA แพ้ — ต้องประกาศคู่ (styles.css §ui-row) */
.fs-filters[hidden] { display: none !important; }
.fs-row-l, .fs-f-l { font-size: 0.8125rem; font-weight: 600; color: var(--muted); }
/* --muted บนพื้นเขียวจาง = 4.2-4.4:1 ต่ำกว่า AA ⇒ เข้มขึ้น 1/4 ไปทาง --ink (≈5.7:1 ทั้ง 2 ธีม) */
.fs-filters .fs-row-l, .fs-filters .fs-f-l { color: color-mix(in srgb, var(--muted) 75%, var(--ink)); }
.fs-sizes { display: flex; flex-wrap: wrap; gap: 8px; margin-top: -6px; }
.fs-sizes .ui-chip small { font-weight: 500; opacity: 0.75; margin-left: 2px; }
.fs-grid { display: grid; gap: 10px 12px; }
.fs-grid-2, .fs-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 900px) { .fs-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.fs-f { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.fs-sel { width: 100%; min-width: 0; }

.fs-more > summary {
  display: inline-flex; align-items: center; gap: 4px; cursor: pointer; list-style: none;
  font-size: 0.8125rem; font-weight: 600; color: var(--green);
}
.fs-more > summary::-webkit-details-marker { display: none; }
.fs-more[open] > summary .ui-chev { transform: rotate(180deg); }
.fs-more > .fs-grid { margin-top: 10px; }

/* แถบเหนือผล — จำนวนที่ผ่าน + เกณฑ์ (บรรทัดบน) · ตัวกรอง / เรียง / ล้าง (บรรทัดล่าง) */
.fs-bar { display: flex; flex-direction: column; gap: 8px; }
.fs-summary { margin: 0; font-size: 0.875rem; color: var(--ink); line-height: 1.5; }
.fs-crit { color: var(--muted); font-size: 0.8125rem; }
.fs-bar-a { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.fs-bar-a .ui-chev { transition: transform .15s ease; }
.fs-bar-a .ui-chev.is-open { transform: rotate(180deg); }
.fs-sort { flex: 1 1 120px; max-width: 280px; min-width: 0; }
.fs-bar .fs-sel { height: var(--ctl); font-size: 0.875rem; }   /* แถวเดียวกับปุ่ม 32-36 — ไม่ใช่ช่องกรอกหลักของหน้า */
.fs-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.fs-like, .fs-note, .fs-lock {
  display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
  padding: 12px 14px; border-radius: var(--radius-sm); background: var(--paper); font-size: 0.8125rem; line-height: 1.5;
}
.fs-like-t { flex: 1 1 220px; min-width: 0; }
.fs-like-t small { color: var(--muted); }
.fs-like-a { display: flex; gap: 8px; flex-wrap: wrap; }
.fs-lock { color: var(--ink); }
.fs-lock > span { flex: 1 1 200px; }

.fs-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; }
@media (min-width: 900px) { .fs-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.fs-list > li { display: flex; min-width: 0; }
.fs-item {
  display: flex; flex-direction: column; gap: 6px; width: 100%; min-height: 0; text-align: left;
  padding: 12px 14px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel);
  color: var(--ink); font: inherit; cursor: pointer; text-decoration: none;
}
@media (hover: hover) {
  .fs-item:hover { border-color: var(--green); background: var(--panel); color: var(--ink); }
}
.fs-item:focus-visible { outline: 2px solid var(--green); outline-offset: 2px; }
.fs-item-h { display: flex; align-items: baseline; gap: 8px; min-width: 0; }
.fs-sym { font-size: 0.9375rem; font-weight: 700; }
.fs-name { flex: 1 1 auto; min-width: 0; color: var(--muted); font-size: 0.8125rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fs-mc { margin-left: auto; font-weight: 600; font-size: 0.8125rem; font-variant-numeric: tabular-nums; white-space: nowrap; }
.fs-sub { color: var(--muted); font-size: 0.75rem; }
/* P/E · P/S · P/FCF แคบกว่า (ตัวเลข 2-4 หลัก) · คอลัมน์ FCF กว้างกว่า (ป้ายยาว + เครื่องหมาย ±) — มือถือ 390 ไม่ตัดป้าย */
.fs-stats { display: grid; grid-template-columns: 0.8fr 0.8fr 0.9fr 1.15fr 1.15fr; gap: 4px; }
.fs-stat { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.fs-stat small { color: var(--muted); font-size: 0.75rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fs-stat b { font-size: 0.8125rem; font-weight: 600; font-variant-numeric: tabular-nums; white-space: nowrap; }
.fs-adj { color: var(--muted); font-size: 0.75rem; line-height: 1.45; }   /* *P/E ธุรกิจจริง — ตัดอะไรออก + เลขตามงบ */
.fs-pos { color: var(--positive); }
.fs-neg { color: var(--negative); }
.fs-more-btn { align-self: center; }

.fs-empty { padding: 20px 16px; color: var(--muted); font-size: 0.875rem; text-align: center;
  background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); }
.fs-empty p { margin: 0 0 12px; }
.fs-empty .ui-btn { display: inline-flex; }
.fs-guest { display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 24px 18px; text-align: center;
  background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); }
.fs-guest p { margin: 0; font-size: 0.875rem; line-height: 1.6; color: var(--muted); }
.fs-guest p b { color: var(--ink); }

/* ปุ่ม "หาหุ้นที่ตัวเลขคล้ายตัวนี้" ใต้กราฟเงินสดอิสระ (แท็บงบ — transcripts.js วาด) */
.fs-like-btn { margin-top: 12px; }

@media (max-width: 420px) {
  .fs-filters { padding: 14px 12px; }
  .fs-stats { gap: 2px; }
}
