/* golo. — referee / timekeeper cockpit (pilot) */
body.ck-mode .dock{display:none}
body.ck-mode #app{padding-bottom:24px}
.ck{max-width:1100px;margin:0 auto;padding:12px 14px 30px}
.ck-top{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.ck-ph{flex:1;text-align:center;font-size:13px;font-weight:700;color:var(--ink2)}
.ck-ph b{color:var(--ink)}
.ck-pilot{font:800 11px var(--txt);letter-spacing:.08em;text-transform:uppercase;padding:4px 8px;border-radius:8px;background:color-mix(in srgb,var(--cup) 18%,transparent);color:var(--cup)}
.ck-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,1fr);gap:12px;align-items:stretch}
@media (max-width:720px){.ck-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"c c" "h a"}.ck-center{grid-area:c}.ck-team[data-side=h]{grid-area:h}.ck-team[data-side=a]{grid-area:a}}
.ck-team{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:24px;background:var(--card);min-width:0}
.ck-id{display:flex;align-items:center;gap:10px;min-width:0}
.ck-id b{font:800 15px var(--disp);letter-spacing:-.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ck-id .crest{width:34px;height:34px;flex:none}
.ck-score{font:900 clamp(56px,14vw,96px)/1 var(--disp);letter-spacing:-.06em;text-align:center}
.ck-fouls{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:8px 10px;border-radius:14px;background:var(--bg);font-size:12px;font-weight:800;color:var(--ink2)}
.ck-fouls b{font:900 20px var(--disp);color:var(--ink)}
.ck-dots{display:flex;gap:5px;justify-content:center}
.ck-dots i{width:12px;height:12px;border-radius:50%;background:color-mix(in srgb,var(--ink) 15%,transparent)}
.ck-dots i.on{background:#FFB02E}
.ck-fouls.fk .ck-dots i.on{background:var(--l1)}
.ck-fouls.fk{box-shadow:inset 0 0 0 2px var(--l1)}
.ck-alert{padding:8px 10px;border-radius:12px;background:var(--l1);color:#fff;font:800 12.5px var(--txt);text-align:center}
.ck-alert.soft{background:color-mix(in srgb,#FFB02E 22%,transparent);color:var(--ink)}
.ck-alert.red{background:#B3122B}
.ck-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto}
.ck-b{min-height:64px;border:0;border-radius:18px;font:900 15px var(--disp);letter-spacing:-.02em;cursor:pointer;color:#fff;touch-action:manipulation}
.ck-b:active{transform:scale(.97)}
.ck-b:disabled{opacity:.35;cursor:default;transform:none}
.ck-b.goal{background:#1DB954}.ck-b.foul{background:#FFB02E;color:#111114}.ck-b.card{background:#E63946}.ck-b.to{background:var(--ink);color:var(--bg);font-size:12.5px}
.ck-center{display:flex;flex-direction:column;gap:10px;justify-content:center}
.ck-clock{width:100%;min-height:200px;border:0;border-radius:28px;background:#B3122B;color:#fff;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;touch-action:manipulation;transition:background .15s}
.ck-clock.run{background:#14883E}
.ck-clock span{font:900 clamp(64px,17vw,120px)/1 var(--disp);letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.ck-clock small{font:800 12px var(--txt);letter-spacing:.1em;text-transform:uppercase;opacity:.9}
.ck-adj{display:flex;gap:8px}
.ck-adj button{flex:1;min-height:44px;border:0;border-radius:14px;background:var(--card);color:var(--ink);font:800 13px var(--txt);cursor:pointer}
.ck-adj .end{background:var(--ink);color:var(--bg)}
.ck-start{min-height:200px;border:0;border-radius:28px;background:var(--l1);color:#fff;font:900 24px var(--disp);letter-spacing:-.03em;cursor:pointer}
.ck-final{min-height:120px;display:grid;place-items:center;border-radius:28px;background:var(--card);font:900 30px var(--disp)}
.ck-tout{position:fixed;inset:0;z-index:900;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:rgba(11,11,14,.94);color:#fff;text-align:center;padding:20px}
.ck-tout b{font:800 18px var(--txt)}
.ck-tout span{font:900 clamp(90px,26vw,180px)/1 var(--disp);letter-spacing:-.04em}
.ck-tout .btn-main{max-width:320px;background:#fff;color:#111114}
.ck-log{margin-top:16px;padding:14px;border-radius:24px;background:var(--card)}
.ck-ev{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 0;border-top:1px solid var(--hair);font-size:14px;font-weight:700}
.ck-ev:first-of-type{border-top:0}
.ck-ev .t{font:800 13px var(--disp);color:var(--ink2);font-variant-numeric:tabular-nums}
.ck-ev .w{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.ck-ev .w svg{width:16px;height:16px}
.ck-ev small{color:var(--ink2);font-weight:600}
.ck-ev.void{opacity:.4;text-decoration:line-through}
.ck-kind{display:flex;flex-wrap:wrap;gap:6px;margin:0 4px 10px}
.ck-kind label{cursor:pointer}
.ck-kind input{position:absolute;opacity:0}
.ck-kind span{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:12px;background:var(--card);font:800 13px var(--txt)}
.ck-kind input:checked+span{background:var(--ink);color:var(--bg)}
.ck-kind input:focus-visible+span{outline:2px solid var(--l1)}
.ck-rep{margin-top:16px;padding:18px;border-radius:24px;background:var(--card)}
.ck-rep-h{display:flex;flex-direction:column;gap:4px;text-align:center}
.ck-rep-h b{font:900 22px var(--disp);letter-spacing:-.03em}
.ck-rep-h small{color:var(--ink2);font-weight:600}
.ck-rep-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}
.ck-rep-col h3{display:flex;align-items:center;gap:8px;font:800 14px var(--disp);margin:0 0 8px}
.ck-rep-col .crest{width:26px;height:26px}
.ck-rep-col p{margin:0 0 10px;font-size:13px;line-height:1.45}
.ck-rep-col p b{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink2)}
.ck-rep-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ck-open{display:flex;align-items:center;justify-content:center;text-decoration:none}
@media print{body *{visibility:hidden}.ck-rep,.ck-rep *{visibility:visible}.ck-rep{position:absolute;inset:0;background:#fff;color:#000}.ck-rep-btns{display:none}}
/* the cockpit uses the whole screen width (tablet on the table) */
body.ck-mode .app{max-width:none;padding-top:calc(env(safe-area-inset-top) + 8px);padding-bottom:20px}
.ck-clock{container-type:inline-size}
.ck-clock span{font-size:min(30cqi,120px)}
.ck-score{font-size:clamp(56px,9vw,104px)}
.ck-fouls{grid-template-columns:auto minmax(0,1fr) auto}
.ck-dots{flex-wrap:nowrap;min-width:0}
.ck-dots i{flex:none}
@media (max-width:720px){.ck-score{font-size:clamp(48px,16vw,80px)}.ck-dots i{width:9px;height:9px}.ck-b{min-height:56px;font-size:14px}}
