/* Extra Lotto cards reuse Singapore TOTO's plain white number-box appearance. */
.lottoExtras,.lottoHistoryResults{min-width:0;margin-top:8px;font-family:Inter,system-ui,Arial,sans-serif}
.lottoGameGrid,.lottoHistoryGames{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
.lottoGameCard,.lottoHistoryGroup{min-width:0;background:#fff;color:#111;border:1px solid #bdbdbd;border-radius:14px;padding:8px 12px}
.lottoGameHead{display:flex;justify-content:space-between;align-items:center;gap:6px;min-width:0;color:#8b1119;font-size:14px;font-weight:950}
.lottoGameHead>span:first-child{min-width:0}
.lottoHeadRight{display:flex;align-items:center;gap:5px;margin-left:auto;white-space:nowrap;flex:0 0 auto}
.lottoDate{margin:0!important;font-size:clamp(10px,1vw,12px)!important;font-weight:700!important;color:#8b1119!important;white-space:nowrap;font-variant-numeric:tabular-nums}
.lottoInfo{display:grid;place-items:center;min-width:26px;min-height:26px;text-decoration:none;color:#6a6a6a;font-size:15px;font-weight:700}
.lottoInfo:focus-visible{outline:2px solid #8b1119;outline-offset:1px;border-radius:4px}
.lottoNumberGrid{display:grid;grid-template-columns:repeat(var(--lotto-slots,7),minmax(0,1fr));grid-template-rows:68px;gap:1px;align-items:stretch;min-width:0;margin-top:6px}
.lottoNumberGrid .sevenBox{min-width:0;min-height:0;overflow:hidden;display:grid;place-items:center;background:#fff;border:1px solid #b8b8b8;border-radius:5px;color:#111;font-size:clamp(17px,2.6vw,30px);font-weight:950;font-variant-numeric:tabular-nums;line-height:1}
.lottoNumberGrid .totoPlus{display:grid;place-items:center;color:#8b1119;font-size:clamp(15px,2.6vw,28px);font-weight:950;line-height:1}
.lottoEmpty{padding:8px 0;text-align:center;color:#888;font-size:14px;font-weight:800}
.lottoHistoryResults{padding:0;background:none;border:0}
.lottoHistoryGroup{min-width:0}
.lottoHistoryItem{padding:3px 0 6px;border-top:1px solid #e5e5e5}
.lottoHistoryItem:first-of-type{margin-top:6px}
.lottoHistorySummary{display:flex;align-items:center;min-height:30px;color:#8b1119;cursor:pointer;font-size:13px;font-weight:900;font-variant-numeric:tabular-nums}
.lottoHistoryItem .lottoNumberGrid{margin:2px 0 4px}
@media(max-width:767px){
 .lottoExtras,.lottoHistoryResults{margin-top:5px}
 .lottoGameGrid,.lottoHistoryGames{gap:5px}
 .lottoGameCard,.lottoHistoryGroup{padding:5px;border-radius:12px}
 .lottoGameHead{font-size:12px!important}
 .lottoDate{font-size:10px!important}
 .lottoInfo{min-width:22px;min-height:22px;font-size:13px}
 .lottoNumberGrid{grid-template-rows:clamp(34px,10vw,54px);margin-top:4px}
 .lottoNumberGrid .sevenBox{font-size:clamp(12px,4vw,22px)}
 .lottoNumberGrid .totoPlus{font-size:clamp(13px,4.2vw,22px)}
}
