.mm-profile-avatar{width:44px;height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:50%;background:#e4f2eb;color:#176345;font-weight:700;flex-shrink:0}.mm-profile-avatar img{width:100%;height:100%;object-fit:cover}.mm-profile-avatar.large{width:60px;height:60px;min-width:60px}.mm-profile-avatar.small{width:26px;height:26px;min-width:26px;font-size:10px}.mm-room-head>.mm-profile-avatar{margin-right:2px}.mm-chat-bubble{position:relative;padding-left:50px}.mm-chat-bubble>.mm-profile-avatar{position:absolute;top:13px;left:12px}.mm-room-head>div{min-width:0;flex:1}.mm-room-head strong{overflow-wrap:anywhere}.mm-teacher-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:20px}.mm-teacher-filters>input{width:auto;flex:1;min-width:200px}.mm-teacher-filters .action-row{gap:6px}.mm-teacher-filters .btn{padding:9px 14px}.mm-teacher-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.mm-teacher-partner{margin:0;padding:20px;min-width:0;display:flex;flex-direction:column;gap:16px}.mm-teacher-partner.pending{border-style:dashed}.mm-partner-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.mm-partner-head>div{flex:1;min-width:0}.mm-partner-head h2{font-size:20px;margin:0 0 6px;overflow-wrap:anywhere}.mm-partner-head .chip{white-space:normal;line-height:1.5}.mm-state{display:inline-flex;border-radius:20px;padding:5px 10px;font-size:13px;font-weight:700;white-space:nowrap;background:#fff1cf;color:#7b540d}.mm-state.matched{background:#dff3e6;color:#145b3d}.mm-partner-next{margin:0;overflow-wrap:anywhere}.mm-partner-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.mm-partner-actions .btn{flex:1;min-width:110px;text-align:center;padding:10px 12px}.mm-cancel-dialog{width:min(500px,calc(100vw - 28px));max-height:85dvh;overflow:auto;border:1px solid #dae7df;border-radius:20px;padding:24px;color:#173e2d}.mm-cancel-dialog::backdrop{background:#10261d80}.mm-cancel-dialog fieldset{border:0;padding:0}.mm-cancel-dialog h2{font-size:22px}.mm-review-top{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap;padding-bottom:20px}.mm-review-name{flex:1;min-width:180px}.mm-review-name h2{margin:0 0 8px;font-size:22px}.mm-review-name p{margin:8px 0;overflow-wrap:anywhere}.mm-review-progress{width:180px;text-align:right}.mm-review-progress progress{display:block;width:100%;height:8px;margin-top:10px;accent-color:#176345}.mm-review-toggle{display:flex;width:100%;align-items:center;text-align:left;gap:12px;background:none;border:0;color:#173e2d;padding:18px 4px;cursor:pointer;min-height:60px}.mm-review-toggle strong{flex:1;min-width:0}.mm-admin-review-row{border-top:1px solid #e0e9e4}.mm-review-expanded{background:#f8fbf9;border-radius:14px;padding:20px;margin-bottom:16px}.mm-review-expanded .review-section,.mm-review-expanded .mm-education-review{border:0;margin:0;padding:0}.mm-review-expanded h3{display:none}.mm-review-expanded video,.mm-review-expanded iframe,.mm-review-expanded img{max-width:100%}.mm-review-expanded .mm-qualification-document{margin-bottom:20px}.mm-review-reasons{display:grid;gap:8px;margin:14px 0}.mm-review-reasons>.action-row{gap:6px;flex-wrap:wrap}.mm-review-reasons .tiny{min-height:36px;font-size:13px;padding:7px 12px}.mm-review-reasons textarea{width:100%;resize:vertical}.mm-review-final{border-top:1px solid #e0e9e4;padding-top:16px}.mm-review-final .mm-profile-decision{border:0;padding:0;background:none}.mm-review-final .mm-profile-decision h3{font-size:18px}.mm-review-final .notice{padding:10px 14px;font-size:13px}.mm-review-final details{margin-bottom:12px}.mm-review-top .mm-profile-avatar{align-self:center}.mm-review-compact{min-width:0}.mm-admin-review-rows .mm-review-contact{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:767px){.mm-teacher-cards{grid-template-columns:1fr}.mm-teacher-partner{padding:16px;gap:13px}.mm-partner-head h2{font-size:18px}.mm-partner-head>.mm-state{margin-left:72px}.mm-teacher-filters{gap:10px}.mm-teacher-filters>input{width:100%;flex-basis:100%;min-width:0}.mm-teacher-filters .action-row{width:100%;display:flex;flex-wrap:wrap}.mm-teacher-filters .action-row .btn{flex:1;padding:9px 8px;font-size:13px;white-space:nowrap}.mm-review-top{gap:12px}.mm-review-progress{width:100%;text-align:left}.mm-review-toggle{padding:16px 0;gap:8px}.mm-review-toggle strong{font-size:15px}.mm-review-expanded{padding:14px}.mm-review-final .action-row{flex-wrap:wrap}.mm-review-final .action-row .btn{width:100%;text-align:center}.mm-review-name{min-width:150px}.mm-review-name h2{font-size:20px}.mm-chat-bubble{padding-left:43px;max-width:94%;overflow-wrap:anywhere}.mm-chat-bubble>.mm-profile-avatar{left:8px;top:11px}.mm-room-head .mm-profile-avatar{width:36px;height:36px;min-width:36px}.mm-room-head strong{font-size:15px}.mm-cancel-dialog{padding:18px}.mm-schedule-request .form-grid{grid-template-columns:1fr}}
@media(max-width:380px){.topbar .brand strong{display:none}.topbar .brand{flex:1;min-width:30px}.mm-partner-actions .btn{font-size:13px;min-width:80px}.mm-partner-head .mm-profile-avatar.large{width:48px;height:48px;min-width:48px}.mm-partner-head>.mm-state{margin-left:60px}}
.mm-review-reasons textarea{font:inherit;font-size:14px;min-height:84px;padding:12px;border:1px solid #d6e5dc;border-radius:12px;background:#fff;color:#173e2d;box-sizing:border-box}.mm-review-reasons textarea:focus{outline:2px solid #176345;outline-offset:2px}.mm-schedule-request input,.mm-schedule-request select,.mm-schedule-request textarea{width:100%;font:inherit;padding:10px;border:1px solid #d6e5dc;border-radius:10px;box-sizing:border-box}.mm-schedule-request label{display:grid;gap:6px}
