/* Flat ranking cards: rank colors carry information, surfaces stay neutral. */
.rank-category{border:1px solid var(--app-border);border-radius:12px;background:var(--app-surface);margin-bottom:14px;overflow:hidden}.rank-category>summary{border-radius:0!important;background:var(--app-surface)!important}.rank-category[open]>summary{border-bottom:1px solid var(--app-border)}.rank-muscle{border-radius:12px!important;box-shadow:none}.muscle-list{padding:12px}.muscle-list .rank-muscle:last-child{margin-bottom:0}
.flat-rank-row{display:grid!important;grid-template-columns:14px minmax(0,1fr) auto 12px;column-gap:12px!important;row-gap:14px;align-items:center;padding:18px!important;box-sizing:border-box;font-size:16px;letter-spacing:0}.flat-rank-row>.flat-rank-dot{grid-row:1;grid-column:1;width:12px;height:12px;border-radius:50%;border:1px solid #9aaba0;box-sizing:border-box}.flat-rank-row>span:not(.rank-value):not(.flat-rank-meter){grid-row:1;grid-column:2;font-weight:600}.flat-rank-row>.rank-value{grid-row:1;grid-column:3;margin:0;font-size:11px;line-height:1.5;text-align:right;max-width:190px;letter-spacing:0;color:var(--app-muted)}.flat-rank-row::after{grid-row:1;grid-column:4;margin:0!important}.flat-rank-meter{grid-column:2/5;grid-row:2;display:grid;gap:7px}.flat-rank-track{display:block;height:3px;background:#3a4640;border-radius:3px;overflow:hidden}.flat-rank-track>span{display:block;height:100%;border-radius:3px}.flat-rank-caption{color:var(--app-muted);font-size:10px;font-weight:400;line-height:1.2;text-align:left}.muscle-row:hover .flat-rank-track{background:#4d5d53}.flat-workout-indicator{display:block;font-size:0!important;width:14px;height:14px;border-radius:50%;border:1px solid #9aaba0;flex:0 0 14px}.rank-track{height:3px!important;border:0!important;border-radius:3px!important}.exercise-rank{gap:16px}.exercise-rank>div{flex:1;min-width:0}
@media(max-width:420px){.flat-rank-row{padding:16px!important;grid-template-columns:12px minmax(0,1fr) auto 9px;column-gap:9px!important}.flat-rank-row>.rank-value{max-width:135px;font-size:10px}.flat-rank-row>span:not(.rank-value):not(.flat-rank-meter){font-size:14px}.flat-rank-meter{grid-column:2/5}.muscle-list{padding:8px}}
