/* 我的教练（personal-coach-20261028b）。类名一律 mc- 前缀，配色跟伙伴页一套。 */
.mc-av{border-radius:50%;object-fit:cover;flex-shrink:0;display:inline-flex}
.mc-av-letter{align-items:center;justify-content:center;color:#fff;font-weight:650;line-height:1;font-family:"PingFang SC","Microsoft YaHei",sans-serif}
.mc-back{position:fixed;inset:0;background:rgba(24,20,18,.42);display:flex;align-items:center;justify-content:center;z-index:3000;padding:16px}
.mc-sheet{position:relative;background:#fff;border-radius:16px;max-width:460px;width:100%;max-height:calc(100vh - 32px);overflow:auto;padding:22px 20px 18px;box-shadow:0 18px 50px rgba(0,0,0,.18);color:#202633;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}
.mc-sheet h2{margin:0 30px 10px 0;font-size:18px;line-height:1.35}
.mc-x{position:absolute;right:10px;top:10px;width:34px;height:34px;border:0;background:transparent;font-size:24px;color:#6f7886;cursor:pointer;border-radius:8px}
.mc-x:hover{background:#f6f3f1}
.mc-muted{color:#6f7886;font-size:14px;line-height:1.6;margin:0 0 12px}
.mc-row{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:14px}
.mc-btn{min-height:40px;padding:0 16px;border:1px solid #e5ddd6;border-radius:10px;background:#fff;font-size:14px;cursor:pointer;color:#202633}
.mc-btn:hover{background:#faf4f1}
.mc-btn.mc-primary{background:#c52d23;border-color:#c52d23;color:#fff}
.mc-btn.mc-primary:hover{background:#a9221a}
.mc-btn.mc-danger{background:#b3261e;border-color:#b3261e;color:#fff}
.mc-btn.mc-small{min-height:34px;padding:0 12px;font-size:13px}
.mc-input{width:100%;height:44px;border:1px solid #e5ddd6;border-radius:10px;padding:0 12px;font-size:16px;letter-spacing:.08em;text-transform:uppercase;box-sizing:border-box}
.mc-text{width:100%;border:1px solid #e9e1dc;border-radius:10px;padding:10px 12px;font-size:14px;line-height:1.6;background:#faf8f6;box-sizing:border-box;resize:vertical}
.mc-code{display:flex;align-items:baseline;gap:12px;background:#fff3ef;border-radius:12px;padding:10px 14px;margin-bottom:10px}
.mc-code small{color:#6f7886}
.mc-code strong{font-size:24px;letter-spacing:.18em;color:#c52d23}
.mc-items{display:none}
.mc-item{display:block;width:100%;text-align:left;min-height:46px;padding:0 4px;border:0;border-top:1px solid #f0ebe8;background:none;font-size:15px;cursor:pointer;color:#202633}
.mc-item:hover{background:#faf6f4}
.mc-danger-text{color:#b3261e}
.mc-menu-head{display:flex;gap:12px;align-items:center;margin-bottom:12px}
.mc-menu-head strong{display:block;font-size:15px}
.mc-menu-head small{display:block;color:#6f7886;font-size:13px;line-height:1.5}
.mc-av-preview{display:flex;justify-content:center;margin:6px 0 4px}
.mc-toast{position:fixed;left:50%;bottom:calc(28px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:#202633;color:#fff;padding:10px 16px;border-radius:10px;font-size:14px;z-index:3100;max-width:calc(100vw - 32px)}
.mc-offscreen{position:fixed;left:-9999px;top:0}
/* 手机教练团队页里的一栏 */
.mc-section{margin:22px 0 8px}
.mc-sec-head{display:flex;align-items:baseline;gap:8px}
.mc-sec-head h3{margin:0;font-size:17px}
.mc-sec-head small{color:#6f7886;font-size:13px}
.mc-section .mc-row{justify-content:flex-start;margin:10px 0 6px}
.mc-list{display:flex;flex-direction:column}
.mc-coach{display:flex;align-items:center;gap:6px;border-bottom:1px solid #f0ebe8}
.mc-coach-main{flex:1;display:flex;align-items:center;gap:12px;min-height:60px;border:0;background:none;text-align:left;padding:6px 0;cursor:pointer;min-width:0}
.mc-coach-text{display:flex;flex-direction:column;min-width:0}
.mc-coach-text strong{font-size:15px;color:#202633;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mc-coach-text small{font-size:12px;color:#6f7886}
.mc-more{width:40px;height:40px;border:0;background:none;font-size:20px;color:#6f7886;cursor:pointer;border-radius:10px}
.mc-more:hover{background:#f6f3f1}
.mc-empty{margin-top:8px}
@media (max-width:600px){.mc-back{align-items:flex-end;padding:0}.mc-sheet{border-radius:16px 16px 0 0;max-height:88vh;padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))}}
/* 电脑网页「官方教练」栏里「我的教练」那一组 */
.dk-sec .mc-sec-actions{display:flex;gap:6px;margin:6px 0 4px}
.dk-sec .mc-sec-actions button{height:30px;padding:0 10px;border:1px solid #e9e1dc;border-radius:8px;background:#fff;font-size:12px;cursor:pointer;color:#5b616c}
.dk-sec .mc-sec-actions button:first-child{border-color:#f2d1c7;background:#fff3ef;color:#c52d23}
.dk-ex .mc-more{width:30px;height:30px;font-size:16px}

.coach-dot-img{border-radius:50%;object-fit:cover;display:inline-block}
.mc-switch-head{margin:14px 0 4px}
.dk-ex .mc-plus{min-width:30px;padding:0 8px}
