.mentor-panel,.mentor-panel *{min-width:0}
.mentor-panel{max-width:100%;font-size:12px;overflow-wrap:anywhere}
.mentor-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:13px}
.mentor-section-head h2{font-size:18px;color:#334b38;margin:0}
.mentor-section-head h3{font-size:14px;color:#344a3a;margin:0}
.mentor-section-head p{font-size:11px;line-height:1.65;color:var(--muted);margin:5px 0 0}
.mentor-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:14px 0}
.mentor-overview>div{padding:13px;background:#f0f4ee;border:1px solid #e0e7db;border-radius:12px}
.mentor-overview span{font-size:10px;color:#67775f}
.mentor-overview strong{display:block;font-size:25px;color:#33563b;line-height:1.25;margin-top:7px;font-variant-numeric:tabular-nums}
.mentor-section{padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff;margin:16px 0}
.mentor-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}
.mentor-panel .field select,.mentor-panel .field input,.mentor-panel .field textarea{max-width:100%;width:100%}
.mentor-panel textarea{min-height:85px}
.mentor-field-help{font-size:10px;color:#7b8774;line-height:1.65}
.mentor-form-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.mentor-form-error{padding:10px 12px;border:1px solid #e5c7b3;border-radius:10px;background:#fff4e9;font-size:11px;color:#8d5039;line-height:1.65}
.mentor-form-error[hidden],.mentor-panel [hidden]{display:none!important}
.mentor-feedback-item{border:1px solid var(--line);border-radius:14px;background:#fff;padding:16px;margin:12px 0}
.mentor-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.mentor-item-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.mentor-item-title>strong{color:#3a523d;font-size:13px}
.mentor-item-head p{font-size:10px;line-height:1.6;color:#7c8776;margin:5px 0 0}
.mentor-state{display:inline-block;font-size:10px;font-weight:600;line-height:1.5;padding:3px 8px;border-radius:99px;background:#eef1eb;color:#737f6d;white-space:nowrap}
.mentor-state-adjusted{background:#e7f1e5;color:#3b653b}
.mentor-state-partial{background:#f6eddc;color:#8b6f36}
.mentor-state-unchanged{background:#f8eae2;color:#9a654e}
.mentor-record-actions{display:flex;flex-wrap:wrap;gap:6px;flex:none}
.mentor-record-actions .btn{font-size:10px;padding:6px 9px}
.mentor-content{white-space:pre-wrap;font-size:12px;color:#5e6d57;line-height:1.8;margin:11px 0;overflow-wrap:anywhere}
.mentor-content>strong{font-size:11px;color:#3c543e}
.mentor-goal-snapshot{padding:9px 11px;background:#f3f6ef;border-radius:9px;color:#687d5e;font-size:11px;line-height:1.7}
.mentor-followup-schedule{display:flex;flex-wrap:wrap;gap:6px 15px;border-top:1px solid #ebeee7;border-bottom:1px solid #ebeee7;padding:10px 0;margin:12px 0;font-size:10px;line-height:1.7;color:#788671}
.mentor-followup-schedule strong{color:#56734b;font-weight:600}
.mentor-followup-schedule .mentor-due-text{color:#9b6d3e}
.mentor-followup-head{display:flex;align-items:center;justify-content:space-between;gap:9px;margin:14px 0 10px}
.mentor-followup-head h4{font-size:12px;color:#4b6244;margin:0}
.mentor-followup-head .btn{font-size:10px;white-space:nowrap;padding:7px 9px}
.mentor-review{padding:12px;border:1px solid #e5eadf;border-radius:11px;background:#fafcf8;margin:10px 0}
.mentor-review-current{border-color:#c6d8bb}
.mentor-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.mentor-review-head>div:first-child{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:11px;color:#526b49}
.mentor-current-label{font-size:9px;color:#7b8d70}
.mentor-review .mentor-content{font-size:11px;margin:9px 0}
.mentor-source,.mentor-review-date{font-size:10px;line-height:1.7;color:#7c8b74;margin:8px 0}
.mentor-source{border-left:2px solid #c4d3b8;padding-left:8px}
.mentor-review-form-panel{border:1px solid #c8d8bd;background:#f6f9f2;padding:13px;border-radius:12px;margin:12px 0}
.mentor-review-form-panel>h4{font-size:12px;color:#48623f;margin:0 0 10px}
.mentor-empty{background:#fafcf7;border:1px dashed #d5dfca;border-radius:12px;padding:22px 16px;text-align:center;font-size:12px;color:#7a8773;line-height:1.8}
.mentor-empty-followup{font-size:11px;color:#839078;line-height:1.75;margin:12px 0}
.mentor-summary{display:block;margin-top:4px;font-size:10px;line-height:1.8;color:#6d7c64;overflow-wrap:anywhere}
.mentor-summary strong{color:#3d643c;font-size:11px}
.mentor-summary-due{color:#9a6b3c}
.mentor-panel button:focus-visible,.mentor-panel input:focus-visible,.mentor-panel select:focus-visible,.mentor-panel textarea:focus-visible{outline:3px solid #9eba94;outline-offset:2px}
@media(max-width:760px){.mentor-section,.mentor-feedback-item{padding:13px}.mentor-form-grid{grid-template-columns:1fr;gap:0}.mentor-overview{gap:6px}.mentor-overview>div{padding:11px 9px}.mentor-overview span{font-size:9px}.mentor-overview strong{font-size:23px}.mentor-item-head,.mentor-review-head{flex-direction:column}.mentor-record-actions{align-self:flex-end}.mentor-review{padding:10px}.mentor-review-form-panel{padding:10px}.mentor-followup-schedule{flex-direction:column;gap:3px}.mentor-form-actions>.btn{flex:1}.mentor-section-head h2{font-size:17px}}
@media(max-width:360px){.mentor-overview{grid-template-columns:1fr}.mentor-overview>div{display:flex;justify-content:space-between;align-items:center}.mentor-overview strong{margin:0;font-size:20px}.mentor-overview span{font-size:10px}.mentor-followup-head{align-items:flex-start;flex-direction:column}.mentor-followup-head .btn{width:100%}.mentor-record-actions{align-self:stretch}.mentor-record-actions>.btn{flex:1}.mentor-form-actions{flex-direction:column}.mentor-form-actions>.btn{width:100%}}
