/* 조장 모집 — js/leader-recruit.js (회원 홈 카드·지원서 + 총괄·운영 탭)
   기준 뷰포트 390px. 누르는 곳은 최소 44px. */

#member-leader-recruit-card:empty { display:none; }
.lr-card { display:flex; align-items:center; gap:12px; margin:22px 0; padding:14px 16px;
    background:var(--color-primary-50, #eff6ff); border:1px solid var(--color-primary-200, #bfdbfe); border-radius:14px; }
.lr-card-main { flex:1 1 auto; min-width:0; }
.lr-card-title { font-size:15px; font-weight:700; color:var(--color-text); }
.lr-card-sub { font-size:13px; color:var(--color-text-sub); margin-top:3px; line-height:1.45; word-break:keep-all; }
.lr-card-btn { flex:0 0 auto; min-height:44px; padding:0 14px; border:none; border-radius:10px;
    background:var(--color-primary); color:#fff; font-size:14px; font-weight:700; cursor:pointer; white-space:nowrap; }

.lr-intro { white-space:pre-wrap; word-break:keep-all; font-size:14px; line-height:1.6; padding:12px 14px;
    background:var(--color-primary-50, #eff6ff); border-radius:10px; margin-bottom:14px; }
.lr-profile { display:grid; grid-template-columns:72px minmax(0, 1fr); gap:4px 8px; font-size:14px; margin:0 0 6px; }
.lr-profile dt { color:var(--color-text-sub); }
.lr-profile dd { margin:0; overflow-wrap:anywhere; }
.lr-note { font-size:13px; color:var(--color-text-sub); line-height:1.5; margin:0 0 12px; word-break:keep-all; }
.lr-consent { display:flex; gap:8px; align-items:flex-start; min-height:44px; font-size:13px; line-height:1.5; word-break:keep-all; }
.lr-consent input { flex:0 0 auto; margin-top:3px; }

.lr-picker { display:flex; align-items:center; gap:8px; margin-bottom:12px; }
.lr-picker select { max-width:200px; }
.lr-panel { padding:16px; margin-bottom:14px; border:1px solid var(--color-border, #e5e7eb); border-radius:12px; background:#fff; }
.lr-panel-head { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:6px; margin-bottom:8px; }
.lr-panel-title { font-size:16px; font-weight:700; }
.lr-phase, .lr-state { font-size:12px; font-weight:700; padding:3px 8px; border-radius:999px; background:#f3f4f6; color:#4b5563; white-space:nowrap; }
.lr-phase.is-open, .lr-state.is-applied { background:#dcfce7; color:#166534; }
.lr-state.is-waiting { background:#fef3c7; color:#92400e; }
.lr-dates { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:12px; font-size:13px; }
.lr-dates label { flex:1 1 140px; min-width:0; }
.lr-panel textarea { width:100%; box-sizing:border-box; }
.lr-app-actions { display:flex; flex-wrap:wrap; gap:8px; margin:10px 0; }
.lr-app { padding:12px 0; border-top:1px solid var(--color-border, #e5e7eb); }
.lr-app-head { display:flex; align-items:center; justify-content:space-between; gap:8px; }
.lr-app-name { font-weight:700; min-width:0; overflow-wrap:anywhere; }
.lr-app-name small { font-weight:400; color:var(--color-text-sub); }
.lr-app-meta { font-size:13px; color:var(--color-text-sub); margin-top:3px; overflow-wrap:anywhere; }
.lr-app-detail { margin-top:6px; font-size:14px; }
.lr-app-detail p { white-space:pre-wrap; overflow-wrap:anywhere; margin:6px 0; }
