.sb-btn { font-size: 18px; }
.profile-section { margin: 12px 0; padding-bottom: 12px; border-bottom: 1px solid rgba(255,255,255,0.08); }
.profile-section:last-child { border-bottom: 0; }
.profile-section label { display: block; margin: 6px 0; color: #b8c0cc; font-size: 11px; }
.profile-section input[type="email"], .profile-section input[type="text"], .profile-section input[type="file"] {
  width: 100%; padding: 6px 8px; background: rgba(0,0,0,0.3); color: #fff;
  border: 1px solid rgba(255,255,255,0.15); border-radius: 4px;
}
.profile-section input[disabled] { opacity: 0.7; }
.profile-section .pf-avatar { width: 80px; height: 80px; border-radius: 50%; background: rgba(255,255,255,0.1); display: flex; align-items: center; justify-content: center; margin: 8px 0; overflow: hidden; }
.profile-section .pf-avatar img { width: 100%; height: 100%; object-fit: cover; }
.profile-section h4 { color: #f0c040; margin: 0 0 8px 0; }
.connector-list { list-style: none; padding: 0; margin: 0; }
.connector-list li { display: flex; justify-content: space-between; align-items: center; padding: 6px 0; }
.connector-list li span { color: #d8dde6; font-size: 12px; }
.connector-list .rb-primary { padding: 4px 10px; font-size: 11px; }
.rb-primary.danger { background: linear-gradient(180deg, #e74c3c, #c0392b); color: #fff; }
.route-list, .visit-list { list-style: none; padding: 0; margin: 0; }
.route-list li, .visit-list li { padding: 6px 0; border-bottom: 1px solid rgba(255,255,255,0.05); font-size: 12px; }
.route-list .num { display: inline-block; min-width: 24px; color: #f0c040; font-weight: 700; }
.empty { color: #8b95a5; font-style: italic; }
