/* Championship workspace: server-rendered navigation, progressive native disclosures. */
.ch-muted { color:var(--muted); font-size:.9rem; }
.ch-kicker { display:block; color:#64705c; font-size:.69rem; font-weight:800; letter-spacing:.12em; line-height:1.5; }
.ch-import-card { display:flex; align-items:center; gap:20px; padding:24px; margin-bottom:24px; }
.ch-import-card h2 { font-size:1.1rem; margin:0 0 7px; }
.ch-import-card p { color:var(--muted); font-size:.9rem; margin:0; max-width:640px; }
.ch-import-card > form { flex-shrink:0; margin-left:auto; }
.ch-import-icon,.ch-feature-icon { display:grid; place-items:center; flex-shrink:0; width:58px; height:58px; color:var(--green); background:#edf4e3; border-radius:16px; font-size:1.4rem; }
.ch-competition-card { display:grid; grid-template-columns:68px minmax(180px,1fr) minmax(120px,.45fr) auto; align-items:center; gap:22px; padding:26px 28px; border-top:1px solid #e7eadf; }
.ch-list-logo { width:68px; height:68px; border-radius:17px; font-size:1.4rem; }
.ch-competition-info { min-width:0; }
.ch-competition-info h3 { font-size:1.04rem; line-height:1.45; margin:5px 0 8px; }
.ch-competition-info h3 a { color:var(--deep); text-decoration:none; }
.ch-competition-info h3 a:hover { text-decoration:underline; }
.ch-competition-info p { display:flex; align-items:baseline; gap:8px; color:var(--muted); font-size:.84rem; margin:0; }
.ch-competition-meta,.ch-competition-action { display:flex; flex-direction:column; gap:9px; font-size:.85rem; color:var(--muted); }
.ch-competition-meta strong { color:var(--ink); }
.ch-competition-action { align-items:flex-end; gap:18px; }
.ch-form-section-heading { display:flex; align-items:center; gap:13px; margin:10px 0 25px; }
.ch-form-section-heading:not(:first-child) { padding-top:24px; border-top:1px solid #e6eade; margin-top:26px; }
.ch-step-number { display:grid; place-items:center; flex-shrink:0; width:34px; height:34px; border-radius:10px; background:#edf4e3; color:var(--green); font-size:.77rem; font-weight:800; }
.ch-form-section-heading h2 { margin:0 0 4px; font-size:1.02rem; }
.ch-form-section-heading p { margin:0; color:var(--muted); font-size:.84rem; }
.ch-hero { display:flex; align-items:center; gap:24px; padding:30px; background:var(--deep); color:#fff; border-radius:20px; position:relative; overflow:hidden; }
.ch-hero::after { content:""; position:absolute; right:65px; top:-140px; width:220px; height:400px; border:1px solid #c4ed721a; transform:rotate(32deg); pointer-events:none; }
.ch-hero-logo { width:92px; height:92px; border-radius:21px; background:#244b3e; border:1px solid #55735d; color:var(--lime); font-size:2rem; }
.ch-hero-logo.has-team-logo { background:#fff; }
.ch-hero-copy { min-width:0; position:relative; z-index:1; }
.ch-hero-eyebrow { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin-bottom:12px; font-size:.67rem; letter-spacing:.12em; font-weight:800; color:#c5d7b7; }
.ch-status { font-size:.7rem; letter-spacing:0; color:#d2f2a1; border:1px solid #618141; border-radius:20px; padding:4px 10px; }
.ch-hero h1 { color:#fff; font-size:clamp(1.4rem,2.3vw,2.1rem); line-height:1.2; letter-spacing:-.035em; margin:0 0 12px; overflow-wrap:anywhere; }
.ch-hero-copy p { display:flex; align-items:baseline; gap:9px; color:#c0cebc; font-size:.83rem; margin:0; }
.ch-hero-edit { margin-left:auto; flex-shrink:0; border:1px solid #69806d; color:#fff; position:relative; z-index:1; font-size:.82rem; }
.ch-hero-edit:hover { background:#214c3e; color:#fff; border-color:#a7c587; }
.ch-tabs { display:flex; gap:8px; padding:10px 0 0; border-bottom:1px solid #dce3d5; margin:6px 0 28px; overflow-x:auto; scrollbar-width:thin; }
.ch-tabs a { display:flex; align-items:center; justify-content:center; flex-shrink:0; min-height:57px; gap:9px; padding:12px 20px; color:#63715b; text-decoration:none; font-size:.86rem; font-weight:700; border-bottom:3px solid transparent; }
.ch-tabs a[aria-current] { color:var(--deep); border-color:#7ca42e; }
.ch-tabs a:hover { background:#eaf0e3; border-radius:9px 9px 0 0; }
.ch-tab-count { display:inline-grid; place-items:center; min-width:23px; padding:2px 6px; border-radius:7px; background:#e6eddd; color:#546745; font-size:.69rem; }
.ch-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin-bottom:24px; }
.ch-metrics > div { display:flex; align-items:center; gap:13px; background:#fff; border:1px solid #dfe5d7; border-radius:15px; padding:23px 18px; min-width:0; }
.ch-metric-icon { display:grid; place-items:center; width:42px; height:42px; flex-shrink:0; border-radius:12px; background:#f0f5e8; color:#4d6c32; }
.ch-metrics > div > div { display:flex; flex-direction:column; gap:4px; }
.ch-metrics strong { font-size:1.8rem; color:var(--deep); line-height:1.15; letter-spacing:-.04em; }
.ch-metrics span:not(.ch-metric-icon) { font-size:.73rem; color:var(--muted); }
.ch-metrics .ch-metric-date { font-size:1.2rem; letter-spacing:-.025em; }
.ch-overview-grid { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); align-items:start; gap:24px; }
.ch-panel { min-width:0; overflow:hidden; }
.ch-panel-heading { padding:25px 26px 20px; }
.ch-panel-heading h2 { font-size:1.2rem; margin:6px 0 8px; line-height:1.3; }
.ch-panel-heading p { color:var(--muted); font-size:.87rem; margin:0; }
.ch-workflow { padding:0 24px 16px; }
.ch-workflow a { display:flex; align-items:center; gap:15px; color:var(--ink); text-decoration:none; padding:20px 0; border-top:1px solid #e7ebdf; }
.ch-workflow a > span:nth-child(2) { flex:1; }
.ch-workflow strong,.ch-workflow small { display:block; }
.ch-workflow strong { font-size:.94rem; margin-bottom:5px; }
.ch-workflow small { color:var(--muted); font-size:.82rem; }
.ch-workflow a > i { color:#668339; }
.ch-workflow a:hover strong { text-decoration:underline; }
.ch-workflow-number { display:grid; place-items:center; flex-shrink:0; width:40px; height:40px; background:#f0f4e8; color:#53713b; font-size:.79rem; font-weight:800; border-radius:11px; }
.ch-info-list { margin:0; padding:0 26px 18px; }
.ch-info-list > div { display:flex; justify-content:space-between; align-items:baseline; gap:20px; padding:13px 0; border-bottom:1px solid #edf0e6; font-size:.86rem; }
.ch-info-list dt { font-weight:400; color:var(--muted); }
.ch-info-list dd { margin:0; text-align:right; color:var(--ink); font-weight:600; overflow-wrap:anywhere; }
.ch-notes { padding:6px 26px 20px; }
.ch-notes h3 { font-size:.85rem; }
.ch-notes p { font-size:.84rem; color:var(--muted); line-height:1.7; margin:0; overflow-wrap:anywhere; }
.ch-footnote { margin:0; padding:18px 26px; background:#f5f7f0; font-size:.76rem; line-height:1.65; color:#657357; }
.ch-footnote > i { margin-right:6px; }
.ch-notice { display:flex; align-items:flex-start; gap:12px; padding:17px 20px; background:#edf2e4; border:1px solid #dce7cb; border-radius:12px; margin:0 0 22px; color:#526344; }
.ch-notice > i { flex-shrink:0; padding-top:3px; }
.ch-notice p { margin:0; font-size:.84rem; line-height:1.65; }
.ch-notice a { color:var(--green); font-weight:700; }
.ch-notice-inset { margin-inline:24px; }
.ch-notice-success { background:#e9f5e7; border-color:#c7dfb9; color:#315c31; }
.ch-section-intro { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:22px; }
.ch-section-intro h2 { margin:0 0 7px; font-size:1.3rem; }
.ch-section-intro p { margin:0; color:var(--muted); font-size:.88rem; }
.ch-section-intro > a { flex-shrink:0; }
.ch-setup-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.4fr); align-items:start; gap:18px; margin-bottom:25px; }
.ch-disclosure { overflow:hidden; }
.ch-disclosure > summary { list-style:none; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:20px 23px; min-height:65px; cursor:pointer; font-weight:700; font-size:.9rem; color:var(--deep); }
.ch-disclosure > summary::-webkit-details-marker { display:none; }
.ch-disclosure > summary > span { display:flex; align-items:center; gap:11px; }
.ch-disclosure > summary > i { transition:transform .15s ease; font-size:.75rem; color:#697e55; }
.ch-disclosure[open] > summary > i { transform:rotate(180deg); }
.ch-disclosure[open] > summary { border-bottom:1px solid #e3e8db; }
.ch-disclosure-body { padding:24px; }
.ch-disclosure-body .field:last-of-type { margin-bottom:20px; }
.ch-disclosure-body > small { display:block; margin-top:10px; }
.ch-group-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr)); gap:20px; }
.ch-group-card { min-width:0; overflow:hidden; }
.ch-group-card h3 { display:flex; align-items:center; justify-content:space-between; gap:12px; background:#f5f7ef; padding:19px 21px; font-size:.96rem; margin:0; border-bottom:1px solid #dfe7d4; }
.ch-group-card h3::before { content:""; display:block; width:4px; height:20px; background:#9fc34f; border-radius:4px; margin-right:1px; }
.ch-group-card h3 > span:first-child { margin-right:auto; }
.ch-group-count { font-size:.71rem; color:#71815e; font-weight:600; white-space:nowrap; }
.ch-group-card ul { margin:0; padding:5px 20px; list-style:none; }
.ch-group-card li { display:flex; align-items:center; gap:12px; padding:16px 0; }
.ch-group-card li + li { border-top:1px solid #edf0e7; }
.ch-group-card li > span:not(.team-avatar) { min-width:0; flex:1; }
.ch-group-card li strong { display:block; font-size:.84rem; line-height:1.5; overflow-wrap:anywhere; }
.ch-group-card li small { display:block; font-size:.68rem; color:var(--muted); margin-top:2px; }
.ch-team-edit { width:36px; height:44px; display:grid; place-items:center; flex-shrink:0; color:#728261; font-size:.8rem; }
.ch-team-edit:hover { background:#edf3e5; border-radius:8px; }
.ch-group-empty { padding:25px 20px; margin:0; font-size:.84rem; color:var(--muted); }
.ch-schedule { overflow:hidden; }
.ch-schedule .section-heading p { margin:6px 0 0; }
.ch-knockout-setup { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); overflow:hidden; }
.ch-knockout-intro { padding:38px 32px; background:var(--deep); color:#fff; }
.ch-knockout-intro .ch-feature-icon { width:68px; height:68px; background:#2e513a; color:var(--lime); margin-bottom:26px; font-size:1.8rem; }
.ch-knockout-intro .ch-kicker { color:#b4ca9a; }
.ch-knockout-intro h3 { font-size:1.9rem; line-height:1.2; letter-spacing:-.035em; color:#fff; margin:14px 0; }
.ch-knockout-intro p { color:#baccb7; font-size:.92rem; line-height:1.8; }
.ch-mini-path { display:flex; align-items:center; flex-wrap:wrap; gap:10px; border-top:1px solid #42604b; margin-top:32px; padding-top:25px; color:#bccbb7; font-size:.73rem; }
.ch-mini-path > i { color:#7c9668; font-size:.65rem; }
.ch-mini-path strong { color:var(--lime); }
.ch-knockout-config { padding:32px; }
.ch-bracket-summary { display:flex; align-items:center; justify-content:space-between; gap:25px; border:1px solid #dbe4cf; background:#fff; border-radius:15px; padding:22px 25px; margin-bottom:20px; }
.ch-bracket-summary > div:first-child { display:flex; flex-direction:column; gap:6px; }
.ch-bracket-summary > div:first-child > strong { font-size:1.1rem; }
.ch-bracket-summary > div:first-child > span:last-child { font-size:.81rem; color:var(--muted); }
.ch-bracket-progress { display:flex; flex-direction:column; gap:3px; text-align:right; flex-shrink:0; }
.ch-bracket-progress strong { color:var(--green); font-size:1.6rem; }
.ch-bracket-progress strong > span { font-size:1rem; color:#9caa8d; }
.ch-bracket-progress > span { font-size:.71rem; color:var(--muted); }
.ch-scroll-hint { font-size:.76rem; color:#6d7b5e; margin-bottom:12px; }
.ch-scroll-hint > i { margin-right:5px; }
.ch-bracket { position:relative; display:flex; gap:25px; align-items:stretch; max-width:100%; overflow-x:auto; padding:0 2px 24px; margin-bottom:12px; scrollbar-width:thin; scrollbar-color:#b2c599 #e9efe1; }
.ch-round { display:flex; flex-direction:column; flex:1 0 286px; min-width:0; max-width:350px; }
.ch-round > header { padding:18px 20px; background:#e9efdf; border-radius:12px; border:1px solid #dae4cb; }
.ch-round > header h3 { font-size:1.06rem; margin:6px 0; color:var(--deep); }
.ch-round > header > span:last-child { font-size:.71rem; color:#73855f; }
.ch-round-matches { display:flex; flex-direction:column; justify-content:space-around; flex:1; gap:20px; padding-top:22px; }
.ch-bracket-match { position:relative; background:#fff; border:1px solid #dbe3d1; border-radius:12px; overflow:hidden; box-shadow:0 3px 9px #193b2010; }
.ch-bracket-match.is-confirmed { border-color:#a7c67a; }
.ch-match-top { display:flex; align-items:center; justify-content:space-between; gap:15px; padding:12px 16px; font-size:.67rem; font-weight:700; color:#7b896b; border-bottom:1px solid #edf0e8; }
.ch-match-top > span:last-child:not(:first-child) { color:#668d37; }
.ch-bracket-team { display:flex; align-items:center; gap:9px; margin:0 9px; padding:12px 7px; min-height:61px; }
.ch-bracket-team + .ch-bracket-team { border-top:1px solid #edf0e5; }
.ch-bracket-team > span:not(.team-avatar):not(.visually-hidden) { flex:1; font-size:.77rem; font-weight:600; line-height:1.5; overflow-wrap:anywhere; }
.ch-bracket-team .small-avatar { width:31px; height:31px; font-size:.58rem; border-radius:8px; }
.ch-bracket-team.is-qualified { color:#325c1f; background:#f0f7e6; border-radius:5px; }
.ch-bracket-score { padding:0 5px; color:var(--deep); font-size:1.06rem; }
.ch-match-score-note { padding:8px 16px 11px; font-size:.6rem; color:#7d8a6c; line-height:1.6; }
.ch-match-bottom { display:flex; justify-content:space-between; align-items:baseline; gap:10px; padding:11px 16px; font-size:.62rem; color:#7b896c; border-top:1px solid #edf0e8; background:#fafbf7; }
.ch-match-bottom time { flex-shrink:0; }
.ch-match-link { display:flex; justify-content:space-between; align-items:center; padding:12px 16px; color:var(--green); text-decoration:none; font-size:.71rem; font-weight:700; min-height:44px; }
.ch-match-link:hover { background:#eaf2df; }
.ch-champion { display:flex; align-items:center; gap:22px; background:var(--deep); border:1px solid #769955; border-radius:16px; padding:27px 30px; margin-bottom:20px; color:#fff; }
.ch-champion-trophy { font-size:2.2rem; color:var(--lime); }
.ch-champion-logo { width:68px; height:68px; font-size:1.1rem; }
.ch-champion > div { min-width:0; }
.ch-champion > div > span { color:#c6e790; font-size:.68rem; letter-spacing:.12em; font-weight:800; }
.ch-champion h3 { color:#fff; font-size:1.35rem; margin:7px 0; overflow-wrap:anywhere; }
.ch-champion p { color:#b6c6ad; font-size:.78rem; margin:0; }
.ch-match-hero { padding:27px; text-align:center; margin-bottom:24px; }
.ch-match-hero > p { margin:20px 0 0; font-size:.8rem; color:var(--muted); }
.ch-versus { display:flex; align-items:center; justify-content:center; gap:35px; margin:24px auto 0; max-width:700px; }
.ch-versus > div { display:flex; align-items:center; flex-direction:column; gap:14px; flex:1; min-width:0; }
.ch-versus strong { font-size:1.05rem; line-height:1.4; overflow-wrap:anywhere; }
.ch-versus-logo { width:77px; height:77px; font-size:1.2rem; border-radius:18px; }
.ch-versus-mark { color:#90a17d; font-size:1.7rem; }
.ch-match-workspace { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); gap:24px; align-items:start; }
.ch-panel-form { padding:0 26px 26px; }
.ch-panel-form .ch-info-list { padding:0; }
.ch-action-stack { padding:0 26px 24px; }
.ch-action-stack > div { padding:20px 0; border-top:1px solid #e6ecdb; }
.ch-action-stack > div:last-child { padding-bottom:0; }
.ch-action-stack h3 { font-size:.94rem; margin-bottom:9px; }
.ch-action-stack p { font-size:.83rem; color:var(--muted); line-height:1.7; }
.ch-action-stack .btn { width:100%; font-size:.81rem; }
.ch-published-management { border-top:1px solid #e3e9d9; }
.ch-result-steps { list-style:none; display:flex; align-items:center; justify-content:center; gap:25px; padding:0; margin:0 0 25px; }
.ch-result-steps li { display:flex; align-items:center; gap:10px; color:#8a987b; font-size:.85rem; font-weight:600; }
.ch-result-steps li > span { display:grid; place-items:center; height:29px; width:29px; border-radius:50%; background:#e1e8d6; color:#82936c; font-size:.74rem; }
.ch-result-steps li[aria-current] { color:var(--deep); }
.ch-result-steps li[aria-current] > span { background:var(--green); color:#fff; }
.ch-result-preview { max-width:860px; margin:0 auto 24px; overflow:hidden; border-color:#bbd295; }
.ch-score-summary { margin:0 26px 22px; background:#f8faf3; border-radius:12px; border:1px solid #e4ead9; }
.ch-score-teams { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:15px; padding:20px; text-align:center; font-size:.86rem; border-bottom:1px solid #e3ead6; }
.ch-score-teams strong { overflow-wrap:anywhere; }
.ch-score-teams > span { color:#87996f; }
.ch-score-summary dl { margin:0; padding:4px 20px; }
.ch-score-summary dl > div { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:13px 0; }
.ch-score-summary dl > div + div { border-top:1px solid #e6eddb; }
.ch-score-summary dt { font-size:.82rem; color:#62744e; font-weight:500; }
.ch-score-summary dd { font-size:1.2rem; font-weight:800; color:var(--deep); margin:0; flex-shrink:0; }
.ch-score-summary dd > span { font-size:.82rem; color:#97a687; padding:0 10px; font-weight:500; }
.ch-qualified-preview { display:flex; align-items:center; gap:20px; margin:0 26px 24px; padding:24px; background:#eaf4da; border:1px solid #cbdcaf; border-radius:12px; }
.ch-qualified-preview > i { color:#6a942b; font-size:1.9rem; flex-shrink:0; }
.ch-qualified-preview > div > span { display:block; font-size:.68rem; letter-spacing:.12em; color:#628043; font-weight:800; }
.ch-qualified-preview strong { display:block; margin:6px 0; color:var(--green); font-size:1.22rem; overflow-wrap:anywhere; }
.ch-qualified-preview p { margin:0; color:#677c50; font-size:.8rem; }
.ch-preview-confirm { padding:0 26px 26px; }
.ch-preview-confirm > p { font-size:.82rem; color:var(--muted); line-height:1.7; }
.ch-preview-confirm .form-actions { margin-top:20px; }
.ch-result-editor,.ch-result-history,.ch-settlement,.ch-official-result { max-width:860px; margin:0 auto 24px; }
.ch-score-fieldset { border:1px solid #dde6d0; border-radius:13px; padding:20px; margin:0 0 24px; }
.ch-score-fieldset legend { float:none; width:auto; padding:0 8px; margin:0; font-size:.97rem; font-weight:700; color:var(--deep); }
.ch-score-fieldset > p { font-size:.8rem; color:var(--muted); margin:0 0 20px; line-height:1.6; }
.ch-score-inputs { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); gap:20px; align-items:end; }
.ch-score-inputs .field { margin:0 !important; }
.ch-score-inputs .field label { font-size:.82rem; line-height:1.5; min-height:24px; }
.ch-score-inputs input { text-align:center; font-size:1.4rem; font-weight:700; padding:14px; }
.ch-score-inputs > span { padding-bottom:18px; color:#8b9c76; }
.ch-official-result { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:25px; border-color:#b9d198; }
.ch-official-result h2 { font-size:1.18rem; margin:8px 0; }
.ch-official-result p { font-size:.85rem; margin:0 0 7px; }
.ch-official-result small { font-size:.75rem; color:var(--muted); }
.ch-official-result > i { font-size:1.5rem; color:#6c933b; }
.ch-settlement { padding:26px; }
.ch-settlement h2 { font-size:1.05rem; display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin-bottom:15px; }
.ch-settlement h2 > i { color:#648a37; }
.ch-settlement p { font-size:.85rem; color:var(--muted); line-height:1.75; }
.ch-settlement button { margin-top:20px; }
.ch-history-list { list-style:none; margin:0; padding:5px 25px 20px; }
.ch-history-list li { padding:18px 0; border-bottom:1px solid #e8eddf; }
.ch-history-list li:last-child { border-bottom:0; }
.ch-history-list li > div { display:flex; justify-content:space-between; gap:20px; margin-bottom:9px; font-size:.81rem; }
.ch-history-list time { color:var(--muted); }
.ch-history-list p { font-size:.8rem; margin:5px 0 0; overflow-wrap:anywhere; }
@media(max-width:1250px) {
 .ch-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .ch-competition-card { grid-template-columns:60px minmax(160px,1fr) auto; gap:17px; }
 .ch-list-logo { width:60px; height:60px; }
 .ch-competition-meta { grid-column:2; flex-direction:row; flex-wrap:wrap; font-size:.75rem; gap:6px 14px; }
 .ch-competition-action { grid-column:3; grid-row:1 / 3; }
 .ch-tabs a { padding-inline:13px; font-size:.79rem; }
 .ch-hero { gap:20px; padding:25px; }
 .ch-hero-logo { width:78px; height:78px; }
 .ch-match-workspace { grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); }
}
@media(max-width:950px) {
 .ch-overview-grid,.ch-match-workspace,.ch-knockout-setup { grid-template-columns:1fr; }
 .ch-hero { flex-wrap:wrap; }
 .ch-hero-copy { flex:1; }
 .ch-hero-edit { margin-left:98px; }
 .ch-setup-grid { grid-template-columns:1fr; }
 .ch-knockout-intro { padding:30px; }
 .ch-knockout-intro h3 { font-size:1.65rem; }
 .ch-knockout-intro .ch-feature-icon { float:left; margin:0 22px 12px 0; }
 .ch-mini-path { margin-top:20px; padding-top:20px; }
 .ch-import-card { flex-wrap:wrap; }
 .ch-import-card > form { margin-left:78px; }
}
@media(max-width:600px) {
 .ch-hero { padding:21px; gap:17px; border-radius:16px; }
 .ch-hero-logo { width:60px; height:60px; border-radius:15px; font-size:1.5rem; }
 .ch-hero h1 { font-size:1.32rem; margin-bottom:10px; }
 .ch-hero-eyebrow { font-size:.58rem; gap:7px; margin-bottom:10px; }
 .ch-status { font-size:.61rem; padding:3px 8px; }
 .ch-hero-copy p { font-size:.73rem; line-height:1.6; }
 .ch-hero-edit { margin-left:77px; min-height:42px; font-size:.75rem; padding:9px 13px; }
 .ch-tabs { gap:0; margin-bottom:22px; }
 .ch-tabs a { font-size:.74rem; padding:12px; gap:7px; min-height:54px; }
 .ch-tabs a > i { display:none; }
 .ch-metrics { gap:10px; }
 .ch-metrics > div { padding:16px 12px; gap:10px; border-radius:12px; }
 .ch-metric-icon { width:32px; height:32px; font-size:.78rem; border-radius:9px; }
 .ch-metrics strong { font-size:1.5rem; }
 .ch-metrics .ch-metric-date { font-size:1rem; }
 .ch-metrics span:not(.ch-metric-icon) { font-size:.65rem; }
 .ch-panel-heading { padding:23px 20px 17px; }
 .ch-panel-heading h2 { font-size:1.08rem; }
 .ch-panel-heading p { font-size:.81rem; }
 .ch-workflow { padding-inline:20px; }
 .ch-workflow a { gap:12px; }
 .ch-workflow strong { font-size:.86rem; }
 .ch-workflow small { font-size:.75rem; line-height:1.7; }
 .ch-info-list { padding-inline:20px; }
 .ch-info-list > div { font-size:.8rem; }
 .ch-notes,.ch-footnote { padding-inline:20px; }
 .ch-notice { padding:15px; gap:10px; }
 .ch-notice p { font-size:.77rem; }
 .ch-section-intro { align-items:flex-start; flex-wrap:wrap; gap:14px; }
 .ch-section-intro h2 { font-size:1.18rem; }
 .ch-section-intro p { font-size:.8rem; }
 .ch-section-intro > a { font-size:.77rem; }
 .ch-disclosure > summary { padding:18px 20px; font-size:.84rem; }
 .ch-disclosure-body,.ch-knockout-config { padding:21px; }
 .ch-knockout-intro { padding:25px; }
 .ch-knockout-intro .ch-feature-icon { width:55px; height:55px; font-size:1.4rem; margin-right:15px; }
 .ch-knockout-intro h3 { font-size:1.45rem; }
 .ch-knockout-intro p { clear:both; font-size:.84rem; }
 .ch-bracket-summary { align-items:flex-start; padding:19px; gap:18px; }
 .ch-bracket-summary > div:first-child > strong { font-size:.94rem; }
 .ch-bracket-summary > div:first-child > span:last-child { font-size:.73rem; line-height:1.65; }
 .ch-bracket-progress strong { font-size:1.35rem; }
 .ch-bracket-progress > span { max-width:85px; font-size:.65rem; }
 .ch-round { flex-basis:276px; }
 .ch-scroll-hint { font-size:.71rem; line-height:1.6; }
 .ch-champion { gap:14px; padding:20px; flex-wrap:wrap; }
 .ch-champion-trophy { font-size:1.55rem; }
 .ch-champion-logo { width:54px; height:54px; }
 .ch-champion > div { flex:1; min-width:150px; }
 .ch-champion h3 { font-size:1.1rem; }
 .ch-champion p { font-size:.72rem; }
 .ch-versus { gap:18px; }
 .ch-versus strong { font-size:.86rem; }
 .ch-versus-logo { width:63px; height:63px; border-radius:15px; }
 .ch-match-hero { padding:23px 20px; }
 .ch-match-hero > p { font-size:.73rem; line-height:1.6; }
 .ch-panel-form,.ch-action-stack { padding-inline:20px; }
 .ch-result-steps { gap:16px; justify-content:flex-start; }
 .ch-result-steps li { gap:7px; font-size:.71rem; }
 .ch-result-steps li > span { width:26px; height:26px; }
 .ch-score-summary,.ch-qualified-preview { margin-inline:20px; }
 .ch-score-teams { padding:18px 14px; font-size:.76rem; }
 .ch-score-summary dt { font-size:.73rem; }
 .ch-score-summary dd { font-size:1.04rem; }
 .ch-score-summary dd > span { padding:0 7px; }
 .ch-qualified-preview { padding:20px; gap:14px; }
 .ch-qualified-preview strong { font-size:1.05rem; }
 .ch-qualified-preview p { font-size:.73rem; line-height:1.6; }
 .ch-preview-confirm { padding:0 20px 20px; }
 .ch-score-fieldset { padding:16px; }
 .ch-score-inputs { gap:12px; }
 .ch-score-inputs .field label { font-size:.75rem; }
 .ch-score-inputs input { padding:12px 6px; font-size:1.2rem; }
 .ch-score-fieldset legend { font-size:.86rem; }
 .ch-score-fieldset > p { font-size:.73rem; }
 .ch-settlement,.ch-official-result { padding:21px; }
 .ch-official-result h2 { font-size:1.03rem; }
 .ch-official-result p,.ch-settlement p { font-size:.78rem; }
 .ch-settlement .btn { width:100%; font-size:.79rem; }
 .ch-history-list { padding-inline:20px; }
 .ch-history-list li > div { font-size:.74rem; }
 .ch-history-list p { font-size:.73rem; }
 .ch-competition-card { grid-template-columns:50px minmax(0,1fr); padding:23px 20px; gap:12px; }
 .ch-list-logo { width:50px; height:50px; border-radius:13px; }
 .ch-competition-info h3 { font-size:.94rem; margin-top:4px; }
 .ch-competition-info p { font-size:.73rem; }
 .ch-competition-meta { grid-column:1 / -1; margin-top:6px; padding-top:14px; border-top:1px solid #edf0e6; gap:8px 16px; }
 .ch-competition-action { grid-column:1 / -1; grid-row:auto; flex-direction:row; justify-content:space-between; align-items:center; margin-top:5px; }
 .ch-competition-action .row-action { font-size:.78rem; }
 .ch-list .section-heading > .ch-muted { display:none; }
 .ch-import-card { padding:22px; gap:14px; }
 .ch-import-card > div { flex:1; min-width:160px; }
 .ch-import-card > form { margin-left:0; width:100%; }
 .ch-import-card > form .btn { width:100%; }
 .ch-import-card h2 { font-size:1rem; }
 .ch-import-card p { font-size:.8rem; }
 .ch-notice-inset { margin-inline:18px; }
}
@media(max-width:640px) {
 .ch-tabs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; overflow:visible; padding:0; margin:15px 0 23px; border:0; }
 .ch-tabs a { min-width:0; min-height:49px; justify-content:flex-start; gap:7px; padding:11px 12px; font-size:.74rem; background:#eaf0e2; border:1px solid #dfe7d5; border-bottom:2px solid #dfe7d5; border-radius:9px; }
 .ch-tabs a[aria-current] { background:#e0eccf; border-color:#8cac5e; border-bottom-color:#547d2c; }
 .ch-tabs a:hover { border-radius:9px; }
 .ch-tabs a > i { display:none; }
 .ch-tab-count { margin-left:auto; font-size:.65rem; min-width:21px; }
}
@media(prefers-reduced-motion:reduce) { .ch-disclosure > summary > i { transition:none; } }
