/* ---------- User chip ---------- */
.user-chip {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: 12px; color: var(--muted-2);
}
.user-action {
  font: inherit; font-family: var(--font-body); font-size: 12px; font-weight: 600;
  color: var(--accent); background: rgba(56,189,248,0.08);
  border: 1px solid rgba(56,189,248,0.3); border-radius: 999px;
  padding: 7px 14px; cursor: pointer; transition: all 0.22s;
}
.user-action:hover { border-color: rgba(56,189,248,0.6); background: rgba(56,189,248,0.14); }

/* ---------- Account dropdown ---------- */
.user-menu-wrap { position: relative; }
.user-menu-caret { font-size: 9px; color: var(--muted); margin-left: 2px; }
.user-menu {
  position: absolute; top: calc(100% + 8px); right: 0; z-index: 70;
  min-width: 180px; padding: 6px;
  background: var(--surface-hi);
  border: 1px solid var(--border-hi);
  border-radius: var(--radius-sm);
  box-shadow: var(--shadow);
}
.user-menu-item {
  display: block; width: 100%; text-align: left;
  background: none; border: none; cursor: pointer;
  font: inherit; font-family: var(--font-body); font-size: 12.5px; font-weight: 600;
  color: var(--muted-2); padding: 9px 12px; border-radius: 8px;
  transition: background 0.2s, color 0.2s;
}
.user-menu-item:hover { background: rgba(255,255,255,0.06); color: var(--text); }
.user-menu-item.danger { color: var(--bearish); }
.user-menu-item.danger:hover { background: rgba(251,113,133,0.1); }
.user-menu-sep { height: 1px; background: rgba(255,255,255,0.08); margin: 4px 6px; }

/* ---------- Profile modal ---------- */
.profile-modal { width: min(460px, 100%); }
.profile-section { padding: 18px 0; border-top: 1px solid rgba(255,255,255,0.07); }
.profile-section:first-of-type { padding-top: 4px; border-top: none; }
.profile-section-title {
  font-size: 10.5px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--muted); margin-bottom: 12px;
}
.profile-current-value {
  font-family: var(--font-mono); font-size: 13px; color: var(--muted-2);
  margin-bottom: 10px;
}

/* ---------- Auth modal ---------- */
.auth-form { display: flex; flex-direction: column; gap: 14px; margin-top: 4px; }
.auth-form input[type="text"], .auth-form input[type="password"] {
  background: var(--surface-hi);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  color: var(--text);
  font-family: var(--font-mono);
  font-size: 14px;
  padding: 12px 14px;
  width: 100%;
  outline: none;
  transition: border-color 0.15s;
}
.auth-form input:focus { border-color: var(--accent); }
.auth-error {
  font-size: 12.5px; color: var(--bearish);
  background: rgba(251,113,133,0.09);
  border: 1px solid rgba(251,113,133,0.3);
  border-radius: var(--radius-sm); padding: 10px 12px;
}
.auth-submit {
  background: var(--accent);
  border: none; border-radius: var(--radius-sm);
  color: #04121c; cursor: pointer;
  font-family: var(--font-body);
  font-size: 14px; font-weight: 700;
  padding: 12px 20px;
  transition: background 0.15s, opacity 0.15s;
}
.auth-submit:hover:not(:disabled) { background: #56c8fb; }
.auth-submit:disabled { opacity: 0.5; cursor: default; }
.auth-switch {
  display: block; width: 100%; margin-top: 14px;
  background: none; border: none; cursor: pointer;
  color: var(--muted); font-size: 12px; text-align: center;
  transition: color 0.2s;
}
.auth-switch:hover { color: var(--accent); }
.auth-forgot {
  display: block; width: 100%; margin-top: 10px;
  background: none; border: none; cursor: pointer;
  color: var(--accent); font-size: 12px; text-align: center;
  transition: color 0.2s;
}
.auth-forgot:hover { color: var(--muted-2); }
.auth-info {
  font-size: 12.5px; color: var(--muted-2); line-height: 1.6;
  background: rgba(56,189,248,0.06);
  border: 1px solid rgba(56,189,248,0.25);
  border-radius: 10px; padding: 10px 12px;
  margin-top: 4px; margin-bottom: 4px;
}
