/* Baccarat Professional v2 — compact luxury UX + analytics */
:root{--sidebar:224px}
body{font-size:15px}
.content{width:min(1380px,100%);padding:12px;gap:12px}
.panel{padding:13px}.section-title{margin-bottom:10px}.section-title h2{font-size:18px}.section-title small{font-size:8px}.section-title>span{font-size:10px}
.topbar{height:86px;padding:10px 16px}.topbar h1{font-size:29px}.topbar p{font-size:10px}.topbar-signature span{font-size:13px}.topbar-signature b{font-size:9px}
.sidebar{padding:16px 12px}.brand{padding:3px 6px 16px;margin-bottom:10px}.brand-logo{height:58px}.sidebar nav button{padding:13px 12px;font-size:14px}.sidebar nav button i{font-size:20px}.sidebar-motto{bottom:105px;padding:10px}.sidebar-foot{bottom:16px}
.recommend-main{padding:15px}.recommend-main h1{font-size:32px}.recommend-main p{font-size:12px}.recommend-head,.recommend-foot{font-size:9px}.score-ring{width:92px;height:92px}.score-ring b{font-size:22px}
.kpi-strip>div{padding:12px 14px}.kpi-strip small{font-size:8px}.kpi-strip b{font-size:23px}
.entry-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.72fr);gap:16px;align-items:end;margin-bottom:11px}.entry-head small{color:#a17e3c;font-size:8px;letter-spacing:1.4px}.entry-head h2{font-size:19px;margin:3px 0 0}.casino-select label{display:grid;gap:5px}.casino-select label span{font-size:8px;color:#b08b48;letter-spacing:1.3px}.casino-select select,.analytics-head select{width:100%;border:1px solid rgba(230,183,78,.35);background:linear-gradient(180deg,#17120e,#0b0907);color:#fff4df;border-radius:11px;padding:11px 12px;font-size:13px}.casino-select small{display:block;margin-top:4px;color:#887d70;font-size:9px}.casino-select select:disabled{opacity:.72}
.outcome-buttons{gap:10px}.outcome{min-height:76px;padding:12px}.outcome span{font-size:10px}.outcome b{font-size:22px}.outcome:disabled{opacity:.35;filter:saturate(.35);cursor:not-allowed}.select-first{margin-top:8px;padding:8px 10px;border:1px solid rgba(230,183,78,.22);border-radius:9px;background:#15100b;color:#d8bb7b;font-size:11px}.admin-tools{gap:8px}.admin-tools button,.secondary-btn,.danger-btn{font-size:11px;padding:10px 12px}.admin-tools label{font-size:10px}.run-chip{margin-left:auto;border:1px solid rgba(230,183,78,.2);border-radius:999px;padding:7px 10px;color:#d9bf82;font-size:10px}.admin-tools .danger{margin-left:0}
.road-scroll{background:linear-gradient(180deg,#0d0b09,#080706)!important;border-color:rgba(230,183,78,.4)!important}.road-cell{border-color:rgba(225,184,77,.13)!important}.big-mark{background:#12100e!important}.big-mark.banker{border-color:#e72f3b}.big-mark.player{border-color:#2e7fdc}.subroad-title{color:#c7a45a}.road-grid{background:transparent}
.compact-two{grid-template-columns:1fr 1fr}.learning-summary{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:8px 10px;align-items:baseline;padding:10px;border:1px solid rgba(230,183,78,.16);border-radius:11px;background:#0b0907}.learning-summary b{font:700 24px Georgia,serif;color:#f1cc75}.learning-summary span{font-size:10px;color:#9b9084}.learning-card p{font-size:10px;color:#91877d;line-height:1.5;margin:9px 2px 0}
.analytics-head{display:flex;align-items:end;justify-content:space-between;gap:18px}.analytics-head h2{margin:3px 0;font:700 22px Georgia,serif}.analytics-head p{margin:0;color:#91877d;font-size:11px}.analytics-head>label{min-width:260px;font-size:9px;color:#b18d4d;display:grid;gap:6px}.analytics-kpis{margin:0}.trend-chart{border:1px solid rgba(230,183,78,.22);border-radius:13px;padding:8px 10px 4px;background:radial-gradient(circle at 30% 0,rgba(33,93,167,.11),transparent 45%),linear-gradient(180deg,#0d0b0a,#080706);overflow:hidden}.trend-chart svg{display:block;width:100%;height:220px}.chart-grid line{stroke:rgba(230,183,78,.13);stroke-width:1}.chart-line{fill:none;stroke:#3d86d8;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 6px rgba(61,134,216,.22))}.trend-chart circle{fill:#e03d48;stroke:#ffd77a;stroke-width:2}.chart-axis{display:flex;justify-content:space-between;align-items:center;color:#7e7468;font-size:9px;padding:0 4px 5px}.chart-axis b{color:#c8aa68;font-size:10px}.chart-empty{min-height:190px;display:grid;place-items:center;background:#0b0907;border:1px solid rgba(230,183,78,.16);border-radius:12px}
.compact-patterns .pattern-row{grid-template-columns:minmax(0,1fr) auto 50px}.compact-patterns .pattern-row b{font-size:11px}.compact-patterns .pattern-row small{font-size:9px}.model-list{display:grid}.model-row{display:grid;grid-template-columns:minmax(0,1fr) 62px 58px;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid rgba(230,183,78,.12)}.model-row:last-child{border-bottom:0}.model-row b{font-size:11px}.model-row small{display:block;color:#877d72;font-size:9px;margin-top:2px}.model-row span,.model-row strong{text-align:right;font-size:11px}.model-row strong{color:#e7c76f}
.archive-row{grid-template-columns:minmax(0,1.7fr) .65fr .65fr .65fr .65fr}.archive-row b{font-size:11px}.archive-row small{font-size:9px}.archive-row span,.archive-row strong{font-size:10px}
.casino-master .section-title{align-items:center}.casino-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.casino-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:10px 11px;border:1px solid rgba(230,183,78,.15);background:#0b0907;border-radius:10px}.casino-list b{font-size:12px}.casino-list span{font-size:10px;color:#8f8478}.casino-list code{font-size:9px;color:#e6c370;background:#1a130c;border-radius:6px;padding:3px 6px}.master-note{font-size:10px;line-height:1.5;color:#897f74;margin:10px 2px 0}
.table-wrap table{font-size:12px}th{font-size:9px}td{padding:9px 8px}.reason-cell{font-size:10px}.distribution>div{font-size:11px}.mini-kpis b{font-size:19px}
.mobile-nav{grid-template-columns:repeat(4,1fr)}.mobile-nav button{font-size:10px}.mobile-nav button i{font-size:17px}
@media(max-width:1000px){.entry-head{grid-template-columns:1fr}.analytics-head{align-items:stretch;flex-direction:column}.analytics-head>label{min-width:0}.compact-two{grid-template-columns:1fr}.casino-list{grid-template-columns:1fr}.archive-row{grid-template-columns:minmax(0,1.5fr) .7fr .7fr .7fr}.archive-row span:nth-of-type(2){display:none}}
@media(max-width:900px){.topbar{height:72px}.topbar h1{font-size:23px}.topbar p{font-size:8px}.content{padding:8px;gap:9px}.panel{padding:11px}.section-title h2{font-size:16px}.recommend-main h1{font-size:26px}.outcome{min-height:72px}.outcome b{font-size:20px}.admin-tools{flex-wrap:wrap}.run-chip{order:4;margin-left:0}.admin-tools .danger{margin-left:auto}.trend-chart svg{height:190px}.casino-select select,.analytics-head select{font-size:14px;padding:12px}.table-wrap{font-size:12px}}
@media(max-width:620px){.content{padding:7px}.topbar{position:relative;padding-left:106px;min-height:72px}.topbar::before{content:"";position:absolute;left:12px;top:50%;transform:translateY(-50%);width:82px;height:46px;background:url('./brand-logo.jpg') center/contain no-repeat}.topbar h1{font-size:21px}.topbar p{max-width:190px}.topbar-signature{display:none}.recommend-main{padding:12px}.recommend-main p{font-size:10px}.score-ring{width:78px;height:78px}.score-ring b{font-size:18px}.kpi-strip{grid-template-columns:repeat(2,1fr)}.kpi-strip>div:nth-child(2){border-right:0}.kpi-strip>div:nth-child(-n+2){border-bottom:1px solid rgba(222,174,74,.12)}.kpi-strip b{font-size:22px}.outcome-buttons{grid-template-columns:1fr .72fr 1fr}.outcome{min-height:74px}.entry-head h2{font-size:17px}.trend-chart svg{height:165px}.learning-summary{grid-template-columns:auto 1fr}.archive-row{grid-template-columns:minmax(0,1fr) auto auto}.archive-row span:nth-of-type(1),.archive-row span:nth-of-type(2){display:none}.archive-row small{line-height:1.35}.mobile-nav button span{font-size:9px}}
/* deployment trigger: mobile logo fix verified — retry 2026-09-09 */
