/* Моя команда 2.15 • мягкая светлая тема, компактная карточка спортсмена */
.v215-profile,.v215-roster{max-width:900px;margin:0 auto 24px;color:#27333a}
.v215-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 14px}
.v215-back,.v215-link{border:0;background:none;font:inherit;font-size:13px;color:#3e697a;font-weight:700;cursor:pointer;padding:8px 2px}
.v215-person{display:flex;align-items:center;gap:14px;padding:3px 0 17px}
.v215-avatar{display:grid;place-items:center;flex:none;width:53px;height:53px;background:#d6dfdc;border:1px solid #c8d5d1;color:#4a6870;border-radius:17px;font-size:17px;font-weight:700}
.v215-person h1{font-size:24px;letter-spacing:-.65px;line-height:1.18;margin:0 0 5px}
.v215-person p{font-size:13px;color:#687980;margin:0}
.v215-filters{display:flex;gap:10px;margin-bottom:13px}
.v215-filters label{font-size:11px;flex:1;min-width:0;color:#63737a;font-weight:600}
.v215-select,.v215-search{display:block;width:100%;height:39px;margin-top:4px;border:1px solid #cad4d0;border-radius:10px;background:#eef0ec;color:#27333a;padding:0 12px;font-size:13px;outline-color:#3e697a}
.v215-head-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0 0 9px}
.v215-cell{background:#f2f2ee;border:1px solid #d0d8d5;border-radius:13px;padding:11px 6px;text-align:center;min-width:0}
.v215-cell strong{display:block;line-height:1.1;font-size:21px;letter-spacing:-.6px;white-space:nowrap;font-variant-numeric:tabular-nums}
.v215-cell small{display:block;font-size:10px;color:#687980;margin-top:6px;line-height:1.2}
.v215-cell.positive strong{color:#27704e}.v215-cell.negative strong{color:#b55351}
.v215-record{border:1px solid #cad7d3;background:#dee8e3;border-radius:14px;display:flex;justify-content:space-between;align-items:center;padding:14px 16px;margin-bottom:8px}
.v215-record-left>span{display:block;font-size:10px;letter-spacing:.8px;color:#586d72;font-weight:700;margin-bottom:5px}
.v215-record-left>strong{font-size:23px;letter-spacing:-.6px;white-space:nowrap;font-variant-numeric:tabular-nums}
.v215-record-left>strong small{font-size:11px;color:#63737a;font-weight:500}.v215-record-left>strong span{color:#a1b1ae;font-weight:400}
.v215-record-percent{text-align:right}.v215-record-percent strong{display:block;font-size:25px;letter-spacing:-.5px}.v215-record-percent span{font-size:10px;color:#63737a}
.v215-record-hint{font-size:12px;color:#815f42;padding:0 2px 3px;margin:0}
.v215-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#d7deda;border-radius:12px;padding:4px;gap:3px;margin:15px 0 12px}
.v215-tabs button{font:inherit;font-weight:600;border:none;background:transparent;color:#58696e;border-radius:9px;padding:10px 3px;font-size:12px;cursor:pointer;white-space:nowrap}
.v215-tabs button.active{background:#f2f2ee;color:#27333a;box-shadow:0 1px 3px #243a3725}
.v215-box{background:#f2f2ee;border:1px solid #d0d8d5;border-radius:16px;padding:5px 16px 12px;margin-bottom:15px}
.v215-section{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 0 9px}.v215-section>strong{font-size:14px}.v215-section>span{font-size:12px;color:#63737a}
.v215-line{display:flex;justify-content:space-between;gap:16px;align-items:center;border-top:1px solid #d8dedb;padding:12px 0;font-size:13px}
.v215-line>span:first-child{color:#63737a}.v215-line>strong{font-size:13px;max-width:63%;text-align:right;word-break:break-word}
.v215-line>div{display:flex;flex-direction:column;gap:4px}.v215-line>div small{color:#63737a}
.v215-pill{border-radius:8px;padding:5px 8px;background:#e8e7e1;color:#58646a;font-size:11px;white-space:nowrap}.v215-pill.good{background:#def0e5;color:#26734c}.v215-pill.bad{background:#f4e6e4;color:#b5524d}
.v215-inline-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:8px 0 15px}.v215-inline-stats .v215-cell{background:#e8edeb}
.v215-note{font-size:12px;color:#63737a;line-height:1.55;margin:10px 0}.v215-warning{font-size:12px;background:#eee7d9;border-radius:9px;padding:11px;color:#7c6149}
.v215-score-row{display:flex;justify-content:space-between;align-items:center;margin:6px 0 13px;gap:10px}.v215-score-row>strong{font-size:29px}.v215-score-row>strong small{font-size:12px;color:#63737a}.v215-score-row>span{font-size:12px;color:#63737a;text-align:right}
.v215-list{border-top:1px solid #d8dedb}.v215-metric{display:grid;grid-template-columns:1fr 35px;gap:5px;padding:9px 0;border-bottom:1px solid #d8dedb;align-items:center;font-size:12px}.v215-metric strong{text-align:right}.v215-meter{grid-column:1 / -1;background:#d9e0dc;border-radius:8px;height:5px;overflow:hidden}.v215-meter span{display:block;background:#729599;height:100%;border-radius:8px}
.v215-tour{border-top:1px solid #d8dedb;padding:13px 0 7px}.v215-tour-top{display:flex;flex-direction:column;gap:4px;margin-bottom:7px}.v215-tour-top strong{font-size:13px}.v215-tour-top small{font-size:11px;color:#63737a}.v215-tour-result{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:#58696e;padding:3px 0}.v215-tour-result strong{color:#27704e;white-space:nowrap}
.v215-actions{display:flex;gap:6px;padding:12px 0 0}.v215-action-button{font:inherit;flex:1;border:1px solid #cdd8d3;background:#e1e8e4;color:#385d6a;border-radius:10px;min-height:41px;font-size:12px;font-weight:700;cursor:pointer}
.v215-list-tools{display:grid;grid-template-columns:1fr 156px;gap:8px;margin:0 0 13px}.v215-list-tools .v215-search,.v215-list-tools .v215-select{margin-top:0}.v215-list-head{font-size:12px;color:#687980;margin:4px 0 10px}
.v215-roster-row{width:100%;border:1px solid #d0d8d5;border-radius:14px;background:#f2f2ee;margin:0 0 8px;padding:12px 13px;text-align:left;color:#27333a;cursor:pointer;font:inherit}.v215-roster-row[hidden]{display:none}
.v215-roster-person{display:flex;align-items:center;gap:11px}.v215-mini-avatar{display:grid;place-items:center;background:#d8e2df;color:#4f6c75;border-radius:10px;width:37px;height:37px;font-size:13px;font-weight:700}.v215-roster-person>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:3px;flex:1}.v215-roster-person strong{font-size:14px}.v215-roster-person small{font-size:11px;color:#63737a}.v215-chevron{color:#718288;font-size:24px}
.v215-roster-numbers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:10px 0 0 0;padding-top:9px;border-top:1px solid #dce2de;gap:4px;text-align:center}.v215-roster-numbers span{font-weight:700;font-size:15px}.v215-roster-numbers small{display:block;font-weight:400;font-size:10px;color:#63737a;margin-top:3px}.v215-empty{padding:15px;font-size:13px;color:#63737a}
@media(min-width:850px){.v215-head-metrics{gap:10px}.v215-roster{max-width:720px}.v215-profile{max-width:760px}}
@media(max-width:380px){.v215-person h1{font-size:20px}.v215-cell strong{font-size:18px}.v215-record-left>strong{font-size:20px}.v215-tabs button{font-size:11px}.v215-roster-row{padding:10px}.v215-box{padding:5px 12px 12px}}
