#view-coach{max-width:1000px;margin-inline:auto;letter-spacing:0}#view-coach *{box-sizing:border-box;min-width:0;letter-spacing:0}#view-coach h2{font-size:26px;line-height:1.25;margin:12px 0}#view-coach h3{font-size:19px;margin:12px 0}#view-coach h4{font-size:15px;margin:14px 0 5px}#view-coach p{line-height:1.55;overflow-wrap:anywhere}#view-coach button{font:inherit}#view-coach button:focus-visible,#view-coach input:focus-visible,#view-coach textarea:focus-visible{outline:2px solid #14746f;outline-offset:3px}.coach-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:8px 0 20px}.coach-subtitle{color:#65686c;font-size:15px;margin:0}.coach-heading .icon-btn{flex:none}.coach-tabs{display:flex;gap:8px;border-bottom:1px solid #d9dde0;margin-bottom:24px;padding-bottom:12px}.coach-tabs button{background:none;border:0;padding:10px 14px;min-height:44px;color:#62676b;border-radius:6px}.coach-tabs button:last-child{margin-left:auto}.coach-tabs button[aria-current]{background:#e1e9e7;color:#17483d;font-weight:600}.coach-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.coach-insight{background:white;border:1px solid #dfe2e5;border-radius:8px;padding:20px}.coach-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.coach-insight .coach-row{align-items:flex-start;flex-wrap:wrap}.coach-topic{display:flex;align-items:center;gap:9px;font-weight:650;font-size:16px}.coach-topic svg{flex:none;width:20px;height:20px}.coach-insight small{color:#667066;font-size:11px}.coach-insight p{font-size:14px;color:#5a6162;margin:14px 0}.coach-insight .coach-observation{color:#171a1c;font-weight:600;font-size:16px}.coach-insight .coach-action{color:#354c44}.coach-link{display:flex;gap:8px;align-items:center;border:0;background:none;padding:8px 0;min-height:44px;color:#235d4b;font-size:13px!important;text-align:left}.coach-link svg{width:16px;height:16px;flex:none}.coach-coverage{border-bottom:1px solid #dfe2e5;padding:22px 0}.coach-coverage summary{font-size:14px;font-weight:600;cursor:pointer}.coach-coverage p{font-size:13px;color:#62696b}.coach-report-link{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:24px 0;border-bottom:1px solid #dfe2e5}.coach-report-link p{font-size:14px;color:#63696d;margin:8px 0}.coach-report-link button{flex:none}.coach-chat{padding:22px 0}.coach-questions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 20px}.coach-questions button{border:1px solid #dfe2e5;background:#fff;border-radius:6px;padding:10px 12px;line-height:1.4;font-size:13px!important;text-align:left;color:#3c4447}.coach-questions button:hover{border-color:#78998f}.coach-chat textarea{resize:vertical;min-height:70px;max-height:200px;border:0;background:white;padding:14px;font:inherit;line-height:1.4;flex:1;border-radius:6px}.coach-chat form{display:flex;gap:10px;align-items:center;border:1px solid #cdd5d2;padding:6px;background:white;border-radius:8px}.coach-chat form button{height:48px;width:48px;flex:none;display:grid;place-items:center;padding:0;border-radius:6px}#coachConversation{max-height:580px;overflow:auto;overscroll-behavior:contain}.coach-message{border-top:1px solid #dfe2e5;padding:16px 0 22px}.coach-message p{font-size:14px;margin:6px 0}.coach-user-question{font-weight:600;font-size:16px!important}.coach-message small{color:#777;font-size:12px}.coach-fine{font-size:12px;color:#69716e;line-height:1.5}.coach-error{background:#fff3ee;border-left:3px solid #a54124;padding:12px;font-size:14px}.coach-report-metric{border-bottom:1px solid #dfe2e5;padding:16px 0}.coach-report-metric p{margin:6px 0;font-size:15px}.coach-report-metric small{font-size:12px;font-weight:400;color:#68716b;margin-left:8px}#coachReport>h3{margin-top:28px}#coachReport li{padding:6px 0;line-height:1.55}#coachReport details{padding:20px 0}.coach-confirm-row{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #dfe2e5}.coach-confirm-row span:last-child{display:flex;align-items:center;gap:10px}#view-coach input[type=checkbox],#view-coach input[type=radio],.coach-diary input{width:20px;height:20px;accent-color:#225d4c;flex:none}#coachSettingsForm{max-width:560px;display:grid;gap:20px;padding:15px 0}#coachSettings fieldset{border:0;border-top:1px solid #dfe2e5;margin:0;padding:16px 0}#coachSettings legend{font-weight:600}.coach-levels{display:flex;gap:20px;flex-wrap:wrap}.coach-levels label,.coach-category-options label{display:flex;gap:8px;align-items:center;min-height:44px;font-size:14px}.coach-category-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.coach-notice{display:flex;gap:12px;align-items:center;background:#ecf4ef;border:1px solid #c5dacf;border-radius:8px;padding:16px;margin-bottom:20px}.coach-notice p{font-size:14px;margin:6px 0}.coach-notice>div{flex:1}.coach-diary{padding:18px 0;border-bottom:1px solid #dfe2e5}.coach-diary label{display:flex;align-items:center;gap:10px;font-weight:600;font-size:14px;min-height:44px}.coach-diary small{display:block;font-size:12px;color:#69716e}.coach-more{position:fixed;right:20px;bottom:100px;z-index:30;background:white;box-shadow:0 2px 10px #0001}.coach-more span{display:none}.coach-more{display:none}
@media(max-width:1000px){.coach-insights{grid-template-columns:1fr}.coach-insight{padding:18px}.coach-row{gap:8px}}
@media(max-width:500px){#view-coach h2{font-size:24px}.coach-heading{padding-top:0}.coach-report-link{align-items:flex-start;flex-direction:column}.coach-tabs{gap:2px}.coach-tabs button{padding:10px}.coach-category-options{grid-template-columns:1fr}.coach-notice{flex-wrap:wrap}.coach-more{right:14px;bottom:calc(95px + env(safe-area-inset-bottom))}.coach-confirm-row{font-size:13px}.coach-insight p{font-size:14px}.coach-questions{flex-direction:column}.coach-chat textarea{font-size:16px}}
.top .coach-more{position:static;box-shadow:none}.coach-table table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px}.coach-table th,.coach-table td{padding:12px 8px;text-align:left;border-bottom:1px solid #dfe2e5;vertical-align:top;overflow-wrap:anywhere}.coach-table th:first-child{width:25%}.coach-table th{font-weight:600}.top .avatar{border:1px solid #d7dddf}
@media(max-width:720px){.top .coach-more,.top .avatar{display:grid;flex:none}.top-actions{gap:6px}nav.mobile{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}nav.mobile button{min-height:54px;min-width:0;font-size:10px}.coach-more{width:36px;height:36px}}
