.lottery-widget{box-sizing:border-box;width:100%;max-width:100%;padding:4px 5px 3px;background:#fff;color:#111;font-family:"PingFang SC","Microsoft YaHei",Arial,sans-serif;line-height:1.4;text-align:left}
.lottery-widget *{box-sizing:border-box}.lottery-widget [hidden]{display:none!important}
.lottery-widget button,.lottery-widget a{font:inherit;-webkit-tap-highlight-color:transparent}
.lottery-widget .lottery-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0 0 7px;padding:0}
.lottery-widget .lottery-tab{min-width:0;height:38px;padding:0 4px;border:0;border-radius:999px;background:linear-gradient(#c8c8c8,#929292);color:#202020;font-size:24px;font-weight:800;line-height:1;cursor:pointer;text-shadow:0 1px 0 #fff;box-shadow:inset 0 2px 4px #fff9,0 3px 7px #0002;white-space:nowrap}
.lottery-widget .lottery-tab.active[data-code=xg]{background:linear-gradient(#ff4b2b,#df2108);color:#fff;text-shadow:0 1px 2px #680000}
.lottery-widget .lottery-tab.active[data-code=am],.lottery-widget .lottery-tab.active[data-code=lam]{background:linear-gradient(#31c438,#078518);color:#fff;text-shadow:0 1px 2px #004f0b}
.lottery-widget .draw-panel{color:#111;width:100%;margin:0;padding:0}.lottery-widget .draw-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 7px;padding:0 2px}
.lottery-widget .draw-period{min-width:0;font-size:21px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lottery-widget .qi{color:#ef1b16}
.lottery-widget .record-link{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:31px;padding:4px 14px;border-radius:999px;background:linear-gradient(#ca8cff,#8d37e2);color:#fff;text-decoration:none;font-size:19px;font-weight:800;text-shadow:0 1px 2px #4b1679;box-shadow:inset 0 2px 4px #fff8,0 3px 8px #8b49c64d}
.lottery-widget .ball-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(3px,1vw,10px);width:100%}
.lottery-widget .ball-card{min-width:0;height:72px;border:1px solid #d8dde3;border-radius:11px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:inset 0 3px 5px #fff7,0 4px 8px #0002;color:#fff;overflow:hidden}
.lottery-widget .ball-card.red{background:linear-gradient(#ff7770,#df170b)}.lottery-widget .ball-card.blue{background:linear-gradient(#69b6fb,#1672c7)}.lottery-widget .ball-card.green{background:linear-gradient(#31d12e,#118413)}.lottery-widget .ball-card.grey{background:linear-gradient(#dedede,#929292)}.lottery-widget .ball-card.special{outline:2px solid #fff;outline-offset:-4px}
.lottery-widget .ball-number{display:block;font-size:42px;font-weight:900;line-height:1;text-shadow:2px 2px 1px #000}.lottery-widget .ball-meta{display:block;max-width:calc(100% - 6px);margin-top:6px;padding:2px 5px;border-radius:4px;background:#fff;color:#202020;font-size:16px;font-weight:500;line-height:1.15;white-space:nowrap}
.lottery-widget .draw-footer{display:flex;flex-wrap:nowrap;align-items:center;gap:9px;min-height:38px;margin-top:7px;padding:0 2px}
.lottery-widget .next-draw{min-width:0;font-size:18px;font-weight:600;line-height:1.3;text-align:left;white-space:nowrap;flex:0 1 auto}
.lottery-widget .draw-time-mobile{display:none}.lottery-widget .countdown{flex:0 0 auto;display:inline-block;padding:1px 5px;border:1px solid #f04438;color:#e40000;background:#fff8f7;font-weight:900;font-size:18px;white-space:nowrap;line-height:1.4}
.lottery-widget .refresh-button{margin-left:auto;flex:0 0 auto;min-width:78px;height:34px;padding:2px 10px;border:0;border-radius:999px;background:linear-gradient(#ffbb4c,#ef8b00);color:#fff;font-weight:900;font-size:17px;cursor:pointer;text-shadow:0 1px 2px #854900;box-shadow:inset 0 2px 4px #fff8,0 3px 8px #c778274d}.lottery-widget .refresh-button:disabled{opacity:.7;cursor:wait}
.lottery-widget .lottery-status{min-height:18px;line-height:18px;font-size:11px;color:#667085;text-align:right;margin:1px 2px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:1000px){.lottery-widget .next-draw,.lottery-widget .countdown{font-size:14px}.lottery-widget .draw-footer{gap:7px}}
@media(max-width:767px){.lottery-widget .draw-time-desktop{display:none}.lottery-widget .draw-time-mobile{display:inline}}
@media(max-width:575px){
.lottery-widget{padding:3px 3px 2px}.lottery-widget .lottery-tabs{gap:4px;margin-bottom:5px}.lottery-widget .lottery-tab{height:34px;font-size:clamp(16px,4.5vw,20px)}
.lottery-widget .draw-head{margin-bottom:5px;gap:4px}.lottery-widget .draw-period{font-size:14px}.lottery-widget .record-link{min-height:27px;font-size:14px;padding:3px 10px}
.lottery-widget .ball-grid{gap:3px}.lottery-widget .ball-card{height:66px;border-radius:7px}.lottery-widget .ball-number{font-size:clamp(25px,7vw,31px)}.lottery-widget .ball-meta{font-size:11px;margin-top:5px;padding:2px;max-width:calc(100% - 4px)}
.lottery-widget .draw-footer{min-height:35px;gap:5px;margin-top:5px;padding:0 1px}.lottery-widget .next-draw{font-size:clamp(10px,3vw,13px);line-height:1.2}
.lottery-widget .countdown{font-size:clamp(10px,2.8vw,12px);padding:2px 3px}.lottery-widget .countdown-label{display:none}.lottery-widget .refresh-button{min-width:46px;height:29px;font-size:13px;padding:2px 6px}
.lottery-widget .lottery-status{font-size:10px;min-height:16px;line-height:16px}
}
