/* ============================================================================================
   หน้า list หวย `member/lottery` ออกแบบใหม่ (R33 — เจ้าของ 2026-10-08) — โหลดเฉพาะ path นี้ (utils/nhf-css isLotteryListPage) ผ่าน /_css/<ver>/lottery-list.css
   CSS ทั้งไฟล์อยู่ใต้ .lt-root ; ธีม default = token แดง LOTTOVIP ; .lt-theme-red (SUKJAI99) ต่างแค่ค่าสี ; mobile-first (การ์ด 2 คอลัมน์ ≥ 360 px, 3 ≥ 640, 4 ≥ 992), ปุ่ม/ลิงก์ ≥ 44 px
   ============================================================================================ */
.lt-root {
  /* ธีม default (LOTTOVIP) = พื้นมืด #141416 (theme-override.css) → การ์ดชั้นมืดไล่เฉด + ขอบ 1 px ตัวอักษรขาว/เทาอ่อน แดงของเว็บเป็นสีเน้น (R33/R34 เจ้าของ 2026-10-08) */
  --lt-primary: var(--nhf-red, #b90504); --lt-primary-hi: var(--nhf-red-hi, #d21414); --lt-primary-deep: var(--nhf-red-deep, #790000); --lt-primary-ink: #ff8a80; --lt-primary-soft: rgba(210, 20, 20, .16); --lt-primary-line: rgba(210, 20, 20, .40);
  --lt-accent: var(--nhf-gold, #f2c14e); --lt-accent-deep: var(--nhf-gold-deep, #c9971a);
  --lt-good: #34d399; --lt-good-soft: rgba(52, 211, 153, .14); --lt-good-ink: #6ee7b7; --lt-warn: #fbbf24; --lt-warn-soft: rgba(251, 191, 36, .14); --lt-warn-ink: #fcd34d;
  --lt-wait: #aaaab4; --lt-wait-soft: rgba(255, 255, 255, .06); --lt-info: #60a5fa; --lt-info-soft: rgba(96, 165, 250, .14); --lt-info-ink: #93c5fd; --lt-bad: #f87171; --lt-bad-soft: rgba(248, 113, 113, .14); --lt-bad-ink: #fca5a5;
  --lt-ink: #f5f5f7; --lt-muted: #aaaab4; --lt-faint: #74747f; --lt-paper: #1b1b20; --lt-paper-2: #24242b; --lt-bg: #121216; --lt-bg-2: #2b2b33; --lt-line: rgba(255, 255, 255, .08); --lt-line-strong: rgba(255, 255, 255, .18);
  --lt-surface: linear-gradient(180deg, #212129 0%, #19191e 100%); --lt-bar-bg: rgba(20, 20, 22, .9);
  --lt-radius: 16px; --lt-radius-sm: 14px; --lt-radius-xs: 10px; --lt-pill: 999px;
  --lt-shadow: inset 0 1px 0 rgba(255, 255, 255, .03), 0 10px 30px rgba(0, 0, 0, .35); --lt-shadow-lg: inset 0 1px 0 rgba(255, 255, 255, .04), 0 22px 50px rgba(0, 0, 0, .5);
  --lt-font: var(--nhf-font-body, 'NotosansThai', 'Mitr', system-ui, sans-serif); --lt-font-display: var(--nhf-font-display, 'Mitr', 'NotosansThai', system-ui, sans-serif);
  font-family: var(--lt-font); color: var(--lt-ink); -webkit-font-smoothing: antialiased; padding-bottom: 32px; position: relative;
}
/* ธีม red (SUKJAI99): พื้นสว่าง #EEEEF2 ตัวอักษร #222 แดง #DC2626 (assets/css/themes/red.css) */
.lt-root.lt-theme-red { --lt-primary: #DC2626; --lt-primary-hi: #EF4444; --lt-primary-deep: #B91C1C; --lt-primary-ink: #B91C1C; --lt-primary-soft: #FEE2E2; --lt-primary-line: rgba(220, 38, 38, .32); --lt-accent: #111111; --lt-accent-deep: #000;
  --lt-good: #1f9d55; --lt-good-soft: #eaf7ee; --lt-good-ink: #0f5a30; --lt-warn: #d97706; --lt-warn-soft: #fff4d6; --lt-warn-ink: #7a4d0b; --lt-wait: #6b7280; --lt-wait-soft: #f1f2f4; --lt-info: #2563eb; --lt-info-soft: #eef3ff; --lt-info-ink: #1e3a8a; --lt-bad: #c53030; --lt-bad-soft: #fde8e8; --lt-bad-ink: #7f1d1d;
  --lt-ink: #1b1b1f; --lt-muted: #5f6470; --lt-faint: #9ca3af; --lt-paper: #fff; --lt-paper-2: #f7f7f9; --lt-bg: #f1f2f5; --lt-bg-2: #e5e6eb; --lt-line: rgba(27, 27, 31, .10); --lt-line-strong: rgba(27, 27, 31, .22);
  --lt-surface: linear-gradient(180deg, #ffffff 0%, #fafafc 100%); --lt-bar-bg: rgba(255, 255, 255, .92);
  --lt-shadow: 0 1px 2px rgba(27, 27, 31, .04), 0 8px 24px rgba(27, 27, 31, .06); --lt-shadow-lg: 0 2px 4px rgba(27, 27, 31, .06), 0 18px 40px rgba(27, 27, 31, .10); }
.lt-root *, .lt-root *::before, .lt-root *::after { box-sizing: border-box; }
.lt-root h1, .lt-root h2, .lt-root p, .lt-root li { color: inherit; }
.lt-root .af-num { font-variant-numeric: tabular-nums lining-nums; font-feature-settings: "tnum" 1, "lnum" 1; }
.lt-root a { color: inherit; text-decoration: none; }
.lt-root a:hover { text-decoration: none; }
.lt-root a:focus-visible, .lt-root button:focus-visible, .lt-root input:focus-visible { outline: 3px solid color-mix(in srgb, var(--lt-primary) 45%, transparent); outline-offset: 2px; border-radius: var(--lt-radius-xs); }
.lt-wrap { padding: 12px 16px 0; max-width: 1100px; margin: 0 auto; }
@media (min-width: 992px) { .lt-wrap { padding: 16px 20px 0; } }
.lt-ico { width: 1em; height: 1em; display: inline-block; vertical-align: -.15em; }
/* ปุ่มกลับ pill ชัดเจน ทั้ง 2 ธีม (เจ้าของ 2026-10-08): พื้นทึบ ขอบ 1 px ตัวหนา 15 px สูง ≥ 44 px */
.lt-back { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 16px; margin: 2px 0 10px; border-radius: var(--lt-pill); background: var(--lt-paper-2); border: 1px solid var(--lt-line-strong); color: var(--lt-ink); font-size: 15px; font-weight: 700; box-shadow: var(--lt-shadow); transition: background .15s ease, border-color .15s ease, transform .15s ease; }
.lt-back i { font-size: 13px; color: var(--lt-primary-ink); }
.lt-back:hover { background: var(--lt-primary-soft); border-color: var(--lt-primary-line); color: var(--lt-ink); }
.lt-back:active { transform: translateY(1px); }

/* ---------- หัวติดจอ: ชื่อ + สรุป + ค้นหา + ชิปตัวกรอง ---------- */
.lt-head { position: sticky; top: var(--site-header-h, 0px); z-index: 30; margin: 0 -16px 14px; padding: 8px 16px 10px; background: var(--lt-bar-bg); backdrop-filter: saturate(1.4) blur(10px); -webkit-backdrop-filter: saturate(1.4) blur(10px); border-bottom: 1px solid var(--lt-line); }
@media (min-width: 992px) { .lt-head { margin: 0 0 20px; padding: 10px 0 12px; border-radius: 0 0 var(--lt-radius) var(--lt-radius); } }
.lt-head__row { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
.lt-title { font-family: var(--lt-font-display); font-size: 22px; line-height: 1.2; margin: 0; font-weight: 700; color: var(--lt-ink); display: inline-flex; align-items: center; gap: 8px; }
.lt-title__ico { color: var(--lt-primary-ink); font-size: 22px; }
.lt-head__meta { font-size: 13px; color: var(--lt-muted); display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.lt-head__meta b { color: var(--lt-ink); }
.lt-head__sep { color: var(--lt-faint); }
.lt-dot { width: 8px; height: 8px; border-radius: 50%; display: inline-block; }
.lt-dot--good { background: var(--lt-good); box-shadow: 0 0 0 3px var(--lt-good-soft); }
.lt-search { display: flex; align-items: center; gap: 8px; min-height: 46px; padding: 0 6px 0 12px; border-radius: var(--lt-radius-sm); background: var(--lt-bg); border: 1px solid var(--lt-line-strong); margin-bottom: 10px; }
.lt-search__ico { color: var(--lt-faint); display: inline-flex; font-size: 16px; }
.lt-search input { flex: 1 1 auto; min-width: 0; border: 0; background: transparent; font: inherit; font-size: 15px; color: var(--lt-ink); padding: 10px 0; outline: none; }
.lt-search input::placeholder { color: var(--lt-faint); }
.lt-search__btn { min-height: 36px; padding: 0 14px; border-radius: var(--lt-radius-xs); border: 0; background: var(--lt-primary); color: #fff; font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; }
.lt-search__btn:hover { background: var(--lt-primary-deep); }
.lt-chips { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; padding-bottom: 2px; }
.lt-chips::-webkit-scrollbar { display: none; }
.lt-filter { flex: none; display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 0 14px; border-radius: var(--lt-pill); border: 1px solid var(--lt-line); background: var(--lt-paper-2); color: var(--lt-ink); font-size: 14px; font-weight: 600; transition: all .15s ease; }
.lt-filter b { font-size: 12px; padding: 1px 7px; border-radius: var(--lt-pill); background: var(--lt-bg-2); color: var(--lt-ink); }
.lt-filter:hover { color: var(--lt-ink); background: var(--lt-bg-2); border-color: var(--lt-line-strong); }
.lt-filter.is-active { background: var(--lt-primary); border-color: var(--lt-primary); color: #fff; box-shadow: 0 6px 16px color-mix(in srgb, var(--lt-primary) 28%, transparent); }
.lt-filter.is-active b { background: rgba(255, 255, 255, .22); color: #fff; }

/* ---------- แบนเนอร์ % AF (เฉพาะ shell.af_visible) ---------- */
.lt-afbanner { display: flex; align-items: center; gap: 12px; padding: 12px 14px; margin-bottom: 16px; border-radius: var(--lt-radius); background: var(--lt-paper); background-image: linear-gradient(135deg, var(--lt-primary-soft), transparent 70%), var(--lt-surface); border: 1px solid var(--lt-primary-line); color: var(--lt-ink); min-height: 56px; box-shadow: var(--lt-shadow); }
.lt-afbanner .lt-ico { color: var(--lt-primary-ink); font-size: 26px; flex: none; }
.lt-afbanner__text { flex: 1 1 auto; min-width: 0; line-height: 1.3; }
.lt-afbanner__text b { display: block; font-size: 15px; font-weight: 600; }
.lt-afbanner__text small { display: block; font-size: 12.5px; color: var(--lt-muted); }
.lt-afbanner__cta { flex: none; font-size: 13px; font-weight: 700; color: var(--lt-primary-ink); white-space: nowrap; }

/* ---------- หมวด ---------- */
.lt-section { margin-bottom: 20px; }
.lt-section__head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 0 2px 10px; }
.lt-section__title { font-family: var(--lt-font-display); font-size: 17px; font-weight: 700; margin: 0; display: inline-flex; align-items: center; gap: 10px; color: var(--lt-ink); }
.lt-section__ico { width: 34px; height: 34px; border-radius: 10px; display: inline-grid; place-items: center; background: var(--lt-primary-soft); border: 1px solid var(--lt-primary-line); color: var(--lt-primary-ink); font-size: 18px; }
.lt-section__ico .flag-icon { width: 20px; height: 15px; border-radius: 2px; }
.lt-section__count { font-size: 13px; color: var(--lt-muted); }
.lt-section__link { font-size: 13px; font-weight: 700; color: var(--lt-primary-ink); display: inline-flex; align-items: center; gap: 6px; min-height: 44px; }

/* ---------- การ์ด ---------- */
.lt-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
@media (min-width: 640px) { .lt-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; } }
@media (min-width: 992px) { .lt-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; } }
.lt-root .lt-card { display: flex; flex-direction: column; gap: 8px; min-height: 148px; padding: 12px; border-radius: var(--lt-radius); background: var(--lt-paper); background-image: var(--lt-surface); border: 1px solid var(--lt-line); box-shadow: var(--lt-shadow); position: relative; overflow: hidden; transition: transform .15s ease, box-shadow .15s ease; color: var(--lt-ink); }
.lt-root .lt-card::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: var(--lt-faint); opacity: .5; }
.lt-root .lt-card.is-open::before, .lt-root .lt-card.is-closing::before { background: var(--lt-good); opacity: 1; }
.lt-root .lt-card.is-closing::before { background: var(--lt-warn); }
.lt-root .lt-card.is-result::before { background: var(--lt-info); opacity: .8; }
.lt-root .lt-card.is-cancelled, .lt-root .lt-card.is-awaiting { opacity: .78; }
.lt-root .lt-card:hover { transform: translateY(-2px); box-shadow: var(--lt-shadow-lg); text-decoration: none; }
.lt-root .lt-card:active { transform: translateY(0); }
.lt-card__top { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.lt-card__flag { width: 36px; height: 36px; flex: none; border-radius: 10px; display: grid; place-items: center; background: var(--lt-bg); overflow: hidden; }
.lt-card__flag .flag-icon { width: 24px; height: 18px; border-radius: 3px; background-size: cover; }
.lt-card__flag--ico, .lt-card__flag .lt-ico { color: var(--lt-primary-ink); font-size: 20px; }
.lt-card__names { min-width: 0; }
.lt-card__name { font-weight: 700; font-size: 14.5px; line-height: 1.25; overflow-wrap: break-word; color: var(--lt-ink); }
.lt-card__sub { font-size: 12px; color: var(--lt-muted); margin-top: 2px; }
.lt-card__time { font-size: 12.5px; color: var(--lt-muted); display: flex; flex-direction: column; gap: 2px; min-height: 20px; }
.lt-card__cd { display: flex; align-items: baseline; gap: 6px; flex-wrap: wrap; }
.lt-card__cd .countdown { margin-left: 2px; }
.lt-card__timelabel { color: var(--lt-muted); }
.lt-countdown { font-family: var(--lt-font-display); font-size: 17px; font-weight: 700; color: var(--lt-ink); letter-spacing: .02em; font-variant-numeric: tabular-nums; }
.lt-card.is-closing .lt-countdown { color: var(--lt-warn-ink); }
.lt-card__close { color: var(--lt-faint); font-size: 12px; }
.lt-card__foot { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 6px; flex-wrap: wrap; }
.lt-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 36px; padding: 0 14px; border-radius: var(--lt-radius-xs); font-size: 13.5px; font-weight: 700; flex: 1 1 auto; }
.lt-btn.is-primary { background: var(--lt-primary); color: #fff; box-shadow: 0 6px 14px color-mix(in srgb, var(--lt-primary) 35%, transparent); }
.lt-root .lt-card:hover .lt-btn.is-primary { background: var(--lt-primary-hi); }
.lt-btn.is-muted { background: var(--lt-bg-2); color: var(--lt-muted); }
.lt-btn.is-soft { background: transparent; border: 1px solid var(--lt-primary-line); color: var(--lt-primary-ink); flex: none; min-height: 44px; padding: 0 18px; }
.lt-af { display: inline-flex; align-items: center; gap: 4px; padding: 3px 8px; border-radius: var(--lt-pill); background: var(--lt-accent); color: #3b2a00; font-size: 11.5px; font-weight: 700; white-space: nowrap; }
.lt-theme-red .lt-af { background: #111; color: #fff; }
.lt-chip { display: inline-flex; align-items: center; gap: 5px; padding: 3px 8px; border-radius: var(--lt-pill); font-size: 11.5px; font-weight: 600; white-space: nowrap; flex: none; }
.lt-chip::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.lt-chip--good { background: var(--lt-good-soft); color: var(--lt-good-ink); }
.lt-chip--warn { background: var(--lt-warn-soft); color: var(--lt-warn-ink); }
.lt-chip--wait { background: var(--lt-wait-soft); color: var(--lt-wait); }
.lt-chip--muted { background: var(--lt-bg-2); color: var(--lt-muted); }
.lt-chip--info { background: var(--lt-info-soft); color: var(--lt-info-ink); }
.lt-chip--bad { background: var(--lt-bad-soft); color: var(--lt-bad-ink); }

/* ---------- ยี่กี: การ์ดใหญ่ + รายการรอบย่อ ---------- */
.lt-root .lt-card--yeekee { min-height: 0; background-image: linear-gradient(135deg, transparent 40%, var(--lt-primary-soft)), var(--lt-surface); border-color: var(--lt-primary-line); margin-bottom: 10px; }
.lt-rounds { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: 6px; }
@media (min-width: 640px) { .lt-rounds { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 992px) { .lt-rounds { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.lt-round { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 10px; min-height: 48px; padding: 8px 12px; border-radius: var(--lt-radius-sm); background: var(--lt-paper); border: 1px solid var(--lt-line); color: var(--lt-ink); }
.lt-round:hover { background: var(--lt-paper-2); }
.lt-round.is-next { border-color: var(--lt-good); box-shadow: 0 0 0 3px var(--lt-good-soft); background: var(--lt-paper-2); }
.lt-round.is-result, .lt-round.is-awaiting, .lt-round.is-cancelled { opacity: .7; }
.lt-round__no { font-family: var(--lt-font-display); font-weight: 600; font-size: 15px; white-space: nowrap; }
.lt-round__time { font-size: 13px; color: var(--lt-muted); }
.lt-round__time .countdown { font-weight: 700; color: var(--lt-ink); }

/* ---------- R33b หน้า list รอบยี่กี (components/lotto/YeekeeList.vue): hero รอบถัดไป + แถวรอบ ---------- */
.lt-yk__summary { margin: -4px 0 10px; font-size: 13px; color: var(--lt-muted); }
.lt-yk__af { text-decoration: none; }
.lt-yk-hero { position: relative; overflow: hidden; margin-bottom: 16px; padding: 18px 16px 16px; border-radius: var(--lt-radius); background: var(--lt-paper); background-image: radial-gradient(120% 90% at 50% -10%, var(--lt-primary-soft), transparent 62%), var(--lt-surface); border: 1px solid var(--lt-primary-line); box-shadow: var(--lt-shadow-lg); text-align: center; color: var(--lt-ink); }
.lt-yk-hero::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: linear-gradient(90deg, var(--lt-primary-deep), var(--lt-primary), var(--lt-primary-hi)); }
.lt-yk-hero.is-none, .lt-yk-hero.is-upcoming { border-color: var(--lt-line-strong); background-image: var(--lt-surface); }
.lt-yk-hero__top { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 6px; }
.lt-yk-hero__label { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; color: var(--lt-muted); }
.lt-yk-hero__label .lt-ico { color: var(--lt-primary-ink); }
.lt-yk-hero__title { font-family: var(--lt-font-display); font-size: 30px; font-weight: 700; margin: 0; line-height: 1.1; color: var(--lt-ink); }
.lt-yk-hero__cd { margin-top: 8px; display: flex; flex-direction: column; align-items: center; gap: 2px; }
.lt-yk-hero__cdlabel { font-size: 13px; color: var(--lt-muted); }
.lt-yk-hero__count { font-family: var(--lt-font-display); font-size: clamp(40px, 12vw, 56px); font-weight: 700; line-height: 1; letter-spacing: .02em; color: var(--lt-ink); font-variant-numeric: tabular-nums; }
.lt-yk-hero.is-closing .lt-yk-hero__count { color: var(--lt-warn-ink); }
.lt-yk-hero__time { margin: 8px 0 0; font-size: 14px; font-weight: 600; color: var(--lt-ink); }
.lt-yk-hero__note { margin: 4px 0 0; font-size: 12.5px; color: var(--lt-muted); }
.lt-yk-hero__btn { display: flex; width: 100%; min-height: 54px; font-size: 17px; margin-top: 14px; border-radius: 14px; }
.lt-yk-hero__more { margin: 10px 0 0; font-size: 12.5px; color: var(--lt-muted); }
.lt-yk-tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin-bottom: 10px; }
.lt-yk-tile { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; min-height: 58px; padding: 8px 4px; border-radius: var(--lt-radius-xs); background: var(--lt-bg); border: 1px solid var(--lt-line); text-align: center; }
.lt-yk-tile__v { font-family: var(--lt-font-display); font-size: 20px; font-weight: 700; line-height: 1.1; color: var(--lt-ink); }
.lt-yk-tile__l { font-size: 11.5px; color: var(--lt-muted); line-height: 1.2; }
.lt-yk-tile.is-good .lt-yk-tile__v { color: var(--lt-good-ink); }
.lt-yk-tile.is-info .lt-yk-tile__v { color: var(--lt-info-ink); }
.lt-yk-tile.is-wait .lt-yk-tile__v { color: var(--lt-warn-ink); }
.lt-yk-sec { margin-bottom: 18px; }
.lt-yk-sec__title { display: flex; align-items: center; gap: 8px; margin: 0 2px 10px; font-family: var(--lt-font-display); font-size: 16px; font-weight: 700; color: var(--lt-ink); }
.lt-yk-sec__title b { color: var(--lt-muted); font-weight: 600; }
.lt-yk-sec__title .lt-ico { color: var(--lt-primary-ink); }
.lt-yk-past { margin-bottom: 18px; border-radius: var(--lt-radius); background: var(--lt-paper); background-image: var(--lt-surface); border: 1px solid var(--lt-line); box-shadow: var(--lt-shadow); overflow: hidden; }
.lt-yk-past__sum { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 52px; padding: 10px 16px; font-family: var(--lt-font-display); font-size: 16px; font-weight: 700; color: var(--lt-ink); }
.lt-yk-past__sum::-webkit-details-marker { display: none; }
.lt-yk-past__sum span { display: inline-flex; align-items: center; gap: 8px; }
.lt-yk-past__sum b { color: var(--lt-muted); font-weight: 600; }
.lt-yk-past__sum .lt-ico { color: var(--lt-primary-ink); }
.lt-yk-past__sum i { color: var(--lt-muted); transition: transform .2s ease; }
.lt-yk-past[open] .lt-yk-past__sum i { transform: rotate(180deg); }
.lt-yk-past[open] .lt-yk-past__sum { border-bottom: 1px solid var(--lt-line); }
.lt-yk-past .lt-yk-list { padding: 10px; }
.lt-yk-past .lt-yk-row { box-shadow: none; }
.lt-yk-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
@media (min-width: 640px) { .lt-yk-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 992px) { .lt-yk-list { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; } .lt-yk-hero { padding: 24px; } }
.lt-root .lt-yk-row { display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto; align-items: center; gap: 10px; min-height: 56px; padding: 10px 14px; border-radius: var(--lt-radius-sm); background: var(--lt-paper); background-image: var(--lt-surface); border: 1px solid var(--lt-line); color: var(--lt-ink); box-shadow: var(--lt-shadow); }
.lt-root .lt-yk-row:hover { border-color: var(--lt-line-strong); text-decoration: none; }
.lt-root .lt-yk-row.is-next { border-color: var(--lt-good); box-shadow: 0 0 0 3px var(--lt-good-soft); }
.lt-root .lt-yk-row.lotto-close { opacity: .85; }
.lt-root .lt-yk-row.is-cancelled { opacity: .6; }
.lt-yk-row__no { font-family: var(--lt-font-display); font-weight: 700; font-size: 15px; white-space: nowrap; }
.lt-yk-row__mid { min-width: 0; font-size: 13px; color: var(--lt-muted); display: flex; align-items: baseline; gap: 4px 6px; flex-wrap: wrap; }
.lt-yk-row__cd { font-family: var(--lt-font-display); font-weight: 700; font-size: 16px; color: var(--lt-ink); font-variant-numeric: tabular-nums; }
.lt-yk-row__digits { display: inline-flex; align-items: baseline; gap: 8px; font-family: var(--lt-font-display); color: var(--lt-ink); }
.lt-yk-row__digits b { font-size: 22px; font-weight: 700; letter-spacing: .08em; }
.lt-yk-row__digits i { font-style: normal; font-size: 16px; font-weight: 600; color: var(--lt-muted); letter-spacing: .08em; }
.lt-yk-row__go { font-size: 12.5px; font-weight: 700; color: var(--lt-primary-ink); white-space: nowrap; display: inline-flex; align-items: center; gap: 4px; }
.lt-yk-row.lotto-close .lt-yk-row__go { color: var(--lt-muted); }

/* ---------- R33c การ์ดยี่กีแบบย่อ (เหมือน R): สถิติ 88 รอบ/วัน + สรุป + ครบวัน (พระจันทร์) + ลิงก์ดูทุกรอบ ---------- */
.lt-yk__stat { display: flex; align-items: baseline; gap: 6px; margin-top: 2px; }
.lt-yk__stat b { font-family: var(--lt-font-display); font-size: 30px; font-weight: 700; line-height: 1; color: var(--lt-ink); }
.lt-yk__stat span { font-size: 13px; color: var(--lt-muted); font-weight: 600; }
.lt-yk__subline { font-size: 12.5px; color: var(--lt-muted); }
.lt-yk__done { display: flex; flex-direction: column; gap: 2px; margin-top: 2px; }
.lt-yk__done b { font-family: var(--lt-font-display); font-size: 17px; font-weight: 700; color: var(--lt-ink); }
.lt-yk__done span { font-size: 12.5px; color: var(--lt-muted); }
.lt-root .lt-card--yeekee.is-done { background-image: var(--lt-surface); border-color: var(--lt-line-strong); }
.lt-root .lt-card--yeekee.is-done::before { background: var(--lt-faint); opacity: .6; }
.lt-root .lt-card--yeekee.is-done .lt-card__flag--ico { color: var(--lt-muted); }
.lt-yk__all { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 0 4px; margin-top: 4px; font-size: 13.5px; font-weight: 700; color: var(--lt-primary-ink); }

/* ---------- หวยชุด / ว่าง ---------- */
.lt-root .lt-card--set { min-height: 0; }
.lt-empty { display: grid; justify-items: center; text-align: center; gap: 10px; padding: 36px 16px; color: var(--lt-muted); font-size: 15px; border-radius: var(--lt-radius); background: var(--lt-bg); border: 1px dashed var(--lt-line-strong); }
.lt-empty__ico { font-size: 40px; color: var(--lt-faint); }
.lt-empty p { margin: 0; }
@media (prefers-reduced-motion: reduce) { .lt-root * { transition: none !important; } }
