.bw-main { padding-bottom:3rem; }
.code-analysis-page-v2 { --ks-bg:#071320; --ks-ink:#f1f5f9; --ks-panel:#0c1d2c; --ks-line:#27485c; --ks-accent:#71e0ab; --ks-tint:#10352b; --ks-muted:#b9c8d5; }
.code-analysis-page-v2 [hidden] { display:none !important; }
#footballCodeAccount { margin:.8rem 0 1rem; font-size:1rem; }
.football-code-workspace { font-size:1rem; }
.football-code-workspace .bw-field label { font-size:1rem; color:var(--ks-ink); }
.football-code-workspace .bw-field select { appearance:auto; }
.football-code-workspace .bw-row { grid-template-columns:minmax(0,1fr); }
.football-code-workspace .bw-button:focus-visible { outline:3px solid var(--ks-accent); outline-offset:3px; }
.code-support-list p { margin:0 0 .6rem; white-space:normal; }
.code-mode-switch { display:flex; gap:.65rem; margin:0 0 1.2rem; }
.code-mode-switch button { flex:1; min-width:0; min-height:48px; padding:.8rem 1rem; border:1px solid var(--ks-line); border-radius:12px; font:inherit; font-weight:800; color:var(--ks-ink); background:var(--ks-bg); cursor:pointer; }
.code-mode-switch button[aria-pressed=true] { background:var(--ks-tint); border-color:var(--ks-accent); color:var(--ks-accent); }
.code-mode-switch button:focus-visible { outline:3px solid var(--ks-accent); outline-offset:3px; }
.bw-form [hidden] { display:none !important; }
.bw-form .code-mode-switch button:disabled { cursor:wait; opacity:.6; }
.bw-intro { padding:2.5rem 0 1.5rem; max-width:54rem; }
.bw-intro h1 { font-size:clamp(1.9rem,4vw,3.3rem); }
.bw-tabs { display:flex; flex-wrap:wrap; gap:.65rem; padding:1.2rem 0; }
.bw-tabs a,.bw-button { border:1px solid var(--ks-line); padding:.75rem 1rem; border-radius:12px; color:var(--ks-ink); background:var(--ks-panel); cursor:pointer; font:inherit; font-weight:700; }
.bw-tabs a[aria-current=page] { color:var(--ks-accent); border-color:var(--ks-accent); background:var(--ks-tint); }
.bw-button.primary { background:var(--ks-accent); color:#221408; border-color:var(--ks-accent); }
.bw-button:disabled { opacity:.5; cursor:wait; }
.bw-panel { padding:clamp(1rem,3vw,2rem); border:1px solid var(--ks-line); border-radius:20px; background:var(--ks-panel); margin:1rem 0; min-width:0; }
.bw-panel h2 { font-size:1.45rem; margin-bottom:1rem; }
.bw-panel h3 { font-size:1.05rem; margin:1rem 0 .6rem; }
.bw-muted { color:var(--ks-muted); font-size:.95rem; }
.bw-status { padding:.8rem 0; min-height:2.6rem; overflow-wrap:anywhere; }
.bw-status[data-error=true] { color:#ffb7b7; }
.bw-form fieldset { border:0; padding:0; margin:0; min-width:0; }
.bw-row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)) auto; gap:1rem; align-items:end; padding:1rem 0; border-bottom:1px solid var(--ks-line); }
.bw-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; margin:1rem 0; }
.bw-field { display:flex; flex-direction:column; gap:.4rem; min-width:0; }
.bw-field input,.bw-field select { width:100%; min-height:48px; min-width:0; padding:.7rem; border:1px solid #506175; border-radius:10px; background:var(--ks-bg); color:var(--ks-ink); font:inherit; }
.bw-field input:focus-visible,.bw-field select:focus-visible { outline:2px solid var(--ks-accent); outline-offset:3px; }
.bw-field small { color:var(--ks-muted); }
.bw-actions { display:flex; gap:.75rem; flex-wrap:wrap; margin-top:1.2rem; }
.bw-stats { display:grid; grid-template-columns:repeat(auto-fit,minmax(145px,1fr)); gap:.8rem; margin:1rem 0; }
.bw-stat { padding:1rem; background:var(--ks-tint); border-radius:12px; }
.bw-stat strong { display:block; font-size:1.6rem; color:var(--ks-accent); }
.bw-stat span { font-size:.85rem; color:var(--ks-muted); }
.bw-table-wrap { overflow-x:auto; margin:.8rem 0; border:1px solid var(--ks-line); border-radius:10px; }
.bw-table-wrap:focus-visible { outline:2px solid var(--ks-accent); }
.bw-table { border-collapse:collapse; width:100%; font-size:.9rem; }
.bw-table th,.bw-table td { text-align:left; padding:.85rem; border-bottom:1px solid var(--ks-line); vertical-align:top; min-width:6.5rem; overflow-wrap:anywhere; }
.bw-table th { color:var(--ks-muted); font-weight:700; }
.bw-table td:first-child { min-width:11rem; }
.bw-table tr:last-child td { border-bottom:0; }
.bw-table button { font-size:.8rem; }
.bw-result details { margin:1rem 0; padding:.8rem; border:1px solid var(--ks-line); border-radius:10px; }
.bw-result summary { cursor:pointer; font-weight:700; color:var(--ks-accent); padding:.3rem; }
.bw-result { overflow-wrap:anywhere; }
.bw-notice { padding:1rem 1.2rem; background:var(--ks-tint); border-left:3px solid var(--ks-accent); border-radius:0 10px 10px 0; }
.bw-market-access { display:flex; align-items:center; flex-wrap:wrap; gap:.75rem 1rem; margin:0 0 1rem; }
.bw-market-access p { flex:1 1 18rem; margin:0; }
.bw-premium-link { display:inline-block; border:1px solid #e0ac50; border-radius:999px; padding:.6rem .9rem; color:#ffda86; background:#372709; font-weight:700; font-size:.9rem; text-decoration:none; }
.bw-premium-link:focus-visible { outline:3px solid var(--ks-accent); outline-offset:3px; }
.bw-market-access [hidden] { display:none; }
@media(max-width:650px) { .bw-row,.bw-fields { grid-template-columns:1fr; } .bw-row { gap:.7rem; } .bw-tabs a { flex:1 1 40%; text-align:center; } .bw-stats { grid-template-columns:repeat(2,minmax(0,1fr)); } }
