.pick-balls { align-items: center; }
.pick-balls .ball.bonus { background: #fff1d8; border: 2px solid var(--orange); box-shadow: none; }
.number-separator { width: 1px; height: 26px; background: #c9c6be; margin: 0 3px; }
.pick-card:first-child .ball.bonus { background: var(--orange); color: #fff; border-color: var(--orange); }
.special-test { margin-top: 14px; padding: 10px 12px; border-radius: 8px; background: #fff1d8; color: #80613d; font-size: 10px; }
.special-test b { color: var(--red); }
.random-machine{grid-column:1/-1;margin-top:14px;padding:22px;background:linear-gradient(125deg,#161a24,#242b39);color:#fff;border-radius:14px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:24px;box-shadow:0 18px 42px #11151f1c}
.random-machine[hidden]{display:none}.random-machine h3{margin:0 0 8px;font-size:21px}.random-machine p:not(.eyebrow){margin:0;color:#aeb3bd;font-size:10px;line-height:1.6;max-width:480px}.random-machine-balls{display:flex;align-items:center;gap:7px;min-width:330px}.random-machine-balls>span:only-child{font-size:10px;color:#aeb3bd}.random-machine-balls .ball{background:#fff;box-shadow:inset 0 -4px 0 #d7d3cb}.random-machine-balls .ball.bonus{background:var(--orange);color:#fff;border-color:var(--orange)}.random-machine-balls.spinning .ball{filter:blur(1px);transform:scale(.94)}.random-machine-actions{display:grid;gap:8px;min-width:132px}.random-machine-actions .ghost{color:#fff;border-color:#ffffff42}.random-machine-actions .ghost:disabled{opacity:.4}.random-machine-actions .primary{width:100%;gap:16px}
.random-machine #randomMachineAudit{display:block;margin-top:9px;color:var(--lime);font:9px 'DM Mono'}
.pick-balls .ball.bonus.special-pool-selected{outline:3px solid var(--ink);outline-offset:2px}.pick-card:first-child .ball.bonus.special-pool-selected{outline-color:var(--lime)}
.future-special-pool{margin-top:14px;padding:20px 22px;background:#fff8e7;border:1px solid #ead7aa;border-radius:14px;display:grid;grid-template-columns:minmax(220px,.8fr) 1.25fr minmax(150px,.45fr);gap:22px;align-items:center}.future-special-pool[hidden]{display:none}.future-special-pool h3{margin:0 0 7px;font-size:20px}.future-special-pool p:not(.eyebrow){margin:0;color:#756a55;font-size:10px;line-height:1.6}.future-special-balls{display:flex;gap:7px;flex-wrap:wrap}.future-special-balls .ball{position:relative;background:var(--orange);color:#fff;border-color:var(--orange);box-shadow:none}.future-special-balls .ball small{position:absolute;right:-2px;top:-6px;display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:var(--ink);color:#fff;font:7px 'DM Mono'}.future-special-meta{display:grid;gap:7px}.future-special-meta span{font-size:9px;color:#8b806c}.future-special-meta strong{font:10px 'DM Mono';line-height:1.5}.future-special-meta button{margin-top:3px}
.random-machine-analysis{grid-column:1/-1;border-top:1px solid #ffffff20;padding-top:18px;display:grid;grid-template-columns:minmax(230px,.7fr) 1.3fr;gap:24px}.random-machine-analysis[hidden]{display:none}.random-machine-analysis small{font:9px 'DM Mono';color:#9097a5}.random-machine-analysis strong{display:block;margin:6px 0;color:var(--lime)}.random-machine-analysis p{max-width:520px!important}.random-compare-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.random-compare-kpis span{background:#ffffff0a;border:1px solid #ffffff14;border-radius:9px;padding:11px;display:grid;gap:4px}.random-compare-kpis b{font:500 19px 'DM Mono';color:#fff}.random-compare-kpis small{line-height:1.4}
@media(max-width:960px){.random-machine{grid-template-columns:1fr}.random-machine-balls{min-width:0}.random-machine-actions{display:flex}.random-machine-actions button{flex:1}}
@media(max-width:700px){.random-machine-analysis{grid-template-columns:1fr}.random-compare-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.future-special-pool{grid-template-columns:1fr}.future-special-meta{display:flex;flex-wrap:wrap;align-items:center}.future-special-meta button{margin-left:auto}}
@media(max-width:480px){.random-machine{padding:18px}.random-machine-balls{gap:4px}.random-machine-balls .ball{width:38px;height:38px}.random-machine-actions{display:grid}.random-compare-kpis{grid-template-columns:1fr 1fr}.future-special-pool{padding:18px}.future-special-balls .ball{width:38px;height:38px}.future-special-meta{display:grid}.future-special-meta button{margin-left:0}}

.future-number-aggregate{margin-top:14px;padding:24px;background:#fff;border:1px solid var(--line);border-radius:14px}.future-number-aggregate[hidden]{display:none}.aggregate-head{display:flex;justify-content:space-between;gap:24px;align-items:center}.aggregate-head h3{margin:0 0 7px;font-size:22px}.aggregate-head p:not(.eyebrow){margin:0;color:var(--muted);font-size:10px}.aggregate-coverage{text-align:right;display:grid;justify-items:end;gap:5px}.aggregate-coverage strong{display:block;font:500 28px 'DM Mono';color:var(--red)}.aggregate-coverage span{font-size:9px;color:var(--muted)}.aggregate-coverage .ghost{margin-top:5px;padding:7px 10px}.aggregate-group{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.aggregate-group.remaining{border-top-style:dashed}.aggregate-group-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.aggregate-group-head>span{font:9px 'DM Mono';letter-spacing:.09em;color:#777}.aggregate-group-head .ghost{padding:7px 10px}.aggregate-balls{display:flex;gap:8px;flex-wrap:wrap}.aggregate-ball{position:relative;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--ink);color:#fff}.aggregate-ball.remaining{background:#ebe9e3;color:var(--ink);border:1px solid #d5d2ca}.aggregate-ball>b{font:500 12px 'DM Mono'}.aggregate-ball>small{position:absolute;right:-4px;top:-6px;display:grid;place-items:center;min-width:19px;height:19px;padding:0 3px;border-radius:10px;background:var(--lime);color:var(--ink);font:7px 'DM Mono';border:2px solid #fff}.aggregate-ball.bonus{background:var(--orange)}.aggregate-ball.bonus>small{background:#fff1d8}.aggregate-empty{font-size:10px;color:var(--muted)}@media(max-width:600px){.aggregate-head{display:block}.aggregate-coverage{text-align:left;justify-items:start;margin-top:14px}.aggregate-group-head{align-items:start;gap:10px}.aggregate-balls{gap:7px}.aggregate-ball{width:38px;height:38px}}
.aggregate-group.convergence{margin:18px -8px 0;padding:16px 8px 4px;border:1px solid #f1d7a7;border-radius:10px;background:#fff9ec}.aggregate-group.convergence .aggregate-ball.matched{background:var(--lime);color:var(--ink);outline:2px solid var(--ink)}
.aggregate-group.priority .aggregate-ball.matched{background:var(--lime);color:var(--ink);outline:2px solid var(--ink)}
.aggregate-ticket-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.aggregate-ticket{display:grid;grid-template-columns:36px 1fr;gap:9px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#faf9f6}.aggregate-ticket>span{font:9px 'DM Mono';color:#999}.aggregate-ticket>div{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.aggregate-ticket .aggregate-ball{width:34px;height:34px}.aggregate-ticket .aggregate-ball>b{font-size:10px}.aggregate-ticket .aggregate-ball>small{min-width:17px;height:17px;font-size:6px}.aggregate-ticket>div>small{font-size:8px;color:var(--muted)}@media(max-width:700px){.aggregate-ticket-list{grid-template-columns:1fr}}@media(max-width:480px){.aggregate-ticket{grid-template-columns:28px 1fr;padding:9px}.aggregate-ticket .aggregate-ball{width:31px;height:31px}}
.pool-ticket-card{margin-top:16px;padding:18px;border-radius:12px;background:var(--ink);color:#fff;display:grid;grid-template-columns:minmax(210px,.8fr) auto minmax(320px,1.25fr) auto;gap:18px;align-items:center}.pool-ticket-card h4{font:500 17px 'DM Mono';margin:5px 0}.pool-ticket-card p:not(.eyebrow){font-size:9px;color:#aeb3bd;margin:0;line-height:1.5}.pool-ticket-balls{display:flex;gap:5px;flex-wrap:wrap}.pool-ticket-card .aggregate-ball.ticket{width:36px;height:36px;background:#fff;color:var(--ink)}.pool-ticket-card .aggregate-ball.ticket.matched{background:var(--lime);outline:2px solid #fff}.pool-ticket-odds{display:grid;grid-template-columns:1fr 1fr;gap:6px}.pool-ticket-odds span{padding:8px;border:1px solid #ffffff18;border-radius:7px;font-size:7px;color:#aeb3bd}.pool-ticket-odds b{display:block;color:#fff;font:9px 'DM Mono';margin-bottom:3px}.pool-ticket-card .ghost{color:#fff;border-color:#ffffff45;white-space:nowrap}.pool-ticket-result{text-align:center}.pool-ticket-result strong{display:block;color:var(--lime);font:500 26px 'DM Mono'}.pool-ticket-result span{font-size:8px;color:#aeb3bd}@media(max-width:1050px){.pool-ticket-card{grid-template-columns:1fr 1fr}.pool-ticket-odds{grid-column:1/-1}}@media(max-width:600px){.pool-ticket-card{grid-template-columns:1fr}.pool-ticket-odds{grid-column:auto}.pool-ticket-card .ghost{width:100%}}

/* Lựa chọn độc lập: vé gợi ý chỉ được dùng để đối chiếu sau khi mô hình khóa số. */
.reference-list-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:36px 0 18px;padding-top:26px;border-top:1px dashed var(--line)}
.reference-list-head h3{margin:0;font-size:22px;letter-spacing:-.03em}
.pick-head-actions{display:flex;align-items:center;gap:14px}
.independent-pick{margin-top:0;padding:26px}
.independent-pick>.pool-loading{padding:34px;text-align:center;color:var(--muted);font-size:11px}
.independent-pick-error.notice{margin:0}
.independent-pool-head{display:grid;grid-template-columns:minmax(0,1fr) 176px;gap:28px;align-items:end}
.independent-pool-head h3{margin:0 0 8px;font-size:24px;letter-spacing:-.035em}
.independent-pool-head p:not(.eyebrow){max-width:730px;margin:0;color:var(--muted);font-size:10px;line-height:1.65}
.independent-pool-control{display:grid;gap:7px}
.independent-pool-control label{font:9px 'DM Mono';letter-spacing:.1em;color:var(--muted)}
.independent-pool-control select:focus-visible{outline:3px solid color-mix(in srgb,var(--red) 32%,transparent);outline-offset:2px}
.independent-pool-control>span{font-size:8px;color:var(--muted)}
.independent-pool-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:12px;margin-top:22px}
.independent-shortlist,.playable-ticket-card{border-radius:13px;padding:20px}
.independent-shortlist{border:1px solid var(--line);background:#faf9f6}
.independent-card-head{display:flex;justify-content:space-between;align-items:start;gap:16px}
.independent-card-head small,.playable-ticket-card small{font:8px 'DM Mono';letter-spacing:.09em;color:var(--muted)}
.independent-card-head h4,.playable-ticket-card h4{margin:5px 0 0;font-size:17px}
.independent-card-head .ghost{padding:8px 11px;white-space:nowrap}
.independent-balls{display:flex;flex-wrap:wrap;gap:11px;margin-top:22px}
.independent-number{display:grid;justify-items:center;gap:7px}
.independent-number>span:last-child{font:7px 'DM Mono';color:#8b8f99}
.independent-ball{position:relative;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#e8e6df;color:var(--ink);border:1px solid #d8d5cd}
.independent-ball>b{font:500 13px 'DM Mono'}
.independent-ball>small{position:absolute;top:-7px;right:-5px;display:grid;place-items:center;min-width:22px;height:19px;padding:0 4px;border-radius:10px;background:#fff;color:#666;font:7px 'DM Mono';border:1px solid var(--line)}
.independent-ball>i{position:absolute;left:-3px;bottom:-3px;display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:var(--ink);color:var(--lime);font:700 10px inherit;border:2px solid #faf9f6}
.independent-ball.is-ticket{background:var(--lime);border-color:#b9d94b;box-shadow:inset 0 -4px 0 #c3df5c}
.independent-legend{margin:17px 0 0;color:var(--muted);font-size:8px;line-height:1.55}
.independent-legend b{display:inline-grid;place-items:center;width:17px;height:17px;margin-right:4px;border-radius:50%;background:var(--ink);color:var(--lime)}
.playable-ticket-card{display:grid;align-content:start;gap:18px;background:linear-gradient(135deg,#151923,#222a38);color:#fff}
.playable-ticket-card small{color:#aeb3bd}
.playable-ticket-card p{margin:7px 0 0;color:#aeb3bd;font-size:9px;line-height:1.5}
.playable-ticket-balls{display:flex;align-items:center;flex-wrap:wrap;gap:7px}
.playable-ball{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fff;color:var(--ink);font:500 12px 'DM Mono';box-shadow:inset 0 -4px 0 #dad6ce}
.playable-ball.bonus{background:var(--orange);color:#fff;box-shadow:none}
.playable-ticket-card .number-separator{background:#606876}
.playable-ticket-card .ghost{justify-self:start;color:#fff;border-color:#ffffff45}
.playable-ticket-card .ghost:hover{background:#fff;color:var(--ink)}
.independent-audit-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px}
.independent-audit-grid>div{display:grid;gap:5px;min-width:0;padding:12px;background:#f4f2ec;border-radius:9px}
.independent-audit-grid strong{font:500 17px 'DM Mono'}
.independent-audit-grid span{color:var(--muted);font-size:7px;line-height:1.45}
.independent-edge-warning{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:12px;padding:12px 14px;border:1px solid #efd3aa;border-radius:9px;background:#fff5e5;color:#715e43}
.independent-edge-warning b{font-size:10px}
.independent-edge-warning span{font-size:8px;line-height:1.5;text-align:right}
.independent-edge-warning.confirmed{border-color:#cde49a;background:#f2fadf;color:#496326}
.suggestion-comparison{margin-top:12px;border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}
.suggestion-comparison summary{min-height:48px;padding:12px 14px;display:flex;justify-content:space-between;align-items:center;gap:18px;cursor:pointer;list-style-position:inside;font-size:9px}
.suggestion-comparison summary:focus-visible{outline:3px solid color-mix(in srgb,var(--red) 32%,transparent);outline-offset:-3px}
.suggestion-comparison summary strong{font:8px 'DM Mono';color:var(--muted);text-align:right}
.suggestion-comparison>p{margin:0;padding:0 14px 12px;color:var(--muted);font-size:8px;line-height:1.55}
.suggestion-comparison-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 14px 14px}
.suggestion-compare-row{display:grid;grid-template-columns:34px 1fr 1fr;gap:8px;align-items:center;padding:10px;border:1px solid #ebe8e1;border-radius:8px;background:#faf9f6}
.suggestion-compare-row>span{font:8px 'DM Mono';color:#999}
.suggestion-compare-row>div{min-width:0;display:grid;gap:3px}
.suggestion-compare-row b{font-size:8px}
.suggestion-compare-row small{overflow:hidden;color:var(--muted);font-size:7px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}
.lotto-special-analysis{margin-top:26px;padding-top:24px;border-top:1px solid var(--line)}
.lotto-special-head{display:flex;justify-content:space-between;align-items:end;gap:24px}
.lotto-special-head h4{margin:0 0 7px;font-size:18px;letter-spacing:-.03em}
.lotto-special-head p:not(.eyebrow){max-width:520px;margin:0;color:var(--muted);font-size:9px;line-height:1.55}
.lotto-special-leaders{display:flex;gap:7px}
.lotto-special-leaders span{display:grid;gap:3px;min-width:104px;padding:9px 10px;border:1px solid #f0cdbf;border-radius:8px;background:#fff7f2}
.lotto-special-leaders b{font:9px 'DM Mono';color:#b7392f}
.lotto-special-leaders small{font-size:7px;color:var(--muted)}
.special-heatmap{grid-template-columns:repeat(12,1fr);margin-top:18px}
.special-heat-cell{background:color-mix(in srgb,var(--orange) calc(var(--heat)*82%),#f1eee8)}

@media(max-width:900px){
  .independent-pool-layout{grid-template-columns:1fr}
  .independent-audit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:700px){
  .reference-list-head,.independent-pool-head{display:grid;grid-template-columns:1fr;align-items:start}
  .reference-list-head{gap:14px}
  .pick-head-actions{justify-content:space-between}
  .independent-pool-control{max-width:none}
  .suggestion-comparison-list{grid-template-columns:1fr}
  .independent-edge-warning{display:grid}
  .independent-edge-warning span{text-align:left}
  .lotto-special-head{align-items:start;flex-direction:column}
  .lotto-special-leaders{width:100%;flex-wrap:wrap}
  .lotto-special-leaders span{flex:1 1 100px}
  .special-heatmap{grid-template-columns:repeat(6,1fr)}
}
@media(max-width:520px){
  .independent-pick{padding:18px}
  .independent-pool-head h3{font-size:21px}
  .independent-card-head{display:grid}
  .independent-card-head .ghost,.playable-ticket-card .ghost{width:100%}
  .independent-balls{gap:9px}
  .independent-ball{width:44px;height:44px}
  .independent-audit-grid{grid-template-columns:1fr 1fr}
  .suggestion-comparison summary{align-items:start;flex-direction:column}
  .suggestion-comparison summary strong{text-align:left}
  .suggestion-compare-row{grid-template-columns:28px 1fr}
  .suggestion-compare-row>div:last-child{grid-column:2}
}
