/* 2.7: турниры списком, затем отдельная карточка с результатами. */
.v27-tools{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 22px}
.v27-sectionhead{margin:20px 0 12px}
.v27-sectionhead h2{font-size:21px;margin:0 0 5px}
.v27-counter{display:inline-flex;min-width:24px;padding:1px 8px;align-items:center;justify-content:center;border-radius:20px;background:#30343b;font-size:14px;color:#e2bb7a;vertical-align:middle}
.v27-import{margin:12px 0}.v27-import h3{margin:0 0 7px}
.v27-import-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.v27-event-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.v27-event{display:block;text-align:left;background:var(--surface2);border:1px solid #3b3d45;border-radius:18px;padding:17px 18px;color:var(--text);width:100%;cursor:pointer;font:inherit}
.v27-event:hover,.v27-event:focus-visible{border-color:var(--accent);outline:none}
.v27-event-top{display:flex;gap:12px;justify-content:space-between;align-items:flex-start;font-size:17px}
.v27-chevron{font-size:27px;line-height:1;color:var(--accent);font-weight:400}
.v27-event-meta{font-size:13px;line-height:1.5;color:var(--muted);margin:8px 0 14px}
.v27-event-bottom{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:#d4ba88}
.v27-back{margin:2px 0 14px}
.v27-event-detail{padding:20px}
.v27-event-head,.v27-detail-actions,.v27-part-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.v27-event-head h2{margin:0 0 8px;font-size:23px}
.v27-detail-counters{display:flex;gap:9px;flex-wrap:wrap;margin:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;font-size:13px;color:var(--muted)}
.v27-detail-counters span{margin-right:10px}.v27-detail-counters b{color:var(--text)}
.v27-detail-actions{align-items:center;margin:18px 0 12px}.v27-detail-actions h3{margin:0;font-size:18px}
.v27-roster{display:grid;gap:10px}
.v27-participant{background:rgba(255,255,255,.026);border:1px solid #373a41;border-radius:13px;padding:14px}
.v27-part-top strong{font-size:15px}.v27-part-top .v25-help{margin:5px 0 0}
.v27-status{display:inline-flex;white-space:nowrap;align-self:flex-start;background:#31333b;color:#d3b577;border-radius:40px;font-size:11px;padding:6px 9px}
.v27-status.done{color:#9ad8b4;background:#234035}.v27-status.todo{background:#373334}
.v27-result-stats{display:flex;flex-wrap:wrap;gap:8px 17px;margin:14px 0;font-size:13px;color:var(--muted)}
.v27-result-stats b{color:#e5c17f}
.v27-edit{margin-top:13px}
@media(max-width:680px){.v27-event-list{grid-template-columns:1fr}.v27-event-detail{padding:15px}.v27-event-head h2{font-size:20px}.v27-part-top{align-items:start;flex-wrap:wrap}.v27-tools .btn{flex:1;min-width:190px}.v27-detail-actions{align-items:flex-start;flex-direction:column}}
