.account-create{display:block;width:100%;padding:16px!important;margin:14px 0!important;color:#e6ffbc!important;border:1px solid #a7cd66!important;background:#22392b!important;font-size:1rem!important;font-weight:700;min-height:48px}
.coach-feedback{font-size:.8rem!important;max-width:190px;line-height:1.3;white-space:normal!important}
.coach-dialog{width:min(620px,94vw);max-height:88dvh;overflow:auto}.coach-dialog textarea{width:100%;resize:vertical;background:#122019;color:#eff7ed;border:1px solid #6d846a;border-radius:12px;padding:12px;box-sizing:border-box}.coach-dialog form{display:grid;gap:14px}
.coach-request,.coach-next-take{padding:18px;border:1px solid #425846;border-radius:16px;margin:12px 0}.coach-next-take button,.coach-request button{margin:6px 10px 6px 0;min-height:44px}
.coach-video-message{position:absolute;bottom:16px;left:12px;right:12px;padding:14px;border:1px solid #b7dc70;border-radius:14px;background:rgba(13,29,19,.94);color:#efffdc;text-align:center;font-weight:600;z-index:8;pointer-events:none;font-size:clamp(.85rem,2.5vw,1.05rem)}.coach-video-message[hidden]{display:none}.coach-reference{margin:12px 0;padding:10px;border:1px solid #3d5442;border-radius:12px}.coach-reference label{display:flex;gap:10px;align-items:center;margin:12px 0}.coach-reference input{width:20px;height:20px}.coach-callout{padding:12px;background:#26392b;border-radius:10px}.coach-take-group{margin:12px 0;border:1px solid #536a47;border-radius:16px;padding:12px}.coach-take-group>summary{font-size:1rem;font-weight:600;padding:12px;cursor:pointer}
@media(max-width:600px){.topbar .coach-feedback{max-width:130px;font-size:.7rem!important}.coach-next-take button{width:100%}.coach-video-message{bottom:10px;padding:10px}.coach-dialog{padding:16px}.topbar{flex-wrap:wrap}}
