/* 大樂透、威力彩選號與機率頁專用樣式；分頁與欄位沿用 site.css 的 .qr-tabs .qr-field */
.lot-tabs { grid-template-columns: repeat(3, 1fr); }
.lot-notice { background: #fff7ed; border: 2px solid #f59e0b; border-radius: 12px; padding: 10px 14px; margin: 10px 0 14px; }
.lot-notice h2 { font-size: 1.05rem; margin: 0 0 6px; }
.lot-notice ul { margin: 0; padding-left: 1.3em; }
.lot-notice li { margin: 3px 0; }
.lot-rule { margin: 10px 0 4px; font-weight: 600; }
.lot-h3 { font-size: 1.05rem; margin: 14px 0 4px; }
.lot-help { margin: 0 0 6px; color: var(--muted); font-size: .95rem; }
.lot-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(42px, 1fr)); gap: 6px; }
.lot-num { min-height: 42px; border: 2px solid var(--line); background: #fff; border-radius: 10px; font-size: 1rem; font-weight: 700; color: #1f2937; cursor: pointer; padding: 0; font-variant-numeric: tabular-nums; }
.lot-num.is-must { background: #16a34a; border-color: #15803d; color: #fff; }
.lot-num.is-excl { background: #e5e7eb; border-color: #9ca3af; color: #6b7280; text-decoration: line-through; }
.lot-legend { display: flex; flex-wrap: wrap; gap: 6px 14px; margin: 6px 0 0; font-size: .92rem; color: var(--muted); }
.lot-legend i { display: inline-block; width: 14px; height: 14px; border-radius: 4px; vertical-align: -2px; margin-right: 4px; border: 1px solid #9ca3af; }
.lot-legend .m { background: #16a34a; border-color: #15803d; }
.lot-legend .x { background: #e5e7eb; }
.lot-summary { margin: 10px 0 4px; color: var(--muted); font-size: .95rem; overflow-wrap: anywhere; }
.lot-row { display: grid; grid-template-columns: 1fr; gap: 10px; margin-top: 8px; }
.lot-go { width: 100%; min-height: 56px; font-size: 1.2rem; margin-top: 10px; }
.lot-err { color: #b91c1c; font-weight: 600; min-height: 1.4em; margin: 6px 0 0; }
.lot-result { list-style: none; padding: 0; margin: 10px 0 0; }
.lot-result li { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; padding: 10px 6px; border-top: 1px solid var(--line); }
.lot-result li:first-child { border-top: 0; }
.lot-idx { font-weight: 700; color: var(--brand-dark); min-width: 3.6em; }
.lot-balls { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.lot-ball { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 50%; background: var(--brand); color: #fff; font-weight: 700; font-variant-numeric: tabular-nums; }
.lot-ball2 { background: #dc2626; }
.lot-plus { color: var(--muted); font-weight: 700; }
.lot-live { min-height: 1.4em; margin: 8px 0 0; color: var(--muted); font-size: .95rem; }
.lot-actions { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 8px; }
.lot-tablewrap { overflow-x: auto; }
.lot-odds { width: 100%; border-collapse: collapse; font-size: .95rem; }
.lot-odds th, .lot-odds td { border: 1px solid var(--line); padding: 6px 8px; text-align: left; vertical-align: top; }
.lot-odds thead th { background: #f3f4f6; }
.lot-f { font-size: .88rem; overflow-wrap: anywhere; }
.lot-sub { color: var(--muted); font-size: .88rem; }
.lot-note { overflow-wrap: anywhere; }
.sources li, .sources a { overflow-wrap: anywhere; word-break: break-word; }
@media (max-width: 480px) { .lot-odds { font-size: .85rem; } .lot-odds th, .lot-odds td { padding: 5px 5px; } }
