/* Keep the existing desktop style; contain wide work areas and tables locally. */
html,body,#app,.portal,.game-login,.agreement-v147,.member,.admin-shell,.member-reference-v152{width:100%;min-width:0}
.admin-content{min-width:0;width:100%}
.admin-top{height:auto;min-height:44px;display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:4px 10px}
.admin-top .admin-logo{flex:0 0 auto;width:auto;min-width:90px;white-space:nowrap;display:flex;align-items:center;gap:6px;font-size:23px}
.admin-top .admin-logo small{font-size:13px;font-style:normal}
.admin-top>.latest-draw-v241,.admin-top>.agent-latest-draw-v333{flex:0 1 auto;min-width:0;max-width:100%;width:auto;height:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap;border:0;padding:0}
.admin-top .admin-period{flex:0 0 auto;white-space:nowrap;font-size:13px}
.admin-top .admin-user{margin-left:auto;flex:0 0 auto;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.admin-top .admin-spacer{display:none}
.admin-top .admin-announcement-v165{order:10;flex:1 0 100%;width:100%;max-width:100%;height:23px;margin:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:23px}
.admin-top .admin-announcement-v165 span{position:static;animation:none}
.admin-top .admin-announcement-v165 .announcement-scroll-v276{padding-left:0;animation:announcement-v276 22s linear infinite}
.admin-nav{height:auto;min-height:32px;display:flex;flex-wrap:wrap;align-items:center}
.admin-nav .agent-menu-v150{top:100%;max-width:100%}
.admin-shell .toolbar{height:auto;flex-wrap:wrap;white-space:normal;row-gap:7px}
.admin-shell .toolbar input,.admin-shell .toolbar select{max-width:100%}
.admin-shell .toolbar label{max-width:100%;white-space:normal}
.admin-shell .btn:not(:disabled){color:#354757}
.admin-shell .btn:disabled{color:#8e99a5;cursor:not-allowed}
.v348-table-scroll,.table-wrap{max-width:100%;overflow:auto;overscroll-behavior-x:auto}
.v348-table-scroll{width:100%}
.v348-table-scroll:focus-visible,.table-wrap:focus-visible{outline:2px solid #2683b5;outline-offset:-2px}
.admin-shell .history-reference-v149{min-width:0}
.admin-shell table th,.admin-shell table td{font-variant-numeric:tabular-nums}
.r346-account.r346-selected td{background:#dfedfa!important}
.r346-account:focus td{outline-offset:-2px}
.member-reference-v152 .member-top,.member-reference-v152 .notice,.member-game-draw-v333{width:100%;max-width:1225px}
.member-reference-v152 .member-top{height:auto;min-height:37px;flex-wrap:wrap}
.member-reference-v152 .member-links{height:auto;min-height:37px;flex-wrap:wrap}
.member-reference-v152 .member-nav{width:100%;max-width:1225px;margin-left:0;overflow-x:auto;overflow-y:hidden}
.member-reference-v152 .notice{height:auto;min-height:27px;white-space:normal}
.member-game-draw-v333{flex-wrap:wrap}
.member-game-draw-v333 .member-latest-draw-v241{min-width:0;max-width:100%;flex-wrap:wrap;margin-left:auto}
.member-workspace-v348{max-width:100%;overflow-x:auto}
.member-reference-v152 .member-wrap{width:100%;min-width:1125px;max-width:1225px;grid-template-columns:210px minmax(720px,820px) 195px}
.member-reference-v152 .play-area{width:100%;min-width:0;overflow:visible}
.member-reference-v152 .play-area .table-wrap{overflow:auto}
.member .num-cell .odd{font-size:14px;font-variant-numeric:tabular-nums}
.member .quick-foot #quickAmountLabelV333{white-space:nowrap}
.member .quick-rail-v333 .quick-foot{grid-template-columns:auto minmax(0,1fr) auto}
.member .quick-rail-v333 .quick-foot input{width:100%;min-width:0}
.member .stake-bar{height:auto;flex-wrap:wrap;gap:5px}
.member .stake-bar .combo-amount{width:145px;min-width:100px}
.unpriced-note-v348{margin:0;padding:6px 8px;background:#fff7dc;color:#765015;font-size:12px}
.dialog-bg{padding:12px}
.dialog{max-width:calc(100vw - 24px)!important;max-height:calc(100vh - 24px);overflow:auto}
.dialog-title{height:auto;min-height:32px;overflow-wrap:anywhere;line-height:1.5}
.dialog .form-grid{grid-template-columns:140px minmax(0,1fr);gap:10px}
.dialog .form-grid>*{min-width:0;max-width:100%;overflow-wrap:anywhere}
.dialog .dialog-foot{position:sticky;bottom:0;background:#fff;z-index:2;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #2988b9;outline-offset:1px}
@media(max-width:800px){.portal .route-box,.game-login .login-card{max-width:calc(100vw - 32px)}.agreement-v147 section{width:auto;max-width:100%;margin:12px;padding:14px}.admin-top .admin-user{margin-left:0}.admin-content{padding:6px}.form-grid{grid-template-columns:110px minmax(0,1fr)}.member-reference-v152 .member-logo{width:auto;padding-left:12px;padding-right:16px}.member-game-draw-v333 .member-latest-draw-v241{margin-left:0}.dialog .form-grid{grid-template-columns:90px minmax(0,1fr)}}

.draw-archive-v348{margin:8px 0;border:1px solid #b7c6d4;background:#fff}.draw-archive-v348>summary{padding:10px 12px;cursor:pointer;background:#f2f6fa;color:#294b67;font-size:13px}.draw-archive-v348[open]>summary{border-bottom:1px solid #b7c6d4}.draw-archive-v348>.panel{margin:0;border:0}

.account-management-v318{min-width:0}
.portal .unified-entry-v328{width:430px;max-width:calc(100vw - 32px)}
.portal .unified-entry-v328 .verify-row,.portal .unified-entry-v328 .route-list{width:100%;max-width:100%;box-sizing:border-box}
.portal .unified-entry-v328 .verify-row input{min-width:0;width:100%;flex:1}
@media(max-width:500px){.portal .unified-entry-v328 .route-list>div{grid-template-columns:44px minmax(0,1fr) 72px;gap:8px}.portal .unified-entry-v328 .route-list em{display:none}.portal .unified-entry-v328 .route-list i{width:40px;height:40px}.portal .unified-entry-v328 .route-list button{width:72px;height:40px}.portal .unified-entry-v328 .route-list{padding:8px 12px}.portal .unified-entry-v328 .verify-row button{flex:0 0 64px;width:64px}}

.replenish-risk-v245{padding:10px;grid-template-columns:145px minmax(120px,1fr) 145px minmax(120px,1fr);gap:10px}.replenish-risk-v245 input{max-width:100%;min-width:0}
@media(max-width:800px){.replenish-risk-v245{grid-template-columns:135px minmax(0,1fr)}}
