/* Моя команда 2.12 — единый компактный интерфейс тренера. Без изменения данных. */
:root{--radius:12px}
.workspace{max-width:1280px;padding-bottom:30px}
.topbar{padding:12px 0 10px;gap:9px}
.topbar-title{font-size:12px}
.page-head{margin:17px 0 12px;gap:9px;align-items:center}
.eyebrow{font-size:10px;letter-spacing:.7px;margin-bottom:4px}
.page-title{font-size:clamp(23px,2.8vw,29px);letter-spacing:-.5px;line-height:1.14}
.page-sub{font-size:12px;line-height:1.35;margin-top:5px;max-width:660px}
.head-actions{gap:6px}
.head-actions .btn{white-space:normal}
.card,.kpi{border-radius:12px;padding:14px;box-shadow:none}
.card-head{margin-bottom:9px;align-items:center}
.card-title{font-size:15px}
.kpi-grid{gap:8px;margin-bottom:12px}
.kpi{padding:12px}
.kpi-ico{font-size:16px;margin-bottom:6px;line-height:1}
.kpi-val{font-size:24px;letter-spacing:-.4px}
.kpi-label{margin-top:4px;font-size:11px;line-height:1.3}
.grid-2,.grid-2-even,.stack{gap:10px}
.section-gap{margin-top:11px}
.section-header{margin:14px 0 8px}.section-header h3{font-size:15px}
.list-row{padding:9px 0;gap:9px}
.avatar{width:36px;height:36px}.avatar.sm{width:32px;height:32px}
.list-name{font-size:13px}.list-sub{font-size:11px;margin-top:2px}
.divider{margin:11px 0}.note{padding:9px 11px;line-height:1.4}
.empty{padding:18px 12px;border-radius:10px}
.btn{min-height:38px;border-radius:9px;padding:9px 11px;font-size:12px}
.btn.small{min-height:34px;padding:7px 9px;font-size:11px}
.input,.select,.textarea{padding:9px 10px;border-radius:9px;min-height:40px}
.field{gap:4px}.filters{gap:7px;margin-bottom:11px}
.form-grid{gap:9px}.pill-nav{gap:5px;margin-bottom:11px}
.pill{padding:8px 10px}
.tabs{gap:6px;margin-bottom:10px}
.table th,.table td{padding-top:9px;padding-bottom:9px}
.v6-links{gap:8px}.v6-link{min-height:52px;padding:10px 11px;gap:8px;border-radius:12px}
.v6-link-symbol{font-size:19px}.v6-chevron{font-size:18px}
.v6-groups-grid,.v6-clients-grid{gap:9px}
.v6-group-card{padding:12px;border-radius:13px}
.v6-group-top h3{font-size:17px;margin-top:3px}
.v6-group-stats{margin:10px 0!important;gap:5px}
.v6-group-stats b{font-size:21px}
.v6-group-bottom{padding-top:10px}
.v6-schedule-row{padding:9px 0}
.v6-person-row{padding:9px 0}
.v6-summary-3{margin:7px 0!important}
.v6-action-row{gap:7px;margin-top:10px}
.v13-finance{margin:9px 0 12px;padding:12px}
.v13-fin-head{margin-bottom:10px}.v13-fin-head h2{font-size:18px}
.v13-fin-stats{gap:7px}.v13-fin-stat{border-radius:11px;padding:11px;gap:4px}
.v13-fin-stat strong{font-size:20px}
.v13-legend{margin-top:9px;padding:8px 0}
.v13-footnote{line-height:1.4;margin-top:8px}
.v13-pay-row{padding:9px 0}.v13-reminder-row{padding:9px 0}
.v16-dashboard{margin-top:11px!important}.v16-panel{padding:12px!important}
.v18-today{margin:7px 0 13px!important;padding:13px!important}
.v18-today-main{margin:6px 0}.v18-today-main h2{font-size:21px}
.v18-today-points{gap:6px;margin:10px 0}.v18-today-points span{padding:9px}
.v18-hero,.v18-lesson,.v18-overview{margin:10px 0 12px!important}
.v18-intro h2{font-size:18px;margin:6px 0 3px}
.v18-picker{gap:8px;margin-top:11px}
.v18-lesson h2{font-size:19px;margin:8px 0 12px}
.v18-blocks{gap:7px}.v18-blocks>div{padding:10px;border-radius:11px}.v18-blocks p{margin:6px 0 0;line-height:1.45}
.v18-week{margin:7px 0}.v18-week>summary{padding:11px}
.v18-coverage{margin:12px 0}.v18-coverage-grid{gap:6px}.v18-coverage-grid span{padding:8px 4px}
.v19-builder-stack{gap:9px;margin:11px 0}.v19-builder-item{padding:9px 0;gap:8px}
.v19-builder-icon{width:34px;height:34px;border-radius:9px;font-size:19px}
.v24-form{gap:8px}.v24-form .v24-intro{padding:10px}.v24-criterion{padding:11px;border-radius:12px}
.v24-criterion>p{margin:7px 0;line-height:1.42}
.v24-criterion-head h3{font-size:14px}.v24-stepper{margin-top:7px}
.v24-stepper button{min-width:49px;height:48px;font-size:25px;border-radius:10px}
.v24-stepper input{font-size:26px}.v24-previous{margin-top:6px}
.v27-tools{margin:9px 0 12px;gap:7px}.v27-sectionhead{margin:12px 0 9px}.v27-sectionhead h2{font-size:18px}
.v27-event-list{gap:8px}.v27-event{padding:12px 13px;border-radius:12px}
.v27-event-top{font-size:15px}.v27-event-meta{margin:5px 0 9px;font-size:12px;line-height:1.4}
.v27-event-detail{padding:13px}.v27-event-head h2{font-size:19px}
.v27-detail-counters{margin:9px 0;padding:9px 0}
.v27-detail-actions{margin:11px 0 9px}
.v27-roster{gap:7px}.v27-participant{padding:10px;border-radius:10px}
.v27-result-stats{margin:8px 0}.v27-edit{margin-top:9px}
.v29-top{gap:7px}.v29-actions{gap:7px}
.v29-block{padding:13px!important}.v29-event{padding:11px}
/* Четыре рабочих действия на главной, доступные без раскрытия меню. */
.v212-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0 0 12px}
.v212-quick button{display:flex;align-items:center;justify-content:center;gap:5px;text-align:center;white-space:normal;background:#242a30;border:1px solid #45433e;border-radius:10px;min-height:44px;padding:7px 5px;color:#f1e9da;font:inherit;font-weight:680;font-size:12px;cursor:pointer;line-height:1.15}
.v212-quick button:focus-visible{outline:2px solid #e3c080;outline-offset:2px}
.v212-quick button:first-child{background:#d7b574;color:#1a1d21;border-color:#d7b574}
.page-head:has(+ .v212-quick) .head-actions,.page-head:has(+ .v212-quick) .page-sub{display:none}
.v212-audit-details{margin:12px 0 2px;border:1px solid #454444;border-radius:11px;overflow:hidden}
.v212-audit-details>summary{padding:12px 14px;cursor:pointer;color:#e5c68a;background:#292c30;font-weight:750;font-size:13px;list-style:none;min-height:44px;display:flex;align-items:center}
.v212-audit-details>summary::-webkit-details-marker{display:none}
.v212-audit-details>summary::after{content:'⌄';margin-left:auto;font-size:19px}
.v212-audit-details[open]>summary::after{content:'⌃'}
.v212-audit-details>.v17-analytics{border:0!important;margin:0!important;border-radius:0!important;padding:10px!important}
.v212-quick span{font-size:16px}
@media(max-width:800px){
 .workspace{padding:0 12px 83px}.topbar{padding:8px 0 9px;min-height:46px}
 .page-head{margin:12px 0 10px;gap:7px}
 .filters:has(> .field:nth-child(2)){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}
 .filters:has(> .field:nth-child(2))>.field{min-width:0;width:100%;flex:none}.eyebrow{display:none}
 .page-title{font-size:23px}.page-sub{font-size:11px;line-height:1.3;margin-top:4px}
 .head-actions{width:auto;max-width:100%;flex:0 1 auto;justify-content:flex-start}
 .head-actions .btn{min-height:36px}
 .card,.kpi{padding:11px}.card-head{margin-bottom:8px}
 .kpi-grid{gap:7px;margin-bottom:10px}.kpi{padding:10px}
 .kpi-ico{margin-bottom:4px}.kpi-val{font-size:21px}.kpi-label{font-size:10px}
 .grid-2,.grid-2-even,.stack{gap:9px}
 .mobile-nav{padding:5px 3px max(5px,env(safe-area-inset-bottom))}
 .mobile-nav button{padding:4px 4px;gap:2px;min-width:0;font-size:10px}
 .mobile-nav button span{font-size:19px}
 .section-gap{margin-top:10px}
 .v6-groups-grid,.v6-clients-grid{gap:8px}
 .v6-group-card{padding:11px!important}.v6-group-top h3{font-size:16px!important}
 .v6-group-stats b{font-size:20px!important}
 .v6-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
 .v6-link{padding:9px 10px;min-height:48px;font-size:12px}
 .v18-today-points{grid-template-columns:1fr!important;gap:5px}
 .v18-today-points span{display:flex;align-items:baseline;gap:9px;padding:7px 9px}
 .v18-today-points b{min-width:69px;flex:none}
 .v18-picker{grid-template-columns:repeat(2,minmax(0,1fr))}
 .v18-intro .btn{width:auto;min-height:38px}
 .v18-blocks{grid-template-columns:1fr!important}
 .v27-tools .btn{min-width:0!important;flex:1 1 calc(50% - 5px);padding:9px 6px;font-size:12px}
 .v13-fin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
 .v13-fin-stat strong{font-size:19px}
 .v212-quick{gap:5px;margin-bottom:10px}
 .v212-quick button{min-height:46px;font-size:11px;padding:7px 3px;flex-direction:column;gap:2px}
}
@media(max-width:380px){.v212-quick button{font-size:10px}.page-title{font-size:22px}.kpi-val{font-size:19px}.v18-picker{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.btn{transition:none}}
