/* Football goal markets (2.6.9) */
.gl { display: grid; gap: 20px; }
@media (min-width: 1000px) { .gl { grid-template-columns: 1fr 1.3fr; align-items: start; } }
.ccc .gl-h3 { font-size: 14px; margin: 16px 0 8px; }
.gl-two { display: grid; grid-template-columns: 1fr 1fr; gap: 0 12px; }
.gl-top { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-bottom: 10px; }
.gl-s { background: var(--surface-2, #1c212a); border: 1px solid var(--c-line); border-radius: 10px; padding: 8px 10px; min-width: 0; }
.gl-s span { display: block; font-size: 12px; color: var(--c-muted); }
.gl-s b { font: 700 18px var(--mono, monospace); }
.gl-s small { margin-left: 6px; font: 600 12px var(--mono, monospace); color: var(--c-muted); }
.gl-s small::before { content: "@ "; }
.gl-s.is-big { border-color: rgba(163, 230, 53, .35); }
.gl-s.is-big b { color: var(--c-accent); display: block; font-size: 21px; }
.gl-s.is-big small { margin: 0; }
.gl-wrap { overflow-x: auto; }
.ccc .gl-grid { border-collapse: separate; border-spacing: 3px; width: 100%; table-layout: fixed; margin: 0; font: 600 12px var(--mono, monospace); }
.ccc .gl-grid th { color: var(--c-muted); font-size: 12px; padding: 4px 0; background: none; border: 0; text-align: center; }
.ccc .gl-grid tbody th { width: 28px; }
.ccc .gl-grid td { text-align: center; padding: 9px 0; border-radius: 6px; border: 0; color: var(--text, #e7eaf0); background: rgba(255, 255, 255, .03); }
.ccc .gl-grid td[data-s] { cursor: pointer; }
.ccc .gl-grid td.is-h { background: rgba(163, 230, 53, calc(.06 + var(--w) * .55)); }
.ccc .gl-grid td.is-d { background: rgba(148, 163, 184, calc(.06 + var(--w) * .5)); }
.ccc .gl-grid td.is-a { background: rgba(96, 165, 250, calc(.06 + var(--w) * .55)); }
.ccc .gl-grid td.is-on { outline: 2px solid var(--c-accent); outline-offset: -2px; }
.ccc .gl-grid td:focus-visible { outline: 2px solid var(--c-accent-2); }
.ccc .gl-tbl td, .ccc .gl-tbl th { text-align: right; }
.ccc .gl-tbl td:first-child, .ccc .gl-tbl th:first-child { text-align: left; }
.gl-cap { color: var(--c-muted); font-size: 12px; margin: 6px 0 10px; }
.gl-pick { font-size: 13.5px; margin: 8px 0 0; min-height: 20px; }
.gl-chk { margin-top: 12px; }
@media (max-width: 480px) { .gl-top { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 5px; } .gl-s { padding: 7px; } .gl-s.is-big b { font-size: 17px; } .ccc .gl-grid { font-size: 10.5px; } }
.gl > *, .gl-two > *, .gl-top > * { min-width: 0; }
.ccc .gl-two .cc-field { display: flex; flex-direction: column; align-items: stretch; gap: 6px; }
.ccc .gl-two .cc-field input { width: 100%; }
.gl-tbl tr.is-on td { font-weight: 700; background: rgba(163,230,53,.08); }
.gl-tbl small { opacity: .7; }
