
.coach-snapshot{background:linear-gradient(120deg,#0B1930,#173A66 70%,#6F193B);color:white;border-radius:22px;padding:24px 28px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;box-shadow:0 10px 26px rgba(9,30,60,.12)}
.coach-snapshot-head h2{color:#FFF;font-size:clamp(21px,2.7vw,28px);letter-spacing:-.04em;margin:2px 0 0}
.coach-snapshot .screen-kicker{color:#FFCA56}
.coach-snapshot>p{color:#DCE8F5;margin:0;line-height:1.6;font-size:13px}
.coach-snapshot-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:100%}
.coach-snapshot-items p{margin:0;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.12);padding:12px 13px;border-radius:11px;font-size:12px;line-height:1.6;color:#FFF}
.btn-coach{background:#FFCA56;color:#0B1930!important;border-color:#FFCA56;font-weight:900}
.btn-coach:hover{background:#FFE19D}
.coach-roadmap,.diagnosis-panel,.weekly-plan,.assessment-panel{scroll-margin-top:100px}
.coach-roadmap{background:linear-gradient(125deg,#FFF7E7,#FFF);border:1px solid #EAD9B3}
.coach-roadmap>h2,.diagnosis-panel>h2,.weekly-plan>h2,.assessment-panel>h2{margin-top:0!important}
.coach-roadmap-stat{display:flex;flex-wrap:wrap;align-items:center;gap:18px;padding:17px 20px;border-radius:16px;background:#0B1930;color:#FFF;margin:10px 0 13px}
.coach-roadmap-stat strong{font-size:clamp(22px,3vw,30px);font-weight:950;color:#FFCA56;letter-spacing:-.04em}
.coach-roadmap-stat p{flex:1 1 230px;color:#E4EDF7;line-height:1.6;margin:0;font-size:13px}
.coach-roadmap-empty{font-size:14px;font-weight:800;padding:14px 0;color:#324A66}
.coach-disclaimer{font-size:11px!important;color:#66748B!important;line-height:1.65;margin:10px 0!important}
.diagnosis-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:12px 0}
.diagnosis-zone{border:1px solid #F0D5DC;background:#FFF9FA;border-radius:17px;padding:17px;min-width:0}
.diagnosis-zone h3{color:#9C173A;font-size:15px;margin:0 0 10px}
.diagnosis-zone>p{font-size:13px;line-height:1.5;color:#4C5B70}
.diagnosis-positive{border-color:#CFE7DE;background:#F6FCF8}
.diagnosis-positive h3{color:#087F73}
.diagnosis-entry{padding:10px 0;border-bottom:1px solid #E9DDE4}
.diagnosis-entry:last-child{border-bottom:0}
.diagnosis-entry-title{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:baseline}
.diagnosis-entry strong{font-size:14px;color:#18304D}
.diagnosis-entry-title span{font-size:11px;font-weight:850;color:#A01434}
.diagnosis-entry p{font-size:12px;margin:6px 0 3px;color:#3F536D;line-height:1.5}
.diagnosis-entry small{display:block;font-size:11px;color:#6C7383;line-height:1.5}
.coach-trends{background:#F2F6FA;border:1px solid #E4EBF3;border-radius:14px;padding:12px 17px}
.coach-trends p{font-size:12px;color:#31475F;line-height:1.6;margin:4px 0}
.plan-settings,.assessment-form{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;padding:14px 0 18px}
.plan-settings .field,.assessment-form .field{flex:1 1 170px;min-width:0}
.assessment-form .field:first-child{flex:1 1 190px}
.plan-progress{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}
.plan-progress strong{color:#0E294B;font-size:13px}
.plan-rail{flex:1 1 160px;height:9px;background:#E6EBF3;border-radius:99px;overflow:hidden;max-width:390px}
.plan-rail span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#087F73,#16AE91);transition:width .2s}
.mission-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.mission-task{display:flex;align-items:flex-start;gap:13px;border:1px solid #DEE7F0;border-radius:15px;padding:17px 15px;background:#FFF;cursor:pointer;min-width:0}
.mission-task:hover,.mission-task:focus-within{border-color:#A1C2BF;background:#FAFFFD}
.mission-task input[type=checkbox]{margin:3px 0 0;width:19px;height:19px;flex:0 0 19px;accent-color:#087F73;cursor:pointer}
.mission-task-body{display:flex;flex-direction:column;gap:7px;min-width:0}
.mission-task-top{display:flex;justify-content:space-between;gap:7px;flex-wrap:wrap;align-items:center}
.mission-task-top strong{color:#1C304B;font-size:12.5px}
.mission-task-top small{font-size:10px;color:#845B20;background:#FFF1D7;border-radius:99px;padding:4px 8px;font-weight:850}
.mission-detail{font-size:12.5px;line-height:1.6;color:#465773}
.mission-hint{font-size:10.5px;line-height:1.6;color:#7A6983}
.mission-done{background:#F2FBF7;border-color:#B6DEC7}
.mission-done .mission-detail{text-decoration:line-through;text-decoration-color:#8CAC9B;color:#617B6A}
@media(max-width:760px){
 .coach-snapshot{padding:20px 18px;border-radius:19px}.coach-snapshot-items{grid-template-columns:1fr}
 .diagnosis-grid,.mission-cards{grid-template-columns:1fr}
 .coach-roadmap-stat{padding:15px}
 .plan-settings,.assessment-form{display:grid;grid-template-columns:minmax(0,1fr);gap:7px}
 .plan-settings .field,.assessment-form .field{width:100%}
 .plan-settings .btn,.assessment-form .btn{width:100%}
}
@media(prefers-reduced-motion:reduce){.plan-rail span{transition:none}}
