.prof-hdr{padding:52px 16px 24px;background:var(--night);position:relative;overflow:hidden;flex-shrink:0}
.prof-hdr::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 20% 0%,rgba(30,61,42,.8) 0%,transparent 60%)}
.prof-avatar-lg{width:64px;height:64px;border-radius:50%;background:rgba(255,255,255,.15);border:2px solid rgba(255,255,255,.3);color:#fff;font-size:22px;font-weight:600;display:flex;align-items:center;justify-content:center;margin-bottom:12px;position:relative;letter-spacing:.04em}
.prof-name{font-family:var(--serif);font-size:24px;font-weight:400;color:#fff;letter-spacing:-.02em;position:relative;margin-bottom:2px}
.prof-email{font-size:12px;color:rgba(255,255,255,.45);position:relative}
.prof-back{position:absolute;top:14px;left:16px;z-index:10;width:30px;height:30px;border-radius:8px;background:rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;font-size:14px;color:#fff;cursor:pointer;border:none}
.prof-section{margin:16px 16px 0}
.prof-section-title{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--mu);margin-bottom:8px;padding-left:2px}
.prof-card{background:var(--cd);border-radius:var(--r);box-shadow:var(--sh);overflow:hidden}
.prof-row{padding:14px 16px;border-bottom:1px solid var(--ln2);display:flex;align-items:center;gap:12px;cursor:pointer;transition:background .12s}
.prof-row:last-child{border-bottom:none}
.prof-row:active{background:var(--pa)}
.prof-row-icon{font-size:18px;width:28px;text-align:center;flex-shrink:0}
.prof-row-body{flex:1;min-width:0}
.prof-row-label{font-size:14px;color:var(--ink);font-weight:500}
.prof-row-sub{font-size:12px;color:var(--mu);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.prof-row-action{font-size:13px;color:var(--mu)}
.prof-row-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px}
.prof-row-badge.clinic{background:var(--d0bg);color:var(--drift0)}
.prof-row-badge.self{background:var(--ln2);color:var(--mu)}
.prof-danger{color:#c0392b !important}
/* Clinic modal */
.modal-bg{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:700;display:none;align-items:flex-end;justify-content:center}
.modal-bg.show{display:flex}
.modal-sheet{background:var(--cd);border-radius:var(--r) var(--r) 0 0;width:100%;max-width:var(--mw);padding:24px 20px 40px;animation:slideUp .25s ease}
