/* ════════════════════════════════════════════════════════════
   TLC Portal — consultant.css
   Consultant view: therapist cards, drawer, read-only profile.
   ════════════════════════════════════════════════════════════ */

/* ── Consultant therapists panel ── */
.ct-therapist-row { display:flex; align-items:center; gap:12px; padding:12px 0; border-bottom:0.5px solid var(--border); }
.ct-therapist-row:last-child { border-bottom:none; }
.ct-avatar { width:36px; height:36px; border-radius:50%; background:var(--green-l); color:var(--green); font-size:12px; font-weight:500; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.ct-info { flex:1; min-width:0; }
.ct-name { font-size:13px; font-weight:500; color:var(--ink); }
.ct-meta { font-size:11px; color:var(--muted); margin-top:2px; }
.ct-avail-btn { font-size:11px; padding:5px 12px; border-radius:var(--radius-sm); background:transparent; border:0.5px solid var(--border); color:var(--muted); cursor:pointer; white-space:nowrap; font-family:inherit; }
.ct-avail-btn:hover { border-color:var(--green); color:var(--green); }

/* ── Consultant therapists panel — card + drawer ── */
.ct-card { background:var(--paper); border:0.5px solid var(--border); border-radius:var(--radius-md); overflow:hidden; margin-bottom:8px; }
.ct-row  { display:flex; align-items:center; gap:10px; padding:10px 14px; }
.ct-av   { width:34px; height:34px; border-radius:50%; background:var(--green-l); color:var(--green); font-size:11px; font-weight:500; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.ct-info { flex:1; min-width:0; }
.ct-nm   { font-size:13px; font-weight:500; color:var(--ink); }
.ct-mt   { font-size:11px; color:var(--muted); margin-top:1px; }
.ct-view-btn { font-size:11px; padding:5px 12px; border-radius:var(--radius-sm); background:transparent; border:0.5px solid var(--border); color:var(--muted); cursor:pointer; white-space:nowrap; font-family:inherit; transition:border-color .15s,color .15s; }
.ct-view-btn:hover,.ct-view-btn.open { border-color:var(--green); color:var(--green); font-weight:500; }
.ct-drawer { border-top:0.5px solid var(--border); background:#f7faf8; padding:12px 14px 10px; }
.ct-drawer-grid { display:grid; grid-template-columns:1fr 1fr; gap:8px 16px; margin-bottom:10px; }
.ct-dl { font-size:10px; color:var(--muted); margin-bottom:2px; }
.ct-dv { font-size:12px; font-weight:500; color:var(--ink); }
.ct-avail-chips { display:flex; gap:3px; flex-wrap:wrap; margin-top:2px; }
.ct-chip { font-size:10px; padding:2px 8px; border-radius:4px; font-weight:500; background:var(--border); color:var(--muted); }
.ct-chip.on { background:var(--green-l); color:var(--green); }
.ct-drawer-footer { border-top:0.5px solid var(--border); padding-top:8px; display:flex; justify-content:flex-end; }
.ct-full-btn { display:flex; align-items:center; gap:5px; font-size:11px; font-weight:500; padding:5px 12px; border-radius:var(--radius-sm); border:0.5px solid var(--green); color:var(--green); background:transparent; cursor:pointer; font-family:inherit; transition:background .15s; }
.ct-full-btn:hover { background:var(--green-l); }

/* ── Consultant read-only therapist profile panel ── */
.ctp-hero { display:flex; align-items:center; gap:14px; padding:16px 20px; background:var(--paper); border-bottom:0.5px solid var(--border); }
.ctp-avatar { width:46px; height:46px; border-radius:50%; background:var(--green); color:#fff; font-size:15px; font-weight:500; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.ctp-name { font-size:15px; font-weight:600; color:var(--ink); }
.ctp-sub  { font-size:12px; color:var(--muted); margin-top:2px; }
.ctp-body { padding:16px 20px; background:#f0f3f1; display:flex; flex-direction:column; gap:10px; }
.ctp-card { background:var(--paper); border:0.5px solid var(--border); border-radius:var(--radius-md); padding:12px 14px; }
.ctp-card-title { font-size:10px; font-weight:500; color:var(--muted); text-transform:uppercase; letter-spacing:.06em; margin-bottom:10px; }
.ctp-row { display:flex; justify-content:space-between; align-items:center; padding:5px 0; border-bottom:0.5px solid var(--border); font-size:13px; }
.ctp-row:last-child { border-bottom:none; }
.ctp-row-label { color:var(--muted); }
.ctp-row-val   { color:var(--ink); font-weight:500; }

.ctp-growth-wrap { display:flex; flex-wrap:wrap; gap:5px; }
.ctp-cred-tag { font-size:11px; padding:3px 10px; border-radius:20px; background:var(--green-l); color:var(--green); font-weight:500; border:0.5px solid #c6d4c9; }
.ctp-readonly-note { font-size:11px; color:var(--muted); text-align:center; padding:4px 0; }
