#root .v95-history-workspace { display:grid; gap:20px; min-width:0; }
#root .v95-tabs { display:flex; flex-wrap:wrap; gap:8px; }
#root .v95-tabs button,#root .v95-button { display:inline-flex; align-items:center; justify-content:center; gap:8px; border:1px solid #334b60; border-radius:10px; color:#d8e4ef; background:#0d1925; padding:11px 16px; font-family:inherit; font-size:14px; line-height:1.3; font-weight:700; cursor:pointer; transform:none!important; transition:background-color .16s,border-color .16s; }
#root .v95-tabs button { min-width:110px; font-size:15px; font-weight:750; }
#root .v95-tabs button.active { border-color:#80c51d; background:#162611; color:#a4f12e; }
#root .v95-tabs button:hover,#root .v95-button:hover { border-color:#8ad72b; background:#172b1d; transform:none!important; }
#root .v95-button:disabled { cursor:default; opacity:.5; }
#root .v95-button:focus-visible,#root .v95-tabs button:focus-visible { outline:2px solid #a2ee24; outline-offset:3px; }
#root .v95-actions { display:flex; flex-wrap:wrap; gap:10px; align-items:center; }
#root .v95-history-panel { overflow:hidden; min-width:0; }
#root .v95-filters { display:flex; flex-wrap:wrap; gap:16px; align-items:flex-end; padding:24px; border-bottom:1px solid #273b4d; }
#root .v95-filter { display:flex; flex-direction:column; gap:8px; min-width:150px; flex:1 1 155px; color:#a8b9cb; font-size:13px; font-weight:650; }
#root .v95-filter input,#root .v95-filter select { width:100%; min-width:0; height:46px; padding:0 12px; color:#e8f0f6; background:#08131e; border:1px solid #30485e; border-radius:10px; font:inherit; color-scheme:dark; }
#root .v95-filter input:focus,#root .v95-filter select:focus { border-color:#8ad72b; outline:0; }
#root .v95-statistics { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:12px; padding:24px 24px 8px; }
#root .v95-stat { background:#0a1520; border:1px solid #283e50; border-radius:12px; padding:16px; min-width:0; }
#root .v95-stat small { display:block; color:#9bafc2; font-size:13px; font-weight:650; }
#root .v95-stat strong { display:block; color:#f1f5fa; margin-top:8px; font-size:27px; line-height:1.2; }
#root .v95-stat.won strong,#root .v95-stat.accuracy strong { color:#9bea25; }
#root .v95-stat.lost strong { color:#f4949d; }
#root .v95-stat span { display:block; color:#8ea4ba; font-size:11px; line-height:1.4; margin-top:6px; }
#root .v95-explanation { color:#93a9bd; font-size:13px; line-height:1.6; padding:12px 24px 20px; margin:0; }
#root .v95-list-heading { display:flex; flex-wrap:wrap; align-items:center; gap:12px; padding:20px 24px; border-block:1px solid #273b4d; }
#root .v95-list-heading h2 { margin:0; font-size:20px; font-weight:750; }
#root .v95-list-heading .v95-actions { margin-left:auto; }
#root .v95-empty { padding:32px 24px; margin:0; color:#9eb0c2; font-size:15px; }
#root .v95-current-coupons { display:grid; gap:12px; margin-top:18px; }
#root .v95-coupon-summary { display:flex; align-items:center; flex-wrap:wrap; gap:18px; padding:20px 24px; border:1px solid #2b4053; border-radius:15px; background:linear-gradient(110deg,#0e1a27,#0b151e); }
#root .v95-coupon-copy { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin-right:auto; }
#root .v95-coupon-copy strong { font-size:18px; color:#ecf2f8; }
#root .v95-label { color:#91a8bc; font-size:11px; letter-spacing:.7px; font-weight:750; width:100%; }
#root .v95-state { color:#a5b5c4; border:1px solid #334b5d; border-radius:8px; background:#122130; font-size:12px; font-weight:700; padding:5px 8px; }
#root .v95-state.won { color:#a5ef45; border-color:#41661f; background:#182913; }
#root .v95-state.lost { color:#f4a3ac; border-color:#683e47; background:#2b1c25; }
#root .v95-coupon-summary .total-odds { margin:0; }
#root .v95-coupon-history { display:grid; gap:16px; padding:20px 24px; }
#root .v95-coupon-history-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; padding:12px 3px 0; color:#8fa6ba; font-size:12px; }
#root .v95-analysis-row { display:flex; align-items:center; flex-wrap:wrap; gap:16px; padding:22px 24px; border-bottom:1px solid #24384b; }
#root .v95-analysis-row input { width:18px; height:18px; flex:0 0 18px; accent-color:#94ec0a; }
#root .v95-analysis-copy { display:grid; gap:6px; flex:1 1 260px; min-width:0; }
#root .v95-analysis-copy strong { font-size:17px; color:#f0f4f9; }
#root .v95-analysis-copy span,#root .v95-analysis-copy small { color:#98acc0; font-size:13px; }
#root .v95-pagination { display:flex; justify-content:flex-end; align-items:center; gap:14px; padding:18px 24px; color:#9aafc4; }
#root .v95-maintenance { border:1px solid #273b4f; border-radius:12px; padding:16px 20px; color:#92a9bd; font-size:13px; }
#root .v95-maintenance summary { font-weight:650; cursor:pointer; }
#root .v95-maintenance p { line-height:1.6; }
#root .v95-backdrop { padding:24px!important; align-items:center!important; justify-content:center!important; z-index:2000!important; }
#root .v95-dialog { position:relative; background:#0d1823; border:1px solid #334b60; border-radius:20px; box-shadow:0 26px 90px #0009; padding:26px; width:min(960px,100%); max-height:calc(100dvh - 48px); overflow:auto; }
#root .v95-dialog-heading { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-bottom:22px; }
#root .v95-dialog-heading h2 { margin:0; color:#f0f4fa; font-size:23px; }
#root .v95-dialog-heading .quality-modal-close-v15 { position:static!important; flex:0 0 40px; }
#root .v95-dialog .coupon-slip-v80 { margin:0; }
#root .v95-publications p { color:#a4b6c8; font-size:14px; line-height:1.6; }
#root .v95-publications article { display:flex; flex-wrap:wrap; gap:12px; align-items:center; padding:16px 0; border-top:1px solid #283f50; }
#root .v95-publications article strong { width:100%; font-size:15px; }
#root .v95-publications article span { flex:1 1 300px; color:#97adc0; font-size:13px; }
#root .v95-pick-notes { display:flex; align-items:center; flex-wrap:wrap; gap:8px; }
#root .v95-pick-notes .v95-in-coupon { font-size:10px; color:#9ce63d; font-weight:750; letter-spacing:.3px; border:1px solid #416520; border-radius:5px; padding:2px 6px; background:#14250e; }
#root .v95-publication-button { padding:2px 0; background:none; border:0; color:#8eafc7; font-size:11px; font-weight:650; text-decoration:underline; text-underline-offset:3px; transform:none!important; cursor:pointer; }
#root .v95-publication-button:hover { color:#b4ed6a; transform:none!important; }
#root .v95-filter-error { color:#e8b28d; padding:12px 24px; margin:0; }
#root .v95-history-panel .match-api-status-v81 { white-space:normal!important; line-height:1.45; }
@media(max-width:1350px) { #root .v95-statistics { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:760px) {
 #root .v95-statistics { grid-template-columns:repeat(2,minmax(0,1fr)); padding:16px 14px 6px; gap:9px; }
 #root .v95-stat { padding:13px; } #root .v95-stat strong { font-size:25px; }
 #root .v95-tabs button { flex:1; min-width:80px; padding:12px 8px; }
 #root .v95-filters { padding:16px 14px; gap:12px; } #root .v95-filter { min-width:120px; flex-basis:40%; }
 #root .v95-list-heading,#root .v95-analysis-row { padding:18px 14px; } #root .v95-list-heading .v95-actions { margin-left:0; }
 #root .v95-coupon-summary { padding:18px 16px; gap:14px; } #root .v95-coupon-copy { flex:1 1 100%; }
 #root .v95-coupon-summary .v95-actions { flex:1 1 100%; } #root .v95-coupon-summary .v95-actions button { flex:1; }
 #root .v95-coupon-history { padding:16px 14px; } #root .v95-explanation { padding:12px 14px 18px; }
 #root .v95-backdrop { padding:12px!important; } #root .v95-dialog { padding:20px 14px; border-radius:16px; max-height:calc(100dvh - 24px); }
 #root .v95-dialog-heading h2 { font-size:21px; } #root .v95-analysis-copy { flex-basis:220px; }
 #root .v95-analysis-row>.v95-actions { width:100%; } #root .v95-analysis-row>.v95-actions>* { flex:1; }
 #root .v95-analysis-row>.v95-actions .report-download-v88 button { width:100%; }
}

@media(max-width:760px){ #root .mobile-nav.admin-four-v95 { grid-template-columns:repeat(4,minmax(0,1fr)); } #root .mobile-nav.two-v95 { grid-template-columns:repeat(2,minmax(0,1fr)); } #root .mobile-nav.admin-four-v95 button { font-size:10px; padding:10px 4px; } }
