/* API adapter and responsive constraints for the unchanged original styles. */
:root{--text:#ddd;--muted:#aaa;--panel:#262527;--line:#565658;--orange:#f60;--green:#7cbf40}
footer .container{max-width:calc(100% - 24px)}#cart>#clock{width:100%}
.operator-mode #sidebar{left:0;top:48px}
.panel-search{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.panel-search label{flex:1;min-width:125px;margin:0}.panel-search>button{margin-bottom:1px}.operator-mode input.short-number{display:inline-block;width:85px}.inline-label{display:inline-block;margin:0 20px 0 0}.odds-setting-row{display:flex;gap:12px;flex-wrap:wrap}.odds-option{display:inline-flex;flex-direction:column;gap:5px;margin:0;max-width:130px}.odds-option>span{white-space:nowrap}.odds-option .odds-value{width:100px}.operator-mode #main table.table-read{min-width:0}.table-read>tbody>tr>th{width:185px;text-align:left}.table-read th,.table-read td{white-space:normal}.table-read.level-limits input{display:inline-block;width:110px}.operator-mode .panel details>summary{cursor:pointer}.operator-mode #site-header nav ul.gnb li.on>a{border-top-color:#ea1717;background:#111}
@media(max-width:760px){.table-read>tbody>tr>th{width:105px;font-size:12px}.table-read td{font-size:12px}.operator-mode #main .table-read.level-limits{min-width:600px}.panel-search{gap:8px}.panel-search label{min-width:120px}.odds-option .odds-value{width:85px}}
*{box-sizing:border-box}html,body{margin:0;min-width:0;min-height:100%}body{line-height:1.5}button,a,input,select,textarea{font-family:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}a{cursor:pointer}input,select,textarea{max-width:100%}label{display:block;margin-bottom:12px}label input,label select,label textarea{display:block;margin-top:4px}input,select,textarea{width:100%;height:32px;padding:5px 8px;border:1px solid #666;background:#262527;color:#eee}input[type=checkbox],input[type=radio]{display:inline-block;width:16px;height:16px;vertical-align:middle;margin:0 5px 0 0}textarea{min-height:130px;height:auto}p{margin:0 0 12px}h1,h2,h3{margin:0 0 12px}h2{font-size:17px}small{font-size:11px;color:#aaa}
.btn,.button{display:inline-block;vertical-align:middle;padding:5px 13px;min-height:28px;line-height:1.5;border:1px solid #666;border-radius:2px;background:#464547;color:#ddd;font-size:12px;text-align:center}.btn.primary,.button.primary,button.primary{background:#b22b23;border-color:#c94034;color:#fff}.muted{color:#aaa}.panel{background:#262527;border:1px solid #565658;border-radius:0;padding:18px;margin-bottom:16px}.form{max-width:720px}.auth-wrap{max-width:420px;margin:30px auto}.auth-wrap h1{font-size:21px}.auth-wrap button{width:100%}.eyebrow{display:none}.heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.heading>div{flex:1;min-width:0}.heading h1{font-size:18px;border-bottom:1px solid #464547;padding:8px 0 12px;margin:0 0 8px}.heading>.btn{flex-shrink:0}
header .container{max-width:calc(100% - 24px)}header .gnb #rolling-wrap{float:left;width:auto;max-width:50%;height:40px}header .gnb #rolling-wrap p{position:static;line-height:40px;color:#ccc;font-size:12px}header .gnb #account{position:absolute;right:0;top:0;line-height:40px}header #account .btn,header #account .button{font-size:11px;min-height:24px;padding:2px 12px}header .nav details summary{display:block;cursor:pointer;list-style:none;padding:0 16px;height:50px;line-height:50px;font-size:14px;font-weight:600;border-bottom:2px solid transparent}header .nav details summary::-webkit-details-marker{display:none}header .nav details[open] ul.sub{display:block;min-width:126px}header .nav details[open] summary{color:#f60;background:#363537}header .nav ul.sub li{float:none}header .nav li a.active{color:#f60;border-bottom-color:#f60}.info .right a{padding:0 12px;color:#ddd}
#site-layout{min-height:calc(100vh - 120px)}#content-layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:10px;width:1280px;max-width:calc(100% - 24px);overflow:visible}main.page .container section{width:auto;float:none}#main{min-width:0}#main .panel h3{height:auto;line-height:1.5;font-size:15px;margin:0 0 12px;padding-bottom:10px}#cart{width:220px;min-width:0;float:none;align-self:start;margin-top:0}#cart.cart-pinned{position:sticky;top:136px}#cart:empty,#sidebar:empty{display:none}#sidebar #left-league{position:fixed;top:186px}#left-league p button{display:block;border:0;background:transparent;width:100%;text-align:left;color:inherit;height:100%;padding:0}.copyright{text-align:center;padding:24px;font-size:11px}
.cart-wrap{width:100%;padding-top:0}.cart-wrap .cart-top{margin-bottom:4px}.cart-wrap .cart-odds p input{display:inline-block;width:110px;height:22px;margin:0;color:#f60}.cart-wrap .cart-top label{margin:0;line-height:40px}.cart-wrap .cart-top input{display:inline-block;margin-left:4px;width:13px;height:13px}.cart-wrap .cart-amount ul{margin:0;padding:0}.cart-wrap .cart-item{margin-top:4px}.cart-wrap .cart-item>div{position:relative;padding:10px;background:#262527}.cart-wrap .cart-item p{overflow-wrap:anywhere}.cart-wrap .cart-item .btn{position:absolute;right:8px;top:8px;min-height:20px;line-height:18px;padding:0 5px}.cart-selection{padding:12px 10px;background:#363537;min-height:64px;font-size:12px}.cart-wrap .cart-amount li button{border-radius:0}.cart-wrap .cart-odds input[type=hidden]{display:none}.guest-account p{padding:14px 0}.guest-account .button{width:100%}
.table-wrap{max-width:100%;overflow:auto;margin-bottom:18px}table{font-size:12px}th,td{padding:9px 10px;border-bottom:1px solid #565658;white-space:nowrap}th{font-weight:normal;background:#363537;color:#ddd}td.wrap{white-space:normal;min-width:150px}table.list.game{table-layout:fixed;width:100%}table.game .league p{margin:0;display:inline-block}table.game td{white-space:normal}table.game td.date{font-size:11px;text-align:center}table.game td.date span{display:block}table.game .league{position:relative;background:#262527;text-align:left;padding:7px 10px}table.game .league .btn{float:right;margin-left:8px}table.game .bet{padding:0;position:relative}table.game .bet>button{background:transparent;color:#ddd;border:0;width:100%;min-height:44px;padding:9px 12px;text-align:left;font-size:12px}table.game .bet.away>button{text-align:right}table.game .bet button.selected{background:#8a4022;color:white}table.game .bet .odds{float:right;color:#ef7753;font-weight:600;font-style:normal}table.game .away .odds{float:left}table.game .draw button{display:block;width:100%;min-height:44px;background:none;border:0;color:#ddd}.score{color:#e07a59;font-weight:bold}.league .teams{font-size:11px}.sports-list th:nth-child(1){width:110px}.sports-list th:nth-child(2){width:75px}.sports-list th:nth-child(3),.sports-list th:nth-child(7){width:25px}.sports-list th:nth-child(5){width:70px}.sports-list th:nth-child(8){width:65px}.sport-filter-panel{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0}.sport-filter-panel input{flex:1;min-width:130px}.sport-filter-panel select{width:140px}.market-detail td{padding:12px;background:#363537}
.toolbar,.actions,.tabs,.personal-menu{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:18px}.toolbar input,.toolbar select{width:180px}.inline-form{display:flex;flex-wrap:wrap;gap:12px}.inline-form label{flex:1;min-width:130px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:18px}.stat{padding:15px;border:1px solid #565658;background:#363537}.stat span{display:block;color:#aaa}.stat strong{display:block;font-size:23px;margin-top:5px}.badge{display:inline-block;padding:2px 6px;font-size:10px;color:#ddd;background:#464547}.badge.good{color:#a9d56e}.badge.bad{color:#ef8a7c}.badge.warn{color:#e7c879}.body-text{white-space:pre-wrap;line-height:1.8;overflow-wrap:anywhere}.doc-row{display:block;padding:14px 0;border-bottom:1px solid #565658}.doc-row strong{display:block}.doc-row small{display:block;margin-top:5px}.log{white-space:pre-wrap;overflow-wrap:anywhere;max-height:450px;overflow:auto;background:#1a1a1a;border:1px solid #565658;padding:15px}.markets{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.odds{display:flex;gap:6px}.odd{flex:1;min-width:60px;background:#363537;border:1px solid #666;padding:8px;color:#ddd}.odd strong,.odd span{display:block}.odd.selected{border-color:#f60;background:#693d2a}.empty,.loading{padding:35px 16px;text-align:center;color:#bbb;border:1px solid #464547;margin-bottom:14px}.notice{color:#e7b084}.error{color:#ffc0b2;border-color:#bd6a5c}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.personal-menu{border-bottom:1px solid #464547;padding-bottom:12px}.guest-home{margin-bottom:14px}.guest-home .box{padding:20px!important}#toast{display:none;position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:50;padding:12px 20px;background:#f3f3f3;color:#222;border:1px solid #888;max-width:90vw}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.operator-mode .page-wrap{min-width:0;max-width:none}.operator-mode #site-header{display:flex;align-items:center;height:48px;line-height:46px;min-width:0}.operator-mode #site-header h1{flex:0 0 180px;margin:0;text-align:center}.operator-mode #site-header nav{flex:1;min-width:0;max-width:none}.operator-mode #site-header nav ul.gnb{display:flex;white-space:nowrap;overflow:auto;margin:0;padding:0}.operator-mode #site-header nav ul.gnb li{float:none;flex:1;min-width:68px;width:auto}.operator-mode #site-header #account{position:static;white-space:nowrap;margin:0 12px}.operator-mode #site-header #account .btn{position:static;width:auto}.operator-identity{display:none}.operator-mode #site-layout{min-width:0;max-width:none;padding:66px 20px 40px 220px;margin-top:0}.operator-mode #sidebar{width:200px}.operator-mode #content-layout{display:block;width:100%;max-width:none;padding:0;margin:0;background:transparent}.operator-mode #main{background:transparent}.operator-mode #cart{display:none}.operator-mode #main>section{background:#1a1a1a}.operator-mode #main .heading{background:#222;padding:12px 20px}.operator-mode #main .heading h1{border:0;padding:0;font-size:19px}.operator-mode .panel{border-color:#3f3f3f;background:#222}.operator-mode footer{margin-left:200px}.operator-mode #main table td button{min-height:22px;padding:2px 8px;font-size:11px}.operator-mode #main .panel h3{border:0}.operator-mode #sidebar .side-logo a{display:block;padding:12px;text-align:center}
@media(max-width:1739px){body:not(.operator-mode) #sidebar{max-width:1280px;width:calc(100% - 24px);margin:0 auto 10px;overflow:auto}body:not(.operator-mode) #left-league{display:flex;gap:4px;position:static;margin:0;padding:0}#left-league li p{width:auto;white-space:nowrap;padding:0 12px}#left-league li .cnt{margin-left:9px}}
@media(max-width:1120px){header .logo{width:150px}header .nav details summary,header .nav li a{padding:0 11px;font-size:12px}header .logo img{max-width:140px}#content-layout{grid-template-columns:minmax(0,1fr) 200px}#cart{width:200px}.operator-mode #site-header #account .button{display:none}.operator-mode #site-header h1{flex-basis:130px}}
@media(max-width:760px){header{position:static;box-shadow:none}header .container{width:100%;max-width:100%;padding:0 12px}header nav{height:auto;min-height:88px}header .logo{float:none;width:100%;height:42px}header .logo img{max-height:30px}header .nav{float:none;height:auto;overflow:visible}header .nav>ul{display:flex;overflow:visible;flex-wrap:wrap}header .nav>ul>li{float:none;flex:0 0 25%;text-align:center}header .nav li a,header .nav details summary{height:34px;line-height:34px;padding:0 4px;font-size:12px}header .nav details[open] ul.sub{position:absolute;left:0;min-width:140px;text-align:left;max-height:65vh;overflow:auto;padding-top:0}header .gnb #rolling-wrap{max-width:35%}header .gnb #rolling-wrap p{font-size:10px}header .gnb #account{right:12px}header .info{height:32px;line-height:32px;font-size:12px}#site-layout{margin-top:10px;padding-bottom:40px}#content-layout{display:flex;flex-direction:column;max-width:calc(100% - 16px);padding:8px;gap:12px}#main{width:100%;max-width:100%}#cart,#cart.cart-pinned{position:static;width:100%;max-width:100%;margin:0}main.page .container h3{font-size:16px}.cart-wrap .cart-amount li{width:32%}.heading{align-items:flex-start}.heading h1{font-size:18px}.heading>.btn{font-size:11px;padding:4px 6px}.panel{padding:12px}.two-col{grid-template-columns:1fr}.form{width:100%;max-width:100%}.inline-form label{min-width:110px}.markets{grid-template-columns:1fr}.sport-filter-panel{gap:6px}.sport-filter-panel select{width:110px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-menu{gap:5px}.personal-menu a{font-size:11px;padding:4px 8px}.operator-mode #site-header{position:static;display:block;height:auto;line-height:36px}.operator-mode #site-header h1{float:none;width:auto;text-align:left;padding:4px 12px;font-size:16px}.operator-mode #site-header nav{width:100%;height:auto;min-height:0}.operator-mode #site-header #account{position:absolute;right:4px;top:4px;line-height:30px}.operator-mode #site-layout{padding:0 8px 25px}.operator-mode #sidebar{position:static;width:100%;height:auto;margin-bottom:12px;box-shadow:none}.operator-mode #sidebar .side-wrap{position:static;overflow:visible;padding-bottom:0;height:auto}.operator-mode #sidebar .side-scroll{width:100%}.operator-mode #sidebar .side-logo{display:none}.operator-mode #sidebar .lnb{display:flex;overflow:auto}.operator-mode #sidebar .lnb>li{flex-shrink:0;min-width:105px}.operator-mode #sidebar .lnb>li>a{height:30px;line-height:28px;padding:0 8px;font-size:12px}.operator-mode #sidebar .lnb-sub li a{padding:0 8px;font-size:11px;height:28px;line-height:26px}.operator-mode #content-layout{padding:0}.operator-mode #main .heading{padding:12px}.operator-mode footer{margin-left:0}.operator-mode #main table{min-width:680px}.operator-mode #main .panel input,.operator-mode #main .panel select{max-width:100%}}
@media(max-width:760px){.operator-mode #sidebar .lnb{max-height:160px;align-items:flex-start;overflow:auto}.operator-mode #sidebar .lnb>li{flex:0 0 125px}}

.operator-mode #main table.table-read.sports-level-limits{min-width:1100px}.sports-level-limits input{width:120px}.sports-cart-limits{padding:8px;font-size:11px}#sports-limits-form details>summary{padding:12px;cursor:pointer}

.bet-cancel-notice{padding:18px!important;margin-bottom:24px}.bet-history-table{min-width:1050px}.bet-history-table .info{width:170px}.bet-history-table .score{width:42px}.bet-history-table .odds{display:block;color:#e07a59;font-size:12px}.bet-history-table .result{min-width:70px}.bet-history-table .on{background:#624b40}.bet-history-table .hit{color:#74d8ee}.bet-history-table .betInfo{padding:14px;text-align:left}.betInfo>span{display:inline-block;margin:4px 12px 4px 0}.betInfo .betCommands{float:right}#bet-hide-confirm .btn{margin-right:8px}
