/* 멘티 페이지 전용 — mentoring.css 위에 얹는 소량 스타일 (docs/specs/mentoring.md §5.1·§5.4) */
a.m-btn { text-decoration: none; }
.m-topbar form { margin: 0; }
.m-topbar .m-btn.text { padding-left: 0; padding-right: 0; }
.m-topbar .m-btn.text + .m-user { text-align: right; }

/* 로그인 */
.m-branch-list { display: grid; gap: var(--space-2); margin-top: var(--space-3); }
#login-form .m-btn.primary { margin-top: var(--space-2); }
#login-form .m-notice { margin-bottom: var(--space-4); }

/* 동의 */
.m-consent-list { margin: 0 0 var(--space-5); padding: 0; list-style: none; display: grid; gap: var(--space-2); }
.m-consent-list li { padding: var(--space-3) var(--space-4); border: 1px solid var(--color-border); border-radius: var(--radius-sm); color: var(--color-text-secondary); }
.m-consent-list li b { display: block; color: var(--color-text); margin-bottom: 2px; }

/* 홈 */
.m-status-line { display: flex; align-items: center; gap: var(--space-2); flex-wrap: wrap; margin: var(--space-4) 0; }
#status-notice { margin-bottom: var(--space-3); }

/* 시간 선택 */
#book-notice { margin-bottom: var(--space-4); }
.m-slot:disabled { opacity: .45; cursor: not-allowed; }

/* 예약 카드 */
.m-card .m-card-meta { display: flex; flex-wrap: wrap; gap: var(--space-2); align-items: center; }
.m-card .m-card-actions { display: flex; gap: var(--space-2); flex-wrap: wrap; }
.m-card .m-card-actions .m-btn { width: auto; flex: 1 1 auto; padding: 0 var(--space-4); }
.m-card .m-entry .m-help { color: var(--color-text-secondary); }

/* 신청 내용 폼 */
.m-radio input[type="radio"] { width: 20px; height: 20px; accent-color: var(--color-primary); margin: 0; flex: 0 0 auto; }
.m-radio .m-radio-text { display: grid; gap: 2px; padding: 10px 0; }
.m-field .m-hint-row { display: flex; justify-content: space-between; gap: var(--space-2); }
.m-field .m-count { flex: 0 0 auto; }
.m-restore-actions { display: flex; gap: var(--space-2); margin-top: var(--space-2); }
.m-restore-actions .m-btn { width: auto; padding: 0 var(--space-4); }
#content-form:disabled, fieldset#content-fields { border: 0; padding: 0; margin: 0; min-width: 0; }
#save-status { margin: var(--space-3) 0; min-height: 20px; }
#save-status.is-error { color: var(--color-warning); }
#load-prev-row { margin: var(--space-4) 0 0; }
#load-prev-row .m-btn { width: auto; padding: 0 var(--space-4); }
.m-mt-3 { margin-top: var(--space-3); }
.m-mb-4 { margin-bottom: var(--space-4); }
