.lotto-transition-controls{display:grid;grid-template-columns:minmax(330px,1.4fr) 160px minmax(190px,.7fr) 190px;gap:14px;align-items:end;background:#fff;border:1px solid var(--line);border-radius:15px;padding:22px}.lotto-transition-controls label,.lotto-target-preview span{display:block;margin:0 0 10px;font:10px 'DM Mono';letter-spacing:.09em;color:var(--muted)}.lotto-target-preview{height:46px;border:1px dashed #c9c5bb;border-radius:9px;padding:7px 12px;background:#faf9f6}.lotto-target-preview span{margin:0 0 2px;font-size:8px}.lotto-target-preview strong{display:block;font:11px 'DM Mono';white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lotto-transition-empty{margin-top:14px;padding:36px;border:1px dashed #cfcbc1;border-radius:15px;text-align:center;color:var(--muted);font-size:12px}.lotto-transition-result{margin-top:14px;background:#11151f;color:#fff;border-radius:17px;padding:24px}.lotto-transition-flow{display:grid;grid-template-columns:1fr 42px 1fr;gap:18px;align-items:center}.lotto-transition-flow.has-actual{grid-template-columns:1fr 42px 1fr 42px 1fr}.transition-arrow{display:grid;place-items:center;width:42px;height:42px;border:1px solid #3b414e;border-radius:50%;color:var(--lime);font-size:20px}.transition-draw-card{min-width:0;padding:18px;border:1px solid #343a46;border-radius:13px;background:#191e29}.transition-draw-card.predicted{background:#20283a;border-color:#4d5a75}.transition-draw-card.actual{background:#f7f5ef;color:var(--ink);border-color:#d9d5cc}.transition-card-head{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:16px}.transition-card-head small{display:block;font:9px 'DM Mono';letter-spacing:.08em;color:#9299a8}.transition-draw-card.actual .transition-card-head small{color:#8a8e96}.transition-card-head strong{font-size:15px}.transition-card-head span{font:10px 'DM Mono';color:var(--lime);white-space:nowrap}.transition-draw-card.actual .transition-card-head span{color:var(--red)}.transition-balls{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.transition-balls .ball{width:39px;height:39px;box-shadow:none;background:#fff;color:var(--ink);font-size:12px}.transition-draw-card.input .ball{background:#303746;color:#fff}.transition-balls .ball.bonus{border:1px solid var(--orange);background:#fff3ed;color:#a73c1b}.transition-draw-card.actual .ball.matched{background:var(--lime);outline:2px solid #11151f;outline-offset:2px}.transition-divider{width:1px;height:31px;background:#4a5060;margin:0 2px}.transition-draw-card.actual .transition-divider{background:#d1cdc3}.transition-verdict{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding:15px 17px;border:1px solid #343a46;border-radius:12px;background:#171c26}.transition-verdict strong{display:block;font-size:13px}.transition-verdict p{margin:5px 0 0;color:#9da4b2;font-size:10px;line-height:1.6}.transition-status{padding:8px 11px;border-radius:999px;background:#ffdfd8;color:#9b3828;font:9px 'DM Mono';white-space:nowrap}.transition-status.confirmed{background:var(--lime);color:#26320c}.transition-audit-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:12px}.transition-audit-grid>div{padding:13px;border-radius:10px;background:#202632}.transition-audit-grid strong{display:block;color:var(--lime);font:17px 'DM Mono'}.transition-audit-grid span{display:block;margin-top:5px;color:#9da4b2;font-size:9px;line-height:1.45}.transition-no-peek{margin:13px 0 0;color:#8f97a6;font-size:9px;line-height:1.6}.transition-result-actions{display:flex;justify-content:flex-end;margin-top:12px}.transition-result-actions .ghost{color:#fff;border-color:#414958}.lotto-transition-result .number-separator{background:#4a5060}@media(max-width:1050px){.lotto-transition-controls{grid-template-columns:1fr 160px}.lotto-transition-controls .lotto-target-preview{grid-column:1/2}.lotto-transition-controls .primary{grid-column:2/3}.lotto-transition-flow,.lotto-transition-flow.has-actual{grid-template-columns:1fr}.transition-arrow{transform:rotate(90deg);margin:auto}.transition-audit-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.lotto-transition-controls{grid-template-columns:1fr}.lotto-transition-controls .lotto-target-preview,.lotto-transition-controls .primary{grid-column:auto}.lotto-transition-result{padding:15px}.transition-audit-grid{grid-template-columns:repeat(2,1fr)}.transition-verdict{align-items:start;flex-direction:column}.lotto-source-picker{min-width:0}}

.lotto-transition-flow.portfolio-flow{grid-template-columns:minmax(240px,.85fr) 42px minmax(330px,1.15fr)}
.lotto-transition-flow.portfolio-flow.has-actual{grid-template-columns:minmax(220px,.8fr) 42px minmax(310px,1.2fr) 42px minmax(220px,.8fr)}
.transition-portfolio-list{display:grid;gap:8px;min-width:0}
.transition-portfolio-title{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 2px 4px}
.transition-portfolio-title strong{font-size:12px}
.transition-portfolio-title span{font:9px 'DM Mono';color:var(--lime);text-align:right}
.transition-portfolio-list .transition-draw-card{padding:12px 14px}
.transition-portfolio-list .transition-card-head{margin-bottom:9px}
.transition-portfolio-list .transition-card-head strong{font-size:12px}
.transition-portfolio-list .transition-balls .ball{width:34px;height:34px;font-size:10px}
.transition-portfolio-list .transition-divider{height:27px}
.transition-draw-card.predicted .ball.matched{background:var(--lime);outline:2px solid #11151f;outline-offset:1px}
.transition-draw-card.primary-ticket{border-color:var(--lime);background:#263149;box-shadow:0 0 0 1px rgba(210,255,70,.18)}
.transition-draw-card.primary-ticket .transition-card-head small{color:var(--lime)}
.transition-reserve-card{padding:13px 14px;border:1px solid #343a46;border-radius:13px;background:#191e29}
.transition-reserve-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.transition-reserve-head small{display:block;font:8px 'DM Mono';letter-spacing:.08em;color:#9299a8}
.transition-reserve-head strong{display:block;margin-top:4px;font-size:11px}
.transition-reserve-head>span{font:9px 'DM Mono';color:var(--lime);white-space:nowrap}
.transition-reserve-balls{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:11px}
.transition-reserve-ball{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#ece9e1;color:#161a23;font:9px 'DM Mono'}
.transition-reserve-ball.matched{background:var(--lime);outline:2px solid #fff;outline-offset:1px}
.transition-reserve-card p{margin:10px 0 0;color:#9299a8;font-size:8px;line-height:1.5}
.transition-result-actions{gap:8px;flex-wrap:wrap}
.transition-result-actions .primary-copy{background:var(--lime);border-color:var(--lime);color:#11151f}
@media(max-width:1180px){.lotto-transition-flow.portfolio-flow,.lotto-transition-flow.portfolio-flow.has-actual{grid-template-columns:1fr}.lotto-transition-flow.portfolio-flow .transition-arrow{transform:rotate(90deg);margin:auto}}
@media(max-width:640px){.transition-portfolio-title{align-items:flex-start;flex-direction:column}.transition-portfolio-title span{text-align:left}}
.transition-audit-grid{grid-template-columns:repeat(6,1fr)}
@media(max-width:1050px){.transition-audit-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.transition-audit-grid{grid-template-columns:repeat(2,1fr)}}
