/* Two Tone Running v12 - Coach dashboard drill-downs */
.coach-dash-kpis>.coach-dash-kpi-link{
  position:relative;
  min-width:0;
  width:100%;
  padding:14px 34px 14px 15px;
  border:1px solid #dfe6ee;
  border-radius:15px;
  background:#fff;
  box-shadow:0 4px 14px rgba(18,38,63,.035);
  color:inherit;
  text-align:left;
  font:inherit;
  cursor:pointer;
  transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.coach-dash-kpis>.coach-dash-kpi-link small,.coach-dash-kpis>.coach-dash-kpi-link strong,.coach-dash-kpis>.coach-dash-kpi-link span{display:block}
.coach-dash-kpis>.coach-dash-kpi-link small{color:#7a8898;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.coach-dash-kpis>.coach-dash-kpi-link strong{margin:5px 0 3px;color:#19334f;font-size:22px;line-height:1.05}
.coach-dash-kpis>.coach-dash-kpi-link span{color:#8995a2;font-size:8.5px}
.coach-dash-kpis>.coach-dash-kpi-link>i{position:absolute;right:13px;top:50%;transform:translateY(-50%);font-style:normal;font-size:24px;color:#8aa0b6}
.coach-dash-kpis>.coach-dash-kpi-link.needs-review{border-color:#efc9ce;background:#fffafa}
.coach-dash-kpis>.coach-dash-kpi-link.needs-review strong{color:#c73446}
.coach-dash-kpis>.coach-dash-kpi-link:focus-visible{outline:3px solid rgba(8,118,249,.24);outline-offset:2px;border-color:#65a8f6}
@media(hover:hover) and (pointer:fine){.coach-dash-kpis>.coach-dash-kpi-link:hover{transform:translateY(-1px);border-color:#bfd6ee;box-shadow:0 8px 20px rgba(18,38,63,.08)}}

.coach-drill-page{display:grid;gap:16px}
.coach-drill-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.coach-drill-title>div:first-child{min-width:0}
.coach-drill-title .section-title{margin-bottom:4px}
.coach-drill-title .muted{margin:0;line-height:1.5}
.coach-drill-title-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.coach-drill-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.coach-drill-summary>div{padding:14px 15px;border:1px solid #dfe6ee;border-radius:15px;background:#fff}
.coach-drill-summary small{display:block;color:#7a8898;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.coach-drill-summary strong{display:block;margin-top:4px;color:#19334f;font-size:24px}
.coach-drill-summary>div.red{border-color:#efc9ce;background:#fffafa}.coach-drill-summary>div.red strong{color:#c73446}
.coach-drill-summary>div.amber{border-color:#ead7ae;background:#fffaf1}.coach-drill-summary>div.amber strong{color:#9a680e}
.coach-drill-summary>div.green{border-color:#c7e7d3;background:#f6fcf8}.coach-drill-summary>div.green strong{color:#26864e}
.coach-drill-card{border:1px solid #dfe6ee;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 7px 24px rgba(18,38,63,.045)}
.coach-drill-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:17px 18px;border-bottom:1px solid #e8edf2;background:#fbfcfe}
.coach-drill-card-head h2{margin:2px 0 0;color:#19334f;font-size:18px}
.coach-drill-list{display:grid}
.coach-drill-row{width:100%;display:flex;align-items:center;gap:12px;min-width:0;padding:14px 16px;border:0;border-bottom:1px solid #edf1f5;background:#fff;color:#20384f;text-align:left;font:inherit;cursor:pointer}
.coach-drill-row:last-child{border-bottom:0}
.coach-drill-row .grow{min-width:0}
.coach-drill-icon{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:11px;background:#edf4fb;color:#1767b8;font-weight:900}
.coach-drill-row.red .coach-drill-icon{background:#fff0f2;color:#c73446}.coach-drill-row.amber .coach-drill-icon{background:#fff6e5;color:#a26b0a}.coach-drill-row.green .coach-drill-icon{background:#eaf8ef;color:#27864e}
.coach-drill-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:3px}.coach-drill-meta b{font-size:11px}.coach-drill-meta small{font-size:8px;font-weight:900;letter-spacing:.05em;color:#7a8898}
.coach-drill-row .grow>strong{display:block;font-size:12px;line-height:1.35}.coach-drill-row p{margin:3px 0 0;color:#728296;font-size:9px;line-height:1.45;overflow-wrap:anywhere}
.coach-drill-action{margin-left:auto;flex:0 0 auto;color:#1767b8;font-size:9px;font-weight:900;white-space:nowrap}
.coach-drill-row>.tag{flex:0 0 auto}
.coach-drill-empty{display:flex;align-items:center;gap:12px;padding:24px 18px}.coach-drill-empty.compact{padding:18px}
.coach-drill-empty>span{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:50%;background:#eaf8ef;color:#27864e;font-weight:900}.coach-drill-empty strong{display:block;color:#20384f}.coach-drill-empty small{display:block;margin-top:3px;color:#7a8898;line-height:1.4}
@media(hover:hover) and (pointer:fine){.coach-drill-row:hover{background:#f8fbfe}}
@media(max-width:760px){
 .coach-dash-kpis>.coach-dash-kpi-link{padding:11px 30px 11px 11px}.coach-dash-kpis>.coach-dash-kpi-link strong{font-size:18px}
 .coach-drill-title{flex-direction:column}.coach-drill-title>.btn,.coach-drill-title-actions{width:100%}.coach-drill-title-actions .btn{flex:1}
 .coach-drill-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.coach-drill-summary>div{padding:11px}.coach-drill-summary strong{font-size:20px}
 .coach-drill-row{align-items:flex-start;padding:13px 12px;gap:9px}.coach-drill-action{display:none}.coach-drill-row>.tag{margin-left:auto}.coach-drill-icon{width:30px;height:30px;flex-basis:30px}
}
@media(max-width:430px){.coach-drill-summary{grid-template-columns:1fr 1fr}.coach-drill-summary>div:last-child{grid-column:1/-1}.coach-drill-card-head{padding:14px}.coach-drill-row>.tag{font-size:7px}}
